PDA

View Full Version : Fuel Tank Leak and dont knoe what the part is. - Please help



LaserSVT
September 14th, 2015, 19:47
So I have had this leak from my tank that I noticed the first time I filled up. Thought it was the level senders hat seal as that's where it was soaked. Well I replaced it and its just as bad if not worse. Checking it today I can see the leak is coming from a vent seal on the front edge of the tank. I am already dreading dropping the tank but I cant seem to find the part or what it is called or a part number.

I do have an Audi diagram and it shows it, just no part number. Please can someone identify this? I circled the part in red.


http://i185.photobucket.com/albums/x135/orange92gt/262201150_zpsnajv1as6.jpg (http://s185.photobucket.com/user/orange92gt/media/262201150_zpsnajv1as6.jpg.html)

lswing
September 14th, 2015, 21:54
Here's a long list of info, site:rs6.com fuel tank leak, google that. If you get a porn link or other crap just use your back then forward browser buttons and it will take you to rs6.com.

Think you can get in there by removing the back seats right? This was under recall for a while, started by a member on here.

LaserSVT
September 14th, 2015, 22:54
Dhall says that parts the rollover valve. I called Audi and told them and have an appointment for Wed. Of course they don't believe what I say and want to look for themselves and if there is no TSB or recall then its $130 for diagnostics but I can see EXACTLY where its leaking and know everyone says there is a recall on it so I am not too worried. Sad thing is the closest dealer is 110 miles away.

SteveKen
September 15th, 2015, 04:21
Do whatever you can to get them to replace the tank and not just try to repair it with epoxy. It's impossible to get the area clean enough for the epoxy to work and it will eventually leak again.

LaserSVT
September 15th, 2015, 04:55
Do whatever you can to get them to replace the tank and not just try to repair it with epoxy. It's impossible to get the area clean enough for the epoxy to work and it will eventually leak again.

Unfortunately that is not going to happen. Dave said I should call AOA customer service and log it so its in their system and to ease the transaction at the dealer. AOA informed me they sent a notice in 2008 and the car was brought in sometime in 2011. Now in 2010 the car was brought in for an EVAP code but does not say what was done. I know these code when the tank is low enough for that valve to suck air in or blow out, whatever. So I kinda think the car was leaking then just not much. So they do the recall in 2011 but I can clearly see it was the epoxy/foam crap. If I understand the recall correctly if its already leaking the tank is supposed to be replaced. If it is not leaking they are just supposed to goo it up. At any rate they gouped it. So since the recall was performed they refuse to do it again. I was very polite and did not argue with the gentleman but pointed out that the "fix" didnt "fix" it and shouldn't the recall be performed correctly? I was simply told they already did it and wont again. So that was that.
Saved me the 100 mile trip to the Audi dealer for something they wouldnt do or would charge me ...., I donno, $1700 to fix? Seems the tanks are $1300 give or take. So what am I to do? I guess i will kill another weekend on the car, drop the entire rear suspension and then the tank, clean off all the glue and crud and then plastic weld it and maybe put an extra coat of JB Weld liquid style to help keep it stiff. There is a nice shop by me that sells the irons and material and allow me to do what some others did.

These are not my pictures but with my borescope this is what I saw on mine today:
http://gallery.quattroworld.com/d/47248-1/IMG_20140503_193307.jpg



With the iron and since the tank is high-density polyetheline they should have the right rods on hand. When I am done it would be more like this:

[img]//gallery.quattroworld.com/d/47268-1/IMG_20140507_193148.jpg[/mg (http://gallery.quattroworld.com/d/47268-1/IMG_20140507_193148.jpg[img)]

hahnmgh63
September 15th, 2015, 09:40
Send the pic and all to NHTSA and call the Audi number Dave gave you and tell them your turning it in. A botched repair that is a safety hazard and your local dealer doesn't care.

LaserSVT
September 15th, 2015, 13:38
Local dealer cares. She was trying to set up a tow trucks and making sure I wasnt going to drive it because she was worried about my safety and the car being hurt. She was very nice and even cleared someone out to get me in right away. It was AoA that said they dont care. I called again to try and get an exact date of when the recall was performed and nobody could give me an answer. Recall issued June 2011, car failed emissions in April 2011 and then passed in May 2011 and no other issues since then.

Other_Erik
September 15th, 2015, 15:00
Local dealer cares. She was trying to set up a tow trucks and making sure I wasnt going to drive it because she was worried about my safety and the car being hurt. She was very nice and even cleared someone out to get me in right away. It was AoA that said they dont care. I called again to try and get an exact date of when the recall was performed and nobody could give me an answer. Recall issued June 2011, car failed emissions in April 2011 and then passed in May 2011 and no other issues since then.

While it's at the dealership, ask them for a service record summary via email, or barring that, a paper copy included with the car when it's brought back to you.

As the owner of the vehicle you're entitled to a copy of summarized repairs (warranty, recall, and other) that's been scrubbed of previous owner's identifiable data. I had a hard time with this until I called the Audi Flagship desk (Phone number coming to you via PM momentarily)

O_E

DHall1
September 15th, 2015, 15:48
I fear some us with low mileage RS6s that have not run into these tanks will be left out.

The recall does jack squat just like the E55 recall on the tanks. It finally took a class action and years of fighting to make MB step up.

That said, AOA has been much better about replacing tanks but for how long?

Yes call Audi back and report to nhtsa.


Send the pic and all to NHTSA and call the Audi number Dave gave you and tell them your turning it in. A botched repair that is a safety hazard and your local dealer doesn't care.

LaserSVT
September 15th, 2015, 16:02
While it's at the dealership, ask them for a service record summary via email, or barring that, a paper copy included with the car when it's brought back to you.

As the owner of the vehicle you're entitled to a copy of summarized repairs (warranty, recall, and other) that's been scrubbed of previous owner's identifiable data. I had a hard time with this until I called the Audi Flagship desk (Phone number coming to you via PM momentarily)

O_E

Thank you

LaserSVT
September 15th, 2015, 17:12
I am not bringing it to the dealer. No sense driving 100+ miles each way (so over 400 total) for then to say "Yup, that's the problem but AoA isn't going to pay for it so that's $130 diagnostics please or $1600 if you want it fixed."

I just called the dealer and the service writer lady has been so nice and helpful. She spoke to their tech and they said that it should be covered due to the original fix not working but if AoA says no than there is nothing they can do. :(

LaserSVT
September 15th, 2015, 23:57
Well this got stranger. A lady called me up from AoA today. As luck would have it I was stuck under a Merc drilling out a dang rotor retaining screw that had been stripped so I did not hear my phone. Was a message from a nice lady named Megan saying she was *and the phone beeps from incoming call* and the issue has been escalated two levels and that she would like to have the car towed to the nearest dealer and waive the diagnostics on *phone beeps* and did I still have an appointment for North Houston Audi (no because it was North Austin Audi) or is the car there already and can I please call her back at 248-754 *phone beeps* (AARRRRGGHHHHHH!) Again, this is Megan from Audi here is your service number XXXXXXXXX and my number is 248-754 *phone beeps* *almost gets thrown into wall*. So I just called back the toll free number that came in and at least got her voice mail and left a message. That was at quarter after 1 and she said she was there until 5 but I never heard back.
Hope its good news but the lack of a return call makes me think they changed their minds. LOL

Bigglezworth
September 16th, 2015, 00:36
Patience. It will get sorted out...

LaserSVT
September 16th, 2015, 01:14
Patience. It will get sorted out...
Currently I am on active standby and just see what happens. Last night after I spoke to the first guy at AoA I decided to call again to try and get some dates for the service because some things just didn't add up. Plus the first guy was really cocky and rude. So I got a nice lady, forgot her name, and she helped as well as she could with dates but wasn't really understanding the issue. She was as helpful and friendly as can be but really couldn't do much.
So I called them again today and the gentleman I got was just the person I needed. He let me explain in detail the issue and how I came to the conclusion of the fix being improper. He understood the issue and is an RS6 fan and knows the cars as well. He agreed that something needed to be done and let me know that its been escalated one level and then put me on hold for a few moments and then said hes pushed it through to anther level and head management has it now. Okay, seems we are getting somewhere.
Two hours latter is when I got the call from Megan and the message gave me hope. Of course there is that other voice in the back of my head saying "They will keep it for a month and confirm your diagnosis and not fix it but at least your stereo will be stolen."

DHall1
September 16th, 2015, 04:32
My wifes AMG took 3 gas tanks and it still leaked. MB were complete idiots and told me to pound sand.... but finally after years of leaks....they took care of all E class sedans.

Audi has a history of taking care of flagship vehicles without the hassle.

You see now what sit in my garage. Wife will never step foot on a MB lot or drive another AMG. Way to go MB!!!!! Customer service at its best. Ha

LaserSVT
September 16th, 2015, 05:11
Ya know thats the first time I noticed your signature, You do have an Audi problem! LOL

PS, thanks again for all the help. Everyone here has been just so great at helping me find what I need and encouraging me enough to get the motivation to keep at her.

I just hope that after all this is done she will allow me just do to oil changes, tire rotations and add gas for a year.

LaserSVT
September 16th, 2015, 21:24
Patience. It will get sorted out...

Well Megan of AoA called me back today to get a tow truck to me and arrange for a car while mine is down and said the dealer would get in touch with me today to schedule. They will be picking it up tomorrow. The service writer seemed a tad aggravated because of the email and being told to just do it and make sure I have a car. I told her a few jokes and was very cordial in hopes to loosen her up. It worked. Wasn't sure how to write it up or how to get reimbursed or how to get me car and all that. We got the same email from the higher ups and I pointed out it does say she will be called from headquarters to be reimbursed for the tow, the diagnostics and rental car and they requested pictures and recommendations for repair and then would give their ruling. So I will continue to be on active standby. :)

canyon
September 17th, 2015, 04:27
The 20L8 or JY recall was done to prevent this issue. If it was done and there is still a leak, then Audi will have to replace the fuel tank. I have seen it done multiple times.

LaserSVT
September 17th, 2015, 04:56
The 20L8 or JY recall was done to prevent this issue. If it was done and there is still a leak, then Audi will have to replace the fuel tank. I have seen it done multiple times.
Excellent and I hope this is the case. I could do the job this weekend and weld/epoxy it so it wont ever do it again but bloody hell, why did they have to make it so the entire rear end has to be removed? Thats ridiculous. I have worked on some stupid tanks but this is the worst. Overly complicated design. They could have done it more like a Mark VIII and only lost a gallon but it would all be easier to work on.

I wonder if they replace the fuel filter while in there? I will wait until the service writer calls me back and tells me what they are or are not going to do. If not included its almost worth it to pay them to do it. I do dozens of filters a week since current fuel is so gummy the older cars clog filters in under 30k miles. When under the Audi though I noticed it still had the original crimp on hose clamps which usually indicates it has never been changed. Not a big deal but the rear one is at an angle that I cant get to it due to the tank in the way. Looks like if I remove the pump next to it I may be able to get to it though.
That reminds me, what is that pump next to the fuel filter for? Is it just a secondary or high pressure fuel pump?

DHall1
September 17th, 2015, 05:14
Well now we are talking. See why I wanted you to call AoA first.

They will not screw around with gas tanks unlike MB.

If the leak is coming from the roll over valve....you should get the tank. End of story. Good luck


Well Megan of AoA called me back today to get a tow truck to me and arrange for a car while mine is down and said the dealer would get in touch with me today to schedule. They will be picking it up tomorrow. The service writer seemed a tad aggravated because of the email and being told to just do it and make sure I have a car. I told her a few jokes and was very cordial in hopes to loosen her up. It worked. Wasn't sure how to write it up or how to get reimbursed or how to get me car and all that. We got the same email from the higher ups and I pointed out it does say she will be called from headquarters to be reimbursed for the tow, the diagnostics and rental car and they requested pictures and recommendations for repair and then would give their ruling. So I will continue to be on active standby. :)

marklar182
September 17th, 2015, 16:32
Thats the Main Fuel Pump, the transfer pump is in the tank.

LaserSVT
September 17th, 2015, 17:19
Thank you sir. I have AllData but sometimes it is not the best in breaking things down.

LaserSVT
September 19th, 2015, 01:34
Well Audi has been staying on top of my situation pretty well and sent a truck today to bring the car to Austin so they can do what they need to do to fix the recall properly this time. Truck driver was a nice dude and was ever so careful with the car. I gave him a $100 and practically begged him to take special care of her. He then took 20+ pictures of the car on the trailer after he was responsible for it to keep documentation that the car is damage free. I think I took more pictures! LOL
Audi called me a couple hours latter to let me know the car arrived safely and they would get on it on Monday. I asked if it was stored in a safe spot. She kinda laughed and said its surrounded by new Audis and behind a locked gate. Guess I am a tad over protective of her. LOL I just love the car so much and it brings me such joy. It was sad seeing her leave. :(
http://i185.photobucket.com/albums/x135/orange92gt/Audi%20RS6/AU1_zpstwnlfyi4.jpg (http://s185.photobucket.com/user/orange92gt/media/Audi%20RS6/AU1_zpstwnlfyi4.jpg.html)
http://i185.photobucket.com/albums/x135/orange92gt/Audi%20RS6/AU4_zpsqhd68ypw.jpg (http://s185.photobucket.com/user/orange92gt/media/Audi%20RS6/AU4_zpsqhd68ypw.jpg.html)
http://i185.photobucket.com/albums/x135/orange92gt/Audi%20RS6/AU3_zpseyek09bk.jpg (http://s185.photobucket.com/user/orange92gt/media/Audi%20RS6/AU3_zpseyek09bk.jpg.html)

LaserSVT
September 23rd, 2015, 00:12
So tank updates: Audi dealer has looked at the car and confirmed my diagnosis. Service writer also told me that the repair was done poorly in the first place and now she is just playing phone tag with AoA. She was informed she would have the answer tomorrow. Great service writer. She said they sent pictures, its pretty obvious and it should just be fixed but of course need Audi approval first. I understand the corporate thing so I am not bothered by and had expected delays. Really though they are moving at a nice pace and the service writer has kept me up to date the whole way. I have not had to call her once, she always calls me.
So fingers crossed Audi says okay tomorrow and then they replace the tank. I really miss my baby! I have all these new toys for her to play with!

LaserSVT
September 24th, 2015, 01:38
So I just spent 30 minutes on the phone with Amanda (the service writer) and maybe 5 minutes were about discussing my Audi. LOL I guess one more person who is the last person in the chain has to see it and then.... well we don't know what then. She has never had to deal with this before. She only deals with new Audis so this is new territory for both of us. So really I am kinda nervous. Why are so many people needing to see this? Why does it keep going up the management ladder? Its pretty cut and dry. There was a recall, they and I have verified it was done wrong and have the pictures to prove it, tech said it needs to be done properly, service writer says the same as does the service manager.
So is it going up the ladder because people are not wanting to be the person that says "Do it." Or is it because all managers need to agree on approval? I have no idea. The not knowing is the PITA part. I could have dropped the dang rear end and tank last weekend and just epoxied the dang crack and called it a day. Yeah its a big pain but if they decline the repair after all of this I will be ticked off.
On the bright side I do enjoy talking with the service writer. Shes pretty nice and very car knowledgeable. Does all her own work n her HEMI and all.

jtmdmd1
September 24th, 2015, 02:14
I am currently waiting on my car after a tank replacement. It had a new tank placed with the recall & after my wreck last Nov, I kept having EVAP code, fuel spewing out, & whining from the fuel filler area when it was hot even after replacing the charcoal canister & other valves. The dealer finally decided it was probably the rollover valve & would need a new tank. It took a while to get the tank from Germany & after they had gotten it in, they found that they had to get some other connectors from Germany, so there has been another week or so delay getting the car back. I think several people mentioned gas tank issues as a probability when the accident happened (I deleted the thread due to possible insurance blow-back with me trying to get compensation for everything that was wrong with the car immediately when I got the car back)

I've missed the car & hopefully I'll get it back next week- I'm so tired of the Fusion rental car- especially since we're up in the north Georgia mountains with a lot of great roads!! At least I don't have to worry about hitting rocks & crap on the gravel road that our cabin is on. There are definitely several roads that I want to do next time we are up here.

Good luck with your car!

Ted

DHall1
September 24th, 2015, 04:11
Raises hand. I said gas tank

as for Bill. Just call them and say bring my car back to me. "I have a call into 60 minutes"

LaserSVT
September 24th, 2015, 05:50
Raises hand. I said gas tank

as for Bill. Just call them and say bring my car back to me. "I have a call into 60 minutes"

Don't think I am to that point yet. LOL I did call AoA earlier to see if I could get some idea as to what is going on. I was told that Megan (the AoA rep that was a level above the guy that understood what was happening and got the ball rolling) is supposed to call me tomorrow. Didn't say why. Dunno if its good or bad.

Being as its what, a $1600 repair for a tank and replacement it makes no sense for them to not do it. As a warranty job the book rate drops to 2/3 so they are not paying the tech as much. Then they are Audi so they don't have to pay the 110% markup on the part. So it cost Audi what, $700-$800 (and yes, I am making assumptions based on the data available) to perform this repair. As an alternative they spend whatever they have to for the tech to put back together whatever they took apart plus $300 for the truck to bring it back to me. So from their standpoint is it worth $400 to piss off a customer that is in their system as owning 4 Audis now and possibly blowing that owner up when it is already well documented by myself and one of their dealers that the recall performed was not only down wrong but was poorly executed? Makes no sense. But why does it keep going up the chain? Should be a no brainier. Keep your customer alive because dead customers do not buy your product any more.


And I don't even need them to bing me the car is they fix it. I will go get it. I really want to meet Amanda (the service writer) because she sounds cute but I enjoy talking to her. Really car knowledgeable and she works on her own stuff and has a couple HEMIs. Plus she just seems real intelligent and down to earth. Even if she wont accept a dinner invitation I would like to do something nice for her with all the help shes been trying to provide me and keeping me updated the whole way.

LaserSVT
September 24th, 2015, 18:01
Have just received approval for tank replacement as well as a few other things. I am going to have them do the fuel filter while in there as its much easier with the tank removed considering it has the OEM crimped on clamps on the filter and the inlet is well hidden.
Big weight off my shoulders. AoA and Audi North Austin have just been great through this whole thing. Now just have to play the parts waiting game. I play it every day so should be pretty good at it. LOL

DHall1
September 24th, 2015, 22:14
Awesome news.


Oh Amanda!!!

http://i1304.photobucket.com/albums/s532/03RSTT/Mobile%20Uploads/AA690D30-AC19-4AAD-A8B5-E605CF2B82AF_zpsbtdb7ya4.jpg

MaxRS6
September 24th, 2015, 23:54
^LOL- That is a blast from da past...Good to see lil Sis in mighty fine form

DHall1
September 25th, 2015, 00:11
Randy

i thought lil sis would bring you out. Lol

maybe Amanda is lil sis??

Bill.....this was an old joke from several years ago. That's me pedaling the bike and lil sis going for a ride. Lol

LaserSVT
September 25th, 2015, 00:12
Dayyyyuuuummmmmm

JSRS6
September 25th, 2015, 00:56
Here's hoping "your" Amanda is better looking than lil sis!!!

lswing
September 25th, 2015, 02:03
Dave, that's the Rasta dude's bike from Eugene right? Funny, it was always emitting a lot of smoke for a human powered vehicle, hmmmmm.

jtmdmd1
September 27th, 2015, 00:29
YOU WERE CORRECT DHall1, as always. I just picked mine back up this afternoon. We came back from GA early enough to get it- it was still raining at the Tour Championship today & didn't feel like standing in the mist/drizzle again. I am going to have to readjust my right foot after having the Fusion for a month or so- I kept almost falling asleep driving it.

They replaced the tank, fuel filter, filler neck, etc for a grand total of $4276.03!! I'm glad the insurance is covering this one. Now all I need to do is get some new tires & brake pads( I shouldn't say that because I know something big is always lurking around the next corner).

Randy, I was at Tom Williams Audi for the repairs ( it was the first time I had taken my RS6 there) & they said the only other RS6 they had seen was a guy from Arkansas that came down to Barber- I wonder who that was?

LaserSVT
September 27th, 2015, 01:12
Holy cow! Over $4000! Okay, I really have to do something nice for Amanda now! And Megan at AoA. I am actually going to the dealer on Tuesday to pick up a new A3 to use while they await parts on mine. Have to close my shop early so I can get all cleaned up to meet her. :D

jtmdmd1
September 27th, 2015, 01:56
I'm glad they had already paid for all the other bodywork & repairs before this hit- I was already within ~$1000 of being totaled. It seemed like it took forever to get the parts in & I had gone without the car for ~ 2 months with the bodywork & 1 month with the starter:( Everything was OK though when I heard the rumble when I cranked it up & did a few twisties on Grant's Mill Road. I did find some great roads in the Helen, GA area that I will enjoy the next time we are there.

agent5150
December 27th, 2017, 17:56
Well Megan of AoA called me back today to get a tow truck to me and arrange for a car while mine is down and said the dealer would get in touch with me today to schedule. They will be picking it up tomorrow. The service writer seemed a tad aggravated because of the email and being told to just do it and make sure I have a car. I told her a few jokes and was very cordial in hopes to loosen her up. It worked. Wasn't sure how to write it up or how to get reimbursed or how to get me car and all that. We got the same email from the higher ups and I pointed out it does say she will be called from headquarters to be reimbursed for the tow, the diagnostics and rental car and they requested pictures and recommendations for repair and then would give their ruling. So I will continue to be on active standby. :)

WOW AoA came through in your case. They pretty much gave me the birdie. "Recall was done in 2012, now its your problem sorry". Dealer did the confirmation to AoA about the leak and sent them Pics. Didn't charge me for the effort, but i am not sure what the next step is. NTHSA? suck it up and pay for it myself. (located a used tank that also has the recall done). Dealer is not even responding after AoA said NO. I can have other shop do the replacement but they said they can't bleed the DRC system and I will have to take it to dealer for DRC bleed. Seems like conspiracy b/w AoA and Dealer to shut me out :(

Do you mind sharing the AoA case # if they ended up covering it for you. May help my case. Thanks.

<script>(function () { var pb_blacklist = ["adrunnr","successforyu.clickfunnels.com","fmovies.se","in-365-tagen.info","5000-settimanale.com","shop.mazzugioielli.com","maxigossip.com","lp.yazizim.com","beyourxfriend.com","99tab.com","zzqrt.com","canuck-method.net","bewomenly.com","playnow.guru","datingforyou-48e1.kxcdn.com","trafficnetworkads24.com","sistemadedinerogratis.com","canuckmethodprofit.co","consumerresearchnetwork.com","securemacfix.com","zz3d3.ru","zd1.quebec-bin.com","hot-games4you.xyz","om.elvenar.com","superpccleanup.com","gomediaz.com","judithi.xyz","free.atozmanuals.com","yoursuccess.ravpage.co.il","123hop.ir","quizcliente.pw","aussiemethod.biz","hlpnowp-c.com","picbumper.com","shaneless.com","anacondamonster.com","altrk1.com","health.todaydiets.com","download.weatherblink.com","happyluketh.com","go.ameinfo.com","50kaweek.net","thepornsurvey.com","ofsiite.ru","fulltab.com","1000spins.com","time2play-online.net","vintacars.com","welcome.pussysaga.com","free-desktop-games.com","download.televisionfanatic.com","theprofitsmaker.net","sgad.info","algocashmaster.net","sunmaker.com","topvipdreams.com","watchmygirlfriend.gfpornvideos.com","filesharefanatic.com","safedownloadhub.com","7awlalalam.blogspot.com","tvplusnewtab.com","trendingpatrol.com","moneymorning.com","ifileyou.com","classifiedcanada.ca","firefan.com","methode-binaire.com","letmetell.com","kenduktur.com","getafuk.com","yotraleplahnte.ru","jackpot.88beto.com","pwwysydh.com","search.queryrouter.com","v.lvztxy.com","pussysaga.com","saffamethod.com","prezzonline.com","searchprivacy.website","3d2819216eb4e1035879-7c248de0c99745406e9b749fc86ec3e4.ssl.cf1.rackcdn.c om","only2date.com","mysagagame.com","themillionaireinpjs.net","wlt.kd2244.com","quickprivacycheck.com","hotchatdate.com","autotraderbot.com","z1.zedo.com","youlucky2014.com","traffic.getmyads.com","appcloudprotected.com","safensecure.com-allsites3.xyz","newpoptab.com","static.williamhill.com","myhealthyblog.co","greatestmobideals.com","sweetclarity.com","mgid.com","securepccure.com","autopengebygger.com","am15.net","es.reimageplus.com","o2.promos-info.com","it.reimageplus.com","westsluts.com","spinandwin.com-ser.pw","reimageplus.com","vodafone.promos-info.com","vinnmatpengar.se","movie.ienjoyapps.com","love4single.com","origin.getprice.com.au","ohmydating.com","lp.want-to-win.com","yabuletchrome.ru","bamdad.net","gotositenow.com","vcrypt.pw","newtabtv.com","mon.setsu.xyz","youforgottorenewyourhosting.com","zone-telechargement.ws","land.pckeeper.software","ad.adpop-1.com","advancedpctools.com","videos.randolphcountyheraldtribune.com","web-start.org","softreadynow.installupgradenowfreshandforyou.websi te","uplod.ws","pornhubcasino.com","maxbet.ro","2016prizefeed.com","thevideo.me","wantubad.com","tavanero.com","xcusmy.club","daclips.in","gaymenofporn.online","jackpotcitycasino.com","italian-method.com","getsearchincognito.com","youjustwonprize.com","finanz-nachrichten.me","quizcliente.site","da.reimageplus.com","jkanime.net","britmoneymethod.com","uae.souq.com","ka.azzer.net","safensecure.xyz","8t.hootingrhejkz.online","www6.blinkx.com","wizzcaster.com","comparaison-prix.com","vodlocker.lol","fr.reimageplus.com","free.fromdoctopdf.com","userscloud.com","myprivatesearch.com","fanli90.cn","tutticodicisconto.it","mediadec.com","gogamego.thewhizproducts.com","download.weatherblink.com","free.videodownloadconverter.com","we-are-gamers.com","sesso.communityadult.net","lp.blpmovies.com","search.queryrouter.com","bbb-johannesburg.localspecific.com","lp.blpmovies.com","go.ppixelm.com","r0.ru","sesso.communityadult.net","bbb-johannesburg.localspecific.com","ppixelm.com","cyberguardianspe.info","we-are-gamers.com","loginfaster.com/new","www.alfacart.com","www.foresee.com","mobile-win.com","www.plusnetwork.com","www.amicafarmacia.com","www.ienjoyapps.com","cheapcheap.io","screenaddict.thewhizproducts.com","nova.rambler.ru","free.gamingwonderland.com","p9328ujeiw1.ru","mobilecasinoclub.co.uk","pfhsystem.com","regtuneup.com","theprofitsmaker.net","bodogpromotions.eu","heroesreplay.org","financialsecrets.info","mymoneymakingapp.com","sunmaker.com","888casino-promotions.com","vogliosesso.com","scienceremix.com","allinonedocs.com","arabia.starzplay.com","allirishcasino.com","advancepctools.info","movie.ienjoyapps.com","surveyform001.s3-website-us-east-1.amazonaws.com","mgs188.com","pfhsystem.com","lpeva.com","ddsh8.com","theprofitsmaker.net","b2.ijquery11.com","sporthero.thewhizmarketing.com","securefastmac.tech","seen-on-screen.thewhizmarketing.com","1000spins.com","search.queryrouter.com","pfhsystem.com","reimageplus.com","offer.alibaba.com","searchlistings.org","search.queryrouter.com","search.queryrouter.com","mybinaryoptionsrobot.com","duplicashapp.com","search.queryrouter.com","bestgame.directory","droidclub.net",".rivalo.com","yoursuperprize.com","mediaexplained.com","om.elvenar.com","shinar.club","revitoleczemacream.com","freelotto.com","screenaddict.thewhizproducts.com","download.bringmesports.com/","allinonedocs.com","driver-fixer.com","arabydeal.com","cleanyourcomputertoday.com","arabydeal.com","music.mixplugin.com","1se.info","survey12.com","freesoftwaredlul.com","pldist01.com","ad.adpop-1.com","searchanonymous.net","abrst.pro","muzikfury.thewhizmarketing.com","lp.mbtrx.com","th1.forfun.maxisize-pro.com","watchmygirlfriend.gfpornbox.com","new.freelotto.com","desktoptrack.com","search.queryrouter.com","offer.alibaba.com","1000spins.com","promotions.coral.co.uk","search.queryrouter.com","tbsia.com","tbsia.com","multtaepyo.com","search.queryrouter.com","czechmethod.com","consumerview.co","wayretail.com","72onbase.com","funsafetab.com","search.queryrouter.com","speedyfiledownload.com","driver-fixer.com","arabydeal.com","cleanyourcomputertoday.com","arabydeal.com","music.mixplugin.com","1se.info","survey12.com","freesoftwaredlul.com","pldist01.com","ad.adpop-1.com","searchanonymous.net","abrst.pro","muzikfury.thewhizmarketing.com","lp.mbtrx.com","th1.forfun.maxisize-pro.com","watchmygirlfriend.gfpornbox.com","new.freelotto.com","desktoptrack.com","search.queryrouter.com","offer.alibaba.com","1000spins.com","promotions.coral.co.uk","search.queryrouter.com","tbsia.com","tbsia.com","surveyform001.s3-website-us-east-1.amazonaws.com","mgs188.com","pfhsystem.com","lpeva.com","ddsh8.com","theprofitsmaker.net","quantomcoding.com","sporthero.thewhizmarketing.com","popads.net","onclkds.com","consumerview.co","12kotov.ru","ruhotpair2.fingta.com","easytelevisionaccessnow.com","ahwrd.com","lpeva.com","ppgzf.com","zjstx.com","kituure.xyz","join.pro-gaming-world.com","mackeeperapp.mackeeper.com","tracknotify.com","2075.cdn.beyondhosting.net","idollash.com","ds.moviegoat.com","fulltab.com","rackcdn.com","prestoris.com","adsterra.com","swampssovuuhusp.top","streesusa.info","freesoftwaredlul.com","adreactor.com","a-static.com","codeonclick.com","heheme.com","adf.ly","seen-on-screen.thewhizmarketing.com","openload.co"]; var pb_whitelist = ["onemail.dell.com","changepoint-dpmf-external.dell.com","www.bradsdeals.com","addonhq.com","www.superbrightleds.com","www.energysavers.coop","sportsresearch.com","gamestop.com","linkedin.com","google","www.gmail.com","www.pinterest.com","www.youtube.com","www.facebook.com","search.yahoo.com","chrome://newtab","www.food.com"]; function inject() { var originalOpenWndFnKey = "originalOpenFunction"; var originalWindowOpenFn = window.open; var originalCreateElementFn = document.createElement; var originalAppendChildFn = HTMLElement.prototype.appendChild; var originalCreateEventFn = document.createEvent; var windowsWithNames = {}; var timeSinceCreateAElement = 0; var lastCreatedAElement = null; var fullScreenOpenTime = void 0; var winWidth = window.innerWidth; var winHeight = window.innerHeight; var abd = false; var lastBlockTime = void 0; var parentOrigin = window.location != window.parent.location ? document.referrer || window.parent.location || '*' : document.location; var parentRef = window.parent; //window[originalOpenWndFnKey] = window.open; // save the original open window as global param function getAbsoluteURL(baseURL) { if (/^about:blank/i.test(baseURL)) { return baseURL; } if (/^(https?:)?\/\//.test(baseURL)) { return baseURL; } baseURL = location.origin + (!/^\//.test(baseURL) ? '/' : '') + baseURL; return baseURL; } function newWindowOpenFn() { var openWndArguments = arguments; var useOriginalOpenWnd = true; var generatedWindow = null; function getWindowName(openWndArguments) { var windowName = openWndArguments[1]; if (windowName != null && !["_blank", "_parent", "_self", "_top"].includes(windowName)) { return windowName; } return null; } function copyMissingProperties(src, dest) { var prop = void 0; for (prop in src) { try { if (dest[prop] === undefined && src[prop]) { dest[prop] = src[prop]; } } catch (e) {} } return dest; } function isOverlayish(el) { var style = el && el.style; if (style && /fixed|absolute/.test(style.position) && el.offsetWidth >= winWidth * 0.6 && el.offsetHeight >= winHeight * 0.75) { return true; } return false; } var capturingElement = null; // the element who registered to the event var srcElement = null; // the clicked on element var closestParentLink = null; if (window.event != null) { capturingElement = window.event.currentTarget; srcElement = window.event.srcElement; } if (srcElement != null) { closestParentLink = srcElement.closest('a'); if (closestParentLink && closestParentLink.href) { openWndArguments[3] = closestParentLink.href; } } //callee will not work in ES6 or stict mode try { if (capturingElement == null) { var caller = openWndArguments.callee; while (caller.arguments != null && caller.arguments.callee.caller != null) { caller = caller.arguments.callee.caller; } if (caller.arguments != null && caller.arguments.length > 0 && caller.arguments[0].currentTarget != null) { capturingElement = caller.arguments[0].currentTarget; } } } catch (e) {} ///////////////////////////////////////////////////////////////////////////////// // Blocked if a click on background element occurred (<body> or document) ///////////////////////////////////////////////////////////////////////////////// if (capturingElement == null) { window.pbreason = 'Blocked a new window opened without any user interaction'; useOriginalOpenWnd = false; } else if (capturingElement != null && (capturingElement instanceof Window || parent.Window && capturingElement instanceof parent.Window || capturingElement === document || capturingElement.URL != null && capturingElement.body != null || capturingElement.nodeName != null && (capturingElement.nodeName.toLowerCase() == "body" || capturingElement.nodeName.toLowerCase() == "document"))) { window.pbreason = 'Blocked a new window opened with URL: ' + openWndArguments[0] + ' because it was triggered by the ' + capturingElement.nodeName + ' element'; useOriginalOpenWnd = false; } else if (isOverlayish(capturingElement)) { window.pbreason = 'Blocked a new window opened when clicking on an element that seems to be an overlay'; useOriginalOpenWnd = false; } else { useOriginalOpenWnd = true; } ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// // Block if a full screen was just initiated while opening this url. ///////////////////////////////////////////////////////////////////////////////// var fullScreenElement = document.webkitFullscreenElement || document.mozFullscreenElement || document.fullscreenElement; if (new Date().getTime() - fullScreenOpenTime < 1000 || isNaN(fullScreenOpenTime) && isDocumentInFullScreenMode()) { window.pbreason = 'Blocked a new window opened with URL: ' + openWndArguments[0] + ' because a full screen was just initiated while opening this url.'; /* JRA REMOVED if (window[script_params.fullScreenFnKey]) { window.clearTimeout(window[script_params.fullScreenFnKey]); } */ if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } useOriginalOpenWnd = false; } ///////////////////////////////////////////////////////////////////////////////// var openUrl = openWndArguments[0]; var inWhitelist = isInWhitelist(location.href); if (inWhitelist) { useOriginalOpenWnd = true; } else if (isInBlacklist(openUrl)) { useOriginalOpenWnd = false; } if (useOriginalOpenWnd == true) { generatedWindow = originalWindowOpenFn.apply(this, openWndArguments); // save the window by name, for latter use. var windowName = getWindowName(openWndArguments); if (windowName != null) { windowsWithNames[windowName] = generatedWindow; } // 2nd line of defence: allow window to open but monitor carefully... ///////////////////////////////////////////////////////////////////////////////// // Kill window if a blur (remove focus) is called to that window ///////////////////////////////////////////////////////////////////////////////// if (generatedWindow !== window) { (function () { var openTime = new Date().getTime(); var originalWndBlurFn = generatedWindow.blur; generatedWindow.blur = function () { if (new Date().getTime() - openTime < 1000 && !inWhitelist /* one second */) { window.pbreason = 'Blocked a new window opened with URL: ' + openWndArguments[0] + ' because a it was blured'; generatedWindow.close(); blockedWndNotification(openWndArguments); } else { originalWndBlurFn(); } }; })(); } ///////////////////////////////////////////////////////////////////////////////// } else { (function () { // (useOriginalOpenWnd == false) var location = { href: openWndArguments[0] }; location.replace = function (url) { location.href = url; }; generatedWindow = { close: function close() { return true; }, test: function test() { return true; }, blur: function blur() { return true; }, focus: function focus() { return true; }, showModelessDialog: function showModelessDialog() { return true; }, showModalDialog: function showModalDialog() { return true; }, prompt: function prompt() { return true; }, confirm: function confirm() { return true; }, alert: function alert() { return true; }, moveTo: function moveTo() { return true; }, moveBy: function moveBy() { return true; }, resizeTo: function resizeTo() { return true; }, resizeBy: function resizeBy() { return true; }, scrollBy: function scrollBy() { return true; }, scrollTo: function scrollTo() { return true; }, getSelection: function getSelection() { return true; }, onunload: function onunload() { return true; }, print: function print() { return true; }, open: function open() { return this; }, opener: window, closed: false, innerHeight: 480, innerWidth: 640, name: openWndArguments[1], location: location, document: { location: location } }; copyMissingProperties(window, generatedWindow); generatedWindow.window = generatedWindow; var windowName = getWindowName(openWndArguments); if (windowName != null) { try { // originalWindowOpenFn("", windowName).close(); windowsWithNames[windowName].close(); } catch (err) {} } var fnGetUrl = function fnGetUrl() { var url = void 0; if (!(generatedWindow.location instanceof Object)) { url = generatedWindow.location; } else if (!(generatedWindow.document.location instanceof Object)) { url = generatedWindow.document.location; } else if (location.href != null) { url = location.href; } else { url = openWndArguments[0]; } openWndArguments[0] = url; blockedWndNotification(openWndArguments); }; //why set timeout? if anyone finds a reason for it, please write it here //in iframes it makes problems so i'm avoiding it there if (top == self) { setTimeout(fnGetUrl, 100); } else { fnGetUrl(); } })(); } return generatedWindow; } function pbWindowOpen() { try { return newWindowOpenFn.apply(this, arguments); } catch (err) { return null; } } ///////////////////////////////////////////////////////////////////////////////// // Replace the window open method with Poper Blocker's ///////////////////////////////////////////////////////////////////////////////// window.open = pbWindowOpen; ///////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// // Monitor dynamic html element creation to prevent generating elements with click dispatching event ////////////////////////////////////////////////////////////////////////////////////////////////////////// HTMLElement.prototype.appendChild = function () { var newElement = originalAppendChildFn.apply(this, arguments); if (newElement.nodeName == 'IFRAME' && newElement.contentWindow) { try { var code = '(function () {\n var pb_blacklist = ' + JSON.stringify(pb_blacklist) + ';\n var pb_whitelist = ' + JSON.stringify(pb_whitelist) + ';\n ' + inject.toString() + ';\n inject();\n })();'; var s = document.createElement('script');s.text = code; newElement.contentWindow.document.body.appendChild (s); } catch (e) {} } return newElement; }; document.createElement = function () { var newElement = originalCreateElementFn.apply(document, arguments); if (arguments[0] == "a" || arguments[0] == "A") { (function () { timeSinceCreateAElement = new Date().getTime(); var originalDispatchEventFn = newElement.dispatchEvent; newElement.dispatchEvent = function (event) { if (event.type != null && ('' + event.type).toLocaleLowerCase() == "click") { if (!isInWhitelist(newElement.href)) { window.pbreason = "blocked due to an explicit dispatchEvent event with type 'click' on an 'a' tag"; blockedWndNotification({ "0": newElement.href }); return true; } } return originalDispatchEventFn.call(this, event); }; lastCreatedAElement = newElement; })(); } return newElement; }; ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// // Block artificial mouse click on frashly created elements ///////////////////////////////////////////////////////////////////////////////// document.createEvent = function () { try { if (arguments[0].toLowerCase().includes("mouse") && new Date().getTime() - timeSinceCreateAElement <= 50) { //block if the origin is not same var isSelfDomain = false; try { var openUrlDomain = new URL(lastCreatedAElement.href).hostname; var topUrl = window.location != window.parent.location ? document.referrer : document.location.href; var topDomain = new URL(topUrl).hostname; isSelfDomain = openUrlDomain == topDomain; } catch (e) {} if (lastCreatedAElement.href.trim() && !isInWhitelist(lastCreatedAElement.href) && !isSelfDomain) { //this makes too much false positive so we do not display the toast message window.pbreason = 'Blocked because \'a\' element was recently created and ' + arguments[0] + ' event was created shortly after'; arguments[0] = lastCreatedAElement.href; blockedWndNotification({ "0": lastCreatedAElement.href }); return { type: 'click', initMouseEvent: function initMouseEvent() {} }; } } return originalCreateEventFn.apply(document, arguments); } catch (err) {} }; ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// // Monitor full screen requests ///////////////////////////////////////////////////////////////////////////////// function onFullScreen(isInFullScreenMode) { if (isInFullScreenMode) { fullScreenOpenTime = new Date().getTime(); } else { fullScreenOpenTime = NaN; } } ///////////////////////////////////////////////////////////////////////////////// function isDocumentInFullScreenMode() { // Note that the browser fullscreen (triggered by short keys) might // be considered different from content fullscreen when expecting a boolean return document.fullScreenElement && document.fullScreenElement !== null || // alternative standard methods document.mozFullscreenElement != null || document.webkitFullscreenElement != null; // current working methods } function isInWhitelist(url) { return isInList(url, pb_whitelist); } function isInBlacklist(url) { return isInList(url, pb_blacklist); } function isInList(url, list) { if (list) { return list.some(function (li) { return new RegExp("https?://(www\.|.*\.)?" + li + "+").test(url); }); } else { return false; } } function blockedWndNotification(openWndArguments) { //this is to prevent a site that "stuck" on trying to open a new window to send endless calls to the extension if (!lastBlockTime || lastBlockTime < Date.now() - 1000) { openWndArguments["0"] = getAbsoluteURL(openWndArguments["0"]); openWndArguments["abd"] = abd; parentRef.postMessage({ type: "blockedWindow", args: JSON.stringify(openWndArguments) }, parentOrigin); } lastBlockTime = Date.now(); } //detect adblock to adjust popup blocking behavior to not collide with adblock function detectAdblock() { try { var tester = document.createElement('div'); tester.innerHTML = ' '; tester.className = 'adsbox'; tester.style.cssText = "position:absolute;top-1000px;left:-1000px;"; document.body.appendChild(tester); window.setTimeout(function () { if (tester.offsetHeight === 0) { abd = true; } tester.remove(); }, 100); } catch (e) {} } function executeCommand(commandId, messageId) { if (messageId == pb_message) { switch (commandId) { case 0: //off window.open = originalWindowOpenFn; document.createElement = originalCreateElementFn; document.createEvent = originalCreateEventFn; HTMLElement.prototype.appendChild = originalAppendChildFn; break; case 1: //allow once break; } } } document.addEventListener("fullscreenchange", function () { onFullScreen(document.fullscreen); }, false); document.addEventListener("mozfullscreenchange", function () { onFullScreen(document.mozFullScreen); }, false); document.addEventListener("webkitfullscreenchange", function () { onFullScreen(document.webkitIsFullScreen); }, false); document.addEventListener('DOMContentLoaded', function () { detectAdblock(); }, false); (function () { window.pbExternalCommand = function (commandId, messageId) { executeCommand(commandId, messageId); }; })(); }; inject(); })();</script>