Newsgroup: it.lavoro.professioni.webmaster
Titolo: vorrei creare un 'recaptcha' artigianale - qualcuno mi aiuta?

Posto che la classica formmail, che ho installato nel mio sito,invia 
emails ad una casella indicata con un numero che poi per azione dello 
script, posto sul server, viene sostituito con una corrispondente 
casella di posta; avrei bisogno di sapere se ï¿œ possibile inserire nel 
mittente della email inviata, una email fittizia, anzichï¿œ quella 
indicata da chi compila il formulario (da inserire questa invece in un 
diverso campo) con la parte del dominio della email fittizia (es. 
@xxxxxxxx.yyy) non visibile.
Indicherei poi agli utenti ('umani') di inserire un testo (fisso), che 
nella mia idea dovrebbe inserirsi nella prima parte del testo della 
email fittizia, completandola ed utilizzandola come mittente.
L'idea, che vorrei sviluppare, sarebbe poi di indicare a chi usa la 
formmail di inserire in un campo della formmail (che vada a costituire 
il mittente), il testo corrispondente alla prima parte della email in 
modo che vada, come detto, a comporsi con la seconda parte della email 
fittizia, che arrivata poi al filtro anti-spam sarebbe abilitata ad 
essere ricevuta. L'assenza (nel campo mittente) della email fittizia 
indicherebbe invece al filtro di scartarla.
Avrei quindi bisogno di indicazioni sui tag html da usare e su qualche 
link di approfondimento per arrivare a concretizzare quesa idea, 
considerando che il grosso dello spam me lo inviano motori automatici.

 mittente della email inviata, una email fittizia, anzichè quella
mi devi scusare, ma non riesco assolutamente a seguire quello che
dici.  potresti magari fare degli esempi concreti?

 dici.  potresti magari fare degli esempi concreti?
Io non capisco che esempi ti dovrei fare.
A me sembra chiaro quello che ho chiesto.

".htexcess" <.htexcess@.htexcess.invalid> ha scritto nel messaggio 
news:hlopfa$bcj$1...@speranza.aioe.org...

Esprimiti un po' meglio per favore, perch� modestamente non ho capito 
nemmeno io.
-- 
http://www.blueware.it
bluewarewebstudio (skype) 


Ok, andr� a chiedere da un'altra parte

 considerando che il grosso dello spam me lo inviano motori automatici.
Non ï¿œ questione di tag html, ti serve un linguaggio lato server. 
Potresti aggirare il "limite" usando JavaScript ma sinceramente mi 
sembra una complicazione inutile visto che giï¿œ qualcosa (cosa? non l'hai 
specificato) lato server giï¿œ lo usi.
Comunque, trascurando l'esposizione contorta e le risposte al limite 
della maleducazione a chi ti chiedeva chiarimenti (per il _tuo_ 
interesse), IMHO stai solo complicando la vita agli utenti.
Cerca ad esempio su 
www.captcha.net
, vedrai che soluzioni piï¿œ semplici 
ne trovi...
O sto solo ingrassando il troll? ;)

 Ok, andr� a chiedere da un'altra parte
ROTFL!
Era un po' che il trollmetro non schizzava a questi livelli.
Complimenti.
filippo b.
--
http://www.danzainsieme.it
http://www.boschetti.info

 ne trovi...
In caso guarderï¿œ anche lï¿œ
Grazie per la risposta.


 casella settata nello script, con un numero inserito nel formulario online.
Mi scuso, questa parte del mio messaggio ï¿œ errata. Il problema 
dellaveccia form-mail (per quanto irrilevante ai fini del quesito era un 
altro) il messaggio poteva essere inviato da un IP diverso rispetto  a 
quello del server, cosa che poi fu risolta settandolo, o forse 
rilevandolo automaticamente (adesso no ricordo). Invece la motivazione 
di agganciare l'email posta nello script con un numero posto nel 
formulario html era per evitare che fosse prelevata e successivamente 
spammata.
Questo comunque non cambia i termini del mio quesito. Io lo avevo 
scritto per aiutare a capire di che script si trattasse.

On Sat, 20 Feb 2010 13:24:07 +0100, ".htexcess"
<.htexcess@.htexcess.invalid> wrote:
Mi sembra che un modo piu' pratico possa essere questo:
<div id="hiddenfield">
Se riuscite a leggere questo testo, avete Javascript disattivato,
e dovete inserire manualmente la parola 'giallo' nel campo qui sotto.
<input type="text" id="txtval" name="contact" value="" />
<script language="javascript" type="text/javascript">
	var q = 'giallo';
	document.getElementById("txtval").value = q;
	document.getElementById("hiddenfield").style.visibility="none";
</script>
</div>
Un robot non usa javascript e non sa cosa deve fare o perche'. E nel
caso tipico, l'utente non vede niente - tutto il DIV e' invisibile.
Leonardo
-- 
The cock doth craw, the day doth daw,
the channerin' worm doth chide:
gin we be mist oot o' oor place,
a sair pain we maun bide.


Facilmente aggirabile; se il bot legge il contenuto della pagina pu� 
facilmente individuare una stringa e qundi provare a "inserire" la stringa.
Del resto una sequenza di caratteri delimitati degli apici 'xxx' � 
facilmente individuabile.


 'xxx' � facilmente individuabile.
Il bot riempie tutti i campi e fa submit, finch� non gli arriva una mail
alla mailbox di controllo.
Se non dovesse arrivare con nessuna combinazione passa al
prossimo sito, ce ne sono tanti l� fuori...
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
CBR600F "Cerbero" - In vendita - 
http://www.slimmit.com/go.asp?7X0
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 


Purtroppo non mi intendo di javascript, il fatto che lo script possano 
non essere sempre efficacie � un limite che varrebbe la pena comunque di 
sperimentare. Il punto � per� che non ho capito cosa fa di diverso lo 
script, rispetto a quello che chiedevo e se devo modificare qualche 
parte per settarlo, nell'ambito del formulario presente online.


Un bot non ha difficolt� a scansionare il contenuto di una pagina web.


facilmente individuabile.
Nulla vieta di usare formati piu' complessi ('g'+'i'+/*'puppa'+*/'allo')
se se ne dovesse verificare la necessita'.
Purtroppo - o per fortuna! - questo genere di lotte somiglia al discorso
dei due cacciatori inseguiti dal ghepardo. "I ghepardi arrivano a 110 Km
l'ora! Non ce la faremo mai a correre piu' veloci di lui!", fa uno. E l'
altro: "E' vero! Ma a me basta correre piu' veloce DI TE."


parte per settarlo, nell'ambito del formulario presente online.
No, non devi modificare niente: se tutto va bene l'utente non si accorge
di nulla e non deve fare nulla... nel caso peggiore vede la richiesta di
scrivere "giallo" in un campo di testo visibile.
Tu, invece, vedi arrivare un campo "contact" con scritto "giallo". E, se
non lo vedi, e' un grosso indizio che il mittente e' uno spambot.
Poi puoi provare. Il sistema, come dicevo, non cambia niente... tu invia
tutto COMUNQUE, nei primi tempi; e guarda cosa passa. Oppure fai inviare
le email che NON contengono il testo chiave ad una casella speciale, per
vedere se c'e' dello ham ("non-spam") per errore... se c'e', si cerca di
capire perche'; ma non credo sara' necessario.


 <input type="text" id="txtval" name="contact" value="" />
...
un altro metodo simile che ho visto che mi sembra carino è quello di
mettere come dici tu una label e un input text (chiamiamolo "esca")
non visibili.
in questo caso però lo scopo è lasciare vuoto "esca".
la label dice qualcosa tipo "lasciate vuoto questo campo", quindi se
anche la vede un utente umano non ci scriverà niente.
gli spambot invece tendono riempire automaticamente tutti gli input,
quindi se se $_POST["esca"] (o il suo equivalente in altri linguaggi)
è valorizzato, il messaggio è quasi sicuramente (mai sottovalutare gli
utenti) spam.
ovviamente anche questo non dà la sicurezza totale, ma magari una
buona fetta la taglia.

 In caso guarderï¿œ anche lï¿œ
Te lo consiglio: ci sono soluzioni molto piï¿œ semplici per te e piï¿œ 
comode per l'utente.
Altri ti hanno giï¿œ dato suggerimenti semplici ma efficaci, tutto dipende 
dalla mole di mail e dall'"esposizione" del sito.
Io banalmente (per applicazioni specifiche e con prerequisiti fissi) 
nelle form aggiungo un campo di input e, prima, l'indicazione: scrivi la 
parola /pippo/ nel campo seguente. Se nel campo non c'ï¿œ la parola giusta 
(lo verifico via JavaScript) non effettuo il submit della form.
Cosï¿œ facendo lo spam ï¿œ scomparso (prima era comunque limitato, 100 
mail/mese ca).
Ciao,
Pablo

 buona fetta la taglia.
E' un'interessante possibilit�, ma non saprei come agganciarla al mio 
filtro anti-spam, che blocca/accetta le email in arrivo da una data 
casella di posta elettronica, o accetta quelle inviate ad una data 
casella. Dovrei forse farle cancellare sul server dal client di posta(?)
Grazie,


Ti ringrazio molto, in giornata la provo questa cosa e speriamo che 
funzioni.
Ciao

Ti ringrazio per la guida dettagliata e conto di fare tutto in giornata, 
ciao

 Un bot non ha difficolt� a scansionare il contenuto di una pagina web.
Quelli che ci sono di solito in giro non fanno alcuna scasione, al
massimo cercano un captcha facilmente aggirabile via ocr.
Se hai milioni di polli che ti si lanciano in braccio, non ti metti ad
inseguire quelli che si allontanano, fosse pure di mezzo metro.


 casella. Dovrei forse farle cancellare sul server dal client di posta(?)
quello che penso di fare io, per un'applicazione abbastanza specifica
e che non prevede grandi volumi di email, è questo:
- per spedire le email uso una procedura php, quindi non il formmail
perl che dicevi;
- se c'è qualcosa in $_POST["esca"] al subject dell'email un prefisso
tipo "spam".  in questo modo l'utente può attivare un filtro sia sul
client che su un sistema di webmail (quasi sicuramente useremo gmail);
- magari lato server aggiungo altre verifiche, tipo controllare
tramite espressioni regolari se e quanti link ci sono, la presenza di
parole tipicamente presenti in spam e cose del genere.
se in base a questi controlli sono sufficientemente sicuro che si
tratta di spam, neanche faccio partire l'email e il problema non si
pone.
immagino che programmando in perl (io non lo so fare) si possano
aggiungere controlli del genere anche a formmail.