Cos'è un TextCHA?
È un'alternativa in puro testo ai CAPTCHA. MoinMoin lo utilizza per prevenire lo spam sul wiki.
Caratteristiche:
- a ogni salvataggio di pagina, pone una domanda casuale
- cerca la corrispondenza della risposta con un'espressione regolare
- le domande e le risposte possono essere configurate nel wiki
- supporto multi-lingua: un utente avrà i textcha nella propria lingua o in `language_default` o in inglese (dipende dalla disponibilità delle domande/risposte per quella lingua)
Consigli per le risposte:
- può essere necessario rispondere a un textcha per:
- salvare una pagina
- creare un allegato
- creare un account
- non è necessario rispondere a un textcha per:
- l'anteprima della pagina (se si risponde, la risposta viene comunque ricordata)
- modifiche alle preferenze utente
- è solitamente una risposta corta e semplice
- non fa differenze tra maiuscole e minuscole
- alle volte è possibile trovare le risposte leggendo pagine importanti del wiki
Configurazione
Consigli per la configurazione:
- avere risposte composte da una sola parola o da un solo numero
- porre domande a cui gli utenti normali del sito siano in grado di rispondere
- non porre domande troppo difficili
- non porre domande "computabili", come "1+1" o "2*3"
- non porre domande comuni
- non condividere/copiare le domande con/da altri siti (gli spammer potrebbero adattarsi)
bisognerebbe almeno fornire dei textcha in inglese (o nella language_default, se non è 'en'), dato che verranno usati come ripiego se MoinMoin non trova textcha nella lingua dell'utente
Nella configurazione del wiki, inserire qualcosa di simile a questo:
textchas_disabled_group = u"TrustedEditorGroup" # i membri di questo gruppo non dovranno rispondere ai textcha textchas = { 'en': { # esempi di textcha in inglese (da non usare!) u"Enter the first 9 digits of Pi.": ur"3\.14159265", u"What is the opposite of 'day'?": ur"(night|nite)", # ... }, 'it': { # alcuni textcha in italiano u"Inserire le prime nove cifre di p-greco:": ur"3\.14159265", u"Qual è l'opposto del giorno?": ur"notte", # ... }, # è possibile aggiungere altre lingue }