« September 2004 | Main | November 2004 »

October 30, 2004

防制發廣告機器人的檢核碼

每隔一段會有廣告機器人濫貼迴響(spam comment), jsen寫的檢核碼外掛(SCode plugin, security code plugin)可以要求張貼迴響前,需要輸入亂數產生圖形中的數字,來達到防制廣告機器人的效果。但是這個方法的缺點是降低網頁的親和力(Accessibility),使得有視覺障礙的網友無法發表迴響。

1. 先確定主機安裝了GD模組,可以讓程式產生圖形,GD的安裝請自行聯絡主機的網站人員。

2. 到jsen的檢核碼外掛網頁,下載SCode plugin,解壓縮後,編輯SCode.pm

* 設定暫存目錄的位置 (my $tmpdir) ,並設定該目錄可寫

* 設定檢核碼的長度(my $scode_length),預設值為6個數字,我設定成4

* 設定暫存檔的檔案數量(my $scode_maxtmp),預設值為50個暫存檔,如果你的網誌常有人進行迴響,請增加暫存檔的檔案數量。

* 調整自動產生的圖形與文字的顏色:$c_background, $c_border, $c_line and $c_code.


3. 將SCode.pm 上傳到 lib/MT/ 目錄 (MT::SCode)

4. 將mt-scode.cgi上傳到MT放置CGI的目錄,並設定該檔案為可執行

5. 將scode.pl上傳到plugins/

6. 修改檔案前請記得先備份!更改lib/MT/App/Comments.pm (MT::App:Comments),如果已經安裝 mt-Blacklist 不要修改 cgi-bin/lib/MT/App/Comments.pm 而是修改 cgi-bin/extlib/jayallen /MTBlPost.pm 這個檔案。(From 酋長的說明)

if (!$q->param('text')) {
return $app->handle_error($app->translate("Comment text is required."));
}

之後加上以下段落

#
# SecurityCode hack start
#
require MT::SCode;
my $code = $q->param('code');
my $scode = $q->param('scode');
my $sscode = MT::SCode::scode_get($code);
if ($scode ne $sscode) {
return $app->handle_error($app->translate(
"Wrong or missing Security Code."));
}
MT::SCode::scode_delete($code);
MT::SCode::scode_create($code);
#
# Security hack ends
#

7. 登入MT的管理介面,修改以下4個模版

- 單篇彙整(Individual Entry Template)
- 迴響清單模版(Comment Listing Template)
- 迴響預覽模版(Comment Preview Template)
- 迴響出錯模版(Comment Error Template)


<label for="url">網址:</label><br />

<input tabindex="3" id="url" name="url" /><br/><br />

之後加入以下段落

<!-- 檢核碼檢查開始 -->
<input type="hidden" id="code" name="code" value="<$MTSecurityCode$>">
<img border="0" src="<$MTCGIPath$><$MTSecurityImage$>?code=<$MTSecurityCode$>"><br />
<label for="code">請依上圖輸入檢核碼:</label><br />
<input tabindex="3" id="scode" name="scode" /><br /><br />
<!-- 檢核碼檢查結束 -->

儲存修改後重建網站檔案,就OK了。

* 其他防制廣告機器人的方法
* 中文翻譯參考Jedi的網誌上的用語。
* 關於檢核碼技術,可參考Wikipedia對於Captcha(Completely Automated Public Turing Test to Tell Computers and Humans Apart)的說明。(英文)
* Blog 有問題,去哪邊問問題?

October 15, 2004

Gmail Atom Feeds

如何加上自己的Gmail Atom Feeds(圖例)

https://gmail.google.com/gmail/feed/atom 或者是

alex king(2004-10-13):

Gmail Atom Feeds的網址

https://帳號名稱%40gmail.com:密碼@gmail.google.com/gmail/feed/atom

注意:使用上面這個方法時,你的aggregator將會記錄你的帳號密碼。

共20筆郵件標題(the title of entry)的連結, 與一般Blog標題對應到文章的靜態連結(permanant link)不同, 僅對應到gmail.google.com

* Atom 0.3規格書

update: (2005-05-20) 增加注意事項。相關討論:Mozilla@Taiwan :: 觀看文章 - [MF] Gmail Notifier 0.4.2 中文化

October 10, 2004

事件模擬 (後話) 風險預防機制

電影中,歹徒挾持了一部公車,女主角說:「他們是恐怖份子,只是想要引起媒體注意,想等媒體記者到了之後,再把公車引爆,趕快趁現在派狙擊手槍殺歹徒!」,FBI幹員的主角還是決定與車上的歹徒談判,逐漸地說服歹徒將兒童與老人陸續地釋放,甚至提議讓自己當人質來跟其他的人質替換,在對話的過程中,歹徒突然引爆公車。

如果我是那位FBI幹員,我會要如何因應進行危機處理?

1. 我想要什麼?
2. 我有什麼?
3. 我要怎麼作?
4. 日後應該採取什麼方式預防風險?

電影中主角在採取的系列行動中,其中之一是「調查有色人種的社會團體,並且監視哪些學生團體平常會發表對米國不利的言論。」'''將有可能犯罪的人納入管理''',建立起風險預防機制,的確是事前「有效率的」預防方法,問題在於這樣的行政效率,背後須要怎樣的行政權利和官僚運作來配合,民主國家議事效率低落,除了我們喜歡的理由「議員無能」之外,反應著社會間不同團體間繁複的溝通,為了維護民主社會的安全秩序,所採取有效的解決方案,是否反而侵害到更基本的民主社會奠基的價值?事件模擬所企圖獲得的危機處理方案,是否也可能發生手段背離了目的?

事件模擬在事件題目的設定、時間節奏、衝突性的安排,經過講者的過濾篩選,而重新在冷氣房內展現,脫離了現場發生的情境因素,增強了故事中想說的那個部分,於是那不是一個過去狀態的橫移,而是嶄新的事件開端,進入許多可能性的平行空間。

相關文章:
* 事件模擬相關文章

October 6, 2004

Google Sponsored Links 翻譯的改變

Google的繁體介面在Sponsored Links的翻譯上,總算作了調整

Sponsored_Links_2004-09-05.PNG
縮圖:繁體Google搜尋social entrepreneur時的畫面(2004-09-05),
Sponsored Links 被翻譯為「友站連結」

Sponsored_Links_2004-10-04.PNG
縮圖:繁體Google搜尋social entrepreneur時的畫面(2004-10-04),
Sponsored Links 被翻譯為「贊助商連接」

Sponsored_Links_CN_2004-10-04.PNG
縮圖:簡體Google搜尋social entrepreneur時的畫面(2004-10-04),
Sponsored Links 被翻譯為「赞助商链接」

相關文章:
* tm's house pad ∣奶爸在家無聊筆記: 呸, Sponsored Links 怎麼變成「友站連結」了呢? 2004-05-20

* 劉一賜: 搜尋引擎評比:關鍵字廣告標示方式 2003-10-10

* 美國聯邦貿易署(Federal Trade Commission, FTC): Commercial Alert Letter 2002-06-27

* Google AdwordsGoogle AdWords Support