interactsh
interactsh is a standalone async Rust client for out-of-band interaction polling.
It extracts the reusable correlation logic from scanner-specific code so any security tool can generate callback hostnames, tag them with local context, and poll a compatible OOB service later.
Features
- Async polling over
reqwest - Correlation ID and nonce tracking with arbitrary labels and attributes
- Defensive poll parsing with configurable response size limits
- TOML config load/save helpers for local tooling
- Examples and 20+ tests covering URL generation, config handling, and polling behavior
Installation
[]
= "0.1"
Quick start
use ;
#
# async
TOML config
= "oast.pro"
= "replace-me"
= "Authorization"
= 14
= 16
= 10485760
= "https"
Notes
- This crate focuses on correlation, polling, and config management.
- It expects a polling endpoint compatible with
GET /poll?id=<correlation_id>. - It does not implement the full encrypted Interactsh registration handshake.