ngIRCd and Services
Currently I am running the latest development code from the git repository. What is the status of services support in the code? Are there any irc services that will work with ngircd yet? P.S. - I realize the "when it's done" think. Just need to know what kind of progress you are making. -- Robert Pendell shinji@elite-systems.org "A perfect world is one of chaos." Thawte Web of Trust Notary CAcert Assurer
Robert Pendell <shinji@elite-systems.org> wrote:
Currently I am running the latest development code from the git repository. What is the status of services support in the code? Are there any irc services that will work with ngircd yet?
According to Alex Barton (who wrote all of the service support code in ngircd) the GIT master branch supports IRCServices 5.x (http://www.ircservices.za.net/). I haven't tried this, though.
Am 03.11.2008 um 23:42 schrieb Robert Pendell:
Currently I am running the latest development code from the git repository. What is the status of services support in the code? Are there any irc services that will work with ngircd yet?
Services support is included in the GIT master branch, and it should be working but needs more testing. As Florian stated already, I used IRCServices 5.1 (http://www.ircservices.za.net/ ) with the RFC1459 protocol module. But one problem remains, IRCServices need patching a little bit (the RFC1459 module is broken): ----------> cut here <---------- --- rfc1459.c.ORIG 2008-08-13 21:28:33.000000000 +0200 +++ rfc1459.c 2008-08-13 21:27:51.000000000 +0200 @@ -43,8 +43,11 @@ static void m_user(char *source, int ac, { char *new_av[7]; - if (ac != 5) + if (ac != 4) { + module_log_debug(1, "USER message: wrong number of parameters" + " (%d) for source `%s'", ac, source ? source : "?"); return; + } new_av[0] = source; /* Nickname */ new_av[1] = (char *)"0"; /* # of hops (was in NICK command... we lose) */ new_av[2] = (char *)"0"; /* Timestamp */ ----------> cut here <---------- Afterwards, one has to configure a server for the services daemon, like this: ----------> cut here <---------- [Server] Name = services.bit.netz MyPassword = ircSVS! PeerPassword = ircSVS! ServiceMask = *Serv ----------> cut here <---------- Documentation is completely lacking at the moment, so feel free to ask! Regards Alex
Alexander Barton wrote:
Am 03.11.2008 um 23:42 schrieb Robert Pendell:
Currently I am running the latest development code from the git repository. What is the status of services support in the code? Are there any irc services that will work with ngircd yet?
Services support is included in the GIT master branch, and it should be working but needs more testing.
As Florian stated already, I used IRCServices 5.1 (http://www.ircservices.za.net/) with the RFC1459 protocol module. But one problem remains, IRCServices need patching a little bit (the RFC1459 module is broken):
----------> cut here <---------- --- rfc1459.c.ORIG 2008-08-13 21:28:33.000000000 +0200 +++ rfc1459.c 2008-08-13 21:27:51.000000000 +0200 @@ -43,8 +43,11 @@ static void m_user(char *source, int ac, { char *new_av[7];
- if (ac != 5) + if (ac != 4) { + module_log_debug(1, "USER message: wrong number of parameters" + " (%d) for source `%s'", ac, source ? source : "?"); return; + } new_av[0] = source; /* Nickname */ new_av[1] = (char *)"0"; /* # of hops (was in NICK command... we lose) */ new_av[2] = (char *)"0"; /* Timestamp */ ----------> cut here <----------
Afterwards, one has to configure a server for the services daemon, like this:
----------> cut here <---------- [Server] Name = services.bit.netz MyPassword = ircSVS! PeerPassword = ircSVS! ServiceMask = *Serv ----------> cut here <----------
Documentation is completely lacking at the moment, so feel free to ask!
Regards Alex
Great to see that. I'll try to see and get ngircd and ircservices compiled and running. -- Robert Pendell shinji@elite-systems.org "A perfect world is one of chaos." Thawte Web of Trust Notary CAcert Assurer Some message may be signed digitally Digital Signature SHA1 Fingerprint 0B:2D:4C:3A:23:EE:2B:69:4E:A1:2B:F4:3F:A3:B9:D7:0A:18:2A:DB Using CAcert to create certificate. If you do not already have the root certificates imported for this CA you can get them at http://www.cacert.org.
Teilnehmer (3)
-
Alexander Barton -
Florian Westphal -
Robert Pendell