Skip to content

haxd/ircd.js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 ::::::::::..     .,-::::::::::::-.         ....:::::: .::::::. 
 ;;;;;;;``;;;;  ,;;;'````' ;;,   `';,    ;;;;;;;;;````;;;`    ` 
 [[[ [[[,/[[['  [[[        `[[     [[    ''`  `[[.    '[==/[[[[,
 $$$ $$$$$$c    $$$         $$,    $$   ,,,    `$$      '''    $
 888 888b "88bo,`88bo,__,o, 888_,o8P'd8b888boood88     88b    dP
 MMM MMMM   "W"   "YUMMMMMP"MMMMP"`  YMP"MMMMMMMM"      "YMmMY" 

                                            A Node.JS IRC Server
 ircd.js

I’m implementing rfc1459/rfc2812 in Node.

The server will allow clients to connect, join channels, change topics; basic stuff.

Done:

  • PING/PONG
  • PRIVMSG
  • MODE
  • JOIN
  • TOPIC
  • Connection garbage like MOTD
  • Basic data validation
  • Simple JSON config file

Planned:

  • More modes
  • More validation (channel name)
  • More tests (I only wrote basic tests to get started)
  • Log files and logging options

After the event horizon:

  • Passwords
  • Server to server communication

License (GPL)

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.

About

A Node ircd (IRC daemon)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published