phpBB Forum - Kako se riješiti spam botova ?

Tutorijali i trikovi za phpBB2x forum i phpBB3x forum
Locked
User avatar
IvanC
Administrator
Posts: 764
Joined: Tue Sep 20, 2005 9:54 am
Contact:

phpBB Forum - Kako se riješiti spam botova ?

Post by IvanC » Wed Mar 05, 2008 6:28 pm

phpBB Forum - Kako se riješiti spam botova ?

Ako ste vlasnik phpBB foruma i imate problema sa spam-boot registriranjem kojekakvih članova ( koji se žele samo reklamirati ) spriječite ih modifikacijom nekoliko datoteka na vašem forumu.

Postavite postavke sa kojima će te prilikom registracije novog člana od istog zatražiti odgovor na jednostavno postavljeno pitanje koje će "čovjek" moći odgovoriti, ali BOOT neće.

To bi trebalo izgledati ovako:

Image

ili ovako

Image


Kao prvo slijedeće datoteke prije modifikacije downloadajte na računalo i spremite na sigurno. ( u koliko pogrešite da ih možete vratiti na server )
- includes/usercp_register.php
- language/lang_english/lang_main.php
- templates/subSilver/profile_add_body.tpl

Napravite još jednu kopiju istih datoteka na kojima će te izvršiti promjene.

Otvorite prvu datoteku: - includes/usercp_register.php
Nadam se da znate malo engleski ;-)

Code: Select all

# 
#-----[ OPEN - OTVORI ]------------------------------------------
# 	
includes/usercp_register.php

#
#-----[ FIND - PRONAĐI]------------------------------------------
# 
	else if ( $mode == 'register' )
	{

# 
#-----[ AFTER, ADD - DODAJ POSLIJE PRONAĐEENOG ]------------------------------------------
# Hint: Change the 'qwerty12345' to the auth code that you want to use
#	If you want the code to be case insensitive, use the following instead of the first line (without the # in front):
#	if (strtolower($HTTP_POST_VARS['RAC']) != 'qwerty12345')
#
		// RAC MOD Begin
        if ($HTTP_POST_VARS['RAC'] != 'qwerty12345')
        {
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br>' : '' ) . $lang['rac_incorrect'];
        }
		// RAC MOD End

#
#-----[ FIND ]------------------------------------------
#
		'L_CONFIRM_CODE_EXPLAIN'	=> $lang['Confirm_code_explain'], 

# 
#-----[ AFTER, ADD ]------------------------------------------
#
		// RAC MOD Begin
		'L_RAC_CODE' 		=> $lang['rac_code'],
		'L_RAC_LOCATION'	=> $lang['rac_location'], 
		// RAC MOD End
Otvorite drugu datoteku: language/lang_english/lang_main.php

Code: Select all

#-----[ FIND ]------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------

# 
#-----[ BEFORE, ADD - DODAJ PRIJE PRONAĐENOG]------------------------------------------
# Hint: Change the third definition to say where the code will be displayed. The link is 
#	there as a guidelines; you don't necessarily need to use it.
#	You may also change $lang['rac_location'] to a question, to which the code is the answer.
#	Examples: http://www.marshalrusty.com/phpBB/spam/description.gif and http://www.marshalrusty.com/phpBB/spam/question.gif
#
// RAC MOD Begin
$lang['rac_incorrect'] = 'The authorization code you have entered is incorrect. The location of the code should be stated on the registration page. Please try again.';
$lang['rac_code'] = 'Authorization Code';
$lang['rac_location'] = 'You can find the auth code on the following page: <a href="http://wwww.yoursite.com">Location Title</a>';
// RAC MOD End
Otvorite treću datoteku: templates/subSilver/profile_add_body.tpl

Code: Select all

#-----[ FIND ]------------------------------------------
#
	<tr> 
	  <td><span>{L_CONFIRM_PASSWORD}: * </span><br>
		<span>{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
	  <td> 
		<input>
	  </td>
	</tr>

# 
#-----[ AFTER, ADD ]------------------------------------------
#
	<BEGIN>
	<tr> 
	  <td><span>{L_RAC_CODE}: * </span><br>
		<span>{L_RAC_LOCATION}</span></td>
	  <td> 
		<input>
	  </td>
	</tr>
	<END>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
kompletan RAC MOD možete skinuti na http://www.marshalrusty.com/phpBB/rac.mod

Kada ste sve to napravili promijenjene datoteke kopirajte na server u mape gdje se nalaze.
Probajte se registrirati i vidjet ćete da će te imati još jedno dodatno polje u kojem morate napisati odgovor na Autorizacijsko pitanje.

Za promjenu koda u datotekama nemojte koristiti NOTEPAD ili slične tekstualne editore. Poželjno je da koristite neki od programa koji mogu kvalitetno prikazati PHP code i editirati ga a uz to prikazuju broj linije u kojoj se nalazi kod.

btw: pogledajte link: http://www.phpbb.com/community/viewtopi ... 1&t=427852
Administrator foruma
IvanC

Locked

Who is online

Users browsing this forum: No registered users and 1 guest