bridge bot
Find a file
2023-05-25 17:38:17 -04:00
src renamed, add profile pictures 2023-05-25 17:38:17 -04:00
.gitignore initial commit 2023-05-22 22:49:37 -04:00
Cargo.lock renamed, add profile pictures 2023-05-25 17:38:17 -04:00
Cargo.toml renamed, add profile pictures 2023-05-25 17:38:17 -04:00
example-config.toml renamed, add profile pictures 2023-05-25 17:38:17 -04:00
LICENSE improved logging, added feature flags, refactored 2023-05-24 02:19:15 -04:00
README.md renamed, add profile pictures 2023-05-25 17:38:17 -04:00

Abridged

Abridged is a configurable and fault-tolerant bridge for Discord, IRC, and Matrix.

Features

  • Bridge between multiple IRC servers and multiple Discord/Matrix bots
  • Automatically and independently restart bridge nodes on error
  • Feature flags to enable/disable each supported platform

Configuration

An example configuration is provided in example-config.toml. The path to the configuration should be passed as the first command-line argument.

Building

cargo build --release

The following feature flags are enabled:

  • irc - enable IRC support
  • discord - enable Discord support
  • matrix - enable Matrix support
  • matrix-e2ee - enable end-to-end encryption support for Matrix
  • tls-rustls use rustls for TLS
  • tls-native use the native TLS library (probably OpenSSL) for TLS

tls-rustls and tls-native are mutually exclusive. By default, all platforms and platform-specific features are enabled and rustls is used for TLS.