AdguardTeam / AdguardFilters

AdGuard Content Blocking Filters
https://adguard.com/
GNU General Public License v3.0
2.92k stars 613 forks source link

fansmega.com #178947

Closed adguard-bot closed 1 month ago

adguard-bot commented 1 month ago

Issue URL (Incorrect Blocking)

[NSFW] https://fansmega.com/s?DTt1=

Comment

With ag enabled i get infinite loading Without it ask me complete stupid task to get final final please bypass that

[NSFW] Screenshots

Screenshot 1 Screenshot 1

System configuration

Information Value
AdGuard product: AdGuard Browser Extension v4.3.46
System version: Android 13
Browser: Firefox Mobile
Stealth mode: disabled
Filters: Ad Blocking:
AdGuard Base,
AdGuard Mobile Ads

Annoyances:
AdGuard Annoyances,
Adblock Warning Removal List

Security:
Online Malicious URL Blocklist

Other:
AdGuard Experimental,
Filter unblocking search ads and self-promotion

Language-specific:
AdGuard Spanish/Portuguese
Yuki2718 commented 1 month ago

@@||d31uxzurj3z4fa.cloudfront.net^$script,domain=fansmega.com fixes the redirect, but then it requires to registar spam or see ads which you don't actually have to follow. I don't know if this can be bypassed by blocker. @AdamWr

Yuki2718 commented 1 month ago

@jellizaveta I think it's wrong https://github.com/AdguardTeam/AdguardFilters/commit/48dc1ff7e6383a8f47b2fa14d75a5e48b8f5c858

AdamWr commented 1 month ago

As far as I can see, the URL to destination page is send in websocket entlysearchin.info, so I'm not sure if it can be skipped completely. I think that for such websites is better to use dedicated extension/userscript. For example, this userscript - https://greasyfork.org/en/scripts/487969-lootdest-loot-link-lootlabs-bypass/code seems to be related, though it probably would need some modifications to work on this website and still it's necessary to wait until destination page will be send in websocket. Basing on mentioned userscript:

fansmega.com#%#!function(){const t=window.fetch;window.fetch=function(e,n){const o="gforanopportu.info",s="entlysearchin.info";return e.includes(`${o}/tc`)?t(e,n).then((t=>t.ok?t.clone().json().then((e=>{let n="",c="",a="";e.forEach((t=>{n=t.urid,c=54,a=t.action_pixel_url}));const i=new WebSocket(`wss://${n.substr(-5)%3}.${s}/c?uid=${n}&cat=${c}&key=${window.conf_rew.key}`);return i.onopen=()=>setInterval((()=>i.send("0")),1e3),i.onmessage=t=>{t.data.includes("r:")&&(PUBLISHER_LINK=t.data.replace("r:",""))},navigator.sendBeacon(`https://${n.substr(-5)%3}.${s}/st?uid=${n}&cat=${c}`),fetch(a),fetch(`https://${o}/td?ac=1&urid=${n}&&cat=${c}&tid=${window.conf_rew.cd}`),i.onclose=()=>window.location.href=decodeURIComponent(decodeURI(PUBLISHER_LINK)),new Response(JSON.stringify(e),{status:t.status,statusText:t.statusText,headers:t.headers})})):JSON.stringify(t))):t(e,n)}}();

With this rule, I'm redirected to destination page after several/tens of seconds without necessity click on anything, but I guess it would requires more tweaks and I'm not sure if it should be added.

We could just add a rule to prevent opening a popups, like:

fansmega.com#%#//scriptlet('prevent-window-open')

after clicking on the "task" and waiting several/tens of seconds the "Done" button is unblocked on my end.

Yuki2718 commented 1 month ago

please bypass that

Ad-blocker is not a bypasser, better to find a dedecated user script or an extension.