[beta] Nowe zabezpieczenia przeciwbotowe |
Autor |
Wiadomość |
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 24-01-2013, 16:54
|
|
|
marpit, pierwszy błąd wygląda jakby był jakiś błąd w functions_hierarchy.php, plik nie związany z tą modyfikacją, coś pomieszałeś.
Drugi błąd został rozwiązany i nawet paczka została już zaktualizowana, więc nie wiem skąd wziąłeś download sprzed kilku dni. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
thorusBB
Posty: 16
|
Wysłany: 06-02-2013, 11:33
|
|
|
Czy plik do ściągnięcia w pierwszym poście jest zaktualizowany czy trzeba wszystkie posty czytać i ściągać poprawki?
Ogólnie coś mi nie gra bo ściągnąłem ten pierwszy załącznik pod tutorialem, wgrałem na serwer wszystkie tzy katalogi i w PA forum nie mam w ogóle tej opcji "zabezpieczenie przeciwbotowe" w ogólnych... |
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 06-02-2013, 14:53
|
|
|
thorusBB, paczka jest poprawiona, wszystkie błędy ww. zostały poprawione.
Co do opcji w PA to widocznie źle wyedytowałeś pliki, najprawdopodobniej modules_data.php. |
|
|
|
|
thorusBB
Posty: 16
|
Wysłany: 08-02-2013, 11:32
|
|
|
Kurcze może. Póki co to zwiesiłem się w kroku gdzie w pliku index_body.tpl mam znaleźć skrypt:
Kod: | <!-- BEGIN custom_registration -->
<form method="post" action="{S_PROFILE_ACTION}">
<table width="100%" cellpadding="1" cellspacing="0" border="0" class="forumline">
<tr>
<td>
<table width="100%" cellpadding="3" cellspacing="0" border="0" class="forumline">
<tr>
<td class="catHead" colspan="9" height="28"><span class="cattitle"> {L_REGIST_TITLE}</span></td>
</tr>
<tr>
<td class="row1" align="left" valign="middle" nowrap="nowrap"><span class="gensmall">{L_USERNAME}:</span></td>
<td class="row1" align="left" valign="middle"><input type="text" class="post" onFocus="Active(this)" onBlur="NotActive(this)" style="width:120px" name="username" size="25" maxlength="20" value=""></td>
<td class="row1"> </td>
<td class="row1" align="left" valign="middle" nowrap="nowrap"><span class="gensmall">{L_PASSWORD}:</span></td>
<td class="row1" align="left" valign="middle"><input type="password" class="post" onFocus="Active(this)" onBlur="NotActive(this)" style="width:120px" name="new_password" size="25" maxlength="100" value=""></td>
<td nowrap class="row1" align="left" valign="middle" colspan="3">
<!-- BEGIN gender_box -->
<span class="gensmall"> {L_GENDER}: {L_FEMALE}<input type="radio" name="gender" value="2"> {L_MALE}<input type="radio" name="gender" value="1"></span>
<!-- END gender_box -->
<!-- BEGIN validation -->
<img src="{VALIDATION_IMAGE}" width="95" height="20" border="0" alt="">
<input type="text" class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" name="reg_key" maxlength="4" size="4" value="{L_CODE}">  
<!-- END validation -->
</td>
<td class="row1" width="100%"></td>
</tr>
<tr>
<td class="row1" align="left" valign="middle"><span class="gensmall">{L_CONFIRM_PASSWORD}:</span></td>
<td class="row1" align="left" valign="middle"><input type="password" class="post" onFocus="Active(this)" onBlur="NotActive(this)" style="width:120px" name="password_confirm" size="25" maxlength="100" value=""></td>
<td class="row1"> </td>
<td class="row1" align="left" valign="middle" nowrap="nowrap"><span class="gensmall">{L_EMAIL}:</span></td>
<td class="row1"><input type="text" class="post" style="width:120px" name="email1" size="25" maxlength="200" value="" /></td>
<td class="row1"><span class="genmed">@</span></td>
<td class="row1"><input type="text" class="post" style="width:120px" name="email2" size="25" maxlength="200" value="" /></td>
<td class="row1" align="left" valign="middle" nowrap="nowrap"><span class="gensmall">{CUSTOM_FIELDS}{S_HIDDEN_FIELDS}
<input type="submit" name="submit" value="{L_RSSUBMIT}" class="liteoption"></span></td>
<td class="row1" width="100%"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<!-- END custom_registration --> |
i zamienić na inny. Problem w tym że ten plik u mnie nie ma takiego skryptu
Wiele modyfikacji w forum nie robiłem. Trochę zmian w stylach - wyglądzie, banery, nazwy i usunięcie shotboxa z rejestracją raczej nie mieszałem. Nie wiem czemu ale kolejnego kroku tzn. kolejnego skryptu o którym piszesz też nie mam w tym pliku. Może poślesz mi ten plik i podmienie, choć to dziwne trochę mam to:
templates/subSilver/index_body.tpl czyli raczej na pewno modyfikuje dobry plik prawda? |
Ostatnio zmieniony przez thorusBB 08-02-2013, 11:45, w całości zmieniany 1 raz |
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10385
|
Wysłany: 08-02-2013, 11:42
|
|
|
Tak. To jest kod odpowiedzialny za szybką rejestrację. |
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
thorusBB
Posty: 16
|
Wysłany: 08-02-2013, 11:48
|
|
|
Kurcze za szybko odpisałeś - usunołem zdanie o szybkiej rejestracji bo wszedłem na swoje forum i mimo iż wydawało mi się że usuwałem szybką rejestracj to jednak jest ona n forum. Dziwne. Plik nie jest nadpisany, nie zawiera jeszcze tego kodu co mam wkleić.
Co proponujesz? Nie szukać tych urywków kodu co w instrukcji tylko wklejać te co niby trzeba nadmienić tak? Pytanie w którym miejscu? |
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10385
|
Wysłany: 08-02-2013, 12:52
|
|
|
Nie za bardzo rozumiem z czym masz problem. Kod, którego szukasz jest w pliku między <!-- BEGIN custom_registration --> a <!-- END custom_registration --> |
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
Dajaj
Pomógł: 176 razy Posty: 1019
|
Wysłany: 14-02-2013, 21:53
|
|
|
Wszystko ładnie działa |
|
|
|
|
MagicalFire
Pomógł: 980 razy Posty: 4353
|
Wysłany: 16-02-2013, 23:07
|
|
|
teraz taka mała opinia najlepszym zabezpieczeniem przeciw botowym sa pytania niestety Zabezpieczenie Drag'n jest bardzo fajne niestety boty potrafią je przeskoczyć
Majkelo, widze ze poszedłes w strone phpbb3 |
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 17-02-2013, 07:51
|
|
|
MagicalFire, obecnie jest strasznie ciężko odróżnić bota od człowieka, dlatego jest kilka zabezpieczeń i nawet jeśli bot się przez któreś prześlizgnie, to wystarczy wejść do PA przykładowo zmienić sposób przepisywania captchy na 'wspak', kolor tła, wielkość czcionki czy grubość linii lub zmienić/dodać nowe pytania. Każda z tych czynności na jakiś czas zatrzyma boty.
Poza tym na temat captchy sporo się naczytałem, poznałem kilka funkcji, dzięki którym można takie captchy łamać i wydaje mi się, że udało mi się stworzyć coś co jest ciężej złamać niż przeciętną captchę, niestety niekiedy też mało czytelną dla człowieka (należy wtedy odświeżyć stronę), aczkolwiek jak się człowiek przyzwyczai do tej czcionki to nie ma żadnego problemu. |
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 17-02-2013, 08:21
|
|
|
Na screenie zauważyłem, że jest mały błąd z langami w PA. Osoby, które instalowały modyfikację przed datą tego postu, albo nadpisują z paczki w pierwszym poście, plik admin_spam_security.tpl w katalogu admin w stylu, albo szukają w tym pliku tego fragmentu:
Kod: | <td class="row1">{L_CAPTCHA_QUESTION_IN_POSTING_FOR}:<br><span class="gensmall">{L_CAPTCHA_DD_IN_POSTING_FOR_C}</span></td> |
i zmieniają go na:
Kod: | <td class="row1">{L_CAPTCHA_QUESTION_IN_POSTING_FOR}:<br><span class="gensmall">{L_CAPTCHA_QUESTION_IN_POSTING_FOR_C}</span></td> |
|
|
|
|
|
semir444
Posty: 10
|
Wysłany: 23-02-2013, 22:37
|
|
|
mam problem.
W instrukcji instalacji dodatku znalazłem wpis:
Kod: | #
#-----[ OPEN ]------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------
#
function phpbb_check_hash($password, $hash)
#
#-----[ BEFORE ADD ]------------------------------------------
#
function generate_los_img_captcha_dd($losing)
{
$tokens = '12345';
$img_settings = array('item-zegar.png', 'item-serce.png', 'item-none.png', 'item-nozyczki.png', 'item-olowek.png');
for ( $i = 1; $i <= 5; $i++ )
{
$img[$i] = '<div id="'.(($losing == $i) ? 'draggable' : 'draggable_t').'">
<img src="images/anti_robotic_reg/kapczh/'. $img_settings[($i - 1)] .'" alt="">
</div>';
}
for ($i=1; $i<6; $i++)
{
$los[$i] = $tokens[rand()%(strlen($tokens))];
$tokens = str_replace($los[$i], '', $tokens);
}
return $img[$los[1]].$img[$los[2]].$img[$los[3]].$img[$los[4]].$img[$los[5]];
}
|
Z tym że ja w pliku functions.php NIE MAM niczego takiego jak:
function phpbb_check_hash($password, $hash)
więc nie wiem gdzie wstawić kod zamieszczony do wstawienia. |
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10385
|
Wysłany: 23-02-2013, 22:56
|
|
|
semir444, na samym końcu wstaw PRZED |
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 24-02-2013, 00:30
|
|
|
semir444, ten kod wystepuje w wersji 1.12.7. Zrób jak napisał xlesiu. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
semir444
Posty: 10
|
Wysłany: 11-03-2013, 15:39
|
|
|
oki -dzięki za pomoc. Mam jeszcze jedno pytanie.
Kiedy włączę zabezpieczenia typy przeciągnij dany przedmiot do kółka to nie widzę kółka....
Widzę ikony które można przeciągnąć ale nie widzę tego koła do którego niby mam to przeciągnąć.
Nie wiem czy cos jest pomieszane w plikach (instalacja zrypana) czy może styl który nie jest standardowy.
Jeżeli możecie to powiedzcie Waszym zdaniem czemu tak jest i doradźcie w jakich plikach szukać rozwiązania - które pliki za to odpowiadają.
Dzięki wielkie
ps screen z tego co opisałem
|
|
|
|
|
|