Skip to content

SplittyDev/zircond

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages