歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 22, 2024, 02:52:04 下午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
  列出文章
頁: [1]
1  開發 / 外掛程式 / Re: SPAM狀況極為嚴重~ 於: 一月 01, 2007, 09:41:42 下午
bad-behavior效果還不錯
不過如果有使用排程的人要注意 最好把排程的主機設入白名單
2  開發 / 外掛程式 / SPAM狀況極為嚴重~ 於: 十二月 26, 2006, 03:12:23 下午
我覺得最近引用和迴響的Spam的情況極為嚴重~
尤其是到了1.1x版之後~
1. 外掛validatetrackback似乎已經失效的(lifetype的版本問題or被spam破解了)
2. 我曾經以封鎖IP的方式,卻發現IP是從世界各地來的(大部分是澳洲和印度),都是不同的ISP的浮動IP,似乎以這種方式也不可行,會連正常user也封鎖掉。
3. 在全域設定中限制迴響長度,也被agenter突破了
4. 某些spam agenter也突破了contentfilter,某些垃圾迴響還是會看到設定好的關鍵字,不知是怎樣突破的,一般正常user的狀況為正常運作!
5. 使用hiddeninput也無效,agenter會自動把所有空的input填滿
6. 我修改了hiddeninput外掛,限制input內必須輸入特定字串,並在按下"發佈"自動用javascript填入~結果也被突破了....agenter會自己按下submit按鈕~~~而且可以執行javascript~

目前我已經把引用關閉,除了貝式過濾,我加了一個button按鈕(不用submit按鈕),並在按下該按鈕後填入hiddeninput欄位的內容,然後自動做submit的動作... 看看agenter是不是真的那麼聰明~目前觀察中~~~
(雖然貝式過濾幾乎將所有SPAM擋住,但怕攔到正常訊息,所以以不直接刪除的方式,不定期清除資料庫就會越來越大.....還要檢查是否有正常訊息被攔住了...)

是否有人有別的方式可以有效減少SPAM的數目呢?
3  開發 / 外掛程式 / 外掛:新聞聯播 於: 十二月 23, 2006, 04:29:49 下午
本人參考原本的外掛feedreader和feedonfeeds作法,製作了一lifetype新聞聯播用的外掛。
聯播的內容採非同步更新的方式,所以如要使用此外掛者還是必須有網站空間管理權限,以能夠將更新的時間點排入排程之中!

只要在網站連結中有輸入新聞連結(feeds)者,都可以在此讀取更新及閱讀。

上方的連結位置,可從外部對網誌內的新聞連結做更新的動作,將此連結加入網站空間的排程管理之中,定期進行更新動作。
如akihiko設定為一個小時更新一次,排程的指令: * */2 * * *   GET 更新連結位置

「閱讀」為不更新讀取先前已更新過的內容,而「更新」則會先做更新動作後再行讀取內容,時間上會稍微久一點!

新聞的內容不在RSS或ATOM檔中的將只在資料庫內保留30天!

 

至於如何套用在面版上呢?範例如下:
<DIV class=sidetitle> {$locale->tr("feedAggregator")} </DIV>
<DIV class=side>
{foreach from=$feedaggregator->getList(15) item=feedItem}
<div class="Item">
<a href="{$feedItem->getLink()}" target="_blank">{$feedItem->getTitle()}</a>
({$feedItem->getBlogName()})
</div>
{/foreach}
</div>

$feedaggregator->getList(15)為列出最新前15項,請按自己喜好設定,
其他提供的函數為:
getTitle() 取得文章標題
getTime() 取得更新的時間
getContent() 取的文章內容
getDate() 取的文章的日期(某些格是的RSS會取不到)
getCreator() 取的文章的作者(某些格是的RSS會取不到)
getSubject() 取的文章的分類(某些格是的RSS會取不到)
getBlogName() 取得網誌名稱
 

另外請注意:
聯播的排序方式為更新日期,因某些不合乎標準的RSS會有抓取不到的問題,又或者某些網誌會有置頂文章的問題,所以以抓取更新的時間為排序標準。
如是剛新加入的聯播連結,則該站的所有文章將會排序在最前方!



如果有發現問題的話請告知我,我會再行修改,如有興趣者也可到我的blog看看~ http://blog.mingyan.idv.tw/index.php?op=ViewArticle&articleId=510&blogId=1
(論壇的上傳空間已滿 請各位到http://homepage19.seed.net.tw/web@5/mingyan/feedaggregator2006-12-23.rar 下載)
4  開發 / 外掛程式 / 升級1.1外掛修改分享 於: 十二月 02, 2006, 08:30:48 上午
在我使用的外掛中 有幾個會發生問題我的修改之處,分享給大家
1.1版的外掛
articlereferers
  在pluginarticlereferers.class.php第6行插入 include_once( PLOG_CLASS_PATH."class/template/menu/menu.class.php" );
topcommentposts
  在plugintopcommentposts.class.php第7行插入 include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
topreadposts
  在plugintopreadposts.class.php第6行插入 include_once( PLOG_CLASS_PATH."class/database/db.class.php" );

1.0版的外掛
advancedsearch
  在pluginadvancedsearch.class.php第4行插入 include_once( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );
hiddeninput
  將class/action/pluginhiddeninputupdateconfigaction.class.php的46行改為 if( !$blogs->updateBlog( $this->_blogInfo )) { //(移掉一個參數)
recenttrackbacks
  將class/action/pluginrecenttrackbacksupdateconfigaction.class.php的46行改為 if( !$blogs->updateBlog( $this->_blogInfo )) {  //(移掉一個參數)


應該都以此類推吧!
5  開發 / 外掛程式 / bbclone多人使用~可依照blogId 於: 八月 12, 2006, 10:22:47 下午
如何在多人使用bbclone

針對這個問題我做了一些些的修改,
有興趣的人可以到我的網誌參觀
首先寫了一個multi_user.php程式,請各位把這支程式丟進bbclone的目錄,裡面的程式碼如下:
<?php
//讀取網誌ID
$tmp = session_id(bbcloneName);
session_start();
if(!session_is_registered(session_name)) session_register(session_name);
if(trim($bbclone_name)=="")$bbclone_name = $session_name;
if(trim($bbclone_name)=="")$bbclone_name = $_REQUEST["bbclone_name"];
if(trim($bbclone_name)=="")$bbclone_name = $blogId;
if(trim($bbclone_name)=="")$bbclone_name = "1";
$session_name = $bbclone_name;

$BBC_ACCESS_FILE = $BBC_CACHE_PATH."access".$bbclone_name.".php";
$BBC_LAST_FILE = $BBC_CACHE_PATH."last".$bbclone_name.".php";
$BBC_COUNTER_PREFIX = "counter".$bbclone_name."-";

//檢查資料檔案是否都存在,不存在時則建立
CheckFile($BBC_ACCESS_FILE);
CheckFile($BBC_LAST_FILE);
for ($i = 0; $i < $BBC_COUNTER_FILES; $i++)
    CheckFile($BBC_CACHE_PATH.$BBC_COUNTER_PREFIX.$i.$BBC_COUNTER_SUFFIX);

function CheckFile($FilePath){
    if(!file_exists($FilePath)) fopen($FilePath,"w+");
}
?>

接著在constants.php程式的62行左右加入以下程式碼:

if(file_exists($BBC_ROOT_PATH."multi_user.php")){
    require_once($BBC_ROOT_PATH."multi_user.php");
}

如果懶得修改的人請直接從剛剛下載的檔案中複製貼上。

即刻起bbclone便會依照著網誌id來存取統計資料;請注意一點:先前的統計資料都放在bbclone底下的var目錄的access.php和last.php檔案,而修改完後則會儲存在access網誌ID.php和last網誌ID.php(也就是說我假設我的blog ID為1,統計資料會存放於access1.php和last1.php之中)!如要保留先前的統計資料,請自行更名,
也不要忘記將var目錄的權限設為777喔!

當然多使用者的用法不限於blog上面,一般網頁統計也可適用,
 $bbclone_name="_www";
define("_BBC_PAGE_NAME", "首頁");
define("_BBCLONE_DIR", "bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);

只需要添加一個$bbclone_name的變數(如範例為:_www),而後也會依照這個名字去存取,就可以單獨統計該網頁的流量了!

如果沒有設定這個變數,或抓不到blogId參數,都預設為ID 1的網誌上面~

如果要讀取bbclone的統計頁面也很簡單,只需要在網址列加上一個bbclone_name的參數,可以使用名稱:
http://bbclone位置/index.php?bbclone_name=_www
或者網誌ID:
http://bbclone位置/index.php?bbclone_name=1
6  開發 / 外掛程式 / Re: [修改外掛]引用關鍵字過濾 於: 四月 21, 2006, 09:41:39 下午
http://bugs.lifetype.net/view.php?id=874
7  開發 / 外掛程式 / Re: [修改外掛]引用關鍵字過濾 於: 四月 21, 2006, 09:24:16 下午
因為我也才剛開始研究外掛程式,不知道寫的會不會有問題!
請問有人有測試過了嗎? 因為最近垃圾引用不喜歡來找我(是我之前一直擋他嗎?)
正常的引用是否會被擋呢?(我只測過自己台引用自己的文章)
8  開發 / 外掛程式 / [修改外掛]引用關鍵字過濾 於: 四月 13, 2006, 10:17:57 下午
可能有人會對lifetype垃圾引用感到煩惱,
希望引用也可以關鍵字過濾該有多好!!
contentfilter外掛可以使用關鍵字過濾迴響,但是無法針對引用內容~
validatetrackback外掛可以阻擋一部份引用,但無關鍵字過濾效用不大~


所以~~~噹噹噹~~我把這兩個外掛結合了~~~
把validatetrackback融入contentfilter之中,
原本contentfilter用的關鍵字也可以針對網址、標題、內容內的關鍵字來阻擋嚕!!
請下載附件

或到我的站看看 http://blog.mingyan.idv.tw/index.php?op=ViewArticle&articleId=461&blogId=1
頁: [1]