pub struct DirectoryFuzzer { /* private fields */ }Expand description
Directory discovery with a bounded candidate wordlist.
Implementations§
Source§impl DirectoryFuzzer
impl DirectoryFuzzer
Sourcepub fn new(wordlist: Vec<String>, _concurrency_limit: usize) -> Self
pub fn new(wordlist: Vec<String>, _concurrency_limit: usize) -> Self
Creates a directory discoverer while retaining the pre-1.0 constructor shape used by legacy hosts.
The compatibility concurrency argument no longer changes execution: bounded discovery deliberately dispatches sequentially so request selection and budget exhaustion remain deterministic.
Sourcepub fn sequential(wordlist: Vec<String>) -> Self
pub fn sequential(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 list of common application endpoints while retaining the legacy constructor shape.
Sourcepub fn with_default_wordlist_sequential() -> Self
pub fn with_default_wordlist_sequential() -> Self
Uses the conservative endpoint set with deterministic sequential dispatch.
Trait Implementations§
Source§impl Debug for DirectoryFuzzer
impl Debug for DirectoryFuzzer
Source§impl ScanPhase for DirectoryFuzzer
impl ScanPhase for DirectoryFuzzer
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,
context: &'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,
context: &'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 DirectoryFuzzer
impl RefUnwindSafe for DirectoryFuzzer
impl Send for DirectoryFuzzer
impl Sync for DirectoryFuzzer
impl Unpin for DirectoryFuzzer
impl UnsafeUnpin for DirectoryFuzzer
impl UnwindSafe for DirectoryFuzzer
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