To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Propozycje modyfikacji - [beta] Nowe zabezpieczenia przeciwbotowe

Majkelo - 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.

thorusBB - 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 - 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 - 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">&nbsp;{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">&nbsp;</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">&nbsp;{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="">&nbsp;
                        <input type="text" class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" name="reg_key" maxlength="4" size="4" value="{L_CODE}">&nbsp;&nbsp;&nbsp&nbsp;
                        <!-- 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">&nbsp;</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?

xlesiu - 08-02-2013, 11:42

Tak. To jest kod odpowiedzialny za szybką rejestrację.
thorusBB - 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 - 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 -->
Dajaj - 14-02-2013, 21:53

Wszystko ładnie działa :D
MagicalFire - 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 - 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 - 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 - 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 - 23-02-2013, 22:56

semir444, na samym końcu wstaw PRZED
Kod:
?>

Majkelo - 24-02-2013, 00:30

semir444, ten kod wystepuje w wersji 1.12.7. Zrób jak napisał xlesiu.
semir444 - 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




Powered by phpBB modified by Przemo © 2003 phpBB Group