[software] 用 irc client 連 msn 、 icq 、和 yahoo

其實這個 service 是一個 proxy ,透過這個軟體,你可以使用 irc client 去連結 yahoo,msn,icq 之類的即時通訊軟體。

有人會問說?這有什麼用?

其實對一些公司的防火牆,會封鎖住公司內部的 msn 之類的即時通訊軟體,你就可以使用這套軟體,更換 port 後,就變成文字界面的 msn client 了。




當然,在 linux & windows 下都可以安裝這套軟體。這就是 open source 的好處。

以下的文章轉載自 超邪惡軟體 BitlBee - An IRC to other chat networks gateway


發信人: lloyd huang , 看板: Linux
標 題: 超邪惡軟體 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
不過請善用 鍵,a xx 這樣會省掉你不少打字時間,或是直接
開個一對一 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

好啦沒了,祝你使用愉快!!
--
    ◢◣
□□□ ██ □□□□
□  ◢█□ 造形.空間.秩序.
□  ███◣ 主從.對比.韻律
---


在這邊補充一點,其實可以不用修改原始碼,你可以在 #bitlbee channel 下打 set charset=big5 就會改成 big5 編碼了。

當然, set 這個參數還有很多好玩的東西,你們可以自已試試看。

歷史上的今天-2005.02.04




「有一天,我一定會上台大」






嚇到了吧,這句話,不是我說的,是我弟說的。從小我就很佩服他哪種努力不懈、不管怎麼樣,都要達成目地的精神。但,僅止於佩服而已。
不過他最近,推徵上了交大電機。他竟然跟老爸說,他要放棄,因為他想上台大!

原因?台大的女生比較多。

其實是為了台大哪個名字,只是為了「台大」畢業,聽起來很現實,不過事實上,卻非常實在。

呃…雖然我覺得清大已經不錯了,不過他想走他自已的路,他有他自已的選擇。他自已都計畫好了,我們也不用多說什麼了。
不過,老實說:我也想上台大。等我當完兵,我一定要努力讀書,跟上我弟的腳步的。

希望自已不是說說而已。