3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-12-22 18:52:41 +01:00
Go to file
2016-09-18 09:02:00 +10:00
docs README: Add logo 2016-09-13 22:44:59 +10:00
irc db: Remove SQLite db, hopefully looking up clients still works.Channel persistence is broken by this, will fix it later. 2016-09-17 21:23:04 +10:00
mkcerts mkcerts: Clean up and rename to be nicer 2016-08-13 18:17:40 +10:00
.gitignore db: Add very initial buntdb datastore 2016-08-19 23:21:52 +10:00
CHANGELOG.md CHANGELOG: Rewrite, edit, etc 2016-09-18 09:02:00 +10:00
LICENSE MIT license 2014-02-25 09:54:14 -08:00
oragono.go db: Remove SQLite db, hopefully looking up clients still works.Channel persistence is broken by this, will fix it later. 2016-09-17 21:23:04 +10:00
oragono.motd motd: Betterise logo 2016-04-13 11:42:52 +10:00
oragono.yaml db: Finish removing refs to sqlite db 2016-09-17 21:35:13 +10:00
README.md db: Finish removing refs to sqlite db 2016-09-17 21:35:13 +10:00

Oragono logo

Oragono is an IRC daemon written in Go. Its an early, experimental fork of the Ergonomadic IRC daemon.

Also see the mammon IRC daemon for a similar project written in Python instead.


Go Report Card


This project adheres to Semantic Versioning. For the purposes of versioning, we consider the “public API” to refer to the configuration files, CLI interface and database format.

Features

  • UTF-8 nick and channel names
  • yaml configuration
  • native TLS/SSL support
  • server password (PASS command)
  • channels with most standard modes
  • IRC operators
  • ident lookups for usernames
  • passwords stored in bcrypt format
  • channels that persist between restarts (+P)
  • client accounts and SASL
  • IRCv3 support

What about TLS/SSL?

There is inbuilt TLS support using the Go TLS implementation. However, stunnel version 4.56 with haproxys PROXY protocol may also be used. This will allow the server to get the clients original addresses for hostname lookups.

Installation

go get
go install
cp oragono.yaml ircd.yaml
vim ircd.yaml  # modify the config file to your liking
oragono initdb
oragono mkcerts

Note: This installation will give you unsigned certificates only suitable for teting purposes. For real crets, look into Lets Encrypt.

Configuration

See the example oragono.yaml. Passwords are stored using bcrypt. You can generate encrypted password strings for use in the config with the genpasswd subcommand.

oragono genpasswd

Running the server

oragono run

Credits