MajkiIT / polish-ads-filter

CertyficateIT - Oficjalne polskie filtry do Adblock, uBlock Origin, Adguard
Other
671 stars 93 forks source link

poczta.o2.pl #21834

Closed DrunkenCommie closed 10 months ago

DrunkenCommie commented 1 year ago

Czołem. Chłopaki z Reddita polecili mi, bym przyszedł tutaj.

Zrzut ekranu

image

Link bezpośredni

https://poczta.o2.pl/w/mails/?label=152

Co trzeba zrobić, aby pojawiła się reklama albo błąd?

Wejść do 'segregatora' Oferty.

Moja konfiguracja

Przeglądarka internetowa: Firefox 114.0.1 (privacy.resistfingerprinting = true)

Rozszerzenia i skrypty: ublock, cookie autodelete

Listy filtrów:

  1. EasyList, EasyPrivacy
  2. Oficjalne Polskie Filtry do Adblocka, uBlocka Origin i AdGuarda
  3. FanBoy Annoyance, Enhanced Tracking
  4. uBlockowe wszystkie

Inne ważne informacje mogące mieć znaczenie (opcjonalne): Próbowałem załatwić to Element Pickerem, ale kod się często zmienia (właściwie co logowanie). DOM Inspector mi też nie pomógł, zablokował mi cały środek ekranu (wszystkie mejle zniknęły). W tej chwili, może (już-nie-działające) wpisy to:


! reklamy w górnym pasku się zaczęły otwierać, i z prawej strony, i potem na dole. element pickerem zadziałałem
poczta.o2.pl##nh-app-view > div > div > dd-holder
poczta.o2.pl##.mbox--main.shrink-none
poczta.o2.pl##.UiView > div > dd-holder

! 2023-06-13 https://poczta.o2.pl
! teraz miejsce na reklamy na górze się zrobiło, i niby 4 emaile reklamowe
poczta.o2.pl##.fLhKpi.hXjcrG.default___StyledBox-sc-8j3xo6-0.sc-bcXHqe
poczta.o2.pl##.iYbHyx.hXjcrG.default___StyledBox-sc-8j3xo6-0.sc-bcXHqe
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .ni2v71x

! 2023-06-19 https://poczta.o2.pl
! znowu te 4 mejle reklamowe, inna końcówka cholera
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .nls1gaf
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .rk9lntb
krystian3w commented 1 year ago

Duplicate of #18472

krystian3w commented 1 year ago

Filtry z pickera (od 4. do ostatniego) raczej się nie nadają, jak po wylogowaniu padną lub z innym kontem o2 czy jak to się teraz zwie "1 login od WP".

DrunkenCommie commented 1 year ago

No właśnie - co logowanie są inne (nie używam tego "1login od WP"). A jak zablokuję piętro wyżej (czyli ten 'div'), to cała środkowa kolumna z mejlami znika. Nie ma na to jakiegoś regular expression? Coś w stylu \.\w{7} (bo to zawsze kropka i 7 małych liter i cyfr.

krystian3w commented 1 year ago

Jest od "niedawna" :matches-attr: https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-filters#subjectmatches-attrarg

wtedy pseudofiltr może wyglądać tak:

poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:matches-attr(class="/[\w]{7}/")

Niby wspiera regex, ale jak zaczną kombinować, to mogą wstawiać spacje typu:

<div class=" bardzo-anatretna-reklama ">

i znaków jednak jest 26 a nie jak podpowiada picker "24" (spacje oddzielają klasy stąd nie można propozycji pickera używać jako licznik znaków, bo newbie nie używa na co dzień matches-attr).

Opcjonalnie zostaje xPath jak ktoś ma wiedzę i nie zabije tym wydajności witryny do końca: https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-filters#subjectxpatharg

krystian3w commented 1 year ago

Opcjonalnie możesz bawić się w testera czy AdamWr naprawił to w AdGuard i ich filtr byłby optymalny dla uBO:

image

Jednak jak problem nie występuje z dodatkiem AdGuard to uBo nie musi mieć naprawy problemu w ramach listy "AdGuard - Ads". Możliwe, że użyty jest skryptlet a takie zablokowano w Quick Fixes dla grupy WP (jakby nagle ktoś w polskiej liście aktualizował użyte skryplety co około 2-3 dni gdy padną i przywrócą planszę "reklamy to nasza pasja").

DrunkenCommie commented 1 year ago

AdGuarda też już miałem zafajkowanego, więc to nie pomogło.

image

Spróbowałem Twoją sztuczkę z regexpem w matches-attr, niestety nie działa (najpierw pokazuje się sam placeholder dla reklam - choć bez nich - po chwili i to znika, ale mejle jako takie niestety się nie pokazują). Najwyraźniej jest tam więcej divów o podobnych nazwach. Ech.

image

DrunkenCommie commented 1 year ago

Co ciekawe, gdy zmieniłem regexpa "znajdź też kropkę" poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:matches-attr(class="/.[\w]{7}/") to teraz wyświetla tylko reklamy (a nie mejle pod nimi). To pewnie coś prostego - ale, co robię nie tak? Jak dodać zaprzeczenie ale nie to? :)

image

krystian3w commented 1 year ago

On nie szuka kropki a "prawie byle co" i 7 znaków z dużej puli \w (https://regex101.com/r/LWc9TR/1) - takie /\w{8}/ z dopuszczonymi np. spacjami jako "rozpoczęcie".

Zaprzeczyć można za pomocą :not() i pseudofiltr może wyglądać tak:

poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:not(:matches-attr(class="/.[\w]{7}/"))

ale będzie wtedy działać bardzo podobnie do prostego ##[class*="desktop__StyledThread"] > div > [class] z jednym pomijaniem gdy klasa ma 8 znaków (być może realne mejle).

DrunkenCommie commented 1 year ago

Muszę powiedzieć, że poddaję się. Odświeżyłem wszystkie subskypcje... i nagle zaczęło się jeszcze więcej reklam pojawiać (bo AdGuard - Ads zrobił jakieś wyjątki dla wp.pl i o2.pl

image

Już nie same tekstowe reklamy, ale wręcz obrazki po obu stronach listy mejli. I to ruchome obrazki. Och, moje oczy! :) Tak więc, zaszalałem z Element Pickerem i w tej chwili moje wpisy odnośnie poczty o2 wyglądają:

! 2022-07-04 https://poczta.o2.pl
! reklamy w górnym pasku się zaczęły otwierać, i z prawej strony, i potem na dole. element pickerem zadziałałem
poczta.o2.pl##nh-app-view > div > div > dd-holder
poczta.o2.pl##.mbox--main.shrink-none
poczta.o2.pl##.UiView > div > dd-holder

! 2023-06-13 https://poczta.o2.pl
! teraz miejsce na reklamy na górze się zrobiło, i niby 4 emaile reklamowe
poczta.o2.pl##.fLhKpi.hXjcrG.default___StyledBox-sc-8j3xo6-0.sc-bcXHqe
poczta.o2.pl##.iYbHyx.hXjcrG.default___StyledBox-sc-8j3xo6-0.sc-bcXHqe
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .ni2v71x

! 2023-06-19 https://poczta.o2.pl
! znowu te 4 mejle reklamowe, co chwila inna końcówka cholera
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .nls1gaf
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .rk9lntb
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .cnxt7fy
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .r1ajf7a

! 2023-06-21 https://poczta.o2.pl
! krystian3w z Githuba zaproponował - ale za dużo blokuje, lub wręcz tylko reklamy pokazuje
!poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:matches-attr(class="/[\w]{7}/")
!poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:matches-attr(class="/\.[\w]{7}/")
poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:matches-attr(class="/\.[a-z0-9]{7}/")

! 2023-06-21 https://poczta.o2.pl
! tymi paskami pod Element Pickerem się pobawiłem
!poczta.o2.pl##.gpYpKR.bbLVwL.hXjcrG.styled__Wrapper-sc-1ccth1a-2.sc-gswNZR.sc-bcXHqe
||wpext.pl^$subdocument,important
||www.wp.pl^$generichide,domain=www.wp.pl,important
||poczta.o2.pl^$generichide,domain=poczta.o2.pl,important
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .ckzm9zz
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .zl42fms

Niestety, co odświeżenie strony, od nowa te 4 tekstowe reklamy wyskakują, i ostatnia sekcja "kropka 7 małych liter i cyfr" się zmienia. A nie jestem programistyczny na tyle, by zrozumieć poradę z xPath.

Chyba ktoś z WP czyta te wpisy i próbują nas przechytrzyć ;)

krystian3w commented 1 year ago

Możliwe że czytają tak by nie miało sensu nawet tworzenia PR lub commita jak MajkiIT uzna, że coś skopiuje do np. adblock_ublock.txt.

krystian3w commented 1 year ago

Nie wiem czy u ciebie reklamy tekstowe też mają fail i czytelne dla człowieka nazwy (ale nie takie jak nh-native-link):

! placeholder tekstowy
/poczta\.(wp|o2)\.pl/##nh-native-link
! po załadowaniu
/poczta\.(wp|o2)\.pl/##.adbanner.ad-target.advertisement.ads.adv.stream-item__wrap
! większość dużych luk
/poczta\.(wp|o2)\.pl/##dd-holder
! górna nad nawigacją
/poczta\.(wp|o2)\.pl/##body > div > div[style^="height:"]
! jakaś reklama na WP typu "okazje"
/poczta\.(wp|o2)\.pl/##native-feed[slot]

Jak padnie do 3 dni to czytają już.

DrunkenCommie commented 1 year ago

Nie, ten fragment "nic nie złapał" (wg Loggera). A czy mają czytelne nazwy? Ciężko rzec, wg mnie nie - na obrazku sekcja tego Modivo. Wszystkie 4 reklamy mają ten sam string nos8el7, i ten string zmienia się co refresh strony.

image

A te 6 errorów to jakieś błędy w instrument.js - ale programistą nie jestem, i nie rozumiem tych błędów.

krystian3w commented 1 year ago

Wygląda, że czytają (mam już 0 dopasowań jak to nie wina odpalenia w Chrome np. brak "dd-holder") i być może nawet aktywowali subskrypcję na e-mail, więc nie ma za bardzo jak ci wysłać tego.

##div[class*="Box"][style*="sticky"] ~ div:not([class]) ##div[class*="Box"][style*="fixed"] ~ div:not([class])

takie coś działa tak długo aż nawigacja (z segregatorami) nad będzie się przewijała również w Firefox.

##div[class*="Listing__Container"]:upward(1) > div:not([class])

takie coś będzie działać aż nazwa elementu z mejlami będzie "listingiem".

Najłatwiej im pewnie będzie dodać fejkową klasę tam gdzie jej brak i wszystkie 3 padną.

DrunkenCommie commented 1 year ago

No szlag mnie trafił, mam już fafnaście wpisów typu

! znowu te 4 mejle reklamowe, co chwila inna końcówka cholera
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .nls1gaf
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .rk9lntb
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .cnxt7fy
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .r1ajf7a
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .fk2i0lq
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .ckzm9zz
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .zl42fms
poczta.o2.pl##.eqakMd.hXjcrG.desktop__StyledThread-sc-1qia0o9-0.sc-bcXHqe > div > .dr3zk6l

Więc zacząłem czytać (znowu) regexp 101, i skoro poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:matches-attr(class="/[\w]{7}/") łapało same reklamy (tylko sekcja z reklamami tekstowymi się pojawiała, nic więcej), to wróciłem do Twojego pomysłu z :not -- i działa.

Więc, poprawny wpis (sprawdziłem refreszując 10+ razy, też logout i login): poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:not(:matches-attr(class="/[\w]{8}/")) (8 znaków, kropka plus 7 cyfroliter).

Co ciekawe, niby dokładniejsze (nie "8 znaków", ale "kropka i 7 znaków") poczta.o2.pl##[class*="desktop__StyledThread"] > div > [class]:not(:matches-attr(class="/\.[a-z0-9]{7}/")) łapało same reklamy - i je po chwili "gasiło", i zostawałem z niczym. Nie bardzo rozumiem czemu \w{8} działa, a \.[a-z0-9]{7} nie - ale co tam :) Grunt, że jest czysto.

Zobaczymy na jak długo (dowód, czy czytają).

DrunkenCommie commented 1 year ago

No więc - wróciło dziś. Po dwóch tygodniach (nowa wersja UI, na oko, inne fonty itd). Pojawiło się też puste pole na górze. Szalejąc dziś z Pickerem, wyszły mi 4 filtry:

! 2023-07-07 https://poczta.o2.pl
poczta.o2.pl##.css-163vs9n.e14umhjn0 > div > .keyg7ct
poczta.o2.pl##.css-1cfowg8
poczta.o2.pl##.css-1gyf6rm
poczta.o2.pl##.css-163vs9n.e14umhjn0 > div > .buu61yc
poczta.o2.pl##.css-163vs9n.e14umhjn0 > div > .hqr2gvq
poczta.o2.pl##.css-163vs9n.e14umhjn0 > div > .jh9mln0
poczta.o2.pl##.css-163vs9n.e14umhjn0 > div > .tzz68f1

Te krótsze wycięły puste pola na górze, te dłuższe są do tych tekstowych reklam udających mejle (nowa wartość na końcu = zmienia co refresh strony).

Może jakiś pomysł, jak to bardziej elegancko ogarnąć? Jak spróbowałem poczta.o2.pl##[class*=".css-"] > div > [class]:not(:matches-attr(class="/[\w]{8}/")) czy poczta.o2.pl##[class^=".css-"] > div > [class]:not(:matches-attr(class="/[\w]{8}/")) (czyli modyfikacja poprzedniego działającego) - to po prostu nie zaskoczyło, nic nie złapało.

Nie znam się na HTML/CSS, ale w Inspektorze (Firefox) pokazuje taki ciąg (dół obrazka):

image

więc może tu chodzi o to, że w ciągu jest zbyt dużo tych ....css-? Ale próbowałem też z [class*=".css-163"], i nie zadziałało też.

I jeszcze jedno pytanie - co oznacza, że dana żółta linia (czyli: blokuj kosmetycznie, wg wiki) jest przekreślona? Czy to znaczy, że z jakiegoś powodu nie działa? Bo to mniej więcej ta sekcja.

image

krystian3w commented 1 year ago

Mnie padły nawet prywatne filtry na zmianę tła pod spamem z nazwą dostawcy "bla bla /o2".

Wyglądały tak:

poczta.wp.pl,poczta.o2.pl#$#:is(.StreamItem, .stream-item__info)  div:is(.is-unread, .open):has(.stream-item__senders:has-text(/ \/(WP|o2)/)) *:not(input) { background: darkred !important; color: white !important; }
poczta.wp.pl,poczta.o2.pl#$#:is(.StreamItem, .stream-item__info)  div.open:not(.is-unread):has(.stream-item__senders:has-text(/ \/(WP|o2)/)) { font-style: italic; font-style: oblique; }

I ciekawe czy da się podmienić nazwy na czytelne a nie losowe literki.

DrunkenCommie commented 1 year ago

Co ciekawe, teraz jest jakby działanie z opóźnieniem. Wchodzę w te "oferty", przez chwilę jest czysto, i po niecałej sekundzie na górze robi się harmider i wskakują te pieprzone 4 reklamy.

W Fajerfoksowym inspektorze wygląda, że ten div to wygląda {losowe znaki} cyfra kropka css minus cyfra {losowe znaki}. (a tak naprawdę ".css-163", nie "minus cyfra").

Więc spróbowałem poczta.o2.pl,poczta.wp.pl##[class]:matches-attr(class="/[0-9].css-1/") > div > [class]:not(:matches-attr(class="/[\w]{8}/")) i - chyba działa. Kilka refreszy i logout/login, na razie wszystko OK. Spróbuj u siebie.

krystian3w commented 1 year ago

Górnej luki już nie łapie: ale prawą, dolną i 4 w segregatorze jeszcze tak.

danekszy commented 1 year ago

Od siebie mogę dorzucić info o blokowaniu skryptów odpowiedzialnych za reklamy na poczcie o2...

Wpis do adblocka:

/https?:\/\/poczta\.o2\.pl\/(?!.*\.js$).*/$script

W skrócie:

Mam nadzieję, że komuś się przyda 😉

github-actions[bot] commented 11 months ago

@MajkiIT To zgłoszenie zostało oznaczone jako nieaktualne, ponieważ nie było żadnej aktywności przez 90 dni. Usuń etykietę lub napisz komentarz, bo w przeciwnym wypadku zostanie ono zamknięte w ciągu 14 dni.

DrunkenCommie commented 10 months ago

To może żeby podbić temat. Nasze filtry przestały właściwie działać (najlepiej chyba sztuczka Daniela). Z tymi placeholderami na reklamy nic już się właściwie nie da zrobić, trzeba się przyzwyczaić - i w dodatku trzeba wyłączyć costmetic filtering, żeby widzieć mejle jako takie (inaczej się śmiesznie rozmazuje).

Od paru dni natomiast pojawia się pusta belka na górze, z którą nic nie da się zrobić. image Nie mogę jej usunąć Element Pickerem, bo cała strona (?) jest traktowana jako jeden obiekt (a dokładniej, wybieram element pickera, robi się typowo ciemniejszy ekran - ale żaden fragment ekranu nie jest klikalny). Jedyne co działa, to zapper (ta pierwsza ikonka, jakby pioruna) - on faktycznie usuwa tą ramkę - ale tylko na moment ("wejdziesz w mejla", wrócisz do głównego widoku i baner powraca).

Jest jakaś metoda żeby ten zapper pokazał co zrobił? (to wtedy bym to ręcznie w filtry wpisał)

krystian3w commented 10 months ago

Jest jakaś metoda żeby ten zapper pokazał co zrobił? (to wtedy bym to ręcznie w filtry wpisał)

Wtedy wywali ci losowe klasy co i tak padną. Jak długo reklamy nie są w stałym miejscu by je obliczać z :nth-child(x) lub :nth-of-type(x) to raczej nie namierzysz wadliwych "<div>-ów".

garry-ut99 commented 10 months ago

Inni też się już dopraszali (bezskutecznie) o usunięcie reklam z poczta.o2.pl : https://github.com/MajkiIT/polish-ads-filter/issues/21302

Zgłaszajcie do uAssets do tego wątku : https://github.com/uBlockOrigin/uAssets/issues/12214 - to jest taki wątek zbiorczy dla stron z grupy WP, ( taki odpowiednik naszego polskiego wątku : https://github.com/MajkiIT/polish-ads-filter/issues/18472 ), ja tam zgłaszam od kilkunastu miesięcy, i oni tam usunęli reklamy ze wszystkich stron WP, z poczta.o2.pl też usuną, tylko musicie założyć jakieś testowe konto mejlowe i podać im login i hasło.

github-actions[bot] commented 8 months ago

Ten wątek został automatycznie zablokowany, ponieważ 60 dni po jego zamknięciu nie było żadnej aktywności. Proszę otworzyć nowe zgłoszenie dla powiązanych problemów.