3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-22 11:59:40 +01:00
Go to file
2016-11-03 20:25:40 +10:00
docs CHANGELOG: Move back to root, put in docs in dists 2016-10-16 21:30:52 +10:00
irc Setup 0.5.0-unreleased for next release 2016-11-03 20:25:40 +10:00
mkcerts mkcerts: Clean up and rename to be nicer 2016-08-13 18:17:40 +10:00
.gitignore gitignore: Ignore gh-pages site directory 2016-10-16 12:51:12 +10:00
build.sh CHANGELOG: Move back to root, put in docs in dists 2016-10-16 21:30:52 +10:00
CHANGELOG.md Setup 0.5.0-unreleased for next release 2016-11-03 20:25:40 +10:00
LICENSE MIT license 2014-02-25 09:54:14 -08:00
oragono.go Add REHASH command 2016-10-19 21:38:31 +10:00
oragono.motd motd: Betterise logo 2016-04-13 11:42:52 +10:00
oragono.yaml modes: Limit length of beI mode lists 2016-10-24 00:50:18 +10:00
README.md README: Improve features list some more 2016-10-24 01:36:55 +10:00

Oragono logo

Oragono is a modern, experimental IRC server written in Go. Its designed to be simple to setup and use, and to provide the majority of features that IRC users expect today.

It includes features such as UTF-8 nicks and channel names, client accounts and SASL, and other assorted IRCv3 support.

Oragono is a fork of the Ergonomadic IRC daemon <3

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 with rfc7700
  • yaml configuration
  • native TLS/SSL support
  • server password (PASS command)
  • an extensible privilege system for IRC operators
  • ident lookups for usernames
  • automated client connection limits
  • on-the-fly updating server config and TLS certificates (rehashing)
  • client accounts and SASL
  • passwords stored with bcrypt (client account passwords also salted)
  • IRCv3 support
  • a heavy focus on developing with specifications

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