jspenguin2017 / uBlockProtector

An anti-adblock defuser for Nano Adblocker and uBlock Origin
GNU General Public License v3.0
740 stars 83 forks source link

exrapidleech.info #167

Closed spvkgn closed 7 years ago

spvkgn commented 7 years ago

http://www.exrapidleech.info/index.php screenshot-www exrapidleech info 2017-04-29 11-21-00

Firefox 52 + uBO + TM

Update from jspenguin2017: Workaround found by @lain566 : https://github.com/jspenguin2017/AdBlockProtector/issues/167#issuecomment-301210741

uBlock-user commented 7 years ago

add - exrapidleech.info##script:inject(noeval.js)

spvkgn commented 7 years ago

Thanks, it works

Seems sadly no, it requires more than this one filter thought… http://www.exrapidleech.info/verify.php?8f0063d4ff0a5f03147dfa84952a79c9 screenshot-www exrapidleech info 2017-04-29 15-56-28

uBlock-user commented 7 years ago

I will leave that to @jspenguin2017

jspenguin2017 commented 7 years ago

@spvkgn Can you explain a little bit? What did you do to get into the verify.php page? image

spvkgn commented 7 years ago

Enter a link i.e http://turbobit.net/y75g8w9emr7e.html , check box & click 'Transload File' button On the next page http://www.exrapidleech.info/gateway.html submit recaptcha Next page redirect - clicking 'Public Rapidleech' button and redirect to the verify.php page

jspenguin2017 commented 7 years ago

@spvkgn OK, I'll have a look.

Can someone dump the page source just before the redirect?

spvkgn commented 7 years ago

dump the page source just before the redirect

@jspenguin2017 Is it possible to do with FF or with some utils on Linux?

jspenguin2017 commented 7 years ago

@spvkgn It is possible with most browsers, press Ctrl+U and copy everything. If you know how to dump the source of the live DOM, then do that as well.

ghajini commented 7 years ago

i think it has to do with bidvertiser code.........

jspenguin2017 commented 7 years ago

OK, here is the source dump: https://pastebin.com/vuZb4DFt Here is bidvertiser script dump: https://pastebin.com/uEwbun5X Also this is the dump of verify.php: https://pastebin.com/c8eQ2yzQ

I pushed out a patch that takes care of BlockAdBlock. Old solution is commented out since it does nothing useful for now.

ghajini commented 7 years ago

Blockadblock thing is fixed in ublock origin https://github.com/uBlockOrigin/uAssets/commit/71d77ef5d9ff714f6011280350ba605c11bacf2f

uBlock-user commented 7 years ago

BAB is the least of the issues here.

jspenguin2017 commented 7 years ago

Someone please help me analyze those source dumps... It seems like redirecting to verify.php is "game over", so we need to figure out what is doing the redirect, and where we should be redirected.

uBlock-user commented 7 years ago

What I don't understand is after you do the recaptcha you're re-directed to the homepage.

Now two questions arise in my mind.

OR

Once you do the recaptcha, you're expecting your file to be uploaded to the server and unique link is generated which is handed over to you rather than you being sent to the homepage of the website.

uBlock-user commented 7 years ago

the source code which invokes verify.php page

$(document).ready(function () {
                    if (!$('div.alert.alert-danger.lead').is(":visible")) {
                        document.location = 'http://www.exrapidleech.info/verify.php?eacf331f0ffc35d4b482f1d15a887d3b';
                    }
                });
jspenguin2017 commented 7 years ago

I don't think that piece of code will run at all, since those divs are not hidden by any filters.

uBlock-user commented 7 years ago

The code itself doesn't make any sense. They have added all kinds of shit inside and complicated it terribly.

jspenguin2017 commented 7 years ago

@uBlock-user It kind of makes sense, it tests if something is hiding elements.

uBlock-user commented 7 years ago

If that's the case, $elemhide would do the job.

jspenguin2017 commented 7 years ago

@uBlock-user Sorry I wasn't clear, it is testing if those alerts are hidden, but no filter rule is hiding them, so that piece of code won't do anything.

lain566 commented 7 years ago

@jspenguin2017 I have succeeded in this although i've disabled uBO for a moment https://puu.sh/vErNP/14c219567f.webm

jspenguin2017 commented 7 years ago

@lain566 Oh, so the actual detection code is in their home page... Thanks for your investigation...

lain566 commented 7 years ago

I had to add this rules, otherwise I keep getting redirected to http://www.exrapidleech.info/verify.php

* bidvertiser.com * block
* c1.popads.net * allow
* c2.popads.net * allow

ublock _ _panel_de_control_-_google_chrome_2017-05-03_22-06-54

jspenguin2017 commented 7 years ago

OK, so it's related to popads.net, we now need to pin down the code responsible for that.

uBlock-user commented 7 years ago

although i've disabled uBO for a moment

Then you haven't succeeded at all , rather you gave them what they wanted. Disabling uBO is out of the question.

uBlock-user commented 7 years ago

Another thing popads.net is already patched by uBO, opening a connection to their server will actually start inducing popunders on your browser, you shouldn't be doing that.

uBlock-user commented 7 years ago

This might be the script

```javascript var php_js_strings = []; php_js_strings[87] = " Please wait %1$s seconds..."; php_js_strings[281] = "Local Time"; pic1 = new Image(); pic1.src = "http://static.dvdriprl.net/rl/templates/plugmod/images/ajax-loading.gif"; var url = window.location; var x = 'link='; var patt = new RegExp('link=', 'i'); if (patt.test(url)) { window.location.href = 'http://www.exrapidleech.info/'; } if (url.href.indexOf("browse.php?") !== -1) { window.location.href = "http://www.exrapidleech.info/"; } function bookmarksite(title, url) { if (window.sidebar) window.sidebar.addPanel(title, url, ""); else if (window.opera && window.print) { var elem = document.createElement('a'); elem.setAttribute('href', url); elem.setAttribute('title', title); elem.setAttribute('rel', 'sidebar'); elem.click(); } else if (document.all) window.external.AddFavorite(url, title); } < /script> < script src = "http://static.dvdriprl.net/rl/classes/js.js" > < /script> < script src = "http://static.dvdriprl.net/rl/templates/plugmod/news_ticker/js/jquery.ticker.js" > < /script> < style > #maindiv { background - color: rgb(63, 70, 79); z - index: 1000; border: medium none; margin: 0 pt; padding: 0 pt; width: 100 % ; height: 100 % ; top: 0 pt; left: 0 pt; position: fixed; }# curvediv { top: 50 % ;left: 50 % ;font - family: Verdana, Geneva, Arial, Helvetica, sans - serif;z - index: 1001;margin - left: -375 px;margin - top: -65 px;color: #fff;width: 750 px;height: 130 px;padding: 15 px;text - align: center;background - color: #f00;border: 3 px solid# fff;position: fixed; } < /style> < script > var adblock = true; var poponclick; < /script> < script src = "http://www.exrapidleech.info/classes/_300x200.ads.js" > < /script> < script > function showdiv() { obj = document.getElementById("blckviddiv"); if (adblock) { obj.style.display = "block"; } } < /script> < script > var count = 15; var timer; var openpopup = false; var testwindow; var checkclose; window.name = "Rapidleechv42"; function clk(count) { document.getElementById('transload').value = count; if (openpopup == false) { testwindow = window.open("http://diduknowthat.info/", "mywindow", "scrollbars=1,resizable=1,width=500,height=200,left=150,top=150"); checkclose = setInterval("check2()", 1000); openpopup = true; } timer = setInterval("check()", 1000); if (count <= 0) { clearInterval(timer); document.getElementById('frtransload').submit(); return true; } else return false; } function check2() { if (testwindow.closed == true) { alert('You should turn off your popup blocker'); clearInterval(checkclose); } if (window.name == "ok" && testwindow.closed == false) { clearInterval(checkclose); clk(count); } } function check() { count = count - 1; clearInterval(timer); if (window.name == "ok") { clk(count); } if (openpopup == false) { clk(count); return; } } function writeCookie(cname, cvalue) { var today = new Date(); today.setDate(today.getDate() + 15); document.cookie = cname + '=' + escape(cvalue) + (typeof today == 'date' ? 'expires=' + today.toGMTString() : '') + ';domain=exrapidleech.info'; } var overiFrame = -1; function setBonus() { if (!Date.now) { Date.now = function() { return new Date().getTime(); }; }; t = Date.now(); $.ajax({ type: "POST", url: "http://www.exrapidleech.info/log.php", data: "t=" + t, async: true, success: function(data) {} }); } function checklink(link) { return true; var xxxword = ["avx69", "CuteJav", "3xhd", "JAVHOT", "JBCAMS", "extraextra111", "bukkakerosblog", "SeanCody", "chicoscam", "volldo.com", "Asianguys", "TiffanyPreston", "incest", "swallowing", "Orgy", "indo3gp", "tantumjav", "AZjav", "1pon", "tube8", "AsiaMoviePass", "jav-online", "gangbang", "xvideos", "Cock", "javworld", "Slut", "Tokyo.Hot", "konoha.us", "Iwatchjav", "newjav", "Masturbating", "KingWhores", "Blogjav", "naughtyblog", "fuck", "hentai", "J4v.Us", "moviejav", "xmoviez", "Taboo", "Blowjob", "TokyoHot", "JAV4", "PonoFilms", "NEEDJAV", "hornyblog", "SeeHerSquirt", "porn", "sex", "hotjav", "new-jav", "Fetish", "XXX", "khikhicuoi", "3xupdate", "Adult4D", "Hardcore", "Gay", "Javfree", "Lesbian", "x-cornerz"]; var x; for (x in xxxword) { var patt = new RegExp(xxxword[x], "i"); if (patt.test($("#link").val())) { return false; } } return true; } $(document).ready(function() { $('#aggrement').click(function() { }); // if (typeof FuckAdBlock === 'function') { // document.location = 'http://www.exrapidleech.info/verify.php'; // } $("#transload").click(function() { if (document.getElementById("aggrement").checked === false) { alert("You must agree with our aggrement"); return false; } if (checklink($("#link")) === false) { $("#link").val("Put your link here"); alert("Forbidden link"); return false; } //testwindow = window.open("http://diduknowthat.info/", "newtab"); return true; clk(count); return false; }); $.ajax({ type: "GET", url: "http://www.exrapidleech.info/news.xml", async: true, dataType: "xml", success: function(xml) { $(xml).find('new').each(function() { $date = $(this).attr("date"); $content = $(this).find('content').text(); $("#js-news").append("
  • " + $date + " " + $content + "
  • "); }); $('#js-news').ticker(); } }); setTimeout(function() { $('iframe[id*=bdvi]').each(function() { $(this).hover(function() { overiFrame = $(this).attr("id"); }, function() { overiFrame = -1; }); }); }, 500); $(window).blur(function() { if (overiFrame !== -1) { $.ajax({ type: "POST", url: "http://www.exrapidleech.info/log.php", data: "i=" + overiFrame, async: true, success: function(data) {} }); overiFrame = -1; } }); }); ```
    lain566 commented 7 years ago

    @uBlock-user with uBO enabled :stuck_out_tongue_winking_eye: https://puu.sh/vFnvR/f04227235c.webm

    uBlock-user commented 7 years ago

    @lain566 It's hiding the div apparently.

    uBlock-user commented 7 years ago

    Compare both ends of the videos you produced and in one there's no information about the link and in the other where you disabled uBO it says something the YT links.

    Expected behavior - https://i.gyazo.com/772bb660409906f5fb56fe84445ee6a2.png

    This website is one of those nagging ones which just won't stop - https://github.com/reek/anti-adblock-killer/issues?utf8=%E2%9C%93&q=exrapidleech

    jspenguin2017 commented 7 years ago

    Looks like they have a giant pile of server side code to keep track of things that goes on. We need to patch those API calls.

    uBlock-user commented 7 years ago

    Nope not gonna whitelist popads.net or popcash.net, or any other such ridiculous third-party adserver. If you're happy with such blatant misuse of whitelisting, then that's your solution. Better yet, disable uBO as well, why bother keeping it on anyways ?

    lain566 commented 7 years ago

    @uBlock-user I never said I'm happy. I gave you the rules because you think about the youtube link

    I just try to find clues for @jspenguin2017

    jspenguin2017 commented 7 years ago

    Unfortunately, I'm busy coding something else... We might need some external help...

    uBlock-user commented 7 years ago

    The script I posted offered many clues, you should be looking at the scripts and not whitelisting things, they won't offer any help in this case.

    jspenguin2017 commented 7 years ago

    @uBlock-user Knowing which connection is the root cause is important. I agree that white listing those domains is not a solution, but at least we know where to start now. Also, can you explain which clues are in the script you posted?

    uBlock-user commented 7 years ago

    Opening connections to ad-servers will never offer any kind of solution, that's obvious. You can try nooping their connections but that's the best you can do. There's no honeypot trap here that you could just whitelist that honeypot and be done with it. FYI, none of the ad-servers there are the root cause.

    There are lots of them if you checkout the script I posted from top to bottom, I'm not sure which one precisely can help seal the deal, but then again you're good at javascript, so you shouldn't have any problem recognising atleast one of them - https://github.com/jspenguin2017/AdBlockProtector/issues/167#issuecomment-299204905

    uBlock-user commented 7 years ago

    Easylist mods offer this filter - @@/^((?!.*\.(popads|popmyads|bannertrack|bidvertiser|wwwpromoter|hyperpromote)\W?).)*$/$image,script,domain=exrapidleech.info

    See if that works. Blocking the whole inline-script also has no effect.

    jspenguin2017 commented 7 years ago

    @uBlock-user I never said white listing is a solution, but it is a guide to pin down the real offending code. I checked the code you posted, most of them are normal site functionality, it doesn't seem to be calling fishy APIs. The only thing that can cause some problem is http://www.exrapidleech.info/classes/_300x200.ads.js

    Also, that regular expression: image

    uBlock-user commented 7 years ago

    I never said white listing is a solution, but it is a guide to pin down the real offending code.

    I'm talking about whitelisting ad-servers, not whitelisting in general.

    and........ yeah Easylist always surrenders like that as they don't have any solution to fix this.

    jspenguin2017 commented 7 years ago

    @uBlock-user Yes, that's what I meant... There are different ways to investigate an issue, let's try them all out with an open mind and see which one leads us to the real solution.

    uBlock-user commented 7 years ago

    Sorry dude, I will never ever whitelist any or all ad-servers, this reminds of gaana.com case which remains in a limbo where whitelisting an ad-server can fix the issue and yet we don't have a fix, which is very frustrating for me. I have two huge extensions just for blocking ad-servers and all that malware trash including tracking shit, whitelisting an ad-server is very difficult for me and impossible for me.

    Good luck with this one, I investigated it all I could, and so far I have found that if you whitelist those ad-servers then you're served the page with the transloaded file download link, otherwise you're sent to home-page if you're blocking any one of them, that's all. I'm out on this one.

    jspenguin2017 commented 7 years ago

    We are missing the code for the redirect which would fix gaana.com. Looks like it's not getting into uAsset, we might need to do it ourselves.

    uBlock-user commented 7 years ago

    It will never go into uAsset unless someone opens an issue on reddit or on Easylist forums or on the issue tracker itself. Even if it does, gorhill would never spend this much amount of time like we did, he will simply noop it and end the drama.

    jspenguin2017 commented 7 years ago

    @uBlock-user nooping doesn't work, I thought we tried that.

    uBlock-user commented 7 years ago

    Did you try nooping all the 6 ad-servers ?

    jspenguin2017 commented 7 years ago

    @uBlock-user I thought you are talking about gaana.com... I'm working on something else right now, I'll investigate this issue later...

    bup4gr commented 7 years ago

    I'm not expert but this script (at the end of http://www.exrapidleech.info/index.php) seems suspect:

    <script type="text/javascript"  charset="utf-8">
                var _0xb110 = ['', 'replace'];
                function OjgNwthwBUtu(_0x955cx2) {
                    return _0x955cx2.toString()[_0xb110[1]](/^[^\/]+\/\*!?/, _0xb110[0])[_0xb110[1]](/\*\/[^\/]+$/, _0xb110[0])
                }
                ;
                var PpqujScBCysI = OjgNwthwBUtu(function () {/*!tkpa(ujcrixdc(e,p,r,z,t,s){t=ujcrixdc(r){gtijgc(r<p?'':t(epghtXci(r/p)))+((r=r%p)>35?Higxcv.ugdbRwpgRdst(r+29):r.idHigxcv(36))};xu(!''.gteaprt(/^/,Higxcv)){lwxat(r--){s[t(r)]=z[r]||t(r)}z=[ujcrixdc(t){gtijgc s[t]}];t=ujcrixdc(){gtijgc'\\l+'};r=1};lwxat(r--){xu(z[r]){e=e.gteaprt(ctl GtvTme('\\q'+t(r)+'\\q','v'),z[r])}}gtijgc e}(';f r=\'q\'+H.J(2s)+H.J(3t)+H.J(2s)+\'h\'+H.J(3t)+\'b\'+H.J(5a)+\'5b\';z(o.1g(r)){o.1g(r).y.1H(\'2q\',\'2N\',\'16\');o.1g(r).y.1H(\'27\',\'2h\',\'16\');o.1g(r).y.1H(\'1T\',\'0\',\'16\');o.1g(r).y.1H(\'5c\',\'2h\',\'16\')};z(r){1r r};z(o.M){o.M.y.1H(\'2q\',\'3s\',\'16\')};f E=\'\',1j=\'5e\',m=S.I((S.K()*6)+8);1k(f x=0;x<m;x++)E+=1j.1p(S.I(S.K()*1j.D));z(m){1r m};f 2O=3,2M=5f,2L=72,2H=5g,1N=0,3k=\'3m\',3U=Q(i){f d=!1,x=Q(){z(o.1c){o.2B(\'2Y\',t);W.2B(\'2c\',t)}A{o.2C(\'2a\',t);W.2C(\'1J\',t)}},t=Q(){z(!d&&(o.1c||5h.2J===\'2c\'||o.2W===\'2A\')){d=!0;x();i()}};z(o.2W===\'2A\'){i()}A z(o.1c){o.1c(\'2Y\',t);W.1c(\'2c\',t)}A{o.2X(\'2a\',t);W.2X(\'1J\',t);f c=!1;2t{c=W.5z==3d&&o.2v}1L(g){};z(c&&c.2V){(Q p(){z(d)Y;2t{c.2V(\'1y\')}1L(t){Y 5i(p,50)};d=!0;x();i()})()}}};W[\'\'+E+\'\']=(Q(){f i={i$:1j+\'+/=\',5k:Q(t){f p=\'\',s,c,d,r,h,a,g,x=0;t=i.t$(t);1a(x<t.D){s=t.1v(x++);c=t.1v(x++);d=t.1v(x++);r=s>>2;h=(s&3)<<4|c>>4;a=(c&15)<<2|d>>6;g=d&63;z(2m(c)){a=g=64}A z(2m(d)){g=64};p=p+1q.i$.1p(r)+1q.i$.1p(h)+1q.i$.1p(a)+1q.i$.1p(g)};Y p},19:Q(t){f c=\'\',s,a,r,h,x,g,p,d=0;t=t.1s(/[^P-5l-5m-9\\+\\/\\=]/v,\'\');1a(d<t.D){h=1q.i$.23(t.1p(d++));x=1q.i$.23(t.1p(d++));g=1q.i$.23(t.1p(d++));p=1q.i$.23(t.1p(d++));s=h<<2|x>>4;a=(x&15)<<4|g>>2;r=(g&3)<<6|p;c=c+H.J(s);z(g!=64){c=c+H.J(a)};z(p!=64){c=c+H.J(r)}};c=i.c$(c);Y c},t$:Q(i){i=i.1s(/;/v,\';\');f c=\'\';1k(f d=0;d<i.D;d++){f t=i.1v(d);z(t<1Z){c+=H.J(t)}A z(t>5n&&t<5o){c+=H.J(t>>6|5P);c+=H.J(t&63|1Z)}A{c+=H.J(t>>12|2S);c+=H.J(t>>6&63|1Z);c+=H.J(t&63|1Z)}};Y c},c$:Q(i){f d=\'\',t=0,c=5Q=1C=0;1a(t<i.D){c=i.1v(t);z(c<1Z){d+=H.J(c);t++}A z(c>5R&&c<2S){1C=i.1v(t+1);d+=H.J((c&31)<<6|1C&63);t+=2}A{1C=i.1v(t+1);2Q=i.1v(t+2);d+=H.J((c&15)<<12|(1C&63)<<6|2Q&63);t+=3}};Y d}};f b=[\'5S\',\'5j\',\'2P==\',\'5x==\',\'57=\',\'5w=\',\'4M\',\'4N\',\'4O\',\'51==\',\'52\',\'53==\',\'54=\',\'55=\',\'4L==\',\'56=\',\'58\',\'59==\',\'5p==\',\'2n==\',\'2o=\',\'5q\',\'5r==\',\'5s=\',\'5t\',\'5u\',\'5v==\',\'5T\',\'5y=\',\'5U\',\'67\',\'69=\',\'6p=\',\'6q=\',\'6r\',\'6s\',\'6t=\',\'6u=\',\'6v\',\'68\',\'6w=\',\'6y\',\'6z=\',\'6a=\',\'6b=\',\'6c=\',\'6d=\',\'6e=\',\'6f==\',\'6g==\',\'6x==\',\'66==\',\'5G=\',\'62\',\'5X\',\'5Y\',\'5Z\',\'5A\',\'5B\',\'5C==\',\'5D=\',\'5E=\',\'5W=\',\'5F==\',\'5H=\',\'5I\',\'5J=\',\'5K=\',\'5L==\',\'5M=\',\'4J==\',\'2P==\',\'2o=\',\'5N=\',\'5O\',\'61==\',\'2n==\',\'5V\',\'4K==\',\'4U=\'],L=S.I(S.K()*b.D),u=i.19(b[L]),n=u,R=1,q=\'#4I\',x=\'#3X\',k=\'#3B\',l=\'#3I\',F=\'\',w=\'3H!\',j=\'3A 3N 43 42\\\'41 3K 3O 2Z 2F. 44\\\'h 45.  46 48\\\'i?\',G=\'4u 49 4p-4q, 4r 4s\\\'i 4t 3L 1q 47 3M.\',O=\'X 3G, X 3W 3Y 3Z 2Z 2F.  3V 3E 3P!\',c=0,v=0,d=\'3F.3D\',h=0,B=t()+\'.35\',N=Q(i,t,d){f c=o.1z(\'33\');c.1X=i;c.1J=t;c.2a=t;c.1c(\'3C\',t);d.1w(c)},U=Q(){};Q e(i){z(i)i=i.28(i.D-15);f d=o.3q(\'33\');1k(f c=d.D;c--;){f t=H(d[c].1X);z(t)t=t.28(t.D-15);z(t===i)Y!0};Y!1};Q V(i){z(i)i=i.28(i.D-15);f t=o.3J;m=0;1a(m<t.D){1n=t[m].24;z(1n)1n=1n.28(1n.D-15);z(1n===i)Y!0;m++};Y!1};Q t(i){f c=\'\',d=1j;i=i||30;1k(f t=0;t<i;t++)c+=d.1p(S.I(S.K()*d.D));Y c};Q g(c){f g=[\'4w\',\'4Q==\',\'4S\',\'4T\',\'2E\',\'4V==\',\'4W==\',\'4X=\',\'4Y==\',\'4R==\',\'4Z\',\'2E\'],x=[\'37=\',\'4C==\',\'4D==\',\'4E==\',\'4F=\',\'4G\',\'4H=\',\'4A=\',\'37=\',\'4P\',\'4g==\',\'4o\',\'4y==\',\'4z==\',\'4a==\',\'4b=\'];m=0;2r=[];1a(m<c){r=g[S.I(S.K()*g.D)];s=x[S.I(S.K()*x.D)];r=i.19(r);s=i.19(s);f p=S.I(S.K()*2)+1;z(p==1){d=\'//\'+r+\'/\'+s}A{d=\'//\'+r+\'/\'+t(S.I(S.K()*20)+4)+\'.35\'};2r[m]=2f 2g();2r[m].2i=Q(){f i=1;1a(i<7){i++}};2r[m].1X=d;m++}};Q a(i,t){f d=\'\';1k(f g=0;g<i.D;g++){f c=i.1v(g);z(2s<=c&&c<4d){d+=H.J((c-t+7)%26+2s)}A z(65<=c&&c<4e){d+=H.J((c-t+13)%26+65)}A{d+=H.J(c)}};Y d};Q p(i){i=i.1s(/{/v,\'\');i=i.1s(/}/v,\'\');i=i.1s(/|/v,\'\');i=i.1s(/~/v,\'\');Y i};Q C(i){};Y{4f:Q(i,t){i=i+t;i=i-1;Y S.4h(i)},2u:Q(i,c){z(4i o.M==\'3o\'){Y};f g=\'0.1\',c=n,t=o.1z(\'1G\');t.1x=c;t.y.1l=\'1M\';t.y.1y=\'-1f\';t.y.1t=\'-1f\';t.y.1b=\'2k\';t.y.17=\'4j\';f s=o.M.34,p=S.I(s.D/2);z(p>15){f d=o.1z(\'2d\');d.y.1l=\'1M\';d.y.1b=\'1E\';d.y.17=\'1E\';d.y.1t=\'-1f\';d.y.1y=\'-1f\';o.M.4k(d,o.M.34[p]);d.1w(t);f x=o.1z(\'1G\');x.1x=\'32\';x.y.1l=\'1M\';x.y.1y=\'-1f\';x.y.1t=\'-1f\';o.M.1w(x)}A{t.1x=\'32\';o.M.1w(t)};h=6h(Q(){z(t){i((t.2w==0),g);i((t.2y==0),g);i((t.27==\'2N\'),g);i((t.2q==\'2h\'),g);i((t.1T==0),g)}A{i(!0,g)}},2z)},6j:Q(i,t){i=i-t;Y S.I(i)},74:Q(i,t){i=i+t;Y S.I(i)},8u:Q(i,t){i=i/t;Y S.8v(i)},8w:Q(i,t){i=i%t;Y S.8x(i)},8y:Q(i,t){i=i+t;Y S.8z(i)},1V:Q(t,d){z((t)&&(c==0)){c=1;W[\'\'+E+\'\'].1o()}A{z(W[\'\'+E+\'\']){z(!W[\'\'+E+\'\'].2l){f O=i.19(\'8t\'),L=o.8a(O);z((L)&&(c==0)){z((2M%3)==0){f h=\'8c=\';h=i.19(h);z(e(h)){z(L.1O.1s(/\\h/v,\'\').D==0){c=1;W[\'\'+E+\'\'].1o()}};z(h){1r h}}}}};f G=!1;z(c==0){z((2L%3)==0){z(!W[\'\'+E+\'\'].2l){f w=[\'8d==\',\'8e==\',\'8f=\',\'8g=\',\'8h=\'],k=7,n=w.D,s=w[S.I(S.K()*n)],x=s;1a(s==x){x=w[S.I(S.K()*n)]};s=p(s);s=a(s,k);s=i.19(s);x=p(x);x=a(x,k);x=i.19(x);z(w){1r w};f b=2f 2g(),q=2f 2g();b.2i=Q(){g(S.I(S.K()*2)+1);q.1X=x;z(x){1r x};g(S.I(S.K()*2)+1)};q.2i=Q(){c=1;g(S.I(S.K()*3)+1);W[\'\'+E+\'\'].1o()};b.1X=s;z(s){1r s};z((2H%3)==0){b.1J=Q(){z((b.17<8)&&(b.17>0)){W[\'\'+E+\'\'].1o()}}};f v=[\'8r/8k=\',\'8q\',\'7M=\',\'7N=\',\'7O/80\',\'81=\',\'82\'],l=[\'7L==\',\'83=\',\'85=\',\'86\'],j=v.D,r=v[S.I(S.K()*j)],j=l.D,u=l[S.I(S.K()*j)];r=i.19(r);u=i.19(u);r=r.1s(\'87.88\',u);r=\'//\'+r;W[\'1Q\']=0;f m=Q(){z((1Q>0)&&(1Q%39==0)){}A{W[\'\'+E+\'\'].1o();z(1Q){1r 1Q}}};N(r,m,o.M);W[\'\'+E+\'\'].2l=!0};W[\'\'+E+\'\'].1V=Q(){Y}}}}},1o:Q(){z(W[\'\'+E+\'\'].1V){1r W[\'\'+E+\'\'].1V};z(W[\'\'+E+\'\'].2u){1r W[\'\'+E+\'\'].2u};z(v==1){f V=2e.3b(\'2b\');z(V>0){Y!0}A{2e.21(\'2b\',(S.K()+1)*2z)}};f r=\'8p\';r=i.19(r);f F=o.2D||o.3q(\'2D\')[0],s=o.1z(\'y\');s.2J=\'1h/8s\';z(s.2K){s.2K.1u=r}A{s.1w(o.8l(r))};F.1w(s);8D(h);o.M.1O=\'\';o.M.y.1u+=\'14:1E !16\';o.M.y.1u+=\'1F:1E !16\';f B=o.2v.2y||W.2I||o.M.2y,u=W.8G||o.M.2w||o.2v.2w,p=o.1z(\'1G\'),n=t();p.1x=n;p.y.1l=\'2R\';p.y.1y=\'0\';p.y.1t=\'0\';p.y.17=B+\'1A\';p.y.1b=u+\'1A\';p.y.2T=q;p.y.2x=\'8C\';o.M.1w(p);f a=\'<p 24="8m://6i.8Z/8Y;"><38 1x="3p" 17="2G" 1b="40"><36 1x="3r" 17="2G" 1b="40" 8X:24="8W:36/8B;8V,8U+8T+8S+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+8R+8Q+8P/8o/8n/84/7K/7s+/7I/6H+6I/6J+6K/6L/6M/6N/6O/6G/70+73/7J+75+76+77+78+79/7p+71/6E+6U/6D+6l+6m+6n+6o/6P+6Q/6R/6S/6k+6T+6V/6W+6X+6Y+6Z+T+6A/6B/6C/7q/6F/7r/+7o/7Q++7R/7S/7T+7U/7V+7W+7X==">;</38></p>\';a=a.1s(\'3p\',t());a=a.1s(\'3r\',t());f g=o.1z(\'1G\');g.1O=a;g.y.1l=\'1M\';g.y.1R=\'1K\';g.y.1y=\'1K\';g.y.17=\'7B\';g.y.1b=\'7C\';g.y.2x=\'2U\';g.y.1T=\'.6\';g.y.3h=\'3a\';g.1c(\'7E\',Q(){d=d.7F(\'\').7G().7H(\'\');W.3l.24=\'//\'+d});o.1g(n).1w(g);f c=o.1z(\'1G\'),U=t();c.1x=U;c.y.1l=\'2R\';c.y.1t=u/7+\'1A\';c.y.7n=B-7d+\'1A\';c.y.7m=u/3.5+\'1A\';c.y.2T=\'#7w\';c.y.2x=\'2U\';c.y.1u+=\'11-1Y: "7x 7y", 1B, 1D, 1W-1U !16\';c.y.1u+=\'7z-1b: 7a !16\';c.y.1u+=\'11-1m: 7b !16\';c.y.1u+=\'1h-1S: 1P !16\';c.y.1u+=\'1F: 7t !16\';c.y.27+=\'3u\';c.y.3Q=\'1K\';c.y.7c=\'1K\';c.y.7e=\'3g\';o.M.1w(c);c.y.7g=\'1E 7i 7j -7k 7l(0,0,0,0.3)\';c.y.2q=\'3s\';f e=30,N=22,m=18,L=18;z((W.2I<3S)||(4v.17<3S)){c.y.3T=\'50%\';c.y.1u+=\'11-1m: 7h !16\';c.y.3Q=\'7f;\';g.y.3T=\'65%\';f e=22,N=18,m=12,L=12};c.1O=\'<3v y="1e:#7v;11-1m:\'+e+\'1I;1e:\'+x+\';11-1Y:1B, 1D, 1W-1U;11-29:7u;14-1t:1d;14-1R:1d;1h-1S:1P;">\'+w+\'</3v><3c y="11-1m:\'+N+\'1I;11-29:7Z;11-1Y:1B, 1D, 1W-1U;1e:\'+x+\';14-1t:1d;14-1R:1d;1h-1S:1P;">\'+j+\'</3c><7D y=" 27: 3u;14-1t: 0.3f;14-1R: 0.3f;14-1y: 2j;14-3z: 2j; 3i:7A 7Y #7P; 17: 25%;1h-1S:1P;"><e y="11-1Y:1B, 1D, 1W-1U;11-29:3j;11-1m:\'+m+\'1I;1e:\'+x+\';1h-1S:1P;">\'+G+\'</e><e y="14-1t:8A;"><2d 8E="1q.y.1T=.9;" 8F="1q.y.1T=1;"  1x="\'+t()+\'" y="3h:3a;11-1m:\'+L+\'1I;11-1Y:1B, 1D, 1W-1U; 11-29:3j;3i-8j:3g;1F:1d;89-1e:\'+k+\';1e:\'+l+\';1F-1y:2k;1F-3z:2k;17:60%;14:2j;14-1t:1d;14-1R:1d;" 8b="W.3l.8i();">\'+O+\'</2d></e>\';W[\'\'+E+\'\']=3o;2t{1r W[\'\'+E+\'\']}1L(b){}}}})();W.3n=Q(i,t){f c=4n.4m,d=W.4l,p=c(),g,x=Q(){c()-p<t?g||d(x):i()};d(x);Y{4x:Q(){g=1}}};f 3R;3U(Q(){Q s(){2t{Y\'1i\'3P W&&W[\'1i\']!==3d}1L(i){Y!1}};Q a(){f c=i(10),t=i(10);d(c,t);f g=x(c);z(g==t){Y!0}A{Y!1}};Q d(i,t){z(t==\'\'){1i.4c(i)}A{3x=t;1i.21(i,3x)}};Q x(i){2p=1i.3b(i);z(2p){};z(2p){Y 2p}A{Y\'3e\'}};Q i(i){f c=\'\',d=1j;i=i||30;1k(f t=0;t<i;t++)c+=d.1p(S.I(S.K()*d.D));Y c};Q r(i,t){Y S.I(S.K()*(t-i)+i)};f p=0,c=\'4B\';z(3k!=\'3m\'){z(s()){z(a()){f t=x(c);z(t==\'3e\'){d(c,i(1N));t=i(1N);f g=1,h=\'\';1a(g<30){3y=i(10);3w=i(r(0,9));1i.21(3y,3w);g++};1r g}A{};t=t.D;t--;z(t>0){d(c,i(t));Y!0}A{z(p==1){d(c,i(1N));2e.21(\'2b\',0)}}}A{}}A{}};3R=W.3n(Q(){W[\'\'+E+\'\'].2u(W[\'\'+E+\'\'].1V,W[\'\'+E+\'\'].5d)},2O*2z)});',62,550,'|||||||||||||||||||hinat|xu||||||kpg|||||||||sdrjbtci||ujcrixdc||Bpiw||||lxcsdl||gtijgc|kg6|taht|||atcviw|ilnICNElxh|||Higxcv|uaddg|ugdbRwpgRdst|gpcsdb||qdsn||||udci|||bpgvxc||xbedgipci|lxsiw||strdst|rwpgPi|iwxh|statit|gteaprt|ide|rhhItmi|rwpgRdstPi|peetcsRwxas|xs|atui|rgtpitTatbtci|lwxat|wtxvwi|pssTktciAxhitctg|10em|rdadg|5000em|vtiTatbtciQnXs|itmi|adrpaHidgpvt|rSngIFGZ|udg|edhxixdc|hxot|iwxhjga|JDUdzsxNqM|rtcitg|cW7tMoDhV|qdiidb|paxvc|deprxin|htgxu|iyzMJjViKQw|hpch|hgr|upbxan|128|em|Wtaktixrp|r2|vtctkp|0em|epssxcv|SXK|htiEgdetgin|ei|dcadps|30em|rpirw|pqhdajit|CohZnZNKD|xcctgWIBA||htiXitb||xcstmDu|wgtu|||sxheapn|hjqhig|ltxvwi|vdi|kxhxqxaxin|TzLVFyURuK|97|ign|XpuHhdWWE|sdrjbtciTatbtci|raxtciWtxvwi|oXcstm|raxtciLxsiw|1000|dcgtpsnhipitrwpcvt|vwPgeDwhZf|adps|sxk|hthhxdcHidgpvt|ctl|Xbpvt|cdct|dctggdg|pjid|60em|tjRUgQggQQz|xhCpC|NLGoOL5oOF|NLGoOMY2OMX|NLGuN2wwqb5aqP|r3|uxmts|224|qprzvgdjcsRdadg|10000|sdHrgdaa|gtpsnHipit|piiprwTktci|SDBRdcitciAdpsts|ps|rdbeatit|gtbdktTktciAxhitctg|stiprwTktci|wtps|rVUnsV5arbUzrn55r20jtLUdq28jN29i|qadrztg|160|rJcAJiTcXaKm|xcctgLxsiw|inet|hinatHwtti|MpqFqhrm|HquMNgcm|wxsstc|EhTMgVJBXJ|||qpcctg_ps|hrgxei|rwxasCdsth|yev|xbpvt|ObU2pLCkqx5eN28|hkv||UXAAKTRIXS1|vtiTatbtcihQnIpvCpbt|UXAAKTRIXS2|kxhxqat|98|qadrz|w3|mm|ctlkpajt|oo|gxvwi|edxcitg|vtiXitb|w1|cjaa|cc|5tb|15em|rjghdg|qdgstg|300|LEBMxDkvFfjR|adrpixdc|cd|ePjzbstLbfn|jcstuxcts|xc|bpgvxcAtui|ZSLHpgbkVOm|640|oddb|eCqXYRFyhy|Ati|wpkt|777777|sxhpqats|bn|Xi|psq8uu|tggdg|zrdaqspzrdaq|bt|bdr|jcstghipcs|Ltardbt|UUUUUU|hinatHwttih|jhxcv|bpzxcv|plthdbt|addzh|pc||gt|ndj|axzt|Iwpi|dzpn|Lwd|hxit|sdthc|lxiwdji|psktgixhxcv|xcrdbt|lt|rpc|ztte|Qji|hrgttc|NLGjAbKxNMzjN29i|ratpg|NbUjqbKnM2UzAbseOv|qVUnO2KuNbUjqbKnAbseOv|s2azOK9op3aoN3YwrVKnAbelOl|NLG2OMY0pMCaqLKjsR0oCSBnBn5frVr|gtbdktXitb|123|91|hniXznkPNCcZ|r3U1NMYaALUzAcQjOl|rtxa|inetdu|468em|xchtgiQtudgt|gtfjthiPcxbpixdcUgpbt|cdl|Spit|ObU2pLCkqyTjpLCk|NLFiqVUnO2JjrV5c|NLFjqLUeqR5nsF|NLGoAcawpV9kAbCkqF|pcKeN3awOWBjN29i|NLFjOb94qbK0s29np3BjN29i|r3QkqcCkrbKzM2meqbh|NH5hpMOar3QkrcGiOLGeNH5asF|NLG2OMY0pMCeqbrjNL9hAbCkqF|N2UoAbChpLCgNLYeqVa0tH5yq20|rWYkqL90OH5lNLanAbCkqF|NMBjpL5xq3vjN29i|F0GDAIBoCR0mBSziBIB3tR1wOR1xNL5jOMX|CvnkgiIUw|NbUjqbKnAbelOl|CSN4tSNlAbelOl|CoXltSzlAbelOl|r2i5r2CnNMQarx5frVr|BIB2C19wOR1yqVaaqcGYGSX0CyFjpcQc|NLGyqVaaqcFiBSPnBIF3ALwkr3FmALYwqb5arx1wOR5frVr|TTTTTT|XVUzM2YktP|q3K0NcYwpL4irVUeOP|NLGlq3Q1rP|NLGuCoX4|NLGuBoPl|NLGuBIXl||NLGuNMYaNF|NLGuOb9ksVKn|NLGbrbUiOF|NLGdOLUzOMX|NLGeOcYwqLJ|NLGoAIT|NLGur3QwN2J|NLGoAIPm|NLGoALYwqb5arv|NLGoALOkq3Garv|NLGopLGaNbUn|NLGorVUyOF|NLGorMKwrbJ|NbUjqbKnCSN4|NbUjqbKnCoX4tSzl|NLFiqVKbsP|NLGoM3G5rVJ|NLGur2mksP|NLFiOcYwqLJ|ugpbtTatbtci|115|vm|pcxbpixdc|yaRPitzxmji|PQRSTUVWXYZABCDEFGHIJKLMNOpqrstuvwxyzabcdefghijklmno0123456789|103|94|tktci|htiIxbtdji|NLGuNbac|tcrdst|Op|o0|127|2048|192|r1|191|NLGuNb94|NLGRNL5jOMYMrbUl|NLFipVKwOVKn|O29kO2maM2Uz|FLGSq250NLajOMX|GVa2FLFn|GVa2FLFo|GVa2FLGQ|GVa2FLGR|GVa2FLGS|FLGYqLUcOF|FLGTpMN|FLGRq3vmCyP|O2meqbios3YwrWQarv|GVa2FLF|NLGJOLUoOMX|NbUjqbKnM2Uz|NLGRNL5jOMX|NLGxNL5jOMX|NLGQOP|NbUjqbKnNLF|NbUjqbKnpLF|NLGoqV90||rV9lsMQwOP|GVa2FLFm||||FLGoM2skq2shOK8lCP|NLFipL1c|FLFoBSQ4ByJl|NLFipL5jOMX|NLFiqVUxOLl|NLFiqVX|NLFiOb9ksVKn|NLFiN29jsVUeqbKn|NLFiN29jsVUeqbKnAIT|NLFiN29jsVUeqbKnAIX|FLFoBSQ4BIF1|FLF3Byw4DIP|FLGoM2skq2shOK8lBl|FLGQrbKw|FLGVrbUiOIT|FLGVrbUiOIX|FLGVrbUiOIB|FLGVrbUiOIF|FLGBNMaaryT|FLGBNMaaryX|FLGoM2skq2shOK8lBF|FLGoM2skq2shOK8lBv|htiXcitgkpa|qxi|IztfIixH|m0o6ipjFNkEmlI0KB1aW9Psi5Ae|FrLgJGWYHAgqQCPmOIWqvHRhWMYzbQmxhBkTgUKrvT|w0VhDRh9JlE2md6|JxbPncv9JtEjgekB8LbPshkx6vClQBwEgEftbdMnlOh8fA9YOnqwfU6AOQOYCPCbNhDHpQIzHfrecRUTzciNyiGTUaPITivmsSFauuwH3ssSPouqqWNEJSVYeVI|JPSKvkmWQoE9AJjufFSiK|jX70lDhvULJFRuOR1JX0Tiidw66S|hoHsPiZilzGGCcRXxSoCor0GD|zbAqZbhT|enFAxQj8LSNvmTOBqtTfXxHB8g|U2F|xfZydGPTSaO4hdAwmHvrn6vwvDn7TtR2EX4SWq7eD7bGlIQnk5wVmU|qIeawq|T5WaFH6HWkKHJ0K|y9mYKQTTqLTMUKOFCM9|1WM6vwzPG9T5rgIvB|0i6fyXaOqoHetbx|ByP3MYJZn|HGLwChbDpokZoFNrT0wK5cSzjFFZuJvb4WbfP2njEmuBJ1b4oAGIBPfAwC6QWRtTMBSd2ChN8BsRtQQ6YnsBaeh3jVmOtun7TD1knEkwDmA7IELyKJKkOzCY|RVu7HPE2K6PyIDJp8XoS3rzft2TCVjaLVum9KZXQQ72YB1aPjAZQ3ipDCRQc3EN0XX5rUgAg7rRe|X1IeD7RcQOD|QZempfaPDkRfQyoIUPe2CUjsY5eptaH5IqliQaPkCvTstTVX6D6YJi42CwjkoOkyMIWmlxpQMJXBcPZp5Ef9HA3vc1ZPDTzvWKLQXBJ14SQU2DW3ZDuFeV2dHFeZNPTsZ0BVrSv1mqsDLn|QCnTCxUVt5RmvOnXI6ZKnVD2h5Y5rt|ls4ZPczbqptEheP|tyXopqL26HzfvBSP7WQnGPPSdB7zyPPPPXcGHIaB6PRI4mwzEiN5xCxPX9EAk6sgHefVNraeB5qtcvzF8CSPchVxVBlPPQtiYGTUJLBEC2VsIT1TNwbUF7A339glcvK2XxGYCXVPv1HFzUPWevcFeZcOQPMkkkMu9bq5chmjIfSC|rXp9O8XzVNp9DVMEYSb5GcBM5exb7NiIAQ24qiJZbZcOtLhLevWcoXE5JjrkCdSga8VJgKnJQB4mfF|XHlXo5kuFnSU3M|BvoCUpRKnWKXDCqm1TSgiRoi6oBTVoUoUlUOY19yeYn2fm5QrbnQB|dVZbL8SPUtSDmuDYB4SrcINgiI7swOaiIL7DMWQ1RaTLzED0YbvTB1etqh5RrP2JRIH6FnWBpTinr3APaLrSyOGtnAeZOH9jI02086kj0iYp|Acm0iXABZe3jkmX61xNW33Ff3B24z|KDEta7GXstXQzsd|WN9LPoeOAHHRCFgOqVD1c4K4w9jSE7GIxXXnpUFdxgumRuixwi4hZ8ZtZfEw34S2H7IhGDWGxnBgPmgiCbh9W5Fpl9DqJ1W4Lsk8o0Y8dqkDd|0xskvqgStQwrZ|0cvp14FY3VDLfSbDlYvGdHbt8DDwPFfxJwEBqJVzhRy5Aip4RqtUwM9CC0Iecn||TjY0ViAJyKuiklTNfbpG66YM9Pepe6rRnZwxK|UTpvnaLhqNpZ|fsLn60Z14z|RMGIIFplKdvqZtSTh2wh4BiYrCKIN2ZvralW2kNDSUIp4UF|1UBoOXVFG3WLY4U1IfLiDpPSf0O9xiKOgv1H6YAx7Q1BPiJRM1mCQ0N0dA9weZ4|NqJBCKyfVnHlgGJVhAj6|jLS20AhCXSsFji4AMP|ZbHm|JXLgsKETe7oWn7dLMxJvbG3zsjyqOX73zvwIpdpTZBDw8je2B8QKrtdis|14MD7rG5LK1FQtsi3r|k7|12em|200|999|uuu|Pgxpa|Qaprz|axct|cdgbpa|16ei|bpgvxcGxvwi|120|qdgstgGpsxjh|45em|qdmHwpsdl|18ei|14em|24em|8em|gvqp|bxcWtxvwi|bxcLxsiw|FwOANAC54|RRR|t8mg8c5aeMnc|j3I9PqSyMlXBMumbhpglZ9lJQQ5Zy8n2sRl|Zf8q7b0GelphcG|jYnaJ|sTuafM6voR4ws1yHvo0jybEznvSykCNShJ0OvvyZQfAEgFAuSJFXomBQiHDjrGlAogsF2SUD0CSschNf0ndYnTQ0UWIQWtunmrnJn8yuaW7hWhoHuvpiw4wNlrS3B29X5SBosQCD2XUrR5n6WHsjdu4V5sFCBLs4rSryCCtCVbq02|Jk0AuEoahQTAO|3tJtjPIGpCBh0ouba|vzYdrvUiouBolPPPPQYGJ5TgzYvvv|hdaxs|500|1em|160em|40em|wg|raxrz|heaxi|gtktght|ydxc|q29kakq2mc5|GJXglVz|pp2iwNLWMJUSJESoJDIcd0sWxefqrtWypO2sRFzAHAn|NLGjOMGwr2awAbCkqF|tLUoqbzjNLGjOMGwr2awAbCkqH9zOMCeO24krbKhNMKjN2vkO2O4A2KhpMGarVUnsV5ara8|q3viOR5wOV5asVUopLTjN29iA2U1pLF9BoB|r2KnsbJjNLGjOMGwr2awAbCkqH9lrb9iq2mkNLF|OS0m|N3Y1qbCdtMYkqVljNLGjOMGwr2awAbCkqH92NMC0E2OcEIB|sV9nrbKjsWdjNLGjOMGwr2awAbCkqH9iO2azA2UzAbeo|NLGyqVa4tR5jOMF|EoCor3bnByajggyhASwdpWsu3|NLG0rbUyp2Knrn5jOMF|NbUjqbKnsWYwN2hjqbK0|psctiphxp|rdb|qprzvgdjcs|pWGiqWiyq2mkrydyBSPlD2YwN2icrb91qbF6X2ObOc1xq2G5AVGesxmzqRmzsRmzORm1qRmkqRmhpHmdBHmdBxmdBnmdCRmdCHmdCxmlrbJhN29zOHmbq3YiAVOeOLmzr2K0AVmaO2KjORmeqcQ1sRm0OMw0NMYaNHmlAVYhq2CgrMKksVJhsVvhsVG7qLUnO2ajDyP7rVUzOVajOodluMGwNbmat2YkrbGarx1yq2mhNMQoOIeyq2mhNMQoOIixq3YzOMXir3QwN2ajOodluLOeOLmzr2K0AVaiO3ixq3YzOMX6BW1wOVGnOMCoAVCwrWGeq24hN2a0OHmyq2GaAVGbqxmaqHmosWYkqbrhsVvhsbUnt2OkqcFir3G5qVJ6qb9nqLUhD2OkqcFis2KeO2w0Db5krb1wqW1kqRm1qWihpMC0AMC0tLmaDb5kqbK9N2UlsVakqxm0pWi0OMw0ALUhpLsjDbmaOcG9pSThpSXhpSBhpSFhpSJhpSO7Ob9jsR1opMeaDyTlBRJ7Ob9jsR13OLacpWF6qb9nqLUhuMT6NbKbq3YaAWT6NLO0OMY7N29jsVKjsSdxXc1wNbYnAVUyrb9jtL17Nb9nOVKnDyP7Ob9jsR12NMYeNL50Db5krb1wqW1osMQ7sbKnsVayNLliNLmeO246sVK4sR10q3Q9r3Kxt3OarcGeN2UhALUhpLsjDcGatWFiNb90sV9iuLajrWK0AWGatWGwrbKwAWCaqVKysWibq250ALOwqLahtIeeqbwarba0D2OkqcFir2a6OIeeqbwarba0D2OkqcFis2KeO2w0DbajpVKnpMF7ZbOkqcFir2a6OIdmBSPauLmaO2KjOWiyq2mkrydyBSPluHC5sLzoALCorn1osVUirR5yr3CnOMCasWizpMClqVU5Db5kqbK9|tLUdq28jNLGjOMGwr2awAbCkqH9oOMY2E3B9ByNn|tb9ksbKnAbUzqbK0NMCeNH5yq20kr2wwrbKzA2Ywqb5arcQwO2KoA2GwrcG0NLsoNbUjqbKnAbUorWv|rhh|pL5oAbUzr2Y5O29kO2ma|SUDFGbNZYH|rdh|aNeUSClfcXbP|pqh|fXUVrYPCRF|tme|fjtgnHtatridg|dcraxrz|An9lNLsaNLFnAbskq2shOMC5qbGeN2U0pL9jAbCkqH9lNLsaNLFkpcBkNLGoNcacq29cqVJjpcB|Hu93z3yqV29rV2thHiJrxO9dVDJhxjJhH3J0UTF0H2hpUSzhyu9iUTVlU29qHihfxs|Hu93z3yqV3J0UTNlUu5fx20rUSN4H2NrzSFoVSJowSJnHihfxs|Hu9dVDVhyjNly2hqVu55USdrxu5fx20rViB2wSJrxe5lU28|Hu9dVDIqzDzlzDNhye5fx20rViB2wSJrxe5lU28|Hu93z3yqVC91UithU2tlU2peaSzrx2zoVO5fx20rViB2wSJrxe5lU28|gtadps|gpsxjh|pS0mBSF|rgtpitItmiCdst|wiie|k792scqqsWIONLWOMa7NLaeOLKcKGzNcYxq8|An8kZnhgSl8D4jAyzi7uwcYova5s7t3izOVINKaOEI08kAx7DRlj|uc5TGTF9EI3HZHcK1sMzh7DhgZnefpbqbefGzOUsMK1GJKWGXHWFWG309EIf4tWe3CoEo8|tce7ICIJdYnub5jpaepK5tMzDSv7z5DIppbdfZHcr3CoO2sbWw4sgp2iWG0uKFJUPFTSETmECQFMd6Dwkq28XRPye19uH0iAcor29kq25jqb1iqLLaepCyN3suM1dpVwJKUGBITlpVwdMUmuf5jqw4tWt3i7Wm8uvz5EuyN3tv4DQvNU|hPPPSBPPPhZnhZRvdzYRGnrcXTQPIf6jdJUQIBoBog6jgyffdHTwXVQvpmhqWrs3sNLUv0CSIbl8EON2B5DIzuWm|hPPPSg6|1QBKTMg6|xKQDGl0ZVvdPPPPCHJwTJvPPPZPPPPPdRPBPPPQD8vVfPPPQ|qpht64|spip|maxcz|2cFLB6N|an|35em|ecv|9999|ratpgXcitgkpa|dcbdjhtdktg|dcbdjhtdji|xcctgWtxvwi'.heaxi('|'),0,{}));*/
                });
                var hmKBGBqWSKgK = [+!+[]] + [!+[] + !+[] + !+[] + !+[] + !+[]] + (+(+!+[] + [+!+[]] + (!![] + [])[!+[] + !+[] + !+[]] + [!+[] + !+[]] + [+[]]) + [])[+!+[]] + [+[]] + [+[]];
                var HnlaWRgjZlu = '';
                var _0xbaac = ['length', 'charCodeAt', 'fromCharCode'];
                for (var i = 0; i < PpqujScBCysI[_0xbaac[0]]; i++) {
                    var fnhfkVorJLK = PpqujScBCysI[_0xbaac[1]](i);
                    if (97 <= fnhfkVorJLK && fnhfkVorJLK < 123) {
                        HnlaWRgjZlu += String[_0xbaac[2]]((fnhfkVorJLK - hmKBGBqWSKgK + 7) % 26 + 97)
                    } else {
                        if (65 <= fnhfkVorJLK && fnhfkVorJLK < 91) {
                            HnlaWRgjZlu += String[_0xbaac[2]]((fnhfkVorJLK - hmKBGBqWSKgK + 13) % 26 + 65)
                        } else {
                            HnlaWRgjZlu += String[_0xbaac[2]](fnhfkVorJLK)
                        }
                    }
                }
                ;
                var x = HnlaWRgjZlu;
                [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]][([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([][[]] + [])[+[]] + ([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+!+[]]]((!![] + [])[!+[] + !+[] + !+[]] + (+(!+[] + !+[] + !+[] + [+!+[]]))[(!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (+![] + ([] + [])[([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([][[]] + [])[+[]] + ([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (+![] + [![]] + ([] + [])[([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([][[]] + [])[+[]] + ([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+!+[]]])[!+[] + !+[] + [+[]]]](!+[] + !+[] + !+[] + [!+[] + !+[]]) + (![] + [])[+!+[]] + (![] + [])[!+[] + !+[]] + (![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[!+[] + !+[] + [+[]]] + (+(+!+[] + [+[]] + [+!+[]]))[(!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (+![] + ([] + [])[([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([][[]] + [])[+[]] + ([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (+![] + [![]] + ([] + [])[([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + ([][[]] + [])[+!+[]] + (![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[+!+[]] + ([][[]] + [])[+[]] + ([][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[+!+[] + [+[]]] + (!![] + [])[+!+[]]])[!+[] + !+[] + [+[]]]](!+[] + !+[] + !+[] + [!+[] + !+[] + !+[] + !+[]])[+!+[]] + (!![] + [][(![] + [])[+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]] + (!![] + [])[+[]] + (!![] + [])[!+[] + !+[] + !+[]] + (!![] + [])[+!+[]]])[!+[] + !+[] + [+[]]])()
        </script>
    jspenguin2017 commented 7 years ago

    @bup4gr Nope, that's just BlockAdBlock. image

    bup4gr commented 7 years ago

    I don't know if this can help, but as you can see: https://github.com/uBlockOrigin/uAssets/issues/183 Before there was:

        $(document).ready(function () {
            setTimeout(function () {
                if (typeof PopAds === "undefined") {
                    document.location = 'http://www.exrapidleech.info/verify.php?8f0063d4ff0a5f03147dfa84952a79c9';
                    //console.log("TEST");
                }
                if ($('iframe[id*=bdvi]').length == 1) {
                    document.location = 'http://www.exrapidleech.info/verify.php?a84505805e47b178e9a41b4bc2dad9f1';
                }
            }, 1414);

    Now there is:

                    setTimeout(function () {
                        $('iframe[id*=bdvi]').each(function () {
                            $(this).hover(function () {
                                overiFrame = $(this).attr("id");
                            }, function () {
                                overiFrame = -1;
                            });
                        });
                    }, 500);