https://github.com/arvancloud/libinjection-rs
Rust bindings for libinjection
https://github.com/arvancloud/libinjection-rs
libinjection rust-bindings rust-crate sqli xss
Last synced: 26 days ago
JSON representation
Rust bindings for libinjection
- Host: GitHub
- URL: https://github.com/arvancloud/libinjection-rs
- Owner: arvancloud
- License: apache-2.0
- Archived: true
- Created: 2018-10-24T11:19:51.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-05-16T12:55:28.000Z (almost 3 years ago)
- Last Synced: 2025-03-16T08:29:46.716Z (29 days ago)
- Topics: libinjection, rust-bindings, rust-crate, sqli, xss
- Language: Rust
- Homepage: https://crates.io/crates/libinjection
- Size: 17.6 KB
- Stars: 38
- Watchers: 3
- Forks: 26
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-rust - arvancloud/libinjection-rs - ci.org/arvancloud/libinjection-rs.svg?branch=master">](https://travis-ci.org/arvancloud/libinjection-rs) (Applications / Security tools)
- awesome-rust-security - libinjection - Rust bindings to libinjection (Web and Cloud Security / Secure Frameworks)
- awesome-rust-zh - arvancloud/libinjection-rs - [libinjection](https://github.com/client9/libinjection)的 Rust 绑定 [<img src="https://api.travis-ci.org/arvancloud/libinjection-rs.svg?branch=master">](https://travis-ci.org/arvancloud/libinjection-rs) (应用 / 安全工具)
- awesome-rust - arvancloud/libinjection-rs - ci.org/arvancloud/libinjection-rs.svg?branch=master">](https://travis-ci.org/arvancloud/libinjection-rs) (应用 Applications / 安全工具 Security tools)
- awesome-rust-cn - arvancloud/libinjection-rs
- awesome-rust-cn - arvancloud/libinjection-rs - ci.org/arvancloud/libinjection-rs.svg?branch=master">](https://travis-ci.org/arvancloud/libinjection-rs) (应用 / Security tools)
README
libinjection-rs
===============[](https://crates.io/crates/libinjection) [](https://docs.rs/libinjection) [](https://travis-ci.org/arvancloud/libinjection-rs) 
Rust bindings for [libinjection](https://github.com/client9/libinjection).
## How to use
- Add `libinjection` to `dependencies` of `Cargo.toml`:
```toml
libinjection = "0.2"
```- Import crate:
```rust
extern crate libinjection;use libinjection::{sqli, xss};
```## Examples
- SQLi Detection:
```rust
let (is_sqli, fingerprint) = sqli("' OR '1'='1' --").unwrap();
assert!(is_sqli);
assert_eq!("s&sos", fingerprint);
```**Fingerprints:** Please refer to [fingerprints.txt](https://github.com/client9/libinjection/blob/master/src/fingerprints.txt).
- XSS Detection:
```rust
let is_xss = xss("alert('xss');").unwrap();
assert!(is_xss);
```