### SQLi Detection Example Source: https://docs.rs/libinjection Detect SQL injection attempts and get a fingerprint of the pattern. The `sqli` function returns a tuple containing a boolean indicating if it's an SQLi and a string fingerprint. ```rust let (is_sqli, fingerprint) = sqli("' OR '1'='1' --").unwrap(); assert!(is_sqli); assert_eq!("s&sos", fingerprint); ``` -------------------------------- ### XSS Detection Example Source: https://docs.rs/libinjection Detect cross-site scripting (XSS) attempts. The `xss` function returns a boolean indicating if XSS is detected. ```rust let is_xss = xss("").unwrap(); assert!(is_xss); ``` -------------------------------- ### Import libinjection functions Source: https://docs.rs/libinjection Import the necessary functions for SQLi and XSS detection from the libinjection crate. ```rust use libinjection::{sqli, xss}; ``` -------------------------------- ### Add libinjection to Cargo.toml Source: https://docs.rs/libinjection To use the libinjection crate, add it as a dependency in your Cargo.toml file. ```toml libinjection = "*" ``` -------------------------------- ### XSS Detection Source: https://docs.rs/libinjection Detects cross-site scripting (XSS) vulnerabilities in a given string. ```APIDOC ## XSS Detection ### Description Detects cross-site scripting (XSS) vulnerabilities in a given string. ### Function Signature `xss(input: &str) -> Result` ### Parameters * **input** (`&str`) - The string to analyze for XSS vulnerabilities. ### Returns * `Result` - A boolean indicating if XSS is detected, or an error. ### Request Example ```rust let is_xss = libinjection::xss("").unwrap(); assert!(is_xss); ``` ``` -------------------------------- ### SQLi Detection Source: https://docs.rs/libinjection Detects SQL injection vulnerabilities in a given string and returns a boolean indicating if it's an SQLi and a fingerprint of the detected pattern. ```APIDOC ## SQLi Detection ### Description Detects SQL injection vulnerabilities in a given string and returns a boolean indicating if it's an SQLi and a fingerprint of the detected pattern. ### Function Signature `sqli(input: &str) -> Result<(bool, &'static str), libinjection::Error>` ### Parameters * **input** (`&str`) - The string to analyze for SQL injection. ### Returns * `Result<(bool, &'static str), libinjection::Error>` - A tuple containing a boolean `is_sqli` and a `fingerprint` string, or an error. ### Request Example ```rust let (is_sqli, fingerprint) = libinjection::sqli("' OR '1'='1' --").unwrap(); assert!(is_sqli); assert_eq!("s&sos", fingerprint); ``` ### Fingerprints Refer to `fingerprints.txt` for a list of available fingerprints. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.