3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-22 03:49:27 +01:00
Go to file
2014-02-25 09:42:50 -08:00
irc simplify semantic version constant 2014-02-25 09:42:50 -08:00
sql User persistence to sqlite. 2013-05-26 13:28:22 -07:00
.gitignore remove unnecessary ignores 2014-02-09 21:07:58 -08:00
config.json add comments explaining config file 2014-02-25 09:35:55 -08:00
ergonomadic.go use mincost to speed up bcrypt 2014-02-24 19:04:50 -08:00
README.md minor cleanup 2014-02-24 17:45:04 -08:00

Ergonomadic

Ergonomadic is an IRC daemon written from scratch in Go.

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

Why?

I wanted to learn Go.

Whats with the name?

“Ergonomadic” is an anagram of “Go IRC Daemon”.

Helpful Documentation

Running the Server

See the example config.json. Passwords are base64-encoded bcrypted byte strings. You can generate them with e.g. ergonomadic -genpasswd 'hunter21!'.

from your GOPATH

go get
go install
ergonomadic -conf '/path/to/config.json'