|Les De Ridder 8e461051cd||6 months ago|
|source/ircd||6 months ago|
|.gitignore||7 months ago|
|LICENSE||1 year ago|
|README.md||6 months ago|
|config.template.sdl||1 year ago|
|dub.sdl||6 months ago|
|dub.selections.json||7 months ago|
|generate-version-info.fish||7 months ago|
The main goals of salty-ircd are strict RFC compliance and security.
salty-ircd aims to be fully compliant with the IRC RFCs (by default), specifically RFC 1459, RFC 2811, RFC 2812, and RFC 2813 (planned), including all errata. Newer RFCs take precedence over older RFCs.
Any additional features breaking RFC compliance are available through compile-time options.
The following rules apply when any compile-time option is enabled (breaking strict RFC compliance):
dub build -c=modern
The 'modern' configuration aims to be mostly compatible with UnrealIRCd user modes/chars.
-d=ProxyV1 is added to the build command, salty-ircd can accept traffic through the PROXY protocol (version 1), e.g. from an UnrealIRCd server running with a custom module. Please see this module's readme for more information. Note that this is simply a development/debugging option and should not be used for a production server.
TODO: Add a method to supply a custom list of compile-time options.
First, create the configuration file,
config.sdl. You can find a template in
Then, simply run