Dart Internet Relay Chat Daemon
Not for production yet, but IRC clients can connect and chat each other.
To create executable binary, run this command:
dart compile exe bin/dircd.dart
The generated file bin/dircd.exe
is the daemon program.
There is no configuration for now. Just run it.
bin/dircd.exe
Variable Name | default | |
---|---|---|
IRCD_HOSTADDR | listen inet address | 0.0.0.0 |
IRCD_PORT | listen port | 6667 |
IRCD_PRIVATE_KEY | TLS cert file path | |
IRCD_MOTD | MOTD file path | |
IRCD_PASSWORD | connection password | |
IRCD_CONN_CHECK_INTERVAL | connection liveness check | 30 |
- PRIVMSG / NOTICE
- PING / PONG
- JOIN / PART
- NICK / USER / PASS
- QUIT
- MODE for channel.
- MODE for user.
- TOPIC
- INVITE / KICK
- MOTD
- WHO / WHOIS / WHOWAS
- ISON
- AWAY
- Configure the listen port number.
- Configure the listen interface address.
- Communicates with TLS (Secure Socket).
- CAP capabilities negotiation mechanism.
- PASS authentication with fixed string.
- PASS authentication with custom subclassing.
- SASL authentication.
- Flood control.
- Server-Server communications. (currently out of scope.)
MIT
See LICENSE file.