::::::::::.. .,-::::::::::::-. ....:::::: .::::::.
;;;;;;;``;;;; ,;;;'````' ;;, `';, ;;;;;;;;;````;;;` `
[[[ [[[,/[[[' [[[ `[[ [[ ''` `[[. '[==/[[[[,
$$$ $$$$$$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
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/.