piotrbadelek / adblock-minus

Adblock dla panelu bota "Boomfinity"
MIT License
3 stars 0 forks source link

Siema #1

Open unxcepted opened 3 years ago

unxcepted commented 3 years ago

Siema. Chciałbym poinformować, że to repo nie ma sensu, gdyż reklamy mamy tylko w panelu. Z niecierpliwością czekam jednak na adblock do przeglądarki 🚽🔨🙆

MrBoombastic commented 3 years ago

Mieliśmy przy helpie w becie, ale dawno nie ma. Nigdy na stable tego nie wypuściliśmy. Kod sprawdza ID bety. Heh.

piotrbadelek commented 3 years ago

Dzień dobry, adblock dla przeglądarki został już stworzony, a kod jest dostępny w branchu master. Pozdrawiam.

unxcepted commented 3 years ago

image Również pozdrawiamy (*/ω\*) Kod jest niedoskonały, wystarczy zmienić cyferkę w cssie.

piotrbadelek commented 3 years ago

Dzień dobry szanowni państwo, zapobieganie zmian nazw klas w stylach CSS jest bardzo trudne, wręcz niemożliwe matematycznie ze względu na to, że mamy 2 sposoby na blokadę reklam:

  1. Zablokowanie requestów do cdn.discordapp.com aby nie pobierać reklam
  2. zmiana stylu klasy .panel-ad{numer}


Sposób numer 1 jest złym sposobem, gdyż w ten sposób zablokujemy też inne - potrzebne - requesty do zasobów umieszczonych w domenie cdn.discordapp.com. Można by było również przenieść plik z reklamą pod inny adres WWW, co sprawiłoby że blokada żądań w domenie cdn.discordapp.com byłaby nieużyteczna.

Sposób numer 2 również jest złym sposobem, gdyż należy zmienić nazwę klasy w arkuszu CSS aby przestał działać. Teoretycznie można by próbować losowe numery jako nazwę klasy, ale to było by bardzo wolne rozwiązanie z asymptotycznym tempem wzrostu O((n+1)!), co jest bardzo złym wynikiem, a znalezienie odpowiedniej nazwy klasy by trwało bardzo długo. image Jak widać na powyższym wykresie, O(n!) charakteryzuje się bardzo wysokim czasem wykonania. Biorąc nasz wynik - O((n+1)!) - możemy wywnioskować, że czas wykonania na naszym wykresie będzie prawie pokazany jako 90 stopnii. W najgorszym przypadku, nie będziemy wiedzieć jaka jest największa możliwa cyfra w nazwie klasy. W takim przypadku, zgadnięcie liczby byłoby nieskończenie długie - musielibyśmy sprawdzać każdą liczbę do nieskończoności, aż znajdziemy tą właściwą. W tym przypadku działanie na asymptotycznye tempo wzrostu wynosiłoby: O((n+image) Jest to nieskończenie duża liczba.

Na razie nie posiadamy sposobu aby znaleść reklamę w panelu, jednak gdy takowy sposób znajdziemy poinformujemy państwa.

Pozdrawiam, ProgramistaZpolski.

piotrbadelek commented 3 years ago

Dzień dobry, chciałbym poinformować państwo, że wraz z najnowszym commitem adblock działa znowu. Pozdrawiam.