2016-04-13 00:55:37 +02:00
|
|
|
# oragono IRCd config
|
2016-04-12 07:44:00 +02:00
|
|
|
|
|
|
|
# network configuration
|
|
|
|
network:
|
|
|
|
# name of the network
|
|
|
|
name: OragonoTest
|
|
|
|
|
|
|
|
# server configuration
|
2016-04-12 15:00:09 +02:00
|
|
|
server:
|
|
|
|
# server name
|
2016-04-13 00:55:37 +02:00
|
|
|
name: oragono.test
|
2016-04-12 15:00:09 +02:00
|
|
|
|
|
|
|
# addresses to listen on
|
|
|
|
listen:
|
|
|
|
- ":6667"
|
|
|
|
- "127.0.0.1:6668"
|
|
|
|
- "[::1]:6668"
|
2016-04-13 12:45:09 +02:00
|
|
|
- ":6697" # ssl port
|
2016-04-12 15:00:09 +02:00
|
|
|
|
|
|
|
# websocket listening port
|
2016-04-28 12:12:23 +02:00
|
|
|
ws-listen: ":8080"
|
|
|
|
|
|
|
|
# tls listeners
|
|
|
|
tls-listeners:
|
|
|
|
# listener on ":6697"
|
|
|
|
":6697":
|
|
|
|
key: tls.key
|
|
|
|
cert: tls.crt
|
2016-04-12 15:00:09 +02:00
|
|
|
|
2016-11-14 23:04:34 +01:00
|
|
|
# rest management API, for use with web interface
|
2016-11-06 02:05:29 +01:00
|
|
|
rest-api:
|
|
|
|
# whether the API is enabled or not
|
2016-11-14 23:04:34 +01:00
|
|
|
enabled: false
|
2016-11-06 02:05:29 +01:00
|
|
|
|
|
|
|
# rest API listening port
|
|
|
|
listen: "localhost:8090"
|
|
|
|
|
2016-06-30 11:28:34 +02:00
|
|
|
# use ident protocol to get usernames
|
|
|
|
check-ident: true
|
|
|
|
|
2016-04-12 15:00:09 +02:00
|
|
|
# password to login to the server
|
2016-04-13 00:55:37 +02:00
|
|
|
# generated using "oragono genpasswd"
|
2016-04-12 15:00:09 +02:00
|
|
|
#password: ""
|
|
|
|
|
|
|
|
# log level, one of error, warn, info, debug
|
|
|
|
log: debug
|
|
|
|
|
|
|
|
# motd filename
|
2016-04-12 08:34:47 +02:00
|
|
|
# if you change the motd, you should move it to ircd.motd
|
|
|
|
motd: oragono.motd
|
2016-04-12 15:00:09 +02:00
|
|
|
|
2016-10-23 15:05:00 +02:00
|
|
|
# maximum number of connections per subnet
|
|
|
|
connection-limits:
|
2017-01-12 08:40:01 +01:00
|
|
|
# whether to throttle limits or not
|
|
|
|
enabled: true
|
|
|
|
|
2016-10-23 15:05:00 +02:00
|
|
|
# how wide the cidr should be for IPv4
|
|
|
|
cidr-len-ipv4: 24
|
|
|
|
|
|
|
|
# how wide the cidr should be for IPv6
|
|
|
|
cidr-len-ipv6: 120
|
|
|
|
|
|
|
|
# maximum number of IPs per subnet (defined above by the cird length)
|
|
|
|
ips-per-subnet: 16
|
|
|
|
|
|
|
|
# IPs/networks which are exempted from connection limits
|
|
|
|
exempted:
|
|
|
|
- "127.0.0.1"
|
|
|
|
- "127.0.0.1/8"
|
|
|
|
- "::1/128"
|
|
|
|
|
2017-01-12 08:40:01 +01:00
|
|
|
# automated connection throttling
|
|
|
|
connection-throttling:
|
|
|
|
# whether to throttle connections or not
|
|
|
|
enabled: true
|
|
|
|
|
|
|
|
# how wide the cidr should be for IPv4
|
|
|
|
cidr-len-ipv4: 32
|
|
|
|
|
|
|
|
# how wide the cidr should be for IPv6
|
|
|
|
cidr-len-ipv6: 128
|
|
|
|
|
|
|
|
# how long to keep track of connections for
|
|
|
|
duration: 10m
|
|
|
|
|
|
|
|
# maximum number of connections, per subnet, within the given duration
|
|
|
|
max-connections: 12
|
|
|
|
|
|
|
|
# how long to ban offenders for, and the message to use
|
|
|
|
# after banning them, the number of connections is reset (which lets you use UNDLINE to unban people)
|
|
|
|
ban-duration: 10m
|
|
|
|
ban-message: You have attempted to connect too many times within a short duration. Wait a while, and you will be able to connect.
|
|
|
|
|
|
|
|
# IPs/networks which are exempted from connection limits
|
|
|
|
exempted:
|
|
|
|
- "127.0.0.1"
|
|
|
|
- "127.0.0.1/8"
|
|
|
|
- "::1/128"
|
|
|
|
|
2016-09-05 15:01:40 +02:00
|
|
|
# account/channel registration
|
|
|
|
registration:
|
|
|
|
# account registration
|
|
|
|
accounts:
|
|
|
|
# can users register new accounts?
|
|
|
|
enabled: true
|
|
|
|
|
|
|
|
# length of time a user has to verify their account before it can be re-registered
|
|
|
|
# default is 120 hours, or 5 days
|
|
|
|
verify-timeout: "120h"
|
|
|
|
|
|
|
|
# callbacks to allow
|
|
|
|
enabled-callbacks:
|
|
|
|
- none # no verification needed, will instantly register successfully
|
|
|
|
|
2016-10-23 15:14:13 +02:00
|
|
|
# whether account authentication is enabled
|
|
|
|
authentication-enabled: true
|
|
|
|
|
2016-10-23 02:47:11 +02:00
|
|
|
# operator classes
|
|
|
|
oper-classes:
|
|
|
|
# local operator
|
|
|
|
"local-oper":
|
|
|
|
# title shown in WHOIS
|
|
|
|
title: Local Operator
|
|
|
|
|
|
|
|
# capability names
|
|
|
|
capabilities:
|
|
|
|
- "oper:local_kill"
|
|
|
|
- "oper:local_ban"
|
|
|
|
- "oper:local_unban"
|
|
|
|
|
|
|
|
# network operator
|
|
|
|
"network-oper":
|
|
|
|
# title shown in WHOIS
|
|
|
|
title: Network Operator
|
|
|
|
|
|
|
|
# oper class this extends from
|
|
|
|
extends: "local-oper"
|
|
|
|
|
|
|
|
# capability names
|
|
|
|
capabilities:
|
|
|
|
- "oper:remote_kill"
|
|
|
|
- "oper:remote_ban"
|
|
|
|
- "oper:remote_unban"
|
|
|
|
|
|
|
|
# server admin
|
|
|
|
"server-admin":
|
|
|
|
# title shown in WHOIS
|
|
|
|
title: Server Admin
|
|
|
|
|
|
|
|
# oper class this extends from
|
|
|
|
extends: "local-oper"
|
|
|
|
|
|
|
|
# capability names
|
|
|
|
capabilities:
|
|
|
|
- "oper:rehash"
|
|
|
|
- "oper:die"
|
2017-01-23 00:36:13 +01:00
|
|
|
- "samode"
|
2016-10-23 02:47:11 +02:00
|
|
|
|
2016-04-12 15:00:09 +02:00
|
|
|
# ircd operators
|
2016-10-23 02:47:11 +02:00
|
|
|
opers:
|
2016-04-12 15:00:09 +02:00
|
|
|
# operator named 'dan'
|
|
|
|
dan:
|
2016-10-23 02:47:11 +02:00
|
|
|
# which capabilities this oper has access to
|
|
|
|
class: "server-admin"
|
|
|
|
|
2016-10-23 03:01:05 +02:00
|
|
|
# custom whois line
|
|
|
|
whois-line: is a cool dude
|
|
|
|
|
2016-10-23 02:47:11 +02:00
|
|
|
# custom hostname
|
|
|
|
vhost: "n"
|
|
|
|
|
2016-04-12 15:00:09 +02:00
|
|
|
# password to login with /OPER command
|
2016-04-13 00:55:37 +02:00
|
|
|
# generated using "oragono genpasswd"
|
2016-04-12 15:00:09 +02:00
|
|
|
password: JDJhJDA0JE1vZmwxZC9YTXBhZ3RWT2xBbkNwZnV3R2N6VFUwQUI0RUJRVXRBRHliZVVoa0VYMnlIaGsu
|
2016-08-12 14:20:32 +02:00
|
|
|
|
2016-09-04 11:25:33 +02:00
|
|
|
# datastore configuration
|
|
|
|
datastore:
|
|
|
|
# path to the datastore
|
|
|
|
path: ircd.db
|
|
|
|
|
2016-08-12 14:20:32 +02:00
|
|
|
# limits - these need to be the same across the network
|
|
|
|
limits:
|
|
|
|
# nicklen is the max nick length allowed
|
|
|
|
nicklen: 32
|
|
|
|
|
|
|
|
# channellen is the max channel length allowed
|
|
|
|
channellen: 64
|
2016-08-14 06:07:50 +02:00
|
|
|
|
2016-09-12 04:40:09 +02:00
|
|
|
# awaylen is the maximum length of an away message
|
2016-11-29 09:38:04 +01:00
|
|
|
awaylen: 500
|
2016-09-12 04:40:09 +02:00
|
|
|
|
2016-09-12 04:22:50 +02:00
|
|
|
# kicklen is the maximum length of a kick message
|
2016-11-29 09:38:04 +01:00
|
|
|
kicklen: 1000
|
2016-09-12 04:22:50 +02:00
|
|
|
|
|
|
|
# topiclen is the maximum length of a channel topic
|
2016-11-29 09:38:04 +01:00
|
|
|
topiclen: 1000
|
2016-09-12 04:22:50 +02:00
|
|
|
|
2016-10-16 12:14:56 +02:00
|
|
|
# maximum number of monitor entries a client can have
|
|
|
|
monitor-entries: 100
|
|
|
|
|
2016-08-14 06:07:50 +02:00
|
|
|
# whowas entries to store
|
|
|
|
whowas-entries: 100
|
2016-10-23 16:50:18 +02:00
|
|
|
|
|
|
|
# maximum length of channel lists (beI modes)
|
|
|
|
chan-list-modes: 60
|
2016-11-29 09:38:04 +01:00
|
|
|
|
|
|
|
# maximum length of IRC lines
|
2017-01-18 00:46:30 +01:00
|
|
|
# this should generally be 1024-2048, and will only apply when negotiated by clients
|
2017-01-13 15:22:42 +01:00
|
|
|
linelen:
|
|
|
|
# tags section
|
|
|
|
tags: 2048
|
|
|
|
|
|
|
|
# rest of the message
|
|
|
|
rest: 2048
|