Ho un sito di registrazione pubblico e quando fanno clic su Invia, un messaggio di testo di verifica viene inviato al numero di telefono specificato nella registrazione chiamando una pagina di aspx tramite ajax. Non voglio che i bot spam inviino messaggi di testo per i quali pago.
Ho notato che la funzione noCaptcha di google con la semplice casella di controllo ha un sacco di grandi cose. Ma la caratteristica più importante è che accetta solo richieste dagli indirizzi IP o dal nome di dominio che hai designato. Buono. E per farlo, deve controllare il referente http nella richiesta. Quindi cosa succede se il browser che lo invia o il firewall che lo circonda cancella il referer http? Quindi immagino che captcha non funzioni in quella situazione e restituisca un indirizzo ip errato o un errore nel nome del dominio, o qualunque cosa dia fuori e devo gestirlo.
Quindi la mia domanda è perché noCaptcha ha anche bisogno di essere usato? Se posso controllare l'indirizzo IP o il nome di dominio del referer nella pagina che riceve la richiesta di inviare il messaggio di testo e rifiutare (o fare qualsiasi cosa) se il referrer è vuoto o no il mio indirizzo ip o il nome di dominio (perché uno script spam essere in esecuzione sul server dello spammer o indirizzo IP o nome di dominio), quindi non sto facendo la stessa cosa di noCaptcha e non ne ho bisogno?
Sembra che se lo script di uno spammer è in esecuzione su un altro indirizzo IP o nome di dominio che richiama js ajax che trova sulla mia pagina tramite scraping, l'indirizzo IP o il nome di dominio del referrer sarà vuoto, o l'indirizzo dello spammer reale, come sembra che il referrer http non possa essere falsificato, escluso o modificato tramite proxy, nessuno dei quali sarà il mio indirizzo IP o dominio.
In ogni caso, non è altrettanto efficace e arriva alla conclusione? Se noCaptcha non può accettare richieste senza un referente http corretto e corretto, allora il mio assegno non è inferiore alla loro? Entrambe le soluzioni non funzioneranno se esiste un firewall che impedisce l'indicazione del referrer HTTP o uno script bot antispam che non lo specifica. Quindi, cosa sto comprando (anche se è gratuito) da noCaptcha se ha gli stessi limiti dell'idea che sto proponendo dove viene effettuato il controllo sulla pagina richiesta che invierà il messaggio?
Sto cercando qualcuno che mi spieghi perché il mio approccio alla sostituzione captcha non funzionerà in realtà