[package] name = "reaction" version = "2.1.0" edition = "2021" authors = ["ppom "] license = "AGPL-3.0" description = "Scan logs and take action" readme = "README.md" homepage = "https://reaction.ppom.me" repository = "https://framagit.org/ppom/reaction" keywords = ["security", "sysadmin", "fail2ban", "logs", "monitoring"] build = "build.rs" [package.metadata.deb] maintainer-scripts = "packaging/" systemd-units = { enable = false } assets = [ # Executables [ "target/release/reaction", "/usr/bin/reaction", "755" ], [ "target/release/ip46tables", "/usr/bin/ip46tables", "755" ], [ "target/release/nft46", "/usr/bin/nft46", "755" ], # Man pages [ "target/release/reaction*.1", "/usr/share/man/man1/", "644" ], # Shell completions [ "target/release/reaction.bash", "/usr/share/bash-completion/completions/reaction", "644" ], [ "target/release/reaction.fish", "/usr/share/fish/completions/", "644" ], [ "target/release/_reaction", "/usr/share/zsh/vendor-completions/", "644" ], ] [dependencies] chrono = { version = "0.4.38", features = ["std", "clock", "serde"] } clap = { version = "4.5.4", features = ["derive"] } jrsonnet-evaluator = "0.4.2" nix = { version = "0.29.0", features = ["signal"] } num_cpus = "1.16.0" regex = "1.10.4" serde = { version = "1.0.203", features = ["derive"] } serde_json = "1.0.117" serde_yaml = "0.9.34" thiserror = "1.0.63" timer = "0.2.0" futures = "0.3.30" tokio = { version = "1.40.0", features = ["full", "tracing"] } tokio-util = { version = "0.7.12", features = ["codec"] } tracing = "0.1.40" tracing-subscriber = "0.3.18" smallvec = { version = "1.15.1", features = ["serde"] } [build-dependencies] clap = { version = "4.5.4", features = ["derive"] } clap_complete = "4.5.2" clap_mangen = "0.2.24" regex = "1.10.4" tracing = "0.1.40" [dev-dependencies] rand = "0.8.5" tempfile = "3.12.0"