RHEL AS4.6 下的 IRCD Server配置

火星人 @ 2014-03-04 , reply:0


RHEL AS4.6 下的 IRCD Server配置

IRC分IRCD和SERVICES兩部分。

IRCD分兩個版本,HUB與LEAF版,HUB版可以提供介面供其它IRC伺服器連入,LEAF版則只能獨立使用或接入其它的HUB版伺服器。

SERVICES是提供註冊服務用的。
巴哈馬Bahamut,基於老祖宗DreamForge,在BSD平台上有優良表現

一、DALnet's IRCd - Bahamut

http://www.dal.net/?page=Bahamut
下載  wget http://www.dal.net/download/bahamut-1.8.6-release.tar.gz

二、Anope IRC Services

anope, 支持Windows和Linux雙平台的Services
默認的是採用db資料庫 同時也支持Mysql的Services, 包含 NickServ | ChanServ | OperServ | MemoServ | HostServ | BotServ |

有1.9和1.8 1.8的是我們90年代都熟習的IRC Services

下載地址
wget  http://sourceforge.net/project/downloading.php?group_id=94081&filename=anope-1.8.0.tar.gz&a=93458104



三關於中文呢稱方面的

參照 http://cvs.ircsystems.net/cgi/viewcvs.cgi/unreal/src/s_user.c?rev=1.1.1.1.6.1.2.316.2.17

#define NICK_GBK
#if defined(NICK_GB2312) || defined(NICK_GBK) || defined(NICK_GBK_JAP)
#define NICK_MULTIBYTE
#endif

#ifdef NICK_MULTIBYTE
/* Chinese Nick Verification Code - Added by RexHsu on 08/09/00 (beta2)
* Now Support All GBK Words,Thanks to Mr.WebBar !
* Special Char Bugs Fixed by RexHsu 09/01/00 I dont know whether it is
* okay now?May I am right ;p
* Thanks dilly for providing me Japanese code range!
* Now I am meeting a nickname conflicting problem....
*
* GBK Libary Reference:
* 1. GBK2312非漢字元號區(A1A1----A9FE)
* 2. GBK2312漢字區(B0A1----F7FE)
* 3. GBK擴充漢字區(8140----A0FE)
* 4. GBK擴充漢字區(AA40----FEA0)
* 5. GBK擴充非漢字區(A840----A9A0)
* 6. 日文平假名編碼區(a4a1-a4f3) -->work correctly?maybe...
* 7. 日文片假名編碼區(a5a1-a5f7) -->work correctly?maybe...
* 8. 韓文編碼區(xxxx-yyyy)
*
* isvalidChinese() rewritten by Xuefer (2004-10-10),
* this will probably be the last time we do it this way,
* in 3.2.3 we are gonna try a more generic aproach. -- Syzop
*/

int isvalidChinese(const unsigned char c1, const unsigned char c2)
{
    unsigned int w = (((unsigned int)c1) << 8) | c2;

/* rang of w/c1/c2 (rw never used) */
#define rw(s, e) (w >= ((unsigned int )s) && w <= ((unsigned int )e))
#define r1(s, e) (c1 >= ((unsigned char)s) && c1 <= ((unsigned char)e))
#define r2(s, e) (c2 >= ((unsigned char)s) && c2 <= ((unsigned char)e))
#define e1(e) (c1 == (unsigned char)e)

#ifdef NICK_GBK_JAP
    /* GBK/1 */
    /* JIS_PIN part 1 */
    if (e1(0xA4) && r2(0xA1, 0xF3)) return 1;
    /* JIS_PIN part 2 */
    if (e1(0xA5) && r2(0xA1, 0xF6)) return 1;
#endif
#if defined(NICK_GB2312) || defined(NICK_GBK)
    /* GBK/2 BC with GB2312 */
    if (r2(0xA1, 0xFE))
    {
        /* Block 16-55, ordered by Chinese Spelling(PinYin) 3755 chars */
        if (r1(0xB0, 0xD6)) return 1;
        /* Block 55 is NOT full (w <= 0xd7f9) */
        if (e1(0xD7) && c2 <= (unsigned char)0xF9 /* r2(0xA1, 0xF9)*/) return 1;
        /* Block 56-87 is level 2 chars, ordered by writing 3008 chars */
        if (r1(0xD8, 0xF7)) return 1;
    }
#endif

#ifdef NICK_GBK
    /* GBK/3 */
    if (r1(0x81, 0xA0) && r2(0x40, 0xFE)) return 1;
    /* GBK/4 */
    if (r2(0x40, 0xA0) && r1(0xAA, 0xFE)) return 1;
#endif

    /* all failed */
    return 0;

#undef rw
#undef r1
#undef r2
#undef e1
}

/* Chinese Nick Supporting Code (Switch Mode) - Modified by RexHsu on 08/09/00 */
int do_nick_name(char *pnick)
{
    unsigned char *ch;
    unsigned char *nick = pnick;
    int firstChineseChar = 0;
    char lastChar;

    if (*nick == '-' || IsDigit(*nick))    /* first character in */
        return 0;

    for (ch = nick; *ch && (ch - nick) < NICKLEN; ch++)
    {
        if ((!isvalid(*ch) && !((*ch) & 0x80)) || IsSpace(*ch)
         || (*ch) == '@' || (*ch) == '!' || (*ch) == ':'
         || (*ch) == ' ')
            break;
        if (firstChineseChar)
        {
            if (!isvalidChinese(lastChar, *ch))
                break;
            firstChineseChar = 0;
        }
        else if ((*ch) & 0x80)
            firstChineseChar = 1;
        lastChar = *ch;
    }

    if (firstChineseChar)
        ch--;

    *ch = '\0';

    return (ch - nick);
}


#else
int do_nick_name(char *nick)
{
    char *ch;

    if (*nick == '-' || IsDigit(*nick))    /* first character in */
        return 0;

    for (ch = nick; *ch && (ch - nick) < NICKLEN; ch++)
        if (!isvalid(*ch) || IsSpace(*ch))
            break;

    *ch = '\0';

    return (ch - nick);
}
#endif
《解決方案》

配置

$ tar -zxvf bahamut-1.8.6-release.tar.gz

$cd ./bahamut-1.8.6/src
$ vi m_nick.c

查找
int do_nick_name(nick)
char *nick;
{
Reg1 char *ch;

if (*nick == '-' || isdigit(*nick)) /* first character in */
return 0;

for (ch = nick; *ch && (ch - nick) < NICKLEN; ch )
if (!isvalid(*ch) || isspace(*ch))
break;

*ch = '\0';

return (ch - nick);
}

替換上面樓一的代碼
《解決方案》

編譯IRCD
$./configure --prefix=/usr/local/ircd

      ******* Bahamut Configuration Settings *******
      System Build Type:              i686-pc-linux-gnu
      Socket Engine Type:             poll
      Encryption:                     enabled
      Loadable Modules:               enabled
      Maximum Connections:            1024
      Install Directory:              /usr/local/ircd
$make
m_nick.c: In function `isvalidChinese':
m_nick.c:91: warning: unused variable `w'
m_nick.c: In function `do_nick_name':
m_nick.c:141: warning: 'lastChar' might be used uninitialized in this function
有這麼段警告 忽略 不用管

******************************************************************************
* For help with bahamut, please refer to http://bahamut.dal.net/             *
* If you encouter serious security related bugs, please mail coders@dal.net  *
* For other bug reports and inquiries, please mail dalnet-src@dal.net        *
* Thank you for choosing Bahamut!  - The DALnet coding team                  *
******************************************************************************


$make install

$cd /usr/local/ircd

$ cp template.conf ircd.conf



# =========================================================================
# QUICKSTART: server configuration (see reference.conf for details)
# =========================================================================

/* server name and administration info */
global {
    name    not.configured;         # IRC name of the server 此處填寫IRC的域名 比如irc.chinaunix.net
    info    "located on earth";     # A short info line
    admin {
        "An unconfigured server";   # Three information lines sent
        "An unknown administrator"; # in reply to ADMIN command
        "email@somewhere.earth"; 管理員的郵箱
    };
};

/* server options */
options {
    network_name    unconfigured;   # A name is needed even if not linked 此處是IRC的名字 比如chinaunix
    local_kline     admin@server;   # Contact email for server bans
    show_links;                     # Show servers in LINKS
    allow_split_ops;                # Give ops in empty channels

    // use these options when services is on the network
    services_name   services.name;  # Name of services (NS/CS/MS/RS) server 此處填寫service的名字 就是後面提到的 anope IRC Services
    stats_name      stats.name;     # Name of stats (OS/SS/HS) server
    network_kline   admin@net;      # Contact email for network bans
    nshelpurl       "http://help";  # Nick registration help page

    // if you need to link more than 1 server, uncomment the following line
    # servtype        hub; 此處默認是注掉的 如果是主IRC伺服器去掉#
};

/* where to listen for connections */
port {
    port    6667;         # Port to listen on
    bind    127.0.0.1;    # IP address to listen on 此處修成你的IRC IP
};

/* more listening ports */ 默認是開放6667 -7000 埠 實際只開放一個6667就夠用了 如果只開放6667 把下面的注掉
port { port 6668; bind 127.0.0.1; };  
port { port 6669; bind 127.0.0.1; };
port { port 7000; bind 127.0.0.1; };

/* allow clients to connect */
allow {
    host    *@*;    # Allow anyone
    class   users;  # Place them in the users class
};

/* connection class for users */
class {
    name        users;      # Class name
    maxusers    100;        # Maximum connections
    pingfreq    90;         # Check idle connections every N seconds
    maxsendq    100000;     # 100KB send buffer limit
};

/* connection class for server operators */
class {
    name        opers;
    pingfreq    90;
    maxsendq    500000;     # 500KB limit for opers
};

/* the server administrator */ 可用客戶端進IRC了輸入/oper admin secret 就得到了管理員許可權
oper {
    name    admin;          # Username  管理員名稱
    passwd  secret;         # Password 管理員密碼
    access  OAaRD;          # Server Administrator 管理員的許可權
    host    *@192.168.0.*;  # Must be connecting from here
    host    *@10.64.64.*;   # Or from here
    // insert other other hostmasks here
    class   opers;          # Belongs in the opers class
};

/* for services */ IRC service 相關設置 如果沒啟用可以注掉
super {
    "services.name";
    "stats.name";
    // insert any other special servers here
};

/* reserved nicknames */
restrict { type nick; mask "NickServ"; reason "reserved for services"; };
restrict { type nick; mask "ChanServ"; reason "reserved for services"; };
restrict { type nick; mask "MemoServ"; reason "reserved for services"; };
restrict { type nick; mask "RootServ"; reason "reserved for services"; };
restrict { type nick; mask "OperServ"; reason "reserved for services"; };
restrict { type nick; mask "StatServ"; reason "reserved for services"; };
restrict { type nick; mask "HelpServ"; reason "reserved for services"; };
restrict { type nick; mask "services"; reason "reserved for services"; };


/* === these next two blocks are for linking to a hub === */

/* class for uplink hub */ IRC 互聯相關設置  如果你是一台機器的話把後面的注掉
class {
    name        hub;
    pingfreq    120;        # Idle check every 2 minutes
    connfreq    300;        # Try autoconnect every 5 minutes
    maxsendq    1000000;    # 1MB send queue
    maxlinks    1;          # Autoconnect to only 1 hub at a time
};

/* our uplink hub */ 這個也可以注掉
connect {
    name        hub.name;   # Hub's IRC name
    host        172.16.4.2; # Hub's IP address
    port        7325;       # Autoconnect to hub's port 7325
    bind        127.0.0.1;  # We connect from this IP
    apasswd     secret;     # We accept this password from hub
    cpasswd     secret;     # We send this password to hub
    flags       H;          # It is a hub
    class       hub;        # Use hub class
};


/* === these next two blocks are for linking to services === */

/* class for services */ 連接IRC servic的設置
class {
    name        services;
    pingfreq    60;         # Idle check every minute
    maxsendq    5000000;    # 5MB backlog buffer
};

/* our services */
connect {
    name        services.name;  # Services' IRC name
    host        127.0.0.1;      # IP address services connects from
    apasswd     secret;         # Password services sends
    cpasswd     secret;         # Same password
    class       services;
};
《解決方案》

Installing and Configuring Anope Services 1.7.xRetrieve the latest build of the 1.7.x series from http://www.anope.org
Login to your shell and transfer the 「tar.gz」 via ssh or ftp.
Now, you must ssh into your shell to begin installing.
Once you』re inside the shell, perform the following commands (i will assume the latest version is 1.7.13):
gunzip anope-1.7.13.tar.gz
tar xfv anope-1.7.13.tar
cd anope-1.7.13
./Config (if you choose md5 encryption of the passwords, modules such as ns_getpass will not work)
make
make install
cd ..
cd services (you should edit your services.conf to your satisfaction here)
./services (this will start Anope Services should the conf have no errors)
NOTES: When editing the conf, be careful when enabling Raw. Raw is very unstable and can and WILL crash services and/or ircd(s) if not used properly.

后附我的配置
《解決方案》

回復 #4 xhc 的帖子

1.8.0的啟動是用非root帳號 ./anoperc start
《解決方案》

安裝webirc下的web登陸irc方式

安裝webirc下的web登陸irc方式。
wget http://cgiirc.org/releases/cgiirc-0.5.9.tar.gz
根據前期伺服器Apache安裝情況,可設定為安裝到/var/www/cgi-bin/webirc目錄。
同時安裝新的應用程序需要切換回root用戶。
exit
cd /home/irc
tar zvxf cgiirc-0.5.9.tar.gz
cp cgiirc-0.5.9 /var/www/cgi-bin/webirc -r
cd /var/www/cgi-bin/webirc
chmod 755 * -R
修改配置文件
vi cgiirc.config
設置說明如下:
default_server = www.myirc.org
default_port = 6667
default_channel = #Chat
default_nick=user???
irc charset = GB2312
format = mirc
interface font = Fixedsys
interface smilies = 1
access_channel = .*
allow_non_default = 1
其中必須增加設置allow_non_default=1 項,否則通過webirc登陸后不能再加入其他多個頻道。以上同為簡略設置,可以通過cgiirc.config.full文件進一步詳細設置,完畢後用其替換cgiirc.config即可。
到此,所有安裝設置步驟全部完成,我們就可以通過IE等瀏覽器以web方式來訪問構建的IRC伺服器。地址欄輸入 http://www.myirc.org/cgi-bin/webirc/irc.cgi 后登陸

虛擬機的配置方法

<VirtualHost 192.168.0.8>
        ServerName irc.myirc.org
        ServerAdmin webmaster@myirc.org
        DocumentRoot /var/www/webirc
<Location "/">
        SetHandler cgi-script
        Options +ExecCGI
</Location>
       ErrorLog /dev/null
     CustomLog /dev/null common
</VirtualHost>


英文原文參照http://cgiirc.org/docs/config.php
《解決方案》

(轉自perlchina) qq群與irc頻道互通程序
說明:

版本:beta2
QQ 群與 irc 頻道互通程序。支持一個irc 頻道、多個 QQ 群之間的互通。

運行環境:

linux
perl 5.8 以上

所需模塊:

Net::IRC 0.75 下載: http://sourceforge.net/projects/net-irc/
Net::OICQ ppperl-oicq - Net-OICQ-1.6 下載:http://perl-oicq.sourceforge.net/
Crypt::OICQ  http://sourceforge.net/project/downloading.php?group_id=65883&filename=Crypt-OICQ-1.1.tgz


配置文件:
qq-irc_config:

qq_uid=(qq號碼)
qq_pass=(qq密碼)
qq_group=552603,22414523,325256(以逗號分割多個群,沒添加的群將不被轉發)
irc_server=irc.freenode.net
irc_uid=qq_bot
irc_pass=
irc_channel=#perlchina

不足與將要改進的地方:

對於多個qq群的發送信息,當發送速度快時,丟失信息,基本只能發送到兩個群。
這是由於Net::OICQ的結構問題,ack的包未能利用。
下一步完全更改Net::OICQ,使其成為可靠的一個後台。

qq-irc下載地址: (這個下載不好了)

http://bbs.perlchina.org/pl/noncgi/usr/affix/050517110344__5_qq-i.zip



關於作者:

alexe,一個無業的自由計算機者,熱愛自由軟體,正在努力編寫im與web相關的協議
mail:alexe@alexe.cn

Showing changes from revision #0 to #1: Added | Removed

說明:
qq群與irc頻道互通程序。
版本:beta2
支持一個irc頻道、多個qq群之間的互通。

運行環境:版本:beta2
linux
perl5.8以上QQ 群與 irc 頻道互通程序。支持一個irc 頻道、多個 QQ 群之間的互通。

所需模塊:運行環境:

linux

perl 5.8 以上

所需模塊:

Net::IRC 0.75 (CPAN)
下載:http://search.cpan.org/CPAN/auth ... Net-IRC-0.75.tar.gz

Net::OICQ 0.9.27 (perlchinabbs)
下載:http://bbs.perlchina.org/pl/nonc ... 5190905__5_net-.zip

配置文件:
qq-irc_config:

qq_uid=(qq號碼)qq_pass=(qq密碼)qq_group=552603,22414523,325256(以逗號分割多個群,沒添加的群將不被轉發)irc_server=irc.freenode.netirc_uid=qq_botirc_pass=irc_channel=#perlchina

不足與將要改進的地方:

qq_uid=(qq號碼)
qq_pass=(qq密碼)
qq_group=552603,22414523,325256(以逗號分割多個群,沒添加的群將不被轉發)
irc_server=irc.freenode.net
irc_uid=qq_bot
irc_pass=
irc_channel=#perlchina

不足與將要改進的地方:
對於多個qq群的發送信息,當發送速度快時,丟失信息,基本只能發送到兩個群。
這是由於Net::OICQ的結構問題,ack的包未能利用。
下一步完全更改Net::OICQ,使其成為可靠的一個後台。

qq-irc下載地址: (這個好像下載不了)

http://bbs.perlchina.org/pl/noncgi/usr/affix/050517110344__5_qq-i.zip


關於作者:

alexe,一個無業的自由計算機者,熱愛自由軟體,正在努力編寫im與web相關的協議
mail:alexe@alexe.cn
Revised on May 19, 2005 22:51 by qiang (70.27.233.35) (1212 characters / 0.0 pages)

**********************************************************************************

Perl OICQhttp://sourceforge.net/sflogo.php?group_id=65883&type=5 Net::OICQ的主要目標是實現QQ即時通訊所用的協議,以便利自由軟體使用者和QQ使用者交流. Net::OICQ本身只是個Perl的面向對象的模塊,提供一些和QQ伺服器打交道的基本方法. 軟體包中含有一簡單client程序已經實現一些基本的QQ功能.
QQ協議所用的加密演算法多年來一直沒有變化,所以從Net::OICQ中分出來成為一個獨立的模塊, Crypt::OICQ。安裝Net::OICQ前,請先安裝Crypt::OICQ。如有問題,歡迎到我的論壇來討論。
點這裡下載Crypt::OICQ和Net::OICQ
安裝說明
[*]Net::OICQ需要用Digest::MD5模塊. 用下面命令查看系統是不是已經裝了Digest::MD5      perl -MDigest::MD5如果出現錯誤信息,你需要 去CPAN下載Digest::MD5[*]確定有Digest::MD5后,把下載的Net-OICQ-x.y.tgz和Crypt-OICQ.1.1.tgz打開     $ tar zxvf Crypt-OICQ-1.1.tgz    $ cd Crypt-OICQ-1.1    $ perl Makefile.PL    $ make test    $ su    # make install    $ tar zxvf Net-OICQ-x.y.tgz    $ cd Net-OICQ-x.y    $ perl Makefile.PL    $ make test    $ su    # make install    # cp q /usr/local/bin/oicq    # chmod a+x /usr/local/bin/oicq    # exit    $使用說明
[*]先把密碼存在環境變數OICQ_PW     $ export OICQ_PW=OICQ密碼[*]登陸騰迅伺服器     $ oicq OICQ號碼[*]登陸后,所有以斜桿/開始的鍵盤輸入行都被當做是命令,其他鍵盤輸入行都被當做要送出的話存人信息緩衝,等到空行輸入時才送往默認的號碼.用/加號碼來設定默認號碼.舉個例子,用下列命令給我送話:     /52482796    試一下    第二行    連打兩次ENTER送出其他命令
    /help    /who       在線朋友    /f         列出所有朋友    /54321     和54321聊    /mode 設隱身,正常,離開    /get       看自己的info    /get <別人的號碼>    /away      啟動/關閉自動回復    /update    更新資料    /passwd xxxxxx 改密碼    /s id      搜索id    /s         列出25個在線用戶    /s 10      列出10x25個在線用戶    /add id    加id    /del id    除id    /ban id    禁id    /accept id 接受加好友請求    /reject id 拒絕加好友請求    /buf       看信息緩衝區    /rmbuf     清除信息緩衝區    /ls        列出用/get獲取的資料    /rm id     刪除用/get獲取的資料    /exit      退出2005年1月4日 Net::OICQ 0.9版[*]一些小修補對付騰迅的新信息格式。[*]OICQ/TextConsole.pm增加兩處過濾器處理用戶信息中的0x00-0x1f控制字元。2003年10月18日 Net::OICQ 0.8版[*]加密演算法放到Crypt::OICQ模塊。[*]新命令/eval,讓你即興運行腳本。[*]新增plugin子程序,允許自定義自動回復插件。[*]新增發話命令:/[號碼] [要送出去的話] 可以馬上發送,但不改預設聊天對象。[*]新增快捷使用好友號碼功能,/f命令輸出的序列號可用於命令中代替好友QQ號。[*]新增顯視對方QQ版本功能(16進位表達)。[*]修正了收發時間錯誤[*]解決模塊在使用Perl 5.8版時的多位元組字元問題[*]$oicq->{PWMD5}改為$oicq->{PWKey},因為v2000c 1230b以後使用密碼的雙重MD5。[*]解決perl oicq特色的「翁」毛病,讓你看到對方使用的字體名。[*]可執行文件名字改為q。舊名字oicq在cygwin下和OICQ目錄名衝突。2003年6月29日 Net::OICQ 0.7版[*]登錄過程大量改寫,自動接受新伺服器地址。[*]終於搞定隱身。[*]採用彩色終端Term::ANSIColor模塊。[*]進一步分離協議與Client代碼,為圖形界面做好準備。2003年4月12日 Net::OICQ 0.6版Bug fixes
2003年2月8日 Net::OICQ 0.5版OICQ加密演算法完全破解.Net::OICQ不再包含Intel彙編語言代碼.



*************************************************

其它:

圍繞IRC,許多人又開發了行行色色的插件:[*]ICQSERV
將IRC與ICQ連接起來:
Download:
icqserv-07.18.tar.gz
[*]IMIRC
將IRC與AOL MESSENGER連接起來:
Download:
imirc-1.6.tar.gz
[*]IRC2MSN
將IRC與微軟的MSN連接起來(應該已經失效, 但可以自己寫一個, 用jsmn):
Download:
irc2msn-0.1.tar.gz[*]IRCTELNET
從IRC可以執行TELNET命令
Download:
irctelnet-0.0.1.tgz[*]將IRC與Half Life(反恐精英)連接起來的幾個BOT
Download:
hlbot-0.3.0r2.tar.gz(可以同反恐里的人聊天)
CSBot-046b-src.zip
CSBot-Setup-v0.46b.exe[*]ServerSpyIRC
Bot,可以檢測Quake2, Quake3和Halflife伺服器的各種信息。 (排名、人物狀況等)
Download:
ServerSpyIRCV0.7a.tar.gz[*]FLASHIRC
以FLASH方式連接到IRC,感覺很爽
Download:
flashirc1_0.tar.gz[*]FXmakers IRC Services
巨COOL的東西,具有
FindServ(從IRC搜索)
MobiServ(從IRC發SMS消息)
FileServ(從IRC下載文件)
ScanServ(檢測Wingate/Proxy連接用戶)
DataServ(從MYSQL庫中獲得IRC STATS狀態數據)
PageServ(和其他IM聊天工具會話) GameServ(遊戲) Download:
fxserv-1.5.1.tar.gz
FXserv1.7pre8.tar.gz(開發版本)
[*]OMDAT
在PGSQL資料庫上實現了Services,具有Chanserv,Nickserv,Operserv
Download:
omdat-0.2.tar.gz[*]iroffer1.2b13.tgz
在IRC上使用DCC實現FileServ,類似FTP和WebServer, 純Deamon
Download:
iroffer1.3.b11.tgz(成熟版本)
iroffer_win32bin_1.3.b11.zip(成熟版本)
iroffer1.4.b03.tgz(發展版本)
iroffer_win32bin_1.4.b03.zip(發展版本)[*]ircmap
將IRC整個拓撲圖用GIF顯示出來
Download:
ircmap.tar.gz[*]pagan-0.0.1.tar.gz
用PYTHON為IRCU編寫的Nickserv
Download:
pagan-0.0.1.tar.gz [*]phpserv
用PHP為IRCU編寫的Operserv. 支持ircu2.10.10+P10
Download:
phpserv.zip[*]MemoServ
用PHP寫的Memoserv. 程序需要資料庫, 簡單而清晰
Download:
MemoServ1.0.tar.gz[*]relay-bot-1.9
將不同IRC網路的不同頻道串在一起,很有趣的系統。Download:
relay-bot-1.0.tar.gz[*]一組使用JAVA連接到IRC的程序(有WEB的,有直接運行的)
Download:
jIRC.zip
openWEBchat1_2_1.tar.bz2
openWEBchat1_2_1_patch.tar.bz2
jric.tar.gz
relay-src-0_8.tgz
IRC2WEB-0.4.tar.gz
chatlet-1.0.tar.gz
nitz_b01.zip
MTLircv2.zip
DarkerIRC_1.1-source.tar.gz
objirc.tar.gz
Dolphin-v0.21a.tar.gz
irc04b.zip
ircsrc.tar.gz
JAVirc2.2b.tar.gz
sirc.0.85.0b.jar
talksma1.zip[*]pyirclib
python編寫的用於與IRC通訊的庫
Download:
pyirclib-0.4.2.tar.gz[*]chat_everywhere
伺服器端使用C,客戶端使用JAVA APPLET,一套完整的WEB聊天系統,值得研究
Download:
chat_everywhere-client-java-1.0.0.tar.gz
chat_everywhere-client-swing-1.0.0.tar.gz
chat_everywhere-server-1.0.0.tar.gz[*]dfachat
Delphi編寫的聊天的伺服器端和客戶端, 帶原代碼
Download:
dfachat-0.1.4-client.zip
dfachat-0.1.4-server.zip

[ 本帖最後由 xhc 於 2009-5-9 16:30 編輯 ]



[火星人 via ] RHEL AS4.6 下的 IRCD Server配置已經有105次圍觀

http://www.coctec.com/docs/service/show-post-22792.html