############################################################# ## 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 ## ## ############################################################# -- Pamiêtaj ! zrob kopie plików. -- Modyfikacja wymaga obs³ugi javascript i cookie. # #-----[ Otworz ]-------------------------------- # login.php # #-----[ znajdz ]-------------------------------- # if( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($HTTP_POST_VARS['logout']) || isset($HTTP_GET_VARS['logout']) ) { if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && (!$userdata['session_logged_in'] || isset($HTTP_POST_VARS['admin'])) ) { # #-----[ dodaj po ]-------------------------------- # //sprawdzanie logowanie dla botów if($_POST['username'] != ''){ message_die(GENERAL_ERROR, 'B³±d.', 'Info'); } if($_POST['password'] != ''){ message_die(GENERAL_ERROR, 'B³±d.', 'Info'); } if($_POST['user'] != ''){ message_die(GENERAL_ERROR, 'B³±d.', 'Info'); } if($_COOKIE['antybot'] != '1'){ message_die(GENERAL_ERROR, 'B³±d.', 'Info'); } # #-----[ znajdz ]-------------------------------- # $username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : ''; $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : ''; # #-----[ zamieñ na ]-------------------------------- # $username = isset($HTTP_POST_VARS['usernamee']) ? phpbb_clean_username($HTTP_POST_VARS['usernamee']) : ''; $password = isset($HTTP_POST_VARS['passwordd']) ? $HTTP_POST_VARS['passwordd'] : ''; # #-----[ Otworz ]-------------------------------- # templates/*/login_body.tpl # #-----[ znajdz ]-------------------------------- # <form action="{S_LOGIN_ACTION}" method="post" target="_top"> # #-----[ 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> #username{ display:none; } </style> # #-----[ znajdz ]-------------------------------- # <tr> <td width="45%" align="right"><span class="gen">{L_USERNAME}:</span></td> <td><input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" class="post2" id="focus" onFocus="Active(this)" onBlur="NotActive(this)" /></td> </tr> # #-----[ dodaj przed ]-------------------------------- # <input type="text" name="username" id="username" /> <!-- <input type="password" name="password" /> --> <!-- <input type="hidden" name="user" /> --> # #-----[ znajdz ]-------------------------------- # <tr> <td width="45%" align="right"><span class="gen">{L_USERNAME}:</span></td> <td><input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" class="post2" id="focus" onFocus="Active(this)" onBlur="NotActive(this)" /></td> </tr> <tr> <td align="right"><span class="gen">{L_PASSWORD}:</span></td> <td><input type="password" name="password" size="25" maxlength="40" class="post2" onFocus="Active(this)" onBlur="NotActive(this)" /></td> </tr> # #-----[ zamieñ na ]-------------------------------- # <tr> <td width="45%" align="right"><span class="gen">{L_USERNAME}:</span></td> <td><input type="text" name="usernamee" size="25" maxlength="40" value="{USERNAME}" class="post2" id="focus" onFocus="Active(this)" onBlur="NotActive(this)" /></td> </tr> <tr> <td align="right"><span class="gen">{L_PASSWORD}:</span></td> <td><input type="password" name="passwordd" size="25" maxlength="40" class="post2" onFocus="Active(this)" onBlur="NotActive(this)" /></td> </tr> # #-----[ znajdz ]-------------------------------- # <tr align="center"> <td colspan="2">{S_HIDDEN_FIELDS}<input type="submit" name="login" class="mainoption" value="{L_LOGIN}" /></td> </tr> # #-----[ zamieñ na ]-------------------------------- # <tr align="center"> <td colspan="2">{S_HIDDEN_FIELDS}<input onclick="antybociki()" type="submit" name="login" class="mainoption" value="{L_LOGIN}" /></td> </tr> # #-----[ Instrukcja dla wybkiego logowania na stronie glownej ]--------------- # # #-----[ otworz ]-------------------------------- # templates/*/index_body.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> #username{ display:none; } </style> # #-----[ znadz ]-------------------------------- # <span class="gensmall"><input class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" type="text" name="username" size="8" value="nick"/> <input class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" type="password" name="password" value="1111111" size="8"> # #-----[ dodaj przed ]-------------------------------- # <input type="text" name="username" id="username" /> <!-- <input type="password" name="password" /> --> <!-- <input type="hidden" name="user" /> --> # #-----[ znadz ]-------------------------------- # <span class="gensmall"><input class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" type="text" name="username" size="8" value="nick"/> <input class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" type="password" name="password" value="1111111" size="8"> # #-----[ zamien na ]-------------------------------- # <span class="gensmall"><input class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" type="text" name="usernamee" size="8" value="nick"/> <input class="post" onFocus="Active(this); this.value=''" onBlur="NotActive(this)" type="password" name="passwordd" value="1111111" size="8"> # #-----[ znadz ]-------------------------------- # <input type="submit" class="liteoption" name="login" value="{L_LOGIN}"></span> # #-----[ zamien na ]-------------------------------- # <input onclick="antybociki()" type="submit" class="liteoption" name="login" value="{L_LOGIN}"></span> # #-----[ Instrukcja dla portalu ]-------------------------------- # # #-----[ otwotz ]-------------------------------- # templates/*/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> #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> <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> # #-----[ 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> # #-----[ zamien na ]--------------------------------...
dix62