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 6a83358d69 Switch to new repo il y a 7 ans
cmd/oragono-web Switch to new repo il y a 7 ans
docs readme: Add note about updating and password gen il y a 7 ans
irc Move to new repo il y a 7 ans
mkcerts Fix dates at top of source files il y a 7 ans
vendor @ 8679eee8da vendor: Updated submodules il y a 7 ans
web Move to new repo il y a 7 ans
.gitignore Start web interface framework il y a 7 ans
.gitmodules Add new .vendor submodule il y a 7 ans
CHANGELOG.md changelog: Update il y a 7 ans
DEVELOPING.md developing: Link to dep tool, not old vendetta one il y a 7 ans
Gopkg.lock vendor: Updated submodules il y a 7 ans
Gopkg.toml vendor: Updated submodules il y a 7 ans
LICENSE MIT license il y a 10 ans
README.md readme: Explain branches il y a 7 ans
build.sh build: Add Linux ARM (raspi) and fix ARCH il y a 7 ans
oragono-web.yaml Start web interface framework il y a 7 ans
oragono.go Move to new repo il y a 7 ans
oragono.motd motd: Betterise logo il y a 8 ans
oragono.yaml Add very initial snomasks il y a 7 ans

README.md

Oragono logo

Oragono is a modern, experimental IRC server written in Go. It’s designed to be simple to setup and use, and it includes features such as UTF-8 nicks / channel names, client accounts with SASL, and other assorted IRCv3 support.

Oragono is a fork of the Ergonomadic IRC daemon <3


Go Report Card Download Latest Release


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.

Oragono

Features

  • UTF-8 nick and channel names with rfc7613
  • 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)
  • banning ips/nets and masks with KLINE and DLINE
  • IRCv3 support
  • a heavy focus on developing with specifications
  • integrated (alpha) REST API and web interface

Installation

Download the latest release from this page: https://github.com/DanielOaks/oragono/releases/latest

Extract it into a folder, then run the following commands:

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 suitable for testing purposes. For real certs, look into Let’s Encrypt!

From Source

You can also install this repo and use that instead! However, keep some things in mind if you go that way:

devel branches are intentionally unstable, containing fixes that may not work, and they may be rebased or reworked extensively.

The master branch should usually be stable, but may contain database changes that either have not been finalised or not had database upgrade code written yet. Don’t run master on a live production network. If you’d like to, run the latest tagged version in production instead.

Configuration

The default config file oragono.yaml helps walk you through what each option means and changes. The configuration’s intended to be sparse, so if there are options missing it’s either because that feature isn’t written/configurable yet or because we don’t think it should be configurable.

Logs

By default, logs are stored in the file ircd.log. The configuration format of logs is designed to be easily pluggable, and is inspired by the logging config provided by InspIRCd.

Passwords

Passwords (for both PASS and oper logins) are stored using bcrypt. To generate encrypted strings for use in the config, use the genpasswd subcommand as such:

oragono genpasswd

With this, you receive a blob of text which you can plug into your configuration file.

Running

After this, running the server is easy! Simply run the below command and you should see the relevant startup information pop up.

oragono run

How to register a channel

  1. Register your account with /quote ACC REGISTER <username> * passphrase :<password>
  2. Join the channel with /join #channel
  3. Register the channel with /privmsg ChanServ REGISTER #channel

After this, your channel will remember the fact that you’re the owner, the topic, and any modes set on it!

Make sure to setup SASL in your client to automatically login to your account when you next join the server.

Credits