InfoServ becomes the dedicated home for network information bulletins, backed by the same event-sourced news store OperServ NEWS used — one place to post, not two. POST/LIST/DEL manage public bulletins (shown to every user on connect); OPOST/OLIST/ODEL the oper ones (shown to operators on login). Anyone may LIST the public bulletins; posting/removing is admin- only. The engine's existing connect/login display hooks render them unchanged. The OperServ NEWS command is retired accordingly (the news events and the display path stay). Default service.
46 lines
1.5 KiB
TOML
46 lines
1.5 KiB
TOML
[workspace]
|
|
members = ["api", "inspircd", "chanserv", "nickserv", "example", "botserv", "memoserv", "statserv", "hostserv", "operserv", "diceserv", "infoserv"]
|
|
|
|
[package]
|
|
name = "fedserv"
|
|
version = "0.0.1"
|
|
edition = "2021"
|
|
description = "Federated IRC services daemon (protocol-agnostic core, InspIRCd link first)"
|
|
|
|
[dependencies]
|
|
fedserv-api = { path = "api" }
|
|
fedserv-inspircd = { path = "inspircd" }
|
|
fedserv-chanserv = { path = "chanserv" }
|
|
fedserv-nickserv = { path = "nickserv" }
|
|
fedserv-example = { path = "example" }
|
|
fedserv-botserv = { path = "botserv" }
|
|
fedserv-memoserv = { path = "memoserv" }
|
|
fedserv-statserv = { path = "statserv" }
|
|
fedserv-hostserv = { path = "hostserv" }
|
|
fedserv-operserv = { path = "operserv" }
|
|
fedserv-diceserv = { path = "diceserv" }
|
|
fedserv-infoserv = { path = "infoserv" }
|
|
tokio = { version = "1", features = ["net", "io-util", "rt-multi-thread", "macros", "time", "sync", "process"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
toml = "0.8"
|
|
argon2 = { version = "0.5", features = ["std"] }
|
|
base64 = "0.22"
|
|
sha2 = "0.10"
|
|
hmac = "0.12"
|
|
pbkdf2 = { version = "0.12", default-features = false, features = ["hmac"] }
|
|
subtle = "2"
|
|
regex = "1"
|
|
anyhow = "1"
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
tokio-rustls = "0.26.4"
|
|
rustls-pemfile = "2.2.0"
|
|
tonic = { version = "0.12", features = ["tls"] }
|
|
axum = "0.7"
|
|
axum-server = { version = "0.7", features = ["tls-rustls"] }
|
|
prost = "0.13"
|
|
tokio-stream = "0.1"
|
|
|
|
[build-dependencies]
|
|
tonic-build = "0.12"
|