Enum gapi_grpc::google::cloud::websecurityscanner::v1::xss::AttackVector[][src]

#[repr(i32)]pub enum AttackVector {
    Unspecified,
    LocalStorage,
    SessionStorage,
    WindowName,
    Referrer,
    FormInput,
    Cookie,
    PostMessage,
    GetParameters,
    UrlFragment,
    HtmlComment,
    PostParameters,
    Protocol,
    StoredXss,
    SameOrigin,
    UserControllableUrl,
}

Types of XSS attack vector.

Variants

Unspecified

Unknown attack vector.

LocalStorage

The attack comes from fuzzing the browser’s localStorage.

SessionStorage

The attack comes from fuzzing the browser’s sessionStorage.

WindowName

The attack comes from fuzzing the window’s name property.

Referrer

The attack comes from fuzzing the referrer property.

FormInput

The attack comes from fuzzing an input element.

Cookie

The attack comes from fuzzing the browser’s cookies.

PostMessage

The attack comes from hijacking the post messaging mechanism.

GetParameters

The attack comes from fuzzing parameters in the url.

UrlFragment

The attack comes from fuzzing the fragment in the url.

HtmlComment

The attack comes from fuzzing the HTML comments.

PostParameters

The attack comes from fuzzing the POST parameters.

Protocol

The attack comes from fuzzing the protocol.

StoredXss

The attack comes from the server side and is stored.

SameOrigin

The attack is a Same-Origin Method Execution attack via a GET parameter.

UserControllableUrl

The attack payload is received from a third-party host via a URL that is user-controllable

Implementations

impl AttackVector[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of AttackVector.

pub fn from_i32(value: i32) -> Option<AttackVector>[src]

Converts an i32 to a AttackVector, or None if value is not a valid variant.

Trait Implementations

impl Clone for AttackVector[src]

impl Copy for AttackVector[src]

impl Debug for AttackVector[src]

impl Default for AttackVector[src]

impl Eq for AttackVector[src]

impl From<AttackVector> for i32[src]

impl Hash for AttackVector[src]

impl Ord for AttackVector[src]

impl PartialEq<AttackVector> for AttackVector[src]

impl PartialOrd<AttackVector> for AttackVector[src]

impl StructuralEq for AttackVector[src]

impl StructuralPartialEq for AttackVector[src]

Auto Trait Implementations

impl RefUnwindSafe for AttackVector

impl Send for AttackVector

impl Sync for AttackVector

impl Unpin for AttackVector

impl UnwindSafe for AttackVector

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]