Skip to content

Latest commit

 

History

History
89 lines (72 loc) · 2.39 KB

README.textile

File metadata and controls

89 lines (72 loc) · 2.39 KB
 ::::::::::..     .,-::::::::::::-.         ....:::::: .::::::. 
 ;;;;;;;``;;;;  ,;;;'````' ;;,   `';,    ;;;;;;;;;````;;;`    ` 
 [[[ [[[,/[[['  [[[        `[[     [[    ''`  `[[.    '[==/[[[[,
 $$$ $$$$$$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

About

I’m implementing RFC 1459 / RFC 2812 for Node.js.

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

Done:

  • PASS (connection password)
  • PING/PONG
  • PRIVMSG
  • MODE
  • JOIN
  • TOPIC
  • NAMES
  • LIST
  • INVITE
  • WHOWAS
  • TIME
  • VERSION
  • AWAY
  • WHO
  • OPER
  • KICK
  • WALLOP
  • CONNECT
  • Connection garbage like MOTD
  • Basic data validation
  • Simple JSON config file
  • Channel modes: o, p, s, t, n, m, i, l, b, v, k
  • User modes: i, w, o

Planned:

  • Services
  • Bring back server links
  • Server-to-server NICK messages when nicks are changed or new clients join
  • Server-to-server messages for JOIN, NJOIN, MODE, PRIVSG and NOTICE
  • SQUIT and QUIT for links
  • Server to server communication
  • More basic commands: NOTICE, LINKS, TRACE, ADMIN, INFO
  • Log files and logging options
  • Local ops (+O)
  • Stats command

Documentation

Install with npm install ircdjs.

Set up configuration in /etc/ircdjs/config.json.

Contributions

  • overra
  • jazzychad (Chad Etzel)
  • sespindola (Sebastian A. Espindola)
  • niklasf
  • treeform
  • guybrush (Patrick Pfeiffer)
  • eirikb (Eirik Brandtzæg)
  • andrew12 (Andrew Herbig)
  • jrasanen (Jussi Räsänen)

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/.