kowith337 / PersonalFilterListCollection

Total resources of documentation, filterlists, hosts file, ruleset that I've created, mostly for private use and/or test.
Other
135 stars 20 forks source link

Gelbooru search results broken (again) #48

Closed TankedThomas closed 4 years ago

TankedThomas commented 4 years ago

Using filter lists + hosts and other firewall stuff but this issue should be repeatable for anyone - none of that stuff seems to cause this issue. Nothing particularly out of the ordinary though, and it's repeatable on other machines outside of this environment.

Nope, I'm pretty sure it's just those idiots at Gelbooru spending all their time and money blocking ad blockers again instead of using that money to run the site, so they can then complain about how they have no money again.

Steps to reproduce:

  1. Go to Gelbooru
  2. List or search for images
  3. ???
  4. Enjoy the white space

Expected behaviour: See images.

Actual behaviour: Don't see images.

Screenshot from default "Posts" page: image

Logs: Nano Adblocker enabled:

Logger output ``` +2 ##ins.adsbytrafficjunky gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##center > center > .hidden-xs gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##body img:style(filter:none !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##:xpath(//*[contains(text(),"disable")]) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.navbar.navbar-default:style(float: left; width: 50% !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.navbar.navbar-default .navbar-header button.navbar-toggle:style(float:left !important; margin-left: 10px !important; margin-right: 0px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.navbar-header .navbar-brand:style(font-size: 12px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.navbar#submenu:style(float: right !important; width: 50% !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.contain-push div[style^="max-width: 728px"][style*="overflow"] gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.contain-push center div[style]:not(#paginator) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.contain-push > .hidden-xs gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.contain-push .hidden-xs[style*="max-width: 728px"] gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ##.alert-warning:has(a[href*="javascript"]) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ###navbar2:style(float: right !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ###navbar2 ul li a:style(font-weight: normal !important; padding-left: 4px !important; padding-right: 4px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ###navbar2 ul li a b:style(font-weight: normal !important; padding-left: 0px !important; padding-right: 0px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ###navbar2 .navbar-nav:style(direction:rtl !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ###navbar ul.nav li:has(a[href*="moneygrubbingwhore.com"]) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +2 ###navbar ul li a:style(font-weight: normal !important; padding-left: 4px !important; padding-right: 4px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 gelbooru.com 1 image https://gelbooru.com/favicon.png ``` ``` +1 noopframe << gelbooru.com frame https://static-42andpark-com.s3.amazonaws.com/html/danaton3.html ``` ``` +1 ||amazonaws.com^$important,domain=gelbooru.com -- gelbooru.com 3 frame https://static-42andpark-com.s3.amazonaws.com/html/danaton3.html ``` ``` +1 gelbooru.com 3 script https://www.gstatic.com/recaptcha/releases/66WEle60vY1w2WveBS-1ZMFs/recaptcha__en.js ``` ``` +1 ||gelbooru.com^$csp=script-src 'self' * 'unsafe-inline' *.gstatic.com *.google.com *.googleapis.com *.bootstrapcdn.com -- gelbooru.com 1 inline-script https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ||trafficjunky.net^$important,domain=gelbooru.com -- gelbooru.com 3 script https://media.trafficjunky.net/delivery/js/ads.js ``` ``` +1 ||gelbooru.com^$important,generichide -- gelbooru.com 1 generichide https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 gelbooru.com 3 script https://www.google.com/recaptcha/api.js ``` ``` +1 gelbooru.com 1 css https://gelbooru.com//bootstrap.css ``` ``` +1 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.icon-font.min.css ``` ``` +1 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.css ``` ``` +1 gelbooru.com 1 css https://gelbooru.com/responsive.css?62 ``` ``` +1 ##+js(set-constant, adtoniq, noopFunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(set-constant, ExoDetector, noopFunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(set-constant, adtoniq, noopfunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(set-constant, ExoDetector, noopfunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, window.dataLayer, gtag) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, serve, script_url) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, domain_base, exosrv.com) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, cookieName, gelcomPoop) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, adtoniq) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, ImplicityBreakingSite) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, AddZone, idzone) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-on-property-write, adsbyjuicy) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-on-property-write, GoogleAnalyticsObject) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-on-property-read, adtoniq) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(popads-dummy) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, ExoDetector) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(acis, BPJS) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ||gelbooru.com^$csp=script-src 'self' * 'unsafe-inline' *.gstatic.com *.google.com *.googleapis.com *.bootstrapcdn.com -- gelbooru.com 1 csp https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +0 gelbooru.com 1 doc https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +0 https://gelbooru.com/index.php?page=post&s=list&tags=all ```

Nano Adblocker disabled:

Logger output ``` +291 static-42andpark-com.s3.amazonaws.com 3,3 script https://www.google-analytics.com/analytics.js ``` ``` +291 static-42andpark-com.s3.amazonaws.com 3,3 script https://www.googletagservices.com/tag/js/gpt.js ``` ``` +291 static-42andpark-com.s3.amazonaws.com 3,3 script https://securepubads.g.doubleclick.net/gpt/pubads_impl_121.js ``` ``` +291 gelbooru.com 3 frame https://static-42andpark-com.s3.amazonaws.com/html/danaton3.html ``` ``` +291 gelbooru.com 3 script https://www.gstatic.com/recaptcha/releases/66WEle60vY1w2WveBS-1ZMFs/recaptcha__en.js ``` ``` +291 gelbooru.com 3 script https://media.trafficjunky.net/delivery/js/ads.js ``` ``` +291 gelbooru.com 1 css https://gelbooru.com//bootstrap.css ``` ``` +291 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.icon-font.min.css ``` ``` +291 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.css ``` ``` +291 gelbooru.com 1 css https://gelbooru.com/responsive.css?62 ``` ``` +290 whitelisted ++ gelbooru.com 1 doc https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +290 https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +277 static-42andpark-com.s3.amazonaws.com 3,3 script https://www.google-analytics.com/analytics.js ``` ``` +277 static-42andpark-com.s3.amazonaws.com 3,3 script https://www.googletagservices.com/tag/js/gpt.js ``` ``` +277 static-42andpark-com.s3.amazonaws.com 3,3 script https://securepubads.g.doubleclick.net/gpt/pubads_impl_121.js ``` ``` +277 gelbooru.com 3 frame https://static-42andpark-com.s3.amazonaws.com/html/danaton3.html ``` ``` +277 gelbooru.com 3 script https://www.gstatic.com/recaptcha/releases/66WEle60vY1w2WveBS-1ZMFs/recaptcha__en.js ``` ``` +277 gelbooru.com 3 script https://media.trafficjunky.net/delivery/js/ads.js ``` ``` +277 gelbooru.com 1 script https://gelbooru.com//script/tryt.js?8 ``` ``` +277 gelbooru.com 1 script https://gelbooru.com//autoDebug.js ``` ``` +277 gelbooru.com 1 script https://gelbooru.com//script/license.30.js ``` ``` +277 gelbooru.com 1 script https://gelbooru.com//script/bpjs.js ``` ``` +277 gelbooru.com 1 css https://gelbooru.com//bootstrap.css ``` ``` +277 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.icon-font.min.css ``` ``` +277 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.css ``` ``` +277 gelbooru.com 1 css https://gelbooru.com/responsive.css?62 ``` ``` +275 whitelisted ++ gelbooru.com 1 doc https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +275 https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##ins.adsbytrafficjunky gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##center > center > .hidden-xs gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##body img:style(filter:none !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##:xpath(//*[contains(text(),"disable")]) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.navbar.navbar-default:style(float: left; width: 50% !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.navbar.navbar-default .navbar-header button.navbar-toggle:style(float:left !important; margin-left: 10px !important; margin-right: 0px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.navbar-header .navbar-brand:style(font-size: 12px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.navbar#submenu:style(float: right !important; width: 50% !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.contain-push div[style^="max-width: 728px"][style*="overflow"] gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.contain-push center div[style]:not(#paginator) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.contain-push > .hidden-xs gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.contain-push .hidden-xs[style*="max-width: 728px"] gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ##.alert-warning:has(a[href*="javascript"]) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ###navbar2:style(float: right !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ###navbar2 ul li a:style(font-weight: normal !important; padding-left: 4px !important; padding-right: 4px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ###navbar2 ul li a b:style(font-weight: normal !important; padding-left: 0px !important; padding-right: 0px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ###navbar2 .navbar-nav:style(direction:rtl !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ###navbar ul.nav li:has(a[href*="moneygrubbingwhore.com"]) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +22 ###navbar ul li a:style(font-weight: normal !important; padding-left: 4px !important; padding-right: 4px !important) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +3 ||gelbooru.com^$csp=script-src 'self' * 'unsafe-inline' *.gstatic.com *.google.com *.googleapis.com *.bootstrapcdn.com -- gelbooru.com 1 inline-script https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 gelbooru.com 1 font https://gelbooru.com/css/font/jquery-ui.woff2?juif-bac778 ``` ``` +1 noopframe << gelbooru.com frame https://static-42andpark-com.s3.amazonaws.com/html/danaton3.html ``` ``` +1 ||amazonaws.com^$important,domain=gelbooru.com -- gelbooru.com 3 frame https://static-42andpark-com.s3.amazonaws.com/html/danaton3.html ``` ``` +1 @@/script/lazyload.js?$script,domain=gelbooru.com ++ gelbooru.com 1 script https://gelbooru.com//script/lazyload.js?1 ``` ``` +1 @@/script/application.js?$script,domain=gelbooru.com ++ gelbooru.com 1 script https://gelbooru.com//script/application.js?58 ``` ``` +1 gelbooru.com 3 script https://www.gstatic.com/recaptcha/releases/66WEle60vY1w2WveBS-1ZMFs/recaptcha__en.js ``` ``` +1 gelbooru.com 3 script https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js ``` ``` +1 @@/script/miscjs.js|$script,domain=gelbooru.com ++ gelbooru.com 1 script https://gelbooru.com//script/miscJs.js ``` ``` +1 @@/script/jquery*$script,domain=gelbooru.com ++ gelbooru.com 1 script https://gelbooru.com//script/jqueryCaret.js ``` ``` +1 ||trafficjunky.net^$important,domain=gelbooru.com -- gelbooru.com 3 script https://media.trafficjunky.net/delivery/js/ads.js ``` ``` +1 @@/script/jquery*$script,domain=gelbooru.com ++ gelbooru.com 1 script https://gelbooru.com//script/jquery.cookie.js ``` ``` +1 ||gelbooru.com//script/tryt.js$important -- gelbooru.com 1 script https://gelbooru.com//script/tryt.js?8 ``` ``` +1 ||gelbooru.com^$script -- gelbooru.com 1 script https://gelbooru.com//autoDebug.js ``` ``` +1 gelbooru.com 3 script https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js ``` ``` +1 ||gelbooru.com//script/license.$important -- gelbooru.com 1 script https://gelbooru.com//script/license.30.js ``` ``` +1 ||gelbooru.com//script/bpjs.js$important -- gelbooru.com 1 script https://gelbooru.com//script/bpjs.js ``` ``` +1 gelbooru.com 3 script https://www.google.com/recaptcha/api.js ``` ``` +1 gelbooru.com 1 css https://gelbooru.com//bootstrap.css ``` ``` +1 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.icon-font.min.css ``` ``` +1 ||gelbooru.com^$important,generichide -- gelbooru.com 1 generichide https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 gelbooru.com 1 css https://gelbooru.com/css/jquery-ui.css ``` ``` +1 gelbooru.com 1 css https://gelbooru.com/responsive.css?62 ``` ``` +1 ##+js(set-constant, adtoniq, noopFunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(set-constant, ExoDetector, noopFunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(set-constant, adtoniq, noopfunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(set-constant, ExoDetector, noopfunc) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, window.dataLayer, gtag) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, serve, script_url) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, domain_base, exosrv.com) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, cookieName, gelcomPoop) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, adtoniq) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, ImplicityBreakingSite) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, AddZone, idzone) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-on-property-write, adsbyjuicy) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-on-property-write, GoogleAnalyticsObject) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-on-property-read, adtoniq) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(popads-dummy) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(abort-current-inline-script, ExoDetector) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ##+js(acis, BPJS) gelbooru.com dom https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +1 ||gelbooru.com^$csp=script-src 'self' * 'unsafe-inline' *.gstatic.com *.google.com *.googleapis.com *.bootstrapcdn.com -- gelbooru.com 1 csp https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +0 gelbooru.com 1 doc https://gelbooru.com/index.php?page=post&s=list&tags=all ``` ``` +0 https://gelbooru.com/index.php?page=post&s=list&tags=all ```

(Just so you're aware, I removed the parts of the logs with the thumbnails (they were all "allowed" though) - didn't want to unnecessarily cause any trouble because of content that might get Github's knickers in a twist).

Additional notes: Switching off ad blocking (Nano, in this particular instance) fixes the issue. The only difference the console is showing between ad blocking being on and off is this: image (Sorry, wouldn't' copy and paste properly, and couldn't be bothered spending time to format it). Not sure if it's related but I assume it is. Predictably, the "ReferenceError" code changes every time you refresh.

I've spent a brief amount of time trying to figure out the issue myself but it's frankly not really my wheelhouse (and as you can see by the timestamps, I really do need to get to bed).

kowith337 commented 4 years ago

I cannot reproduce.

image

As I remember, I never have this rule in my list...

+2
##:xpath(//*[contains(text(),"disable")])
gelbooru.com
dom
https://gelbooru.com/index.php?page=post&s=list&tags=all

Perhaps, it's problem doesn't come from my rules that I've wrote, maybe they want to said something in DOM tag, or they just want to claim that any content blockers are hide something necessary.

<div class="this ublock filter is breaking our site for over 60% of users - also new tabs are failing to open - contact easylist since they refuse to fix these rules when i informed them about it">

Also, you will see they wrapped every thumbnail lists inside very long tag name, and then again, some filter list was fall into their trap by ##:xpath(//*[contains(text(),"disable")])

In fact, this is a good tactics, though...

Modify some HTML that that possibly to laid trap to content blockers and indirectly tell to disable blocker or whitelist his site...

image

It seems like that rule were removed before I proper reproducing, see https://github.com/uBlockOrigin/uAssets/issues/6510

Another problem is just a text above image list that they mainly give a notice to any users who use any content blockers, site modifications, etc.

However, that notice may show to all users regardless of using affected tools or not, they may remove that notice later, I guess and hope to...


About New Tab broken that their claim (since #29)

Suggestions to using another lists rather than stick to EasyList that come with out-of-box

kowith337 commented 4 years ago

In step 3 you've provide, it seems like they want to load some pixel image before you go viewing image lists, also give you some delay because it's blocked by my list or when you've set uMatrix to block images from any sources except first-party.

However, even blocked pixel tracking that loaded from Amazon, they also have second method by loading as base64 data that come with web document, so I cannot guaranteed that you are not get tracked by that!

image