pub enum MitmAction {
Show 15 variants
Status,
List {
host: Option<String>,
limit: usize,
},
Get {
id: u64,
},
Har {
out: PathBuf,
},
Export {
format: String,
out: PathBuf,
},
Domains,
Apis {
kind: Option<String>,
},
InitCa,
Start {
seconds: u64,
},
CaptureUrl {
url: String,
seconds: u64,
har: Option<PathBuf>,
hosts: Option<String>,
},
Graphql {
limit: usize,
},
Ws {
action: MitmWsAction,
},
Block {
host: Option<String>,
path: Option<String>,
},
Allow {
host: String,
},
Redact {
secrets: bool,
},
}Variants§
Status
CA paths, capture count, bind policy
List
List captured exchanges
Get
Get one exchange by id
Har
Export HAR 1.2 JSON
Export
Export capture as JSON/NDJSON
Domains
Unique hosts seen
Apis
REST/GraphQL endpoint discovery
InitCa
Ensure local CA under XDG data
Start
Start one-shot MITM proxy on 127.0.0.1 (ephemeral port); captures until timeout
CaptureUrl
One-shot: proxy + Chrome + navigate URL + capture (GAP-011 / GAP-019)
Fields
Graphql
GraphQL operations discovered in capture
Ws
WebSocket frames from capture
Fields
§
action: MitmWsActionBlock
Short-circuit block host/path (persists for next start/capture-url in same process config note)
Allow
Allowlist host for TLS intercept
Redact
Show or set redact-secrets policy for exports
Trait Implementations§
Source§impl Clone for MitmAction
impl Clone for MitmAction
Source§fn clone(&self) -> MitmAction
fn clone(&self) -> MitmAction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MitmAction
impl Debug for MitmAction
Source§impl FromArgMatches for MitmAction
impl FromArgMatches for MitmAction
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Subcommand for MitmAction
impl Subcommand for MitmAction
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for MitmAction
impl RefUnwindSafe for MitmAction
impl Send for MitmAction
impl Sync for MitmAction
impl Unpin for MitmAction
impl UnsafeUnpin for MitmAction
impl UnwindSafe for MitmAction
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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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