| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* mypy checking pathod
* initial commit , fixed errors
* tox: mypy checking to pathod
* Fixed mypy test failed
* issue was with args in custom_contentview.py
* tox: mypy checking to #2221
* follow-import=skip since we cant provide args to custom_contentview.py during mypy testing
* Lint , Typo Fixed
* code style: module import
|
| |
|
| |
|
| |
|
|\
| |
| | |
Addons and addon testing
|
| |
| |
| |
| |
| |
| |
| |
| | |
- Fix some loading sequence bugs affecting command-line script invocation
- Allow addons to over-ride existing options (with a warning). We need this for
reloading.
- Convert har_dump to new-style arguments, fix and re-instate its test suite.
- Covnert miscelaneous other exmples to new-style args.
|
|\ \
| | |
| | | |
Update readme for complex examples
|
| |/ |
|
|/ |
|
|
|
|
|
| |
Options are now available globally on ctx, so the first argument of configure
is redundant.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Addons now nest, which means that addons can manage addons. This has a number
of salutary effects - the scripts addon no longer has to poke into the global
addons list, we no longer have to replace/remove/boot-outof parent addons when
we load scripts, and this paves the way for making our top-level tools into
addons themselves.
- All addon calls are now wrapped in a safe execution environment where
exceptions are caught, and output to stdout/stderr are intercepted and turned
into logs.
- We no longer support script arguments in sys.argv - creating an option
properly is the only way to pass arguments. This means that all scripts are
always directly controllable from interctive tooling, and that arguments are
type-checked.
For now, I've disabled testing of the har dump example - it needs to be moved
to the new argument handling, and become a class addon. I'll address that in a
separate patch.
|
|
|
| |
Chrome doesn't like it if there's no TLD.
|
|
|
|
|
| |
While we're here, expand test coverage for addonmanager to 100%, and promote to
individual coverage.
|
| |
|
|
|
|
|
| |
This also means expanding and tweaking the recording master API, which we
reflect through the current test suite
|
|
|
|
|
| |
We also now ignore unknown options in config files by default, and print a
warning if verbosity is incremented.
|
| |
|
|
|
|
|
|
|
|
| |
- Add an options parameter to the start() event. This is to be used by addons
on startup to add custom options.
- Add a running() event that is called once the proxy is up and running.
- With the new paradigm we can't log during master __init__, so add a tiny
termstatus addon to print proxy status to terminal once we're running.
|
|
|
| |
this fixes the issue described in https://github.com/mitmproxy/mitmproxy/issues/2119#issuecomment-285067292
|
|\ |
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
9b08279c7c3384f716b66329fefbe97a368189a2 removed the actual functionality.
we should not have a command line switch that does nothing. :)
|
|
|
|
| |
The recommended way to do this is mitmproxy/addons/stickycookie.py
|
|
|
|
|
|
|
| |
This commit is largely based on work by Thiago Arrais (@thiagoarrais)
and Shane Bradfield (@l33tLumberjack). I wasn't really able to get their
PR reasonably merged onto the latest master, so I reapplied their changes
manually here and did some further improvements on that.
|
| |
|
| |
|
|
|
|
|
|
| |
In transparent mode host is set with the target server ip.
Attribute flow.request.host is used as SNI while mitmproxy is
initiating TLS handshake, so it should be set with the pretty_host.
|
|
|
|
|
| |
If I had a thousand years and every thesaurus in the world, I still couldn't
adequately express how much I dislike this piece of interface design.
|
| |
|
| |
|