[package] name = "active-push" version = "0.1.1" edition = "2021" rust-version = "1.85" description = "ActivePush - Exchange ActiveSync server (Z-Push rewrite) with built-in administration panel" license = "AGPL-3.0-only" publish = false [[bin]] name = "active-push" path = "src/main.rs" [dependencies] anyhow = "1.0" thiserror = "2" argon2 = "0.5" arc-swap = "1.7" axum = { version = "0.8", default-features = false, features = ["http1", "http2", "json", "query", "tokio", "form"] } base64 = "0.22" bytes = "1" chrono = { version = "0.4", default-features = false, features = ["clock", "std", "serde"] } chrono-tz = "0.10" clap = { version = "4.5", features = ["derive", "env"] } futures-util = "0.3" hex = "0.4" hmac = "0.12" http = "1" http-body-util = "0.1" hyper = { version = "1", features = ["server", "http1", "http2"] } hyper-util = { version = "0.1", features = ["server-auto", "tokio", "http1", "http2"] } lettre = { version = "0.11", default-features = false, features = ["builder", "smtp-transport", "tokio1", "tokio1-rustls", "rustls-native-certs", "ring"] } mail-parser = "0.11" md-5 = "0.10" percent-encoding = "2" quick-xml = "0.37" rand = "0.8" regex = "1" reqwest = { version = "0.12", default-features = false, features = ["rustls-tls-native-roots", "http2"] } rpassword = "7" rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12", "logging"] } rustls-native-certs = "0.8" rustls-pemfile = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" sha2 = "0.10" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite", "migrate", "macros"] } subtle = "2.6" tokio = { version = "1", features = ["macros", "rt-multi-thread", "net", "signal", "time", "sync", "fs", "io-util", "process"] } tokio-rustls = { version = "0.26", default-features = false, features = ["ring", "tls12", "logging"] } tokio-util = { version = "0.7", features = ["rt"] } tower = { version = "0.5", features = ["util", "limit"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt", "json"] } url = "2.5" uuid = { version = "1", features = ["v4"] } webpki-roots = "0.26" zeroize = "1.8" [dev-dependencies] tempfile = "3" [profile.release] lto = "thin" codegen-units = 1 strip = "debuginfo" panic = "unwind"