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.wordspowinna 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.blacklistirules.whitelistpowinna 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 ;-)

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[...]
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[...]