Archive for August 2008
Pwnie award
2008-08-22真是不知這個用中文怎樣說,「千瘡百孔泛黑大獎」也不足言其英文含意之萬一。給 WordPress 的這個獎姍姍遲來,對我而言有點遲過頭了,雖然總好過沒有。但頒這個獎也是實情。君不見在 SecurityFocus 個個星期它都榜上有名!還要個個大鑊,即使不是 WordPress 本身,也是一些很多人用的 plugin 漏洞引致整個 blog 內爆。淨是旁邊的 blog list,近期也有一個被黑了,另一個被嚇得急急更新。
還想 WordPress 做 audit 的真在太妄想,至少兩年半前投訴到現在,要做的早做了。phpNuke,phpBB,WordPress 這老中青三代都該永久擁有這個獎,以誌它們將 OSS 的 many eyeball theory 徹底推翻。
吹爆餿狗大行動
2008-08-19竟然這麼快就說上次的 iptables rule 太絕了?那些規則用了不到三天就不用了!何解?
- 餿狗實在太自私兼聰明了,發覺一段短時間沒有 traffic,它就會自行中斷連線;拖字訣對它完全無效。相反地,百度反而有用,一直都是等很多分鐘才 timeout。
- 近來開始做一些網站統計分析,但這些賤種搜尋引擎對於 traffic 的統計百害而無一利,所以要想個辦法將它永遠趕走,淨是 timeout 還是不太夠。
第二個階段,嘗試讓它們自家打自家:用 Apache 的 RewriteRule,將百度的 request redirect 去餿狗,再將餿狗的 request 丢到百度去,因為它們互為天敵,所以看到我煽風點火,理應不再管我才是。結果我猜錯了,還是陸續有來,餿狗最高每 3-5 秒一次,百度最高速度也有 3-5 分鐘,而且仍是拼命找我禁止 index 的地方。
最後按捺不住了,出最後的殺手鐧,找專人侍候它們。
iptables -t nat -A PREROUTING -j DNAT -p tcp -s 220.181.0.0/16 --dport 80 --to-destination :81
這些搜尋引擎絕對值得我另開渠道去服侍。服侍它們的僕人來頭可不少:/dev/urandom
當然,一開始就給它們下馬威不是太禮貎,怕太快會嚇怕它們。所以提供一個正常的 HTTP header 作為甜頭是必須的:
#!/bin/sh sleep 5 cat << _EOF_ HTTP/1.1 200 OK Date: `date +"%a, %d %b %Y %H:%M:%S HKT"` Server: Apache/2.0 Transfer-Encoding: chunked Content-Type: text/html _EOF_ exec cat < /dev/urandom
結果?餿狗好像不是太喜歡我的待客態度!現在連踪影都沒了,真是有點懷念餿狗的日子啊!至少不會那麼無聊。現在要應付的可麻煩多了,因為近來發覺有不少都是扮假狗,模彷 IE 的 user agent 的,雖然有些仍然找到別的蛛絲馬跡。例如有一個雖然是扮 IE,但是使用 HTTP/1.0,而且快速存取大量全無關係的頁面的。
大石砸不死蟹:咖啡店
2008-08-14當知道 Starbucks 美國的業務萎縮時,我和很多人的意見一樣,都很高興見到它萎縮,而且是希望香港的業務都能萎縮一下(雖然好像沒那個跡象)。自從幾年前,就喜歡喝咖啡,雖然到現在還是不懂分辨種類、分辨甚麼才能稱為好的咖啡,但在 café 中,享受那片刻寧靜,也是重要的元素之一。
可是在今時今日,不論是 Starbucks 還是 Pacific Coffee,都不再有那回事,不是一家大小擾擾攘攘,就是成堆的中學生當 café 是自己家一樣嚷個不停,再不然就是像去飲茶般和大羣人爭位坐,總之到那種地方等於和自己過不去,毫無半點享受可言。(每次星期六去又一城那間 Pacific Coffee 都是惡夢。)剩下比較舒服的,就只有中環、灣仔等商業區一些比較冷僻的位置開的 café,而且要選在星期六下午,已經沒有人會上班的時間,更不能接近購物商場。諷刺的是這些 café 很多都做不長久,小本經營的尤甚,因為大部份都會被大財團那些打沉。
雖然 Starbucks 帶來了那種「咖啡文化」,但也同時親手扼殺了它,因為它不只是一杯咖啡那麼簡單,也要講格調、講環境的。現在去那些喧哇 café 就等於去麥當努吃快餐,快快喝完快快走(別說 McCafe 了,雖然有時時間所限,沒有別的地方可以去)。Pacific Coffee 早已風光不再,如果 Starbucks 在香港也一樣消沉下去,讓小本生意的 café 有多點生存空間,那對我來說絕對是一椿好事。
暫時還是大家樂/美心那些幾元一杯的就算了,反正不會考慮舒服甚麼的了。自己沖的總是不行。
So long, Quarry
2008-08-12WordPress plugin: 密碼提示
2008-08-11反正是睡不着,所以快手地寫了個甚為簡單的 WordPress plugin,是在有密碼保護的文章中加上密碼提示的。之前嘗試貼出有密碼保護的文章時,要在另一個 post 給予提示,頗為不方便。這個 plugin 已經想做很久了,但一直沒有下定決心,趁這點點空閒寫了出來,放了在自己的站上。有興趣的可以看看,很易用的,不需要甚麼設定。
Another Kakuro strategy: difference of 2 cells
2008-08-09Last time I have had discussed about using arithmetics to solve kakuro (part 1, part 2); most of the methods are trivial for everybody except the last case which is not apparent. This one is also not apparent as well, and I have almost never encountered it except once. It is about:
Calculating the difference between 2 cells!
How can the difference of 2 cells be helpful? See below for initial configuration:















