![]() |
Stoppa spam på forum och bloggar
Botnar som används för Black hat SEO är numera plåga som inte ungår någon forum eller blogg ägare, efter en slump sprungit på mjukvara som används för black hat SEO , så hittade jag url: http://www.stopforumspam.com/
Här är mitt bidrag till ett bättre internet, jag är hobby programmerare, därav får ni ta koden för vad den här. Jag har shell access på min burk, därav så kan förfarande som beskriv nedan vara lite annorlunda för webhotell som saknar shellaccess. Instruktioner nedan fungera för mac och linux användare, för Windows RTFM eller ladda hem Vbox , kör ingång virtuell maskin med linux. Värt att notera den första scriptet körs via enklast php_cli och det kommer troligen göra time out man kör det på webhotelll miljö via http. IP Ban filen innehåller ca 180k rader ip adresser,. Notera 2 : fopen ,kommer skapa filer i /tmp/ , kommer antaligen inte vara så populärt hos Ert webhotell, så byt /tmp till getcwd(). i det fopen avsnitt som finns nedan. När ni ser att scriptet fungera, så kommentara bort logg delen av koden. Kod 2 , förutsätter att man har loggat in på DBn redan. Hur gör? Se första raderna kod 1 fram till // Slut på DB login Och ni får jättegärna bidra med smartare kod och förbättringar.... Jag har inte märkt av någon prestanda problem. Men det kan bli ett problem i webhotell miljöer. Instruktioner : 1) Ladda hem databasen från http://www.stopforumspam.com/downloads/ Med blockerade IP addresser. Packa upp filen och dra upp ett bash skriv Kod:
cat filnamn | tr -t , '\n' > evil_ip.txt Kod:
CREATE TABLE `banIP` ( Kod:
<? Kod:
<? Slutligen : Anropa funktionen med : Kod:
CheckEvilIP ( $_SERVER['REMOTE_ADDR'] ); |
Bra. Men ovan kod lär dra en del performance om du ska köra den på varenda sidvisning. Kör funktionen annars på de ställen där de behövs, till exempel registrering av nytt konto. Du kan ju annars sätta en cookie om IP:et är ok och köra funktionen om det inte finns en cookie satt.
Men en bättre lösning måste nog ändå vara att kräva registrering för att kunna skriva inlägg och vid registreringen ha en enkel men unik fråga som måste svaras rätt. Gör det själv på seo-forum.se och det funkar bra. Drar heller ingen performance. |
Ett annat alternativ är att ta ett webbhotell som redan har inbyggda spamfilter i systemen så man slipper som hotellkund att programmera in saker.
|
Citat:
Citat:
Ni som blockerar IP:n rakt av, räknar ni med att dessa ska vara svartlistade för all framtid? Det är ju ett enormt slöseri med IP-adresser. |
Citat:
|
Citat:
|
Citat:
|
Citat:
Jämför med t ex gmails spam-korg ... den måste man ständigt titta igenom om man använder mailen till något viktigt. Har ens webbhotell något allmänt blockerings-filter över ens sajt vill man ha noga kontroll över vad som blockerats - som minst. Annars tror jag snarare systemet är ytterligare ett problem än en lösning på problemet. Och ip-blockeringar rakt av kan väl vara effektivt om man uppför sin egen lista över återkommande irritations-moment. Annars är enkla captcha, registrering och liknande lösningar nästan alltid att föredra - tycker jag. |
Citat:
|
Just den här koden som är ovan nyttja färdiga blockeringar av IP. Den nyttja stopforumspam .com databas, eftersom du bara får ställa 20k frågor per dygn emot deras API, så valde jag skriva koden så att den först kollar lokal databas, sedan frågar den stoppforumspam.com
Alltså captcha fungera inte längre på phpbb, slå jag av spam skyddet så har jag ca 200 fejk användare reggad på några timmar. Men lite statistik på 1 dygn. : Ny IP adresser som har tillkommit under 1 dygn är : 26 Antalblockerade IP som har besökt min sida 1 dygn är : 213 Citat:
|
Alla tider är GMT +2. Klockan är nu 09:15. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson