從 BBS 看來的.. 感謝 lloyd 大大的分享
超邪惡軟體 BitlBee - An IRC to other chat networks gateway
在 moto 也看到轉載了 🙂
以下完整轉載自 超邪惡軟體 BitlBee - An IRC to other chat networks gateway
※ 本文轉錄自 [Linux] 看板
發信人: lloyd huang
標 題: 超邪惡軟體 BitlBee - An IRC to other chat networks gateway
發信站: KaLUG (Tue Dec 21 12:42:18 2004)
轉信站: SayYa!ctu-reader!ctu-peer!news.nctu!news.netfront.net!not-for-mail
Origin: 61-64-98-154-adsl-chu.static.so-net.net.tw
續 " xchat 的好伙伴 dircproxy -- IRC Proxy 的好工具 " 現在又再度挖到了
另一個超邪惡工具 BitlBee - An IRC to other chat networks gateway
你正在為公司關閉 MSN ICQ AIM 對外連線而苦惱嗎? 或者你實在無法喜歡 Linux
Unix 上 MSN ICQ AIM 的工具,又或者你超級愛用 IRC client 而希望利用你慣用
的 IRC client 來連結 MSN ICQ AIM 呢?
這時候你就需要這個超邪惡軟體 BitlBee 來幫助你達成你所要的功能。
------------------------------------------------------------------------
bitlbee - An IRC to other chat networks gateway
This program can be used as an IRC server which forwards everything you
say to people on other chat networks: Jabber, ICQ, AIM, MSN and Yahoo.
------------------------------------------------------------------------
簡譯如下:
bitlbee 是個 IRC server, 可以透過它轉送訊息給其他使用 Jabber, ICQ, AIM, MSN
以及 Yahoo message 的使用者,直接使用你慣用的 IRC Client 工具,無須更動你在
IRC 上的使用習慣,而訊息也只會個別的傳送給單一使用者。你只需要
-------------------------
usernam 你所要聊天的訊息
-------------------------
這樣就可以直接傳送給對方,而無需要理會對方是使用什麼樣的 network chat 工具。
當然你也可以直接用 /msg username message 開一個一對一的 chat room , 這樣連
打 username 都可以省了。
緣起:
早先在 IRC 上 moto 正在為了他們公司將要關閉 MSN ICQ 的對外連線苦惱。而在尋求
其他類似 dircproxy -- IRC proxy 提供給 MSN ICQ 使用的 proxy。
幾個禮拜過去了,不小心逛大街,晃到了 http://gslin.org/?p=214
看到了這個邪惡到爆的軟體 BitlBee http://www.bitlbee.org/
並且學到了一句很有意思的黑話 "審查砲彈 (screenshot)" ,讓我們審查 BitlBee
的砲彈吧。 http://www.bitlbee.org/main.php/screenshots.html
我目前的作法:
IRC Client 使用 XChat, IRC Proxy 使用 dircproxy , 加上 BitlBee 跟其他非 IRC
的使用者交談,我目前只測試過 AIM (AOL), MSN, ICQ。
安裝:
我是 debian Fan, 所以目前安裝在 debian serage 上,使用的版本為 BitlBee 0.91。
BitlBee 可採用 inetd or standalone,debian 預設使用 inetd。
#> apt-get install bitlbee
選擇你要使用的 port number ,利用更動 port number 可以躲避公司的防火牆 NAT,我是
額外在加上 IRC Proxy 躲避 NAT 並且利用它來紀錄連線交談 log。
xchat 連接你的 irc port number (Note : xchat 編碼請使用 utf8)
一進入 bitlbee ,它會開啟一個 channel 取名為 #bitlbee ,並且有兩個 user 一個是
你 另一個是 channel root ,並告訴你打 help 看一下線上說明文件,help quickstart
,help quickstart2,help quickstart3 ....
使用方法簡述如下:
---------------------------------------
一開始請註冊並輸入密碼如下
register 密碼
下次連線啟用帳號時則
identify 密碼
MSN AIM ICQ ... 帳號管理使用,你想跟 MSN 的人交談廢話當然要申請 MSN 帳號, AIM I
CQ
都一樣。bitlbee 只是幫助你利用 IRC 的方式轉訊息而已。
MSN 啟用帳號
account add msn MSN帳號 MSN密碼
ICQ 啟用帳號
account add oscar ICQ帳號 ICQ密碼 login.icq.com
AOL 啟用帳號
account add oscar AOL帳號 AOL密碼 login.oscar.aol.com
連線 (其實你離開後在登入利用 identify 密碼,就會自動連接你個別的帳號了。)
account on
聊天
xxx-username 你要打的訊息..
Note : 你聊天的訊息只針對單一使用者,所以要講話之前要針對特定 username
不過請善用
開個一對一 chat room. 也可以。
其他的部份請自己去看 help
------------------------------------------------------------------------
實際使用起來中文會有亂碼不會動。沒關係 open source 不會動自己改。
下載 source , 解開, 找一個檔案 protocols/nogaim.c 改一行就會動了。
在 1001 行
if( g_strncasecmp( set_getstr( irc, "charset" ), "none", 4 ) != 0 &&
do_iconv( set_getstr( irc, "charset" ), "UTF-8"........
msg = buf ;
改成
msg = msg ;
沒錯,它有幫我們試圖轉換 charset,但原因不名,可能取不到或是不知道 charset
在 1001 行
if( g_strncasecmp( set_getstr( irc, "charset" ), "none", 4 ) != 0 &&
do_iconv( set_getstr( irc, "charset" ), "UTF-8"........
msg = buf ;
改成
msg = msg ;
沒錯,它有幫我們試圖轉換 charset,但原因不名,可能取不到或是不知道 charset
所以轉錯了。不管反正這種在不了解架構下改的 dirty hack patch 人家也不可能會收
,反正我能動就好。
make ; cp bitlbee /usr/sbin/bitlbee
好啦沒了,祝你使用愉快!!