pub struct HeadlessScanner;Expand description
Headless browser scanner — screenshot, DOM analysis, SPA spider, dynamic endpoint discovery.
Trait Implementations§
Source§impl Scanner for HeadlessScanner
impl Scanner for HeadlessScanner
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Stable scanner name used in logs, configuration, and output metadata.
Scanner capability tags used for module selection and reporting.
Source§fn accepts(&self, target: &Target) -> bool
fn accepts(&self, target: &Target) -> bool
Return true when this scanner can process the supplied target.
Source§fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
input: ScanInput,
config: &'life1 Config,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
input: ScanInput,
config: &'life1 Config,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute the scan as a pure streaming node in the DAG.
Findings and Targets MUST be emitted via
input.emit() and input.emit_target().Auto Trait Implementations§
impl Freeze for HeadlessScanner
impl RefUnwindSafe for HeadlessScanner
impl Send for HeadlessScanner
impl Sync for HeadlessScanner
impl Unpin for HeadlessScanner
impl UnsafeUnpin for HeadlessScanner
impl UnwindSafe for HeadlessScanner
Blanket Implementations§
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more