website/content/docs/services.md

1 KiB

Services

echo services is a suite of pseudo-clients that runs as its own program and links to the network as a services server. State is event-sourced — every change is an appended event, replayed to rebuild the database.

The services

Service Purpose
NickServ account registration, grouped nicks, certificates, public keys, vhosts, profiles
ChanServ channel founders and access, auto-op, akick, topic and mode locks
OperServ network administration, akills, session control
MemoServ offline messages between accounts

Running

echo services is configured from its own file and connects to the ircd over the server port:

echo config.toml

On the ircd side, the services server must be U-lined and named as the SASL server — see Server links.

Accounts & SASL

Registration and login are covered in Accounts & SASL. SASL is relayed from the daemon to services mechanism-agnostically, so new mechanisms work without daemon changes.