Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Daniel Oaks e19c1527a4 modes: Fix modes, re-add channel modes 8 gadus atpakaļ
irc modes: Fix modes, re-add channel modes 8 gadus atpakaļ
.gitignore Ignore created executables 8 gadus atpakaļ
CHANGELOG.md Stuff is no longer completely broken. Just mostly. 8 gadus atpakaļ
LICENSE MIT license 10 gadus atpakaļ
README.md README: Improve language around passwords 8 gadus atpakaļ
oragono.go Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better 8 gadus atpakaļ
oragono.motd motd: Betterise logo 8 gadus atpakaļ
oragono.yaml restructure SSL/TLS a bit, name config items better 8 gadus atpakaļ

README.md

Oragono is a very early, extremely experimental fork of the Ergonomadic IRC daemon. Ergonomadic looks cool, and this is something I can experiment on. Hopefully most of the stuff I do in this can be merged back into Ergonomadic! Also see the mammon IRC daemon for something similar written in Python.

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
  • server password (PASS command)
  • channels with most standard modes
  • IRC operators (OPER command)
  • passwords stored in bcrypt format
  • channels that persist between restarts (+P)
  • messages are queued in the same order to all connected clients

What about SSL/TLS?

There is inbuilt TLS support using the Go TLS implementation. However, stunnel version 4.56 with haproxy’s PROXY protocol may also be used. This will allow the server to get the client’s 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 createcerts

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