I bot continuano a registrarsi sul sito Web anche se CAPTCHA è attivato


Risposte:


6

Questo tipo di captcha è facilmente riconoscibile dal software OCR all'interno dei bot. Puoi usare:

  • reCAPTCHA - non è stato molto tempo fa e ferma ancora una parte significativa dei bot che risolveva i CAPTCHA regolari

  • Sei un umano PlayThru - un po 'più di tempo per gli utenti, almeno se il normale CAPTCHA era leggibile, ma al momento il modo più solido che conosco, poiché non può essere sostituito molto bene dal software.

  • CAPTCHA sicuro - si basa sulla capacità umana di riconoscere e nominare le cose che vediamo. La potenza della CPU necessaria per farlo è significativamente superiore a quella necessaria per l'OCR (è possibile eseguire l'OCR sul telefono cellulare e il riconoscimento del gatto di Google ha utilizzato 64'000 CPU per quanto ricordo), quindi fino a quando i computer sono molto più veloci e CPU più economico, questo è un ottimo modo per fornire il rilevamento di robot.

  • Mollom potrebbe probabilmente essere usato per rilevare tentativi di pubblicare contenuti spam e quindi eliminare automaticamente gli utenti. Richiederebbe una configurazione piuttosto complicata, ma funzionerebbe sul comportamento effettivo dell'utente, quindi potrebbe essere un modo molto onesto (e anche vietare automaticamente gli spammer umani che per loro stessa natura possono risolvere i CAPTCHA).


Giocherà con quelli nei prossimi giorni e condividerà i risultati. Saluti.
Ivan Ivanov,

@IvanIvanov risposta aggiornata
Mołot

2
Ho avuto un grande successo con Are You A Human.
greg_1_anderson,

Ho finito con reCAPTCHA, facile da implementare e finora ho avuto un ottimo successo.
Ivan Ivanov,

7

Per bloccare specificamente le registrazioni fasulle, ho trovato il progetto MotherMayI di grande aiuto.

Mother May I fornisce un ostacolo extra semplice da usare per ridurre il fastidio delle richieste di account di spamming. È utile principalmente per i siti con un pubblico di destinazione limitato (almeno per gli account autenticati) in cui gli utenti validi dispongono di alcune informazioni secondarie sul gruppo. L'amministratore del sito può definire una "parola segreta" specifica del sito. Chiunque richieda un account deve inserire la parola segreta prima che venga creato anche un account temporaneo.

Come dice il testo citato, è più adatto per i siti con un pubblico di destinazione limitato. Tuttavia, il modulo ti consente di dare un "suggerimento" che dovrebbe rendere semplice per gli umani trovare la parola segreta, e ho trovato quel compito facile anche ridicolo in cui il suggerimento è "Per favore, digita l'ultimo personaggio dei cartoni animati Fred Flint name "(e il segreto è" Flint ") funziona alla grande.

MotherMay Ti consento di avere un lungo "suggerimento" di testo e di usare un RegExp per la risposta, ma consento solo una parola "segreta".

Esiste un'alternativa nella famiglia CAPTCHA chiamata Captcha Riddler che funziona in modo simile. Permette di definire indovinelli multipli per separare gli umani dai robot, ma consente solo brevi testi per indovinelli e non ha alcuna funzione RegExp.

Dal momento che si definisce la parola "segreto" (MotherMayI), o "enigma" (Captcha Riddler), questi metodi sono più immuni alla funzione di "formazione" di XRumer e altri parassiti. Ciò significa che il bot deve essere addestrato specificamente per il tuo sito. A meno che il tuo sito non sia davvero enorme, sarai in grado di volare sotto il radar per molto tempo. Ed è banale sostituire la parola segreta o l'indovinello se il robot è addestrato a riconoscere il tuo sito.

Il playthru di Are You A Human (menzionato anche da Mołot) è dello stesso genere dei due precedenti, ma l'IMHO è leggermente più ingombrante da "risolvere" per gli umani.


Grazie Gisle, MotherMayI sembra davvero interessante ma non si adatta molto bene al mio progetto. Darò un'occhiata a "Are You A Human playthru", però, sembra davvero bello e con buoni risultati. Saluti;)
Ivan Ivanov,

5

Un'altra opzione è quella di utilizzare il modulo Honeypot .

Honeypot utilizza sia i metodi honeypot sia i timestamp per dissuadere i robot spam dal completare i moduli sul tuo sito Drupal (leggi di più qui). Questi metodi sono efficaci contro molti robot spam e non sono invadenti come CAPTCHA o altri metodi che puniscono l'utente [YouTube].


4

Se hai familiarità con la programmazione, aggiungi una casella di controllo nascosta. I robot cercano di riempire tutto, quindi non vedranno il suo nascosto. Nella procedura di convalida-> se questa casella di controllo è riempita in> filtro

Avrai bisogno hook_form_alter()


1
La tua risposta non è più valida Questo metodo era così popolare che i robot ora rilevano abbastanza bene i campi nascosti. Quelli più intelligenti usano un motore da browser reale e OCR per testare se l'utente reale visualizza la casella di controllo con una data descrizione e, in caso contrario, la omette. Altri più stupidi testano solo la più famosa dozzina di modi per nascondere le cose con i CSS, ed è anche abbastanza efficace. Dimenticate display:none, z-index, position, overfolwet cetera. E se conosci il metodo che funziona, smetterà di funzionare settimane dopo averlo pubblicato comunque.
Mołot,

3
Grazie per il feedback della risposta. Tuttavia, per amor di discussione, ho implementato SOLO questo metodo e gli utenti di spam sono diminuiti drasticamente (circa il 99%)
Oleg Videnov,

1
Quindi ero un bersaglio della prossima generazione di robot. Mi sento così apprezzato ora: D
Mołot,

4

Ho provato molte configurazioni di captcha, con risultati ingannevoli per la maggior parte del tempo. Ma ho trovato il graal da dimenticare definitivamente dei bot: botcha .

Questo modulo è fantastico per 2 motivi:

  • Non ho più avuto invii di spam nei miei moduli.
  • È facile da usare, in quanto è completamente trasparente e non invadente.

Come dice il progetto: gli spambots hanno imparato a bypassare CAPTCHA davvero bene e gli utenti reali sono frustrati dall'aumento della complessità e dell'onere di CAPTCHA. Invece, BOTCHA consente agli spambots di dimostrare di essere dei robot e di lasciarsi sfuggire agli utenti reali.


In realtà questo sembra piuttosto interessante, posso provarlo. Grazie per aver condiviso con noi.
Ivan Ivanov,

Grazie per la raccomandazione, installata oggi, vedrà se aiuta.
NPC,

4

Hai considerato la possibilità che gli umani (pagando una misera miseria per modulo) stiano compilando i moduli e non i robot? Il mio sito riceve dozzine di registrazioni di spam al giorno ed era centinaia. Abbiamo provato Riddler e tecniche simili ma hanno superato ogni CAPTCHA.

La migliore soluzione che abbiamo trovato è utilizzare Views Bulk Operations per monitorare le nuove registrazioni. Durante l'orario di lavoro blocciamo gli spammer alcune volte al giorno, dopo ore vengono bloccati per impostazione predefinita e li approviamo il giorno successivo.


2

Ho avuto un grande successo nel ridurre la registrazione dello spam con il modulo Spambot . Si collega all'API StopForumSpam e impedirà agli IP e agli indirizzi e-mail di abbinare le voci nel loro database.

Inoltre, il modulo ti consente di rivedere retroattivamente la tua base di utenti per account utente fasulli e li sbloccherà / eliminerà come ritieni opportuno. È inoltre possibile segnalare nuovi account fasulli al database SFS se si genera una chiave API.

Un altro ottimo strumento nel kit per aiutare a risolvere questo problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.