Visualizzazione risultati 1 fino 4 di 4

Discussione: Minimo anti-spam per il guestbook?

  1. #1
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,261

    Lightbulb Minimo anti-spam per il guestbook?

    Mi era venuto in mente un po' di tempo fa, poi l'avevo dimenticato. Oggi lo stavo implementando per un sito e ho ricollegato le cose:

    c'è un metodo piccolo piccolo per sopprimere buona parte dello spam nei form html, ed è quello di inserire un campo in più, nascosto via css. I bot che passano per lasciare lo spam non sono così complessi da elaborare tutto il css del sito (ci vorrebbero troppe risorse, non sarebbe conveniente) quindi lo riempiono come tutti gli altri campi... gli umani no, perché non lo vedono

    Ora, il form per aggiungere messaggi è una tabella generata da /servizi/guestbook/scrivi_js.php?utente=<...>.
    Basterebbe aggiungere ad essa una riga, dove il <tr> ha display: none;, e nella riga inserire un campo dal nome "attraente", e.g.
    Codice:
    <tr style="display:none;">
    	<td bgcolor=lightblue><font face=verdana size=2>Lasciare vuoto questo campo:</td>
    	<td><input type=text name=username></td>
    </tr>
    il codice php che si occupa dell'aggiunta del messaggio ( guestbook_js.php?azione=scrivi ) deve solo controllare che questo campo sia vuoto, ed il gioco è fatto.

    Due righe nell'html, due righe nel php, tanto spam di meno - anche solo come soluzione temporanea nell'attesa di una nuova versioneun po' più... standard
    Ultima modifica di dreadnaut : 18-07-2007 alle ore 17.37.18

  2. #2
    Guest

    Predefinito

    Sembrerebbe una buona idea, purche i bot non siano "evoluti" eheh xD
    bravo ;)

  3. #3
    Guest

    Predefinito

    Eccezzionale, quando viene compilato il modulo non viene inviato il post. Ma se un bot e' piu' evoluto???

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,261

    Predefinito

    rendilo evoluto quanto vuoi, a meno che non legga tutto il css e lo applichi da standard puoi sempre far sparire quel campo. Se non è display: none; puoi usare margin-left: -9000em ad esempio. E la regola la posso applicare al campo, o ad un qualcunque tag che annidamento dopo annidamento, contiene il tag. O usare qualche selettore css strano, etc...

    Essendo le possibilità del css infinite, ci vuole un bot perfetto. E un bot perfetto ovviamente non è quello che gli spammer vogliono - ci metterebbe troppo ad analizzare ogni pagina. L'unico spam che passa di certo è quello umano, fanno a manina da qualcuno - ma 1) è limitato come diffusione 2) questa è una soluzione di emergenza economica, non un sistema anti-spam perfetto

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •