Blocks login bots.txt

(9 KB) Pobierz
#############################################################
## 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"/>&nbsp;<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"/>&nbsp;<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"/>&nbsp;<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 ]--------------------------------...
Zgłoś jeśli naruszono regulamin