New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adf.ly #157

Closed
xxcriticxx opened this Issue Apr 20, 2017 · 32 comments

Comments

5 participants
@xxcriticxx

xxcriticxx commented Apr 20, 2017

can someone test this link http://adf.ly/1mHisY am getting adblock on it.

capture

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

😭 They updated their code...

Owner

jspenguin2017 commented Apr 20, 2017

😭 They updated their code...

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

There is an issue in AdsBypasser: adsbypasser/adsbypasser#1434

Owner

jspenguin2017 commented Apr 20, 2017

There is an issue in AdsBypasser: adsbypasser/adsbypasser#1434

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 20, 2017

ok so they have to fix before we fix?

xxcriticxx commented Apr 20, 2017

ok so they have to fix before we fix?

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

Most likely... Unless we can come up with a fix before them...

Owner

jspenguin2017 commented Apr 20, 2017

Most likely... Unless we can come up with a fix before them...

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx commented Apr 20, 2017

good luck

@okiehsch

This comment has been minimized.

Show comment
Hide comment
@okiehsch

okiehsch Apr 20, 2017

||s1-adfly.com/show.php?url=$subdocument,redirect=noopframe,domain=adf.ly
||redirect2719.ws^$subdocument,redirect=noopframe,domain=adf.ly

okiehsch commented Apr 20, 2017

||s1-adfly.com/show.php?url=$subdocument,redirect=noopframe,domain=adf.ly
||redirect2719.ws^$subdocument,redirect=noopframe,domain=adf.ly
@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

@okiehsch Thanks for the rules, but we would prefer a bypass instead of a workaround. And we would like to be able to apply it to all websites in a controlled manner (since Adfly has so many domains).
If we could not find a better solution, I will add those rules and use a.timewarp to skip countdown... We might need to fight some popups too...

Owner

jspenguin2017 commented Apr 20, 2017

@okiehsch Thanks for the rules, but we would prefer a bypass instead of a workaround. And we would like to be able to apply it to all websites in a controlled manner (since Adfly has so many domains).
If we could not find a better solution, I will add those rules and use a.timewarp to skip countdown... We might need to fight some popups too...

@okiehsch

This comment has been minimized.

Show comment
Hide comment
@okiehsch

okiehsch Apr 20, 2017

No problem, FYI to disable the popups
adf.ly##script:inject(abort-on-property-write.js, Fingerprint2)
works on my end.

okiehsch commented Apr 20, 2017

No problem, FYI to disable the popups
adf.ly##script:inject(abort-on-property-write.js, Fingerprint2)
works on my end.

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 20, 2017

i tested but i get shit load of popups

xxcriticxx commented Apr 20, 2017

i tested but i get shit load of popups

@okiehsch

This comment has been minimized.

Show comment
Hide comment
@okiehsch

okiehsch Apr 20, 2017

Interesting, I tried your link http://adf.ly/1mHisY and on my end, Chrome 58, uBO default settings I get
no popups if I add adf.ly##script:inject(abort-on-property-write.js, Fingerprint2)
If I do not add this filter, I get a popup, trying to redirect me through https://leversions.info,
if I click anywhere.

okiehsch commented Apr 20, 2017

Interesting, I tried your link http://adf.ly/1mHisY and on my end, Chrome 58, uBO default settings I get
no popups if I add adf.ly##script:inject(abort-on-property-write.js, Fingerprint2)
If I do not add this filter, I get a popup, trying to redirect me through https://leversions.info,
if I click anywhere.

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 20, 2017

i tried in incognito mode let me clear history and cookies and test again

xxcriticxx commented Apr 20, 2017

i tried in incognito mode let me clear history and cookies and test again

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 20, 2017

after i cleared history and cookies i get adblock msg again

xxcriticxx commented Apr 20, 2017

after i cleared history and cookies i get adblock msg again

@okiehsch

This comment has been minimized.

Show comment
Hide comment
@okiehsch

okiehsch Apr 20, 2017

If you

  1. Open a new incognito window
  2. add the filters
||s1-adfly.com/show.php?url=$subdocument,redirect=noopframe,domain=adf.ly
||redirect2719.ws^$subdocument,redirect=noopframe,domain=adf.ly
adf.ly##script:inject(abort-on-property-write.js, Fingerprint2)
  1. Go to http://adf.ly/1mHisY

You still get the adblock message, the popups, or both?

okiehsch commented Apr 20, 2017

If you

  1. Open a new incognito window
  2. add the filters
||s1-adfly.com/show.php?url=$subdocument,redirect=noopframe,domain=adf.ly
||redirect2719.ws^$subdocument,redirect=noopframe,domain=adf.ly
adf.ly##script:inject(abort-on-property-write.js, Fingerprint2)
  1. Go to http://adf.ly/1mHisY

You still get the adblock message, the popups, or both?

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

Adfly is pretty polymorphic... So it is possible that the detection code is testing another domain after a few refreshes.

Owner

jspenguin2017 commented Apr 20, 2017

Adfly is pretty polymorphic... So it is possible that the detection code is testing another domain after a few refreshes.

@lain566

This comment has been minimized.

Show comment
Hide comment
@lain566

lain566 Apr 20, 2017

don't work in bluenik.com
http://bluenik.com/7VT

lain566 commented Apr 20, 2017

don't work in bluenik.com
http://bluenik.com/7VT

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

The rule only cover adf.ly domain. And it's a workaround.

Owner

jspenguin2017 commented Apr 20, 2017

The rule only cover adf.ly domain. And it's a workaround.

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

If we can find an algorithm that transforms these:

var smk = 'Z3TMNTkOMkTZJmmYYy2gNTlMNkGBQjwNNm2NJjkYN1TE';
var ref_i = 'eyJ1cmwiOm51bGwsImRvbWFpbiI6bnVsbH0='; //base 64 of "{"url":null,"domain":null}"
var ysmm = 'ZhTJNloVdTHZRGwWOniN81vIYGmtlmuWY5mJ9z4LLvml'; //My guess is the URL is encoded here in some way...

To this:
http://binbox.io/2yZkF#SgXfSVRa

Then we can update our script to bypass Adfly directly like before.

Owner

jspenguin2017 commented Apr 20, 2017

If we can find an algorithm that transforms these:

var smk = 'Z3TMNTkOMkTZJmmYYy2gNTlMNkGBQjwNNm2NJjkYN1TE';
var ref_i = 'eyJ1cmwiOm51bGwsImRvbWFpbiI6bnVsbH0='; //base 64 of "{"url":null,"domain":null}"
var ysmm = 'ZhTJNloVdTHZRGwWOniN81vIYGmtlmuWY5mJ9z4LLvml'; //My guess is the URL is encoded here in some way...

To this:
http://binbox.io/2yZkF#SgXfSVRa

Then we can update our script to bypass Adfly directly like before.

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 20, 2017

Owner

It turns out that my quick test was flawed and all they did was changing the variable name...

Owner

jspenguin2017 commented Apr 20, 2017

It turns out that my quick test was flawed and all they did was changing the variable name...

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 21, 2017

yep doesnt matter if i flush or go private mode i still get adblock

possible code change again? before i was getting popups

xxcriticxx commented Apr 21, 2017

yep doesnt matter if i flush or go private mode i still get adblock

possible code change again? before i was getting popups

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 21, 2017

Owner

Wait wait, I haven't pushed out the patch...

Owner

jspenguin2017 commented Apr 21, 2017

Wait wait, I haven't pushed out the patch...

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 21, 2017

Owner

OK, I rolled out the patch, I am still not confident enough to set it to be generic by default. The new version will stop the page as soon as we have enough information, which means I won't be able to display the "bypassed" message. because the body won't be ready at that point.

Owner

jspenguin2017 commented Apr 21, 2017

OK, I rolled out the patch, I am still not confident enough to set it to be generic by default. The new version will stop the page as soon as we have enough information, which means I won't be able to display the "bypassed" message. because the body won't be ready at that point.

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 21, 2017

Owner

👍 Good job Adfly, now our solution is even faster.

Owner

jspenguin2017 commented Apr 21, 2017

👍 Good job Adfly, now our solution is even faster.

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 21, 2017

whats the new ver number?

xxcriticxx commented Apr 21, 2017

whats the new ver number?

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 21, 2017

6.175 right?

xxcriticxx commented Apr 21, 2017

6.175 right?

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 21, 2017

code is from easylist forum maybe you want to add all domains

j.gs,q.gs,adf.ly,ay.gy#@##bottom
@@||q.gs^$generichide
@@||j.gs^$generichide
@@||adf.ly^$generichide
@@||ay.gy^$generichide
@@|http://*/popunder.gif|$domain=j.gs|q.gs|adf.ly|ay.gy
@@||adf.ly/static/js/$script,domain=j.gs|q.gs|adf.ly|ay.gy
@@||ay.gy/static/js/$script,domain=j.gs|q.gs|adf.ly|ay.gy
@@||ajax.googleapis.com^$script,domain=j.gs|q.gs|adf.ly|ay.gy
@@||static.adf.ly/static/image/ad_top_bg2.png$image
@@||s1-adfly.com/show.php?url=$subdocument,third-party,domain=j.gs|q.gs|adf.ly|ay.gy
@@||redirecting.ws/?$subdocument,third-party,domain=j.gs|q.gs|adf.ly|ay.gy
@@||redirect2719.ws/?$subdocument,third-party,domain=j.gs|q.gs|adf.ly|ay.gy

xxcriticxx commented Apr 21, 2017

code is from easylist forum maybe you want to add all domains

j.gs,q.gs,adf.ly,ay.gy#@##bottom
@@||q.gs^$generichide
@@||j.gs^$generichide
@@||adf.ly^$generichide
@@||ay.gy^$generichide
@@|http://*/popunder.gif|$domain=j.gs|q.gs|adf.ly|ay.gy
@@||adf.ly/static/js/$script,domain=j.gs|q.gs|adf.ly|ay.gy
@@||ay.gy/static/js/$script,domain=j.gs|q.gs|adf.ly|ay.gy
@@||ajax.googleapis.com^$script,domain=j.gs|q.gs|adf.ly|ay.gy
@@||static.adf.ly/static/image/ad_top_bg2.png$image
@@||s1-adfly.com/show.php?url=$subdocument,third-party,domain=j.gs|q.gs|adf.ly|ay.gy
@@||redirecting.ws/?$subdocument,third-party,domain=j.gs|q.gs|adf.ly|ay.gy
@@||redirect2719.ws/?$subdocument,third-party,domain=j.gs|q.gs|adf.ly|ay.gy
@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 21, 2017

Owner

All those domains are already added. I was wondering why on Earth ads are coming in, turns out EasyList was white listing them... Doesn't matter now, our script will kill the page so fast that it won't have a chance to load any ads. The parser will be stopped before <body> even exist.

And yea, 6.175 is the newest at this time of post.

Owner

jspenguin2017 commented Apr 21, 2017

All those domains are already added. I was wondering why on Earth ads are coming in, turns out EasyList was white listing them... Doesn't matter now, our script will kill the page so fast that it won't have a chance to load any ads. The parser will be stopped before <body> even exist.

And yea, 6.175 is the newest at this time of post.

@xxcriticxx

This comment has been minimized.

Show comment
Hide comment
@xxcriticxx

xxcriticxx Apr 21, 2017

you welcome

xxcriticxx commented Apr 21, 2017

you welcome

@uBlock-user

This comment has been minimized.

Show comment
Hide comment
@uBlock-user

uBlock-user Apr 21, 2017

Love the new solution, this is what I wanted from the beginning, it came and went in a flash!

uBlock-user commented Apr 21, 2017

Love the new solution, this is what I wanted from the beginning, it came and went in a flash!

@uBlock-user

This comment has been minimized.

Show comment
Hide comment
@uBlock-user

uBlock-user Apr 21, 2017

If they change the variable again will it stop our solution from working ?

uBlock-user commented Apr 21, 2017

If they change the variable again will it stop our solution from working ?

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 21, 2017

Owner

Yes... I will update it by then.

Owner

jspenguin2017 commented Apr 21, 2017

Yes... I will update it by then.

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 21, 2017

Owner

@uBlock-user
There are many ways to stop our solution from working, but I doubt Adfly devs will do it any time soon.

Aggressive Adfly skipper is now on by default. If you have touched this settings, it will not change your settings, if you never touched that settings, then it will switch on. It can be switched off at any time and we will maintain both match and unmatch lists.
I have added some conditions to make sure it won't break other websites. It will not slow down web pages that are not using the wonderfully named variable ysmm, if the web page happens to use it, it will marginally slow it down on the first assignment to the variable.

Owner

jspenguin2017 commented Apr 21, 2017

@uBlock-user
There are many ways to stop our solution from working, but I doubt Adfly devs will do it any time soon.

Aggressive Adfly skipper is now on by default. If you have touched this settings, it will not change your settings, if you never touched that settings, then it will switch on. It can be switched off at any time and we will maintain both match and unmatch lists.
I have added some conditions to make sure it won't break other websites. It will not slow down web pages that are not using the wonderfully named variable ysmm, if the web page happens to use it, it will marginally slow it down on the first assignment to the variable.

@jspenguin2017

This comment has been minimized.

Show comment
Hide comment
@jspenguin2017

jspenguin2017 Apr 22, 2017

Owner

Looks like everything is working fine. I'll close this issue now.

Owner

jspenguin2017 commented Apr 22, 2017

Looks like everything is working fine. I'll close this issue now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment