#xss #injection #sqli

sys libinjection

Rust bindings for libinjection

14 releases

Uses new Rust 2024

0.3.8 Aug 7, 2025
0.3.7 Feb 20, 2025
0.3.4 Oct 29, 2023
0.3.2 Dec 4, 2022
0.1.0 Oct 24, 2018

#1396 in Database interfaces

MIT/Apache

11KB
107 lines

libinjection-rs

crates.io Documentation Crates.io Test

Rust bindings for libinjection.

How to use

  • Add libinjection to dependencies of Cargo.toml:
libinjection = "*"
  • Import crate:
use libinjection::{sqli, xss};

Examples

  • SQLi Detection:
let (is_sqli, fingerprint) = sqli("' OR '1'='1' --").unwrap();
assert!(is_sqli);
assert_eq!("s&sos", fingerprint);

Fingerprints: Please refer to fingerprints.txt.

  • XSS Detection:
let is_xss = xss("<script type='text/javascript'>alert('xss');</script>").unwrap();
assert!(is_xss);

No runtime deps

~0–2MB
~38K SLoC