Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 1.63 KB

README.md

File metadata and controls

48 lines (36 loc) · 1.63 KB

Zircond

An experimental IRC server written in Rust.

Goals

Eventually, good compatibility with RFC1459 and RFC2813.

However, Zircond strives to be a fast and modern IRC server, so targeting old and/or obsolete parts of the IRC protocol or implementing obscure features used or even invented by some other IRC servers out there is not part of our agenda.

Also, Zircond will most likely provide very minimal CTCP support and no DCC support at all.

Usability

At the moment, Zircond is usable as a very basic IRC server.

However, please keep in mind the following limitations:

  • No SSL support yet, so there's no protection against eavesdropping.
  • No ident server / SASL support yet, so there's no protection against impersonation.
  • Zircond only supports a small subset of commands, and no user- or channel-modes. The lack of modes also means that there is no way for any user to obtain server- or channel-operator status, so there is no support for channel moderation, banning or silencing users, excluding users from channels, etc.

Use at your own risk, no guarantees of any kind given.

Features

Fully implemented:

  • PING

Fully implemented (testing):

  • NICK
    • Collision detection (ERR_NICKNAMEINUSE)
  • PRIVMSG
    • User to Channel
    • User to User
  • PART
    • Multiple channels
    • Notify other users
    • Custom part message

Partially implemented:

  • USER
    • Username/Realname
    • Hostname/Servername
  • JOIN
    • Multiple channels
    • Notify other users
    • Channel keys