Building IRC Server. help!? reddit / irc ---------------------------------------------------------------------- tdmoneybanks · 2014-10-25 18:43 Hi, I am building an irc server for a class project. I was wondering if anyone out there has any good resources to check out to help with the process. for clarification, I am building it from scratch using Java instead of just setting up a server. ---------------------------------------------------------------------- subuserdo · 2014-10-25 19:09 If you're running the server yourself, go for ircd-hybrid on Debian based os. Easy to set up, lots of guides on the google ---------------------------------------------------------------------- KindOne · 2014-10-26 05:06 Better off with UnrealIRCd or charybdis. ---------------------------------------------------------------------- toxinn · 2014-10-26 14:40 I'll second charybdis. ---------------------------------------------------------------------- iNeo19 · 2014-10-26 15:55 I recommend UnrealIRCd as well since it is your first time setting up a IRC server. If you are a familiar with UnrealIRCd you can install a more advanced IRCd such as Charybdis or InspIRCd. ---------------------------------------------------------------------- joshuacasey · 2014-10-31 15:54 If it's your first time (which I assume it is) I definitely recommend UnrealIRCd (And for services I recommend Atheme) There's a REALLY easy-to-follow guide for setting up UnrealIRCd over at [http://wiki.swiftirc.net/index.php?title=Installing_and_Configurin g_UnrealIRCd_on_Linux](http://wiki.swiftirc.net/index.php?title=Instal ling_and_Configuring_UnrealIRCd_on_Linux) ---------------------------------------------------------------------- tdmoneybanks · 2014-11-01 22:27 I have to build it from scratch in Java. not just set up a server. ---------------------------------------------------------------------- Techman- · 2014-11-03 23:19 [InspIRCd](https://github.com/inspircd/inspircd/tree/insp20) might be a little longer to set up than something like Unreal, but it offers the best amount of features (that you can enable/disable at will). Depends on what your needs are, really. That, and your "level" of competence. ---------------------------------------------------------------------- TTRcatalyst · 2014-11-10 01:29 Unreal or InspIRCd, if you need services, use Anope ---------------------------------------------------------------------- Dijit · 2014-12-03 13:34 Inspircd's code is very clean and well maintained, ignore services- they look hacky. rfc1459 is the thing you want to read first and: http://tools.ietf.org/html/rfc2811 second (the link to the former is at the top) reading inspircd's implementation will help you understand how to construct yours. the building blocks of IRC are some keywords such as PRIVMSG #CHAN and such, it's very close to raw packets you can send, so thats nice. if you get stuck understanding something, just hook up a connection to an ircd and open up wireshark. :) ---------------------------------------------------------------------- tdmoneybanks · 2014-12-04 17:43 Thanks alot. Ive actually been using inspircd's code as a guide in creating my implementation. I only have to build a subset of the IRC protocol but my biggest issue is how to deal with server to server connections