actix_modsecurity/
lib.rs

1//! Actix-Web Middleware for the [ModSecurity](https://github.com/owasp-modsecurity/ModSecurity/) library.
2//!
3//! # Example
4//!
5//! ```
6//! use actix_web::App;
7//! use actix_modsecurity::ModSecurity;
8//!
9//! let mut security = ModSecurity::new();
10//! security.add_rules(r#"
11//!     SecRuleEngine On
12//!
13//!     SecRule REQUEST_URI "@rx admin" "id:1,phase:1,deny,status:401"
14//! "#).expect("Failed to add rules");
15//!
16//! let app = App::new()
17//!   .wrap(security.middleware());
18//! ```
19//!
20//! # Documentation
21//!
22//! Information regarding the ModSecurity language can be found in the [ModSecurity Reference Manual](https://github.com/owasp-modsecurity/ModSecurity/wiki/Reference-Manual-(v3.x)).
23//!
24//! Documentation for this crate can be found on [docs.rs](https://docs.rs/actix-modsecurity).
25//!
26//! # Requirements
27//!
28//! This crate requires `libmodsecurity` >= 3.0.6 to be installed on your system.
29mod error;
30mod factory;
31mod modsecurity;
32mod service;
33
34pub use factory::Middleware;
35pub use modsecurity::{Intervention, ModSecurity, Transaction};
36pub use service::ModSecurityService;