第 1 頁 (共 2 頁)
[問題]不斷的被發文
發表於 : 2006-03-07 08:32
由 ischen
用 google 搜尋 發現很多 phpBB 論壇都被這個東西攻陷了
小弟的網站上有兩個訪客可以發言的版面
最近幾天每天都被這些文章給煩死了
除了把版面全部封起來的消極作法,還有什麼方法可以防堵的嗎?
另外問個小問題,進版面管理時,右邊的選擇有什麼好方法可以全選的嗎?
每次都點很久 有點累 抱歉 問了一個笨問題 請見諒~
●架設主機作業系統: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}" />
#
#-----[ 後面加上 ]----------------------------------------------
#
<input type="button" name="select_all" class="liteoption" value="{L_SELECT_ALL}" onClick="confirmCheckAll()" />
#-----[ 關閉檔案 ]----------------------------------------------
#
有錯誤請指正
我想這個功能蠻常用到的吧~
發表於 : 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
嗯....沒錯,被訪客弄的煩死了...
現在訪客直接註冊來貼廣告了...更進化了....
發表於 : 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
發表於 : 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 -->