Skip to content
A Node ircd (IRC daemon)
Branch: master
Clone or download
sespindola Merge pull request #95 from iorena/master
update commander dependency url
Latest commit ca48cb8 Jan 13, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
config Added new channel types as per RFC 2813 (Original patch by Jussi Räsä… May 25, 2015
doc
lib
scripts/upstart
test fixed user timeout test Sep 12, 2014
.gitignore
History.md
LICENSE Added license Oct 28, 2010
Makefile
README.textile
package.json

README.textile

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

You can’t perform that action at this time.