pub struct ParameterDiscoverer { /* private fields */ }Expand description
Differential query-parameter discovery.
Implementations§
Source§impl ParameterDiscoverer
impl ParameterDiscoverer
Sourcepub fn new(param_wordlist: Vec<String>, concurrency_limit: usize) -> Self
pub fn new(param_wordlist: Vec<String>, concurrency_limit: usize) -> Self
Creates a discoverer from a bounded set of candidate parameter names. Probes execute in canonical endpoint/parameter order. The compatibility concurrency argument now selects only whether authority exists: zero preserves the historical no-dispatch boundary, while every positive value is conservatively narrowed to sequential execution so request selection and budget exhaustion remain deterministic.
Sourcepub fn sequential(param_wordlist: Vec<String>) -> Self
pub fn sequential(param_wordlist: Vec<String>) -> Self
Creates the deterministic sequential form without a compatibility concurrency argument.
Sourcepub fn with_default_wordlist(concurrency_limit: usize) -> Self
pub fn with_default_wordlist(concurrency_limit: usize) -> Self
Uses a conservative set of ordinary navigation/query parameters.
Sourcepub fn with_default_wordlist_sequential() -> Self
pub fn with_default_wordlist_sequential() -> Self
Uses the conservative default set with deterministic sequential dispatch.
Trait Implementations§
Source§impl Debug for ParameterDiscoverer
impl Debug for ParameterDiscoverer
Source§impl ScanPhase for ParameterDiscoverer
impl ScanPhase for ParameterDiscoverer
Source§fn phase_number(&self) -> u8
fn phase_number(&self) -> u8
Phase number used to order the pipeline.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 ScanContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<ScanFinding>, ScannerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 ScanContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<ScanFinding>, ScannerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute phase logic and return structured findings.
Auto Trait Implementations§
impl Freeze for ParameterDiscoverer
impl RefUnwindSafe for ParameterDiscoverer
impl Send for ParameterDiscoverer
impl Sync for ParameterDiscoverer
impl Unpin for ParameterDiscoverer
impl UnsafeUnpin for ParameterDiscoverer
impl UnwindSafe for ParameterDiscoverer
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more