Rails: rilevando il bot IPS per spostarsi intorno a Pings
-
12-12-2019 - |
Domanda
Ho un'applicazione che registra i clic dagli utenti.Il problema è che questi clic vengono spinti attraverso Twitter, che accorcia ogni singolo collegamento con T.Co.Per questo motivo, Twitter sembra colpire il collegamento tra 7-15 volte da diversi IP, probabilmente per fare cose come la protezione e la protezione dello spam.Il problema è che questo registra 7-15 "clic" sulla mia app che non è venuta dagli utenti reali.
Mi sto chiedendo se c'è un modo per rilevare se una visita proviene da un utente reale o è semplicemente quello di essere arricciati o qualcosa del genere da un bot o qualcosa del ragno.
L'unico metodo che sembrava che avrebbe potuto funzionare era usando http://www.projecthoneypot.org/ L'API per vedere se gli IP che colpiscono il mio sito provenienti da robot noti.Ho trovato una gemma per aiutare (http://cl.ly/glt8) ma ha continuato a ottenere un errore DNS netto durante il tentativo di usarlo.
Sono fresco da idee.Apprezzerebbe davvero qualsiasi assistenza!
Soluzione
Twitter dovrebbe impostare correttamente la sua intestazione HTTP User-Agent:
in modo da poter filtrare quelle.Questo può essere forgiato ovviamente ma è un inizio.
È possibile ottenere l'intestazione in rotaie con request.headers["User-Agent"]
.