2017-03-17 21:23:36 +01:00
# salty-ircd
salty-ircd is an [Internet Relay Chat ](https://en.wikipedia.org/wiki/Internet_Relay_Chat ) daemon written in [D ](https://dlang.org/ ).
## Goals
The main goals of salty-ircd are strict RFC compliance and security.
### RFC compliance
2017-05-18 20:31:08 +02:00
salty-ircd aims to be fully compliant with the IRC RFCs (in 'RFC mode'), specifically [RFC 1459 ](https://tools.ietf.org/html/rfc1459 ), [RFC 2811 ](https://tools.ietf.org/html/rfc2811 ), [RFC 2812 ](https://tools.ietf.org/html/rfc2812 ), and [RFC 2813 ](https://tools.ietf.org/html/rfc2813 ) (planned).
2017-05-18 20:26:29 +02:00
Newer RFCs take precedence over older RFCs. Errata are respected by default, with newer errata (on the same RFC) taking precedence over older errata.
2017-03-17 21:23:36 +01:00
2017-05-18 20:31:08 +02:00
Any additional features breaking RFC compliance will be made available through compile-time options (i.e. 'non-RFC modes').
2017-03-17 21:23:36 +01:00
2017-05-18 20:31:08 +02:00
### Security (non-RFC modes)
2017-03-17 21:23:36 +01:00
* 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 ](LICENSE ).