pub struct TakeoverFinding {
pub host: String,
pub verdict: TakeoverVerdict,
pub provider: Option<String>,
pub cname: Option<String>,
pub addresses: Vec<String>,
pub evidence: Option<String>,
pub http_status: Option<u16>,
pub probe_note: Option<String>,
}Expand description
One host’s takeover assessment.
Fields§
§host: String§verdict: TakeoverVerdict§provider: Option<String>The third-party service the CNAME points at, when recognized.
cname: Option<String>§addresses: Vec<String>§evidence: Option<String>The provider fingerprint that matched the response body. Present only
on Vulnerable findings — this is the evidence for the claim.
http_status: Option<u16>HTTP status returned by the probe, when one was made.
probe_note: Option<String>Why no HTTP confirmation was attempted or why it failed.
Trait Implementations§
Source§impl Clone for TakeoverFinding
impl Clone for TakeoverFinding
Source§impl Debug for TakeoverFinding
impl Debug for TakeoverFinding
Source§impl<'de> Deserialize<'de> for TakeoverFinding
impl<'de> Deserialize<'de> for TakeoverFinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TakeoverFinding
impl RefUnwindSafe for TakeoverFinding
impl Send for TakeoverFinding
impl Sync for TakeoverFinding
impl Unpin for TakeoverFinding
impl UnsafeUnpin for TakeoverFinding
impl UnwindSafe for TakeoverFinding
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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