An RFC-compliant IRC daemon written in D
Go to file
Les De Ridder f70b9196c9 Send 002, 003, and 004 messages on user registration 2020-10-16 01:42:26 +02:00
source/ircd Send 002, 003, and 004 messages on user registration 2020-10-16 01:42:26 +02:00
.gitignore Refactor version info generation 2020-10-16 01:42:26 +02:00
LICENSE Update license year 2020-02-12 15:50:21 +01:00
README.md Clarify RFC compliant mode and other modes 2017-05-18 20:42:10 +02:00
config.template.sdl Convert tabs to spaces 2020-02-11 15:01:08 +01:00
dub.sdl Refactor version info generation 2020-10-16 01:42:26 +02:00
dub.selections.json Update dependencies 2020-10-14 05:13:36 +02:00
generate-version-info.fish Refactor version info generation 2020-10-16 01:42:26 +02:00

README.md

salty-ircd

salty-ircd is an Internet Relay Chat daemon written in D.

Goals

The main goals of salty-ircd are strict RFC compliance and security.

RFC compliance

salty-ircd aims to be fully compliant with the IRC RFCs (in 'RFC mode'), specifically RFC 1459, RFC 2811, RFC 2812, and RFC 2813 (planned). Newer RFCs take precedence over older RFCs. Errata are respected by default, with newer errata (on the same RFC) taking precedence over older errata.

Any additional features breaking RFC compliance will be made available through compile-time options (i.e. 'non-RFC modes').

Security (non-RFC modes)

  • salty-ircd will require TLS for all connections. An exception could be made to allow hosting a Tor hidden service.
  • salty-ircd will require TLS client certificates for authentication.

License

The source code for salty-ircd is licensed under the University of Illinois/NCSA Open Source License.