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

1.12.7 i starsze - Blocks login bots

maminowiec - 23-01-2011, 15:37
Temat postu: Blocks login bots
Kod:
#############################################################
## MOD Title: Blocks login bots - Blokuje logowanie botom
## MOD Author: Marcin (maminowiec)
##
## MOD Description: Modyfikacja blokuje logowanie botów na forum , i zapobiego zawieszaniu kont użytkownikom.
##
##
## MOD Version: 1.0
##
## Installation Level: Easy
## Installation Time: ~10 Minutes
##
## Files To Edit (4):
##     
##    login.php
##    templates/*/login_body.tpl
##    templates/*/index_body.tpl
##    templates/*/portal_modules/login_menu.tpl
##
##
#############################################################


Zainspirowany tym tematem ( Link ) postanowiłem napisać mini modyfikacje która blokuje logowanie botów na forum i zapobiega zawieszaniu konta.


Proszę o przetestowanie.

Demo: http://maminowiec.cba.pl/

Anonymous - 23-01-2011, 15:49

Na czym tak dokładnie polega ta modyfikacja?
Shellerini - 23-01-2011, 15:50

Scoobany, o ile się nie mylę, dodaje CAPTCHE przy logowaniu :)
maminowiec - 23-01-2011, 15:55

Jest to modyfikacja kodu , dodanie js , cookie , zmiana pół , ukryte pole itp. Użytkownik nie odczuwa zmian
d3X - 23-01-2011, 16:28

maminowiec, wgrałem tą modyfikacje na moje testowe forum: d3xprzemo.cba.pl.
I co? Nic się nie zmieniło.

maminowiec - 23-01-2011, 16:33

d3X, bo o to chodzi , modyfikacja działa na boty a nie na użytkowników.
d3X - 23-01-2011, 16:34

maminowiec, aha.
Jak coś, to dobrze chodzi, żadnych błędów narazie.

wenu - 23-01-2011, 16:55

dobre chodzenie dobrym chodzeniem pytanie czy boty blokują konta ?

pytanie jak szybko boty naucza sie tego ?:(

Mateusz61 - 23-01-2011, 19:55

maminowiec jeszcze to:
Kod:
#
#-----[ Otworz ]--------------------------------
#
templates/styl/portal_modules/login_menu.tpl



#
#-----[ znajdz ]--------------------------------
#

<form method="post" action="{S_LOGIN_ACTION}">


#
#-----[ dodaj przed ]--------------------------------
#

<script type="text/javascript">
function antybociki(){
tresc = "antybot=1";
godzin = 24;     
wygasa = new Date();
wygasa = new Date(wygasa.getTime()+60*60*1000*godzin);
document.cookie=tresc+"; expires="+wygasa.toGMTString();
}
</script>
<style>
input[type=text]#username{
display:none;
}
</style>



#
#-----[ znajdz ]--------------------------------
#

    <tr>
        <td class="row1" align="{LOGIN_ALIGN}"><span class="gensmall"><input type="hidden" name="redirect" value="{U_PORTAL}">{L_USERNAME}:<br><input class="post" type="text" name="username" size="15"></span></td>
    </tr>
   
#
#-----[ dodaj przed ]--------------------------------
#   

<input type="text" name="username" id="username" />
<!-- <input type="password" name="password" /> -->
<!-- <input type="hidden" name="user" /> -->   



#
#-----[ znajdz ]--------------------------------
#

    <tr>
        <td class="row1" align="{LOGIN_ALIGN}"><span class="gensmall"><input type="hidden" name="redirect" value="{U_PORTAL}">{L_USERNAME}:<br><input class="post" type="text" name="username" size="15"></span></td>
    </tr>
    <tr>
        <td class="row2" align="{LOGIN_ALIGN}"><span class="gensmall">{L_PASSWORD}:<br><input class="post" type="password" name="password" size="15"></span></td>
    </tr>
    <tr>
        <td class="row1" align="{LOGIN_ALIGN}"><span class="gensmall"><input class="text" type="checkbox" name="autologin">{L_REMEMBER_LOGIN}&nbsp;<input type="submit" class="mainoption" name="login" value="{L_LOGIN}"></span></td>
    </tr>
 
       
#
#-----[ zamień na ]--------------------------------
#   




    <tr>
        <td class="row1" align="{LOGIN_ALIGN}"><span class="gensmall"><input type="hidden" name="redirect" value="{U_PORTAL}">{L_USERNAME}:<br><input class="post" type="text" name="usernamee" size="15"></span></td>
    </tr>
    <tr>
        <td class="row2" align="{LOGIN_ALIGN}"><span class="gensmall">{L_PASSWORD}:<br><input class="post" type="password" name="passwordd" size="15"></span></td>
    </tr>
    <tr>
        <td class="row1" align="{LOGIN_ALIGN}"><span class="gensmall"><input class="text" type="checkbox" name="autologin">{L_REMEMBER_LOGIN}&nbsp;<input onclick="antybociki()" type="submit" class="mainoption" name="login" value="{L_LOGIN}"></span></td>
    </tr>

mam nadzieję że dobrze:D

MagicalBB - 23-01-2011, 20:49

Super mod, potwierdzam dzialanie.

PS: Dobry pomysł z tą zmianą zmiennych $_POST

wenu - 23-01-2011, 21:14

Panowie moze ktoś odpowie/ jakie są szanse ze bot nie nauczy sie tego w najbliższej przyszłości ? bo niechce wprowadzać zamętu aktualnie captcha , zniknie , boty sie naucza znowu wroci
Mateusz61 - 23-01-2011, 21:21

wenu nie bój się jak wrócą to się jeszcze raz zmieni :P

właśnie maminowiec może zrób możliwość zmiany zmiennych $_POST w PA

MagicalBB - 24-01-2011, 00:10

Proponuje jeszcze zmienić zmienne $_POST w szybkim logowaniu tym na str g. oraz w portalu.

Poniewaz bez tego nie działa :)

centka - 24-01-2011, 12:18

u mnie oczywiście szybkie logowanie wyłączone, po wgraniu tego moda boty próbuja się logowac ale nie blokują kont użytkownikom :D wielkie dzieki maminowiec
sskoczek - 24-01-2011, 12:33

ale czy teraz da się zalogować przy tej modyfikacji używając przeglądarki w telefonie?


Powered by phpBB modified by Przemo © 2003 phpBB Group