[dodatek] Utrudniona rejestracja dla botów |
Autor |
Wiadomość |
mati
Pomógł: 1 raz Posty: 42
|
Wysłany: 22-02-2011, 12:46 [dodatek] Utrudniona rejestracja dla botów
|
|
|
Jako że boty zaczęły sobie radzić z recaptchą oraz dodatkowymi obowiązkowymi polami w formularzu rejestracyjnym postanowiłem wykorzystać starą sztuczkę, która pomogła mi się z nimi uporać.
Może komuś z Was też okaże się przyda
Cały zabieg polega na stworzeniu niewidzialnego pola w formularzu rejestracyjnym zawierającym czas wygenerowania strony. Następnie, kiedy forum przyjmuje dane rejestracyjne, porównuje czas ich otrzymania z czasem wygenerowania formularza. Jeżeli czas jest za krótki wnioskujemy, że mamy do czynienia z botem więc rejestracja zostaje przerwana.
Otwieramy plik /templates/nazwa_stylu/profile_add_body.tpl
Znajdujemy: Kod: | <form action="{S_PROFILE_ACTION}" {S_FORM_ENCTYPE} method="post"> |
i po tym dodajemy: Kod: | <input type="hidden" name="gtime" value="<?php echo time(); ?>" size="22" /> |
Otwieramy plik /include/usercp_register.php
Znajdujemy:
Kod: | $username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : ''; |
i po tym dodajemy Kod: |
$gtime = ( isset($HTTP_POST_VARS['gtime']) ) ? $HTTP_POST_VARS['gtime'] : 0;
$gtime_s = time(); |
Następnie szukamy: Kod: | else if ( $mode == 'register' )
{ |
i po tym dodajemy Kod: | $gtime_t = $gtime_s - $gtime;
if ( $gtime == 0 || $gtime_t < 6 ) // Jezeli "wypelnil" formularz szybciej niz w 6 sekund
{
sleep(60); // Dajemy mu poczekac minute na komunikat "Hacking attempt" ;-)
die('Hacking attempt');
} |
To wszystko. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
emes1973
Pomógł: 2 razy Posty: 72
|
Wysłany: 23-02-2011, 16:12
|
|
|
Witam
W ostatnich dniach mam dużo botów i co za tym idzie usuwanie ich postów.
Myślę że będzie to dobry sposób, myślę tak ponieważ w 6 sekund nie zdąży się człowiek zarejestrować, zrobię zmiany jak podał kolega i zobaczę czy będę miał nadal ten problem.
Dam znać za kilka dni czy jest poprawa. |
|
|
|
|
szymon1051
Pomógł: 45 razy Posty: 355
|
Wysłany: 23-02-2011, 17:38
|
|
|
raczej problem zniknie z nowymi botami ale stare zostaną tamte musisz po banować
[ Comment added by : Polaczek: 23-02-2011, 19:53 ]
rewelacja |
|
|
|
|
mati
Pomógł: 1 raz Posty: 42
|
|
|
|
|
Matteo
Pomógł: 1932 razy Posty: 5715
|
Wysłany: 23-02-2011, 19:30
|
|
|
Aktualnie recaptcha jest łamana przez boty, wystarczy podział maila na 2 części. |
_________________
Fora, strony, sklepy internetowe i wiele więcej...
matteo.fcb(at)gmail.com |
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 23-02-2011, 19:48
|
|
|
Matteo napisał/a: | wystarczy podział maila na 2 części. |
I profilaktycznie potwierdzenie tekstowe |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
emes1973
Pomógł: 2 razy Posty: 72
|
Wysłany: 23-02-2011, 20:10
|
|
|
szymon1051 napisał/a: | raczej problem zniknie z nowymi botami ale stare zostaną tamte musisz po banować
[ Comment added by : Polaczek: 23-02-2011, 19:53 ]
rewelacja |
Pousuwałem ich posty i zaraz usunąłem konta. |
|
|
|
|
|