dircd 2.4.1 copy "dircd: ^2.4.1" to clipboard
dircd: ^2.4.1 copied to clipboard

Dart Internet Relay Chat Daemon

dircd #

Dart Internet Relay Chat Daemon

Maturity #

Not for production yet, but IRC clients can connect and chat each other.

Build #

To create executable binary, run this command:

dart compile exe bin/dircd.dart

The generated file bin/dircd.exe is the daemon program.

Usage #

There is no configuration for now. Just run it.

bin/dircd.exe

Environment Variables #

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

Functionality #

  • ✅ 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.)

LICENSE #

MIT

See LICENSE file.

1
likes
130
points
79
downloads

Publisher

verified publisherkkazuo.com

Weekly Downloads

Dart Internet Relay Chat Daemon

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

cuid2

More

Packages that depend on dircd