Loading………………Please Wait~(_Click2Close_)
Loading………………

2008-01-27

emesene對MSN群的支持

++++++++++++
最新版的1.5.1已經提供對P4屬性的支援,見這裏
++++++++++++

先聲明,這不是官方支持的
因為MSN群使用了一個「P4-Context」的屬性來儲存nickname
並把原來Bot的nickname替代掉
emesene的Developer認為這樣可能為攻擊者提供一個冒充他人的方法,並認為「P4-Context」這屬性是危險的
所以現在(及未來)都不會支持這個屬性
(不知道該說developer有問題還是M群那個爛Bot差好OTL)

當然,emesene是開源的
我們很輕易就能加上這個功能
(而且我認為這功能不會帶來太大的安全問題,因為我在「新nickname」前後都加上了[]。一個正常人應該不會搞錯的。)
Patch如下:

$ diff -Nu Switchboard.py.old Switchboard.py
--- Switchboard.py.old  2008-01-27 21:20:12.392227959 +0800
+++ Switchboard.py 2008-01-27 20:26:33.708805644 +0800
@@ -248,6 +248,13 @@
except IndexError:
charset = ''

+ try:
+ charset = Type.split('text/plain; charset=')[1]
+ except IndexError:
+ charset = ''
+ if 'P4-Context' in header:
+ nick += header['P4-Context']
+ body = "[" + header['P4-Context'] + "]: " + body

self.emit( 'message', tid, nick, body, format, charset )
self.msn.emit( 'message-received', tid )



Via:http://emesene.org/smf/index.php/topic,123.0.html

2 則留言:

Syuan 說...

請問新版的emesene有辦法在改嗎?
我照著改,可是emesene都執行不了...

或是有別的改法??
還請大大指點迷津

☠RAh-XePhON 說...

http://psp-jupiter.blogspot.com/2008/02/emesene-patch.html
完整的補丁在這裏(還加了甚他功能)