Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Daniel Oaks 6a83358d69 Switch to new repo vor 7 Jahren
cmd/oragono-web Switch to new repo vor 7 Jahren
docs readme: Add note about updating and password gen vor 7 Jahren
irc Move to new repo vor 7 Jahren
mkcerts Fix dates at top of source files vor 7 Jahren
vendor @ 8679eee8da vendor: Updated submodules vor 7 Jahren
web Move to new repo vor 7 Jahren
.gitignore Start web interface framework vor 7 Jahren
.gitmodules Add new .vendor submodule vor 7 Jahren
CHANGELOG.md changelog: Update vor 7 Jahren
DEVELOPING.md developing: Link to dep tool, not old vendetta one vor 7 Jahren
Gopkg.lock vendor: Updated submodules vor 7 Jahren
Gopkg.toml vendor: Updated submodules vor 7 Jahren
LICENSE MIT license vor 10 Jahren
README.md readme: Explain branches vor 7 Jahren
build.sh build: Add Linux ARM (raspi) and fix ARCH vor 7 Jahren
oragono-web.yaml Start web interface framework vor 7 Jahren
oragono.go Move to new repo vor 7 Jahren
oragono.motd motd: Betterise logo vor 8 Jahren
oragono.yaml Add very initial snomasks vor 7 Jahren

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