1 頁 (共 2 頁)

[問題]不斷的被發文

發表於 : 2006-03-07 08:32
ischen
用 google 搜尋 發現很多 phpBB 論壇都被這個東西攻陷了
小弟的網站上有兩個訪客可以發言的版面
最近幾天每天都被這些文章給煩死了
findsexrea 寫:THE BEST SEX ONLINE ! FIND REAL SEX PARTNER !

CLICK - FIND REAL SEX PARTNER
CLICK � FREE VIDEO SEX

THE BEST SEX RESURSE ONLINE:

以下省略
除了把版面全部封起來的消極作法,還有什麼方法可以防堵的嗎?

另外問個小問題,進版面管理時,右邊的選擇有什麼好方法可以全選的嗎?
每次都點很久 有點累 抱歉 問了一個笨問題 請見諒~

●架設主機作業系統:Linux x86_64
●快速架站程式:無
●您的上網方式:Hinet ADSL 512/512
●您安裝的程式:Apache + php + MySql
●您的 phpBB2 版本:phpBB (2.0.19)。

....

發表於 : 2006-03-07 09:19
jwxie
先安裝外掛, 可以測到他們的IP
再把他們的IP封鎖

或者利用cpanel(如果你有)就可以成功封鎖

你目前可以先把論壇關起來一天

或者你可以馬上做這件事
"進入後台→每個板都設定"註冊會員"才能夠閱讀, 檢視, 發表, 回覆, 總知一般的功能都變成"註冊會員"

發表於 : 2006-05-29 09:20
sashow
我也遇到類似的問題!煩死了!
差不多每天都被同一個標題"it's intresting"的發上幾次無意義的文字章節(英文的), 但奇怪的是, 我的論壇分了幾個主題版, 而只有其中一個主題版不斷被發文, 其他的就沒有被盯上.

我不想改為只有"註冊會員"才能發文, 有沒有其他方法去堵截這個無聊的騷擾?

發表於 : 2006-05-29 11:02
chiouss
sashow 寫:我也遇到類似的問題!煩死了!
差不多每天都被同一個標題"it's intresting"的發上幾次無意義的文字章節(英文的), 但奇怪的是, 我的論壇分了幾個主題版, 而只有其中一個主題版不斷被發文, 其他的就沒有被盯上.

我不想改為只有"註冊會員"才能發文, 有沒有其他方法去堵截這個無聊的騷擾?
把他們的來源 ban 掉

發表於 : 2006-05-29 11:06
sashow
chiouss 寫:
sashow 寫:我也遇到類似的問題!煩死了!
差不多每天都被同一個標題"it's intresting"的發上幾次無意義的文字章節(英文的), 但奇怪的是, 我的論壇分了幾個主題版, 而只有其中一個主題版不斷被發文, 其他的就沒有被盯上.

我不想改為只有"註冊會員"才能發文, 有沒有其他方法去堵截這個無聊的騷擾?
把他們的來源 ban 掉
試過Ban他們的IP, 但沒用, 因為它的IP不停地轉換... :-?

發表於 : 2006-05-29 11:19
chiouss
sashow 寫:
chiouss 寫:把他們的來源 ban 掉
試過Ban他們的IP, 但沒用, 因為它的IP不停地轉換... :-?
去樓下外掛區找找看或是問問看有沒有要輸入認證碼才能 post 的外掛,應該有才對...

發表於 : 2006-05-29 11:53
心靈捕手
chiouss 寫:
sashow 寫:
chiouss 寫:把他們的來源 ban 掉
試過Ban他們的IP, 但沒用, 因為它的IP不停地轉換... :-?
去樓下外掛區找找看或是問問看有沒有要輸入認證碼才能 post 的外掛,應該有才對...
可以試試裝此 (官方) 認證外掛 Visual Confirmation for Guests
這個外掛, 可以讓訪客在發文時, 多一個確認代碼的驗證, 以避免其兜售廣告.
http://www.phpbb.com/phpBB/viewtopic.php?t=266787

Re: [問題]不斷的被發文

發表於 : 2006-05-29 14:23
appleboy
ischen 寫:
另外問個小問題,進版面管理時,右邊的選擇有什麼好方法可以全選的嗎?
每次都點很久 有點累 抱歉 問了一個笨問題 請見諒~

代碼: 選擇全部

#
#-----[ 開啟 ]----------------------------------------------
#
language/lang_chinese_traditional/lang_main.php

#
#-----[ 尋找 ]----------------------------------------------
#

$lang['Unlock'] = '解除';

#
#-----[ 後面加上 ]----------------------------------------------
#

$lang['Select_All'] = '全選';

#
#-----[ 關閉檔案 ]----------------------------------------------
#

#
#-----[ 開啟 ]----------------------------------------------
#

modcp.php

#
#-----[ 尋找 ]----------------------------------------------
#

'L_UNLOCK' => $lang['Unlock'],

#
#-----[ 後面加上 ]----------------------------------------------
#

'L_SELECT_ALL' => $lang['Select_All'],

#
#-----[ 關閉檔案 ]----------------------------------------------
#

#
#-----[ 開啟 ]----------------------------------------------
#

templates/subSilver/modcp_body.tpl

#
#-----[ 最前面加上 ]----------------------------------------------
#

<script language="Javascript" type="text/javascript">
function confirmCheckAll(admin_modcp){
	var obj1 = document.admin_modcp.elements['topic_id_list[]'];
	for (i=0; i<obj1.length; i++){
		if(obj1[i].checked == true)
			obj1[i].checked = false;
		else
			obj1[i].checked = true;	
	}
	return true;
}
</script>

#
#-----[ 尋找 ]----------------------------------------------
#

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

#
#-----[ 取代 ]----------------------------------------------
#

<form method="post" action="{S_MODCP_ACTION}" name="admin_modcp">

#
#-----[ 尋找 ]----------------------------------------------
#

<input type="submit" name="unlock" class="liteoption" value="{L_UNLOCK}" />

#
#-----[ 後面加上 ]----------------------------------------------
#

&nbsp; 
<input type="button" name="select_all" class="liteoption" value="{L_SELECT_ALL}" onClick="confirmCheckAll()" />

#-----[ 關閉檔案 ]----------------------------------------------
#
有錯誤請指正

我想這個功能蠻常用到的吧~ :lol:

發表於 : 2006-12-19 14:15
godfreychan
這個問題我正在面對. 請問有何效好的方法能解決?

Re: [問題]不斷的被發文

發表於 : 2006-12-19 14:30
心靈捕手
godfreychan 寫:這個問題我正在面對. 請問有何效好的方法能解決?
關於 '防止訪客機器人的發文', 建議您,
參考相關的討論, 並且安裝相關的外掛.
http://phpbb-tw.net/phpbb/viewtopic.php?t=47025

發表於 : 2006-12-19 15:09
ady9b
嗯....沒錯,被訪客弄的煩死了...

現在訪客直接註冊來貼廣告了...更進化了.... :-o

發表於 : 2006-12-19 23:08
momoC
我本來也有這些問題,裝了 Instant Ban 後,對於擋掉註冊機器人有很大的幫助

[ABD] Instant Ban - Spam Bots registration - (updated)
http://www.phpbb.com/phpBB/viewtopic.php?t=186683

擋廣告的話,我是配合文字過濾方式擋廣告,非常有用,廣告貼一次,被我過濾後,就再也不能貼了

http://phpbb-tw.net/phpbb/viewtopic.php?t=29294

發表於 : 2006-12-20 09:51
godfreychan
momoC 寫:我本來也有這些問題,裝了 Instant Ban 後,對於擋掉註冊機器人有很大的幫助

[ABD] Instant Ban - Spam Bots registration - (updated)
http://www.phpbb.com/phpBB/viewtopic.php?t=186683

擋廣告的話,我是配合文字過濾方式擋廣告,非常有用,廣告貼一次,被我過濾後,就再也不能貼了

http://phpbb-tw.net/phpbb/viewtopic.php?t=29294
英文比較差, 請問安裝後是怎麼的

發表於 : 2006-12-20 11:04
momoC
你的意思是它的功能是怎麼樣嗎?還是它要怎麼安裝?

它是將個人網頁的欄位隱藏起來。如此一來,一般人為的註冊,看不到個人網頁欄位,就不會填寫它,但機器人註冊因為是程式套好招,會用人為註冊無法做到的方式企圖填寫網站欄位。作者用這樣的方式來揪出機器人,並自動將那筆 ip 直接封鎖。

會員在註冊發言到固定數量(10 筆)後,個人網頁欄位就會開放,讓繼續前來的會員可以填寫個人網頁欄。我個人是覺得這樣的功能很不錯。可以留下真的想來的會員,只是來貼個人網頁打廣告的,會因為需要等覺得麻煩自動離開。更好的是註冊機器人也無法打廣告了。

發表於 : 2006-12-20 11:22
momoC
就像我上面說明的,下面這段外掛是將個人網頁和個性簽名都暫時隱藏起來,限制發言10次後才能填入個人網頁和個性簽名:

代碼: 選擇全部

## MOD Title: Instant Ban - Spam Bots registration 
## MOD Author: niekas 
## MOD Description: prevents spam bots registering on your forum by 
## removing website and signature fields in registration and profile form 
##untill users reached certain amount of posts 
## MOD Version: 1.0.1 
## 
## Installation Level: (Easy) 
## Installation Time: ~5 minutes 
## Files To Edit: 
##               /includes/usercp_register.php 
##               /templates/subSilver/profile_add_body.tpl 
## Included Files: (n/a) 

# 
#-----[ 開啟 ]------------------------------------------ 
# 
includes/usercp_register.php 

# 
#-----[ 尋找 ]------------------------------------------ 
# 

$error = FALSE; 


# 
#-----[ 之後,加上 ]------------------------------------------ 
# 

$cut_off=10; //how many posts should user have before form fields are activated 

// --------------------------------------- 
if (($mode == 'register' && ($HTTP_POST_VARS['website'] != '' || $HTTP_POST_VARS['signature'] != '') ) || ($userdata['user_posts'] < $cut_off && $mode=='editprofile' && ($HTTP_POST_VARS['website'] != '' || $HTTP_POST_VARS['signature'] != ''))) 
{ 
   $ban_this=encode_ip(getenv('REMOTE_ADDR')); 

   $sql = "INSERT INTO " . BANLIST_TABLE . " (ban_ip) 
   VALUES ('" . $ban_this . "')"; 
   if ( !$db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't insert ban_ip info into database", "", __LINE__, __FILE__, $sql); 
   } 
   $sql = "DELETE FROM " . SESSIONS_TABLE . " 
      WHERE session_ip = '" . $ban_this . "'"; 
   if ( !$db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't delete banned sessions from database", "", __LINE__, __FILE__, $sql); 
   } 
   message_die(GENERAL_MESSAGE, "banned", '', __LINE__, __FILE__); 

} 

# 
#-----[ 尋找 ]------------------------------------------ 
# 
if ( $mode == 'editprofile' ) 
   { 
      $template->assign_block_vars('switch_edit_profile', array()); 
   } 

# 
#-----[ 取代 ]------------------------------------------ 
# 

if ( $mode == 'editprofile' ) 
   { 
      $template->assign_block_vars('switch_edit_profile', array()); 
      if ($userdata['user_posts'] >= $cut_off) 
      { 
      $template->assign_block_vars('switch_edit_website', array()); 
      } 
   } 

# 
#-----[ 開啟 ]------------------------------------------ 
# 

/templates/subSilver/profile_add_body.tpl 

# 
#-----[ 尋找 ]------------------------------------------ 
# 
<tr> 
     <td class="row1"><span class="gen">{L_WEBSITE}:</span></td> 
     <td class="row2"> 
      <input type="text" class="post"style="width: 200px"  name="website" size="25" maxlength="255" value="{WEBSITE}" /> 
     </td> 
   </tr> 

# 
#-----[ 之前,加上 ]------------------------------------------ 
# 
<!-- BEGIN switch_edit_website --> 
  
# 
#-----[ 之後,加上 ]------------------------------------------ 
# 
<!-- END switch_edit_website --> 


# 
#-----[ 尋找]------------------------------------------ 
# 

   <tr> 
     <td class="row1"><span class="gen">{L_SIGNATURE}:</span><br /><span class="gensmall">{L_SIGNATURE_EXPLAIN}<br /><br />{HTML_STATUS}<br />{BBCODE_STATUS}<br />{SMILIES_STATUS}</span></td> 
     <td class="row2"> 
      <textarea name="signature"style="width: 300px"  rows="6" cols="30" class="post">{SIGNATURE}</textarea> 
     </td> 
   </tr> 

# 
#-----[ 之前,加上 ]------------------------------------------ 
# 
<!-- BEGIN switch_edit_website --> 
  
# 
#-----[ 之後,加上 ]------------------------------------------ 
# 
<!-- END switch_edit_website -->
下面這段程式只在註冊時隱藏個人網頁欄位而已:

代碼: 選擇全部

#-----[ 開啟 ]------------------------------------------ 
# 
includes/usercp_register.php 

# 
#-----[ 尋找 ]------------------------------------------ 
# 

$error = FALSE; 


# 
#-----[ 之後,加上 ]------------------------------------------ 
# 


// --------------------------------------- 
if ($mode == 'register' && $HTTP_POST_VARS['website'] != '' ) 
{ 
   $ban_this=encode_ip(getenv('REMOTE_ADDR')); 

   $sql = "INSERT INTO " . BANLIST_TABLE . " (ban_ip) 
   VALUES ('" . $ban_this . "')"; 
   if ( !$db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't insert ban_ip info into database", "", __LINE__, __FILE__, $sql); 
   } 
   $sql = "DELETE FROM " . SESSIONS_TABLE . " 
      WHERE session_ip = '" . $ban_this . "'"; 
   if ( !$db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't delete banned sessions from database", "", __LINE__, __FILE__, $sql); 
   } 
   message_die(GENERAL_MESSAGE, "banned", '', __LINE__, __FILE__); 

} 


# 
#-----[ 開啟 ]------------------------------------------ 
# 

/templates/subSilver/profile_add_body.tpl 

# 
#-----[ 尋找 ]------------------------------------------ 
# 
<tr> 
     <td class="row1"><span class="gen">{L_WEBSITE}:</span></td> 
     <td class="row2"> 
      <input type="text" class="post"style="width: 200px"  name="website" size="25" maxlength="255" value="{WEBSITE}" /> 
     </td> 
   </tr> 

# 
#-----[ 之前,加上 ]------------------------------------------ 
# 
<!-- BEGIN switch_edit_profile --> 
  
# 
#-----[ 之後,加上 ]------------------------------------------ 
# 
<!-- END switch_edit_profile -->