### 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.