1) ti crei un file php che chiamerai keyword.php e ci metti quello che ti posto e che uso tranquillamente da ormai moltissimo tempo con successo:
keyword.php
<?php
$keys = '/\b(zoloft|xanax|viagra|valium|pharm|pharmacy|anale|anali|masturba|masturbi|masturbazione|masturbazioni|pompino|pompini|suca|suche|cazzi|cazzo|fica|fiche|porn|porno|pornografia|pornografici|sessuale|sessuali|pube|penis|pene|peni|vagina|sex|omosex|sesso|fanculo|merda|stronzi|stronzo|bastardo|bastardi|cretino|cretini|deficiente|deficienti|stupido|stupidi|stupid|mentecatto|mentecatti|bullo|bulli|spaccone|spacconi|pedofilo|pedofili|pervertito|pervertiti|depravato|depravati|cacca|cacche|cacchina|cacchine|caccole|caccone|minchia|minchie|minchione|minchioni|frocio|froci|gay|lesbica|lesbiche|lesbian|coglione|coglioni)\b/i';
?>
Poi nelle tue applicazioni php (commenti, post mail...) metti questo include:
2) include("./keyword.php");
poi dove serve fai un controllo del tipo:
3) if (preg_match($keys, stripslashes($_POST['body']))) {
exit("ERRORE: stai scrivendo usando parole non ammesse!");
} else {
// Inoltro il commento/post/mail...
}
Questa soluzione è la più semplice e ti permette di aggiornare il
file keyword.php ogni volta che ne hai bisogno senza dover toccare
gli altri script...-- Alessandro Marinuzzi -------------------- http://www.alecos.it --------------------
>Questa soluzione è la più semplice e ti permette di aggiornare il file keyword.php ogni volta che ne hai bisogno senza dover toccare gli altri script...>Scusate la sfilza di parolacce postate qui ma credo che un esempio concreto valga più di mille parole... naturalmente si può migliorare... ad esempio >usando il punto come wildcard nella espressione regolare... (esempio: cavol.|stronz.|eccetera)
<TEXTAREA CLASS="body" STYLE="WIDTH: 320px; HEIGHT: 180px" ROWS="11" ID="body" NAME="body" COLS="50"></TEXTAREA>
if (preg_match($keys, stripslashes($_POST['body']))) {
exit("ERRORE: stai scrivendo usando parole non ammesse!");
} else {
// Inoltro il commento/post/mail...
}
Un connubio fra i due approcci che spesso uso è sqlite: veloce come un
flatfile, interrogabile come un db
M
Spero che il SIGNORE non mi fulmini per aver trascritto tante parolacce nel giorno della MADONNA... ;-)
Ahahah, non sono il solo che ha controllato tutte le bestemmie a
quanto pare.. :D
--
Massy
> La cosa più divertente è che lo script consente tutte le bestemmie :)Ahahah, non sono il solo che ha controllato tutte le bestemmie a
quanto pare.. :D
Scrivete ad esempio... "Nel mezzo del cammin della mia vita mi ritrovai nella selva soloft"
> La cosa più divertente è che lo script consente tutte le bestemmie :)Ahahah, non sono il solo che ha controllato tutte le bestemmie a
quanto pare.. :D
Tra l'altro questo metodo permette l'evoluzione, la gente ne cerca di nuove non censurate arricchendo il patrimonio. :D
1) Se lasci passare un post o una email con spam e parolacce varie chi di
turno sapr� che quel sistema � vulnerabile e riempir� con cataste di
post/email inutili il tuo server
2) Se lasci passare parolacce censurate ti ritroverai il sito pieno di
asterischi (bip) ovunque e credimi sar� un vero divertimento per il cretino
di turno
INVECE
1) Se blocchi post/email del cretino di turno quel cretino capir� che non
pu� scherzare e giocare con il tuo server e capir� che il sistema �
invulnerabile
2) Se blocchi post/email del cretino di turno eviterai di ritrovarti il
sito/forum/blog o email box pieno di tantissimi bip :-P
La mia esperienza...
Avevo uno spammer cretino che si divertiva a inondarmi il blog di
immondizia. Da quando ho usato il sistema di censura lo spmmer � scomparso
completamente...
Poi io faccio un'altra cosetta interessante... quando mi arriva un commento
mi giunge tra gli headers due indirizzi IP:
1) Il primo prelevato da remote address
2) il secondo prelevato da proxy
Se gli indirizzi IP combaciano inserisco una regola nel file .htaccess per
inibire l'accesso al mio blog da quel determinato IP
Se gli indirizzi IP non collimano evidentemente sta usando un proxy e allora
inserisco due regole nel file .htaccess per i due IP
In questo modo allontano lo spammer di turno definitivamente... ossia "Non
tornare pi�!" :-P
Naturalmente tutto questo lo posso fare in quanto il mio blog usa codice
proprietario scritto a mano esclusivamente da me :-)
> ciao
> Marcello
Non sono d'accordo per due motivi:
[SNIP]
Naturalmente tutto questo lo posso fare in quanto il mio blog usa codice
proprietario scritto a mano esclusivamente da me :-)