1 頁 (共 1 頁)

[外掛] Anti-bot Register Mod (防止機器人註冊) (Update 1.0.2)

發表於 : 2006-12-10 16:49
心靈捕手

代碼: 選擇全部

##############################################################
## 外掛名稱: Anti-bot Register Mod (防止機器人註冊)
## 外掛作者: wang5555 < wang5555adsl@giga.net.tw > (心靈捕手) http://220.134.232.37/
## 外掛描述: 這個外掛, 以新增一個 '輸入文字' 欄位的方法, 來增加機器人註冊論壇的困難度.
##
## 外掛版本: 1.0.0
##
## 安裝難度: Easy
## 安裝時間: <5 Minutes
## 需要編輯的檔案:
##               includes/usercp_register.php
##               templates/subSilver/profile_add_body.tpl
##               language/lang_chinese_traditional_taiwan/lang_main.php
## 附加檔案: 無
## 版權聲明: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## 由於安全上的考量, 請檢查: http://phpbb-tw.net/phpbb/index.php 
## 是否有此外掛的最新版本. 
################################################################ 
## 作者留言:
##
##   1. 訪客註冊通關密語: 趕快讓我註冊吧
##   僅供參考, 請自行修改之; 儲存時, 請注意您論壇的語系編碼.
##
##   2. 請自行建立一個說明通關密語的檔案: registers.html
##   放置於您的論壇根目錄底下; 儲存時, 請注意您論壇的語系編碼.
## 
##   3. 此外掛乃參考 Anti-bot Guest Post Mod 1.1.0 撰寫, 特此銘謝
##   該外掛參考連結: http://www.phpbb.com/phpBB/viewtopic.php?p=2531834#2531834
## 
################################################################
## 外掛歷史:
##
##   2006-12-10 - Version 1.0.0
##  	- 首次發表
##
############################################################## 
## 新增外掛前, 請先備份相關檔案.
############################################################## 
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#
	$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';

#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Anti-bot Register Mod
	$confirm_register = ( !empty($HTTP_POST_VARS['confirm_register']) ) ? $HTTP_POST_VARS['confirm_register'] : '';

#
#-----[ FIND ]------------------------------------------
#
	else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}

#
#-----[ AFTER, ADD ]------------------------------------------
#
		// Anti-bot Register Mod
		if ( $confirm_register != "趕快讓我註冊吧" ) 
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_register_error']; 
		}
			
#
#-----[ FIND ]------------------------------------------
#
	$template->assign_vars(array(
		'USERNAME' => isset($username) ? $username : '',
		'CUR_PASSWORD' => isset($cur_password) ? $cur_password : '',
		'NEW_PASSWORD' => isset($new_password) ? $new_password : '',
		'PASSWORD_CONFIRM' => isset($password_confirm) ? $password_confirm : '',

#
#-----[ BEFORE, ADD ]------------------------------------------
#
	// Anti-bot Register Mod
	if( !$userdata['session_logged_in'] || $mode == 'register' )
	{
		$template->assign_block_vars('switch_antibot_register', array());
	}

#
#-----[ FIND ]------------------------------------------
#
		'L_PASSWORD_CONFIRM_IF_CHANGED' => ( $mode == 'editprofile' ) ? $lang['password_confirm_if_changed'] : '',

#
#-----[ AFTER, ADD ]------------------------------------------
#
		'L_CONFIRM_REGISTER' => $lang['Confirm_register'],// Anti-bot Register Mod
		'L_CONFIRM_REGISTER_EXPLAIN' => $lang['Confirm_register_explain'],// Anti-bot Register Mod

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl

#
#-----[ FIND ]------------------------------------------
#
	<!-- Visual Confirmation -->
	<!-- BEGIN switch_confirm -->
	<tr>
		<td class="row1" colspan="2" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span><br /><br />{CONFIRM_IMG}<br /><br /></td>
	</tr>
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
	  <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>
	</tr>
	<!-- END switch_confirm -->

#
#-----[ AFTER, ADD ]------------------------------------------
#
	<!-- BEGIN switch_antibot_register -->
	<tr> 
		<td class="row1"><span class="gen">{L_CONFIRM_REGISTER}: * </span></td>
		<td class="row2"><span class="genmed">
        <input type="text" name="confirm_register" size="15" maxlength="30" /> 
		{L_CONFIRM_REGISTER_EXPLAIN}</span></td>
	</tr>
	<!-- END switch_antibot_register -->

#
#-----[ OPEN ]------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
# ps. 請自行建立一個說明通關密語的檔案 (registers.html), 並修改相關路徑
// Anti-bot Register Mod
$lang['Confirm_register'] = '通關密語'; 
$lang['Confirm_register_explain'] = '訪客註冊, 請輸入通關密語'; 
$lang['Confirm_register_error'] = '錯誤的通關密語. 請參考 <a href="http://YOUR_WEBSITE/PHPBB_ROOT/registers.html" target="_blank">這裡</a> 輸入通關密語.'; 

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
補充說明:

若要避免訪客註冊 (第一次) 輸入錯誤的通關密語,
則可以進行以下的修改.

代碼: 選擇全部

#
#-----[ OPEN ]------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
$lang['Confirm_register_explain'] = '訪客註冊, 請輸入通關密語';

#
#-----[ REPLACE WITH ]------------------------------------------
$lang['Confirm_register_explain'] = '訪客註冊, 請參考 <a href="http://YOUR_WEBSITE/PHPBB_ROOT/registers.html" target="_blank">這裡</a> 輸入通關密語';
DEMO:
http://wang5555.dnsfor.me/phpbb2/profile.ph ... greed=true

[建議] phpbb 2.0.18 版本前, 安裝之應變

發表於 : 2007-02-05 23:59
心靈捕手
因為, 當初寫這個外掛時, 是在 phpbb 2.0.21 的環境下測試,
所以, 您使用的版本, .如果是在 phpbb 2.0.18 (含) 之前的話,
那麼您可能會找不到底下的代碼:

代碼: 選擇全部

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

# 
#-----[ FIND ]------------------------------------------ 
# 
   $username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : ''

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
   // Anti-bot Register Mod 
   $confirm_register = ( !empty($HTTP_POST_VARS['confirm_register']) ) ? $HTTP_POST_VARS['confirm_register'] : '';
這段代碼是在 phpbb 2.0.18 升級 2.0.19 時新增:
#
#-----[ FIND ]---------------------------------------------
# Line 234
$username = ( !empty($HTTP_POST_VARS['username']) ) ? trim(strip_tags(htmlspecialchars($HTTP_POST_VARS['username']))) : '';

#
#-----[ REPLACE WITH ]---------------------------------------------
#
$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
Source: phpbb_2.0.18_to_2.0.19.txt

如果您因為使用的版本未更新, 在安裝時也出現困難的話,
那麼這一段修改, 建議更改如下:

代碼: 選擇全部

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

# 
#-----[ FIND ]------------------------------------------ 
# 
   $trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
   // Anti-bot Register Mod 
   $confirm_register = ( !empty($HTTP_POST_VARS['confirm_register']) ) ? $HTTP_POST_VARS['confirm_register'] : '';

[建議] 升級 1.0.1

發表於 : 2007-02-20 20:44
心靈捕手
檔頭部份擷取:

代碼: 選擇全部

##############################################################
## 外掛名稱: Anti-bot Register Mod (防止機器人註冊)
## 外掛作者: wang5555 < wang5555adsl@giga.net.tw > (心靈捕手) http://220.134.232.37/
## 外掛描述: 這個外掛, 以新增一個 '輸入文字' 欄位的方法, 來增加機器人註冊論壇的困難度;
##           系統管理員可以由控制台設定, 註冊是否要通關密語, 以及通關密語內容.
##
## 外掛版本: 1.0.1
##
## 安裝難度: Easy
## 安裝時間: <5 Minutes
## 需要編輯的檔案:
##               admin/admin_board.php
##               includes/usercp_register.php
##               templates/subSilver/admin/board_config_body.tpl
##               templates/subSilver/profile_add_body.tpl
##               language/lang_chinese_traditional_taiwan/lang_admin.php
##               language/lang_chinese_traditional_taiwan/lang_main.php
## 附加檔案: 4
##               root/confirm_register.php
##               root/templates/subSilver/confirm_register.tpl
##               update/100_to_101.txt (安裝說明, 升級檔)
##               install.txt (安裝說明, 本檔)
##
## 版權聲明: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## 由於安全上的考量, 請檢查: http://phpbb-tw.net/phpbb/index.php 
## 是否有此外掛的最新版本. 
################################################################ 
## 作者留言:
##
##   1. 此外掛於 phpBB 2.0.22 測試無誤.
##
##   2. 此外掛乃參考 Anti-bot Guest Post Mod 1.1.0 撰寫, 特此銘謝
##   該外掛參考連結: http://www.phpbb.com/phpBB/viewtopic.php?p=2531834#2531834
## 
################################################################
## 外掛歷史:
##
##   2007-02-20 - Version 1.0.1
##  	- 新增 由控制台 -> 一般管理 -> 基本組態: 設定是否啟用通關密語, 以及通關密語內容
##  	- 新增 confirm_register.php, confirm_register.tpl 說明通關密語內容
##  	- 新增 update/100_to_101.txt 升級說明檔
##  	- 修改 安裝說明檔, 並且更名為 install.txt
##
##   2006-12-10 - Version 1.0.0
##  	- 首次發表
################################################################
外掛下載: (antibot_register_101.rar)
http://files.filefront.com/antibot_regi ... einfo.html

擷取圖片:
1. 控制台:
圖檔

2. 通關密語說明:
圖檔

[建議] 升級 1.0.2

發表於 : 2007-03-28 21:06
心靈捕手
檔頭擷取:

代碼: 選擇全部

##############################################################
## 外掛名稱: Anti-bot Register Mod (防止機器人註冊)
## 外掛作者: wang5555 < wang55.wang55@msa.hinet.net > (心靈捕手) http://220.134.232.37/
## 外掛描述: 這個外掛, 以新增一個 '輸入文字' 欄位的方法, 來增加機器人註冊論壇的困難度;
##           系統管理員可以由控制台設定, 註冊是否要通關密語, 以及通關密語內容.
##
## 外掛版本: 1.0.2
##
## 安裝難度: Easy
## 安裝時間: < 10 Minutes
## 需要編輯的檔案:
##               admin/admin_board.php
##               includes/usercp_register.php
##               templates/subSilver/admin/board_config_body.tpl
##               templates/subSilver/profile_add_body.tpl
##               language/lang_chinese_traditional_taiwan/lang_admin.php
##               language/lang_chinese_traditional_taiwan/lang_main.php
## 附加檔案: 4
##               root/confirm_register.php
##               root/templates/subSilver/confirm_register.tpl
##               update/100_to_101.txt (安裝說明, 升級檔)
##               update/101_to_102.txt (安裝說明, 升級檔)
##               install.txt (安裝說明, 本檔)
##
## 版權聲明: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## 由於安全上的考量, 請檢查: http://phpbb-tw.net/phpbb/index.php 
## 是否有此外掛的最新版本. 
################################################################ 
## 作者留言:
##
##   1. 此外掛於 phpBB 2.0.22 測試無誤.
##
##   2. 此外掛乃參考 Anti-bot Guest Post Mod 1.1.0 撰寫, 特此銘謝
##   該外掛參考連結: http://www.phpbb.com/phpBB/viewtopic.php?p=2531834#2531834
## 
################################################################
## 外掛歷史:
##
##   2007-03-28 - Version 1.0.2
##  	- 修改 預設通關密語為 welcome
##  	- 修改 confirm_register.tpl 版面位置
##  	- 修改 profile_add_body.tpl 版面位置
##  	- 修改 lang_main.php 
##  	- 新增 update/101_to_102.txt 升級說明檔
##  	- 修改 安裝說明檔
##
##   2007-02-20 - Version 1.0.1
##  	- 新增 由控制台 -> 一般管理 -> 基本組態: 設定是否啟用通關密語, 以及通關密語內容
##  	- 新增 confirm_register.php, confirm_register.tpl 說明通關密語內容
##  	- 新增 update/100_to_101.txt 升級說明檔
##  	- 修改 安裝說明檔, 並且更名為 install.txt
##
##   2006-12-10 - Version 1.0.0
##  	- 首次發表
##
############################################################## 
## 新增外掛前, 請先備份相關檔案.
############################################################## 
外掛下載
antibot_register_102.rar
(6.22 KiB) 已下載 606 次
圖示說明:
confirm_register.tpl 修改前
圖檔
confirm_register.tpl 修改後
圖檔
profile_add_body.tpl 修改前
圖檔
profile_add_body.tpl 修改後
圖檔