peter.korkala.se » Blacklist http-referer, WordPress (uppdat)

14 Maj 2005 - Lördag

Blacklist http-referer, WordPress (uppdat)

Kategori: —Peter @ 23:58

Det kommer väldigt många spam-kommentarer i min blog. Visserligen syns de aldrig eftersom jag ställt in så att alla kommentarer som innehåller länkar måste godkännas av mig, men det är väldigt irriterande att få så många godkännandeförfrågningar… Nu har jag löst det på ett sätt som jag tror kommer att fungera!

De flesta “robotar” som besöker mig och lämnar reklamkommentarer har en http-referer som visar att de kommer från t.ex. en pokersite. Anledningen till att de visar var de kommer ifrån är självklart att det också är reklam. Nu har jag lagt in en funktion som kollar av http-referer mot den lista med otillåtna ord i wordpress (den som används för att känna av om kommentarer måste godkännas). Visar det sig att http-referern innehåller t.ex. poker visas bara en text som säger att användaren kommer från ett otillåtet ställe och inte släpps in här.

Får se hur länge det fungerar (innan robotmakarna hittar på något sätt att komma runt detta), men just nu funkar det iaf.

För att testa det här har jag lagt in en fejkad poker-länk i menyn här till vänster. Klickar man där kommer man till en tom sida, och sedan går det inte att komma vidare till någon annan sida eftersom man då kommer från en poker-site.

Uppdatering 15/5
Av sex spam-försök har mitt lilla script spärrat fyra stycken. Alla sex försöken kom från samma ställe: alleghenydist punkt net. De fyra som spärrades länkade till följande sidor via http-referern: online-gambling, gambling, online-casinos och online-casinos. De två som missades länkade till blackjack och free-slots - de två orden är nu inlagda i svarta listan (och givetvis även domännamnet).

Uppdatering 16/5
Jag har lagt till en räknare i menyn här till vänster. Just nu har mitt anti-spamskript hindrat robotar från att besöka min site 54 gånger, och det på ungefär två dygn…


Warning: include() [function.include]: open_basedir restriction in effect. File(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) is not within the allowed path(s): (/home/web36074/:/tmp/:/opt/php-fastcgi/web36074:/usr/local/php5/lib/php/) in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include(/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php) [function.include]: failed to open stream: Operation not permitted in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Warning: include() [function.include]: Failed opening '/home/k/korkala/korkala/korkala.se/peter/maint/wp-comments.php' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/web36074/domains/korkala.se/public_html/peter/index2006.php on line 191

Powered by WordPress. Strongly modified by Peter Korkala.