Edmund Huber 23d7c81684 comment for CheckOrigin | 9 years ago | |
---|---|---|
irc | 9 years ago | |
.gitignore | 10 years ago | |
LICENSE | 10 years ago | |
README.md | 9 years ago | |
ergonomadic.conf | 9 years ago | |
ergonomadic.go | 9 years ago |
Ergonomadic is an IRC daemon written from scratch in Go. Pull requests and issues are welcome. Discuss it here or on Freenode in #ergonomadic.
If anyone is running and using this software, I’d love to link to you here with any details you deem appropriate.
I wanted to learn Go.
“Ergonomadic” is an anagram of “Go IRC Daemon”.
Go has a not-yet-verified-as-safe TLS 1.2 implementation. Sadly, many popular IRC clients will negotiate nothing newer than SSLv2. If you want to use SSL to protect traffic, I recommend using stunnel version 4.56 with haproxy’s PROXY protocol. This will allow the server to get the client’s original addresses for hostname lookups.
IRC federation solves a problem that was more likely to occur on the internet of 1991 than today. We are exploring alternatives to federation that avoid nickname and channel sync issues created during netsplits.
go get
go install
ergonomadic initdb -conf ergonomadic.conf
See the example ergonomadic.conf
. Passwords are base64-encoded bcrypted byte
strings. You can generate them with the genpasswd
subcommand.
ergonomadic genpasswd 'hunter2!'
ergonomadic run -conf ergonomadic.conf