Jogger Anti-Spam 1.0 released ]:->

Wstyd się przyznać, że tyle mi to zajęło – głównie ze względu na przewlekły brak czasu. Ale obiecałem, więc jest.

Zacznę jednak od drobnych wyjaśnień. Największy problem sprawiło mi odpalenie skryptu pod Greasemonkey, zachciało mi się bowiem skorzystać z jQuery użytej na głównej Joggera. Skutecznej metody na moje potrzeby nie znalazłem, ale w końcu udało mi się wykombinować własną ;-)

Rozwiązanie jest tak proste, że aż śmieszne, ale cóż – bez dodatkowych zabiegów Greasemonkey nie zobaczy i nie wykona funkcji oferowanych przez framework. A wystarczą dwie linijki kodu:

var jQuery = unsafeWindow.jQuery;
var $ = jQuery;

I wszystko śmiga aż miło.

Dobra, przejdźmy do konkretów, czyli co takiego skrypt potrafi. Udało mi się wykonać wszystko to, co zaplanowałem:

  • Filtrowanie wpisów według określonych kategorii i tagów,

  • Czarna lista autorów, których wpisy zawsze są ukrywane,

  • Biała lista, czyli autorzy, których wpisy filtr będzie ignorował (lista ma priorytet).

Informacja o przefiltrowanych wpisach pojawia się w nawiasie obok nagłowka „Najnowsze wpisy”. Pierwsza liczba oznacza liczbę aktualnie wyświetlanych wpisów, druga – liczbę wszystkich. Po kliknięciu na informację-link widok wpisów jest przełączany; można zatem zobaczyć wpisy rozpoznane jako spam. Oczywiście ficzer z przeskakiwaniem do kolejnych wpisów został odpowiednio dostosowany na potrzeby skryptu tak, aby ostatnia „strzałeczka” nie była wyświetlana przy ostatniej widocznej notce, ale pojawiała się w widoku wszystkich wpisów.

Na koniec krótkie objaśnienia dotyczące konfiguracji. Własne reguły definiuje się, odpowiednio edytując skrypt:

  • Tablica rules.words powinna zawierać listę niechcianych kategorii i tagów. Dozwolone jest korzystanie z wyrażeń regularnych, z małym zastrzeżeniem: wymagane są wtedy standardowe znaki ucieczki,

  • Tablice rules.blacklist i rules.whitelist powinna zawierać listę użytkowników, których wpisy będą – odpowiednio – blokowane lub zawsze wyświetlane.

Dla niewtajemniczonych: elementy tablic wymienia się po przecinkach, a w tym przypadku każdy element powinien znajdować w cudzysłowie (pojedynczym lub podwójnym). To tyle.

Archiwum .zip zawiera dwie wersje skryptu: jedną dla Opery, drugą dla Greasemonkey. Enjoy.

Aha, byłbym zapomniał ;P Ogromne podziękowania dla kUtka za betatesty oraz dla Dziudka za cierpliwość (lub jej brak) i niewielką pomoc przy konstrukcji jednej pętelki ;-)

Nawiązali do wpisu

  1. Wasacz: Jogger – 15 lutego 2008 o 13:25:58

    [UserJS] Jogger Anti-Spam Addon

    Hehe, znów się wkurzyłem na bzdurne wpisy w Top, a że nie byłem sam, dopisałem sobie do mojego wcześniejszego skryptu czarną listę dla „Najpopularniejszych” i „Najczęściej komentowanych” z głównej Joggera. Całość lata na niez[...]

  2. Wasacz, blog – 14 czerwca 2008 o 21:31:51

    Antyspam dla Joggera – wersja druga

    Ukończyłem prace nad drugą wersją antyspamu dla Joggera. Skrypt jest jeszcze gorący i pachnie spamem, a jeśli masz Operę (najlepiej najnowszą wersję 9.50) albo możliwość korzystania z rozszerzenia Greasemonkey, czym prędzej bierz go w s[...]

Komentarze

  1. D4rky pisze:

    greetz ^^

  2. _kUtek_ pisze:

    Mamo! Jestem w telewizji!
    Ale trzeba przyznac, że działa słitaśnie.

  3. Wasacz pisze:

    Heh, dzięki :)

  4. Dominik Porada pisze:

    Dopisałem sobie jeszcze Techbloga. :)

  5. Arek F. pisze:

    Greetz Wasacz!

    Bardzo fajny skrypt ;)

  6. Riddle pisze:

    Wrzuć na userscripts.org, będziesz mógł takto łatwo robić update, a jak ktoś ma skrypt do sprawdzania nowych wersji, to i automatyczne uaktualnienia dostanie.

    A poza tym to big up. Pewnie sobie dorobię GUI, bo grzebać w kodzie mi się nie chce. ;>

  7. Wasacz pisze:

    Riddle: Znajdę chwilkę, to wrzucę. Co do GUI: Operze przydałaby się jakaś, chociaż podstawowa, obsługa danych z UserJS. Ciastka to masakra…

  8. D4rky pisze:

    moglbys jeszcze dorzucic szukanie po slowach kluczowych i dlugosci notek (tzn ponizej 100 znakow – paszol won przeklejaczki)

  9. Wasacz pisze:

    Zobaczę w weekend może. BTW, masz regexpy – użyj gwiazdki i dodaj wybranych do białej listy. Po krzyku ;)

  10. D4rky pisze:

    Wasacz – no wiem, wiem, po prostu mowie :D

  11. Wasacz pisze:

    Będę musiał odreagować to się zrobi. Bardzo dobry pomysł z tym limitem :D Oby nie zamuliło…

  12. Wasacz pisze:

    Aha, to przy okazji połączę z filtrem dla Top ;P

Dodaj komentarz

Proszę, formatuj komentarz za pomocą Markdown.

Wymagane pola zaznaczone są znakiem gwiazdki – „*


Obrazek z kodem

*