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.

0
likes
130
pub points
0%
popularity

Publisher

verified publisherkkazuo.com

Dart Internet Relay Chat Daemon

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

cuid2

More

Packages that depend on dircd