update readme

This commit is contained in:
Jeremy Latt 2014-03-01 14:45:23 -08:00
parent 83d021fcb7
commit 6d194e3d94
1 changed files with 20 additions and 9 deletions

View File

@ -6,12 +6,11 @@ and issues are welcome.
## Some Features ## Some Features
- follows the RFC where possible - follows the RFC where possible
- JSON-based configuration - gcfg gitconfig-style configuration
- server password - server password (PASS command)
- channels with many standard modes - channels with most standard modes
- IRC operators - IRC operators (OPER command)
- TLS support (but better to use stunnel with proxy protocol) - haproxy [PROXY protocol](http://haproxy.1wt.eu/download/1.5/doc/proxy-protocol.txt) header for hostname setting
- haproxy PROXY protocol header for hostname setting
- passwords stored in bcrypt format - passwords stored in bcrypt format
- channels that persist between restarts (+P) - channels that persist between restarts (+P)
@ -23,6 +22,17 @@ I wanted to learn Go.
"Ergonomadic" is an anagram of "Go IRC Daemon". "Ergonomadic" is an anagram of "Go IRC Daemon".
## What about SSL/TLS support?
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](https://www.stunnel.org/index.html) version 4.56 with
haproxy's
[PROXY protocol](http://haproxy.1wt.eu/download/1.5/doc/proxy-protocol.txt). This
will allow the server to get the client's original addresses for
hostname lookups.
## Installation ## Installation
```sh ```sh
@ -33,11 +43,12 @@ ergonomadic -conf '/path/to/config.json' -initdb
## Configuration ## Configuration
See the example `config.json`. Passwords are base64-encoded bcrypted See the example `ergonomadic.conf`. Passwords are base64-encoded
byte strings. You can generate them with the `genpasswd` subcommand. bcrypted byte strings. You can generate them with the `genpasswd`
subcommand.
```sh ```sh
ergonomadic -genpasswd 'hunter21!' ergonomadic -genpasswd 'hunter2!'
``` ```
## Running the Server ## Running the Server