Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Daniel Oaks d65f86e120 mkcerts: Clean up and rename to be nicer il y a 7 ans
irc strings: Also explicitly disallow . in nicknames il y a 7 ans
mkcerts mkcerts: Clean up and rename to be nicer il y a 7 ans
.gitignore Ignore created executables il y a 8 ans
CHANGELOG.md Allow looking up usernames with ident on connection il y a 8 ans
LICENSE MIT license il y a 10 ans
README.md mkcerts: Clean up and rename to be nicer il y a 7 ans
oragono.go mkcerts: Clean up and rename to be nicer il y a 7 ans
oragono.motd motd: Betterise logo il y a 8 ans
oragono.yaml server: Add configurable NICKLEN and CHANNELLEN il y a 7 ans

README.md

Oragono

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.


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.

NOTE: Things are probably very broken right now. The THEATER command does not work, and I’m currently most of the way through rearchitecting the command handling. It should be finished apart from the THEATER command, but things are probably still broken.

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 mkcerts

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