mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-22 11:59:40 +01:00
irc | ||
.gitignore | ||
config.json | ||
ergonomadic.go | ||
LICENSE | ||
README.md |
Ergonomadic
Ergonomadic is an IRC daemon written from scratch in Go. Pull requests and issues are welcome.
Some Features
- follows the RFC where possible
- JSON-based configuration
- server password
- channels with many standard modes
- IRC operators
- TLS support (but better to use stunnel with proxy protocol)
- haproxy PROXY protocol header for hostname setting
- passwords stored in bcrypt format
- channels that persist between restarts (+P)
Why?
I wanted to learn Go.
What’s with the name?
“Ergonomadic” is an anagram of “Go IRC Daemon”.
Installation
go get
go install
ergonomadic -conf '/path/to/config.json' -initdb
Configuration
See the example config.json
. Passwords are
base64-encoded bcrypted byte strings. You can generate them with the
genpasswd
subcommand.
ergonomadic -genpasswd 'hunter21!'
Running the Server
ergonomadic -conf '/path/to/config.json'