Ujjwal Verma
a4048c8871
Fixes #2495
2017-08-10 02:34:03 +05:30
Maximilian Hils
6d9b5b0c06
Merge pull request #2502 from mhils/optmanager
...
Fix optmanager equality check and deepcopy
2017-08-07 16:22:33 +02:00
Maximilian Hils
cf135eab44
Merge pull request #2503 from ujjwal96/options
...
Improve options UX
2017-08-07 16:22:17 +02:00
Ujjwal Verma
3d79ea4358
Improve options UX
2017-08-07 00:11:44 +05:30
Maximilian Hils
aa8969b240
Merge pull request #2492 from mhils/addon-contains
...
Gracefully handle errors during script load
2017-08-05 20:04:23 +02:00
Maximilian Hils
304016f137
Merge pull request #2501 from mhils/toxx
...
Use Python 3.6 where possible
2017-08-05 02:34:51 +02:00
Maximilian Hils
e30750bf9e
fix optmanager equality check and deepcopy
2017-08-05 02:34:00 +02:00
Maximilian Hils
7b1378f373
use py36 where possible
2017-08-05 01:44:11 +02:00
Maximilian Hils
a9f169ca86
gracefully handle errors during script load
2017-08-05 01:40:04 +02:00
Maximilian Hils
819a85df74
Merge pull request #2500 from mitmproxy/add-http2-switch
...
re-add --http2 switch
2017-08-05 01:39:30 +02:00
Maximilian Hils
47f5ca41c5
re-add --http2 switch
...
I think this is one of the more important ones we should not omit, e.g. as `--no-http2` is still needed for scripted redirection.
2017-08-05 00:40:49 +02:00
Thomas Kriechbaumer
cfd8f8b519
Merge pull request #2494 from ujjwal96/intercept-toggle
...
Improve intercept toggle
2017-08-04 16:38:30 +02:00
Maximilian Hils
e0ca9c3a98
Merge pull request #2499 from mhils/rawtcp
...
Re-add rawtcp mode.
2017-08-04 04:02:12 +02:00
Maximilian Hils
9ca6785d40
Revert "Remove promotion to raw TCP based on heuristics"
...
This reverts commit fbaade4298
for the following reasons:
- The commit only removed the proxy logic, while keeping the corresponding command line
options etc. intact. That is quite confusing.
- The switch is (and has been) off-by-default and the option help now clearly states
that this needs to be used with caution. I'd argue that constrains the potential danger.
- I have a specific use case that needs this, and implementing it as an addon is rather
difficult at the moment.
That being said, this revert is a rather pragmatic temporary decision,
the functionality should clearly be made more explicit and protocol switching should
be moved to an addon.
2017-08-03 16:46:53 +02:00
Maximilian Hils
1f98c7be4f
improve docstring for rawtcp
2017-08-03 16:44:17 +02:00
Thomas Kriechbaumer
79354235a6
Merge pull request #2475 from mitmproxy/requires-io-master
...
[requires.io] dependency update on master branch
2017-08-02 21:27:19 +02:00
requires.io
da38e36ea0
[requires.io] dependency update
2017-08-02 20:40:40 +02:00
Thomas Kriechbaumer
70a501e917
Merge pull request #2496 from Kriechi/bump-pyasn
...
bump pyasn
2017-08-02 20:35:50 +02:00
Thomas Kriechbaumer
8b0a570f4c
bump dependency
2017-08-02 19:53:32 +02:00
Ujjwal Verma
97abb0a656
update for pyasn1 0.3
2017-08-02 19:52:49 +02:00
Ujjwal Verma
7c1d20d343
Improve intercept toggle
2017-08-02 18:01:03 +05:30
Maximilian Hils
69bc145228
Merge pull request #2493 from Kriechi/improve-tests
...
improve proxyauth tests
2017-08-02 12:47:50 +02:00
Thomas Kriechbaumer
0c5b56f7ce
improve proxyauth tests
2017-08-02 10:03:41 +02:00
Maximilian Hils
f55df034e6
Merge pull request #2490 from mitmproxy/issue-2334
...
fix #2334
2017-08-01 23:39:37 +02:00
Maximilian Hils
422c6de6cc
fix mitmproxy invocation
2017-08-01 23:15:57 +02:00
Maximilian Hils
daa24b77b4
Update proxyauth.py
...
fix #2334
2017-08-01 21:48:00 +02:00
Maximilian Hils
e8f836425a
add LogEntry.__eq__
2017-08-01 13:42:37 +02:00
Maximilian Hils
864073f700
Merge pull request #2487 from mhils/no-option-processing
...
Remove OptManager._processed
2017-08-01 02:54:33 +02:00
Maximilian Hils
d02c825427
Merge pull request #2488 from MatthewShao/options-into-own-addon
...
Fix minor typing mistake in mitmproxy/tools/main.py
2017-07-31 15:53:51 +02:00
Matthew Shao
214d87134b
Fix minor typing mistake.
2017-07-31 21:44:07 +08:00
Maximilian Hils
1b09002edc
remove OptManager._processed
...
Instead of having the core addon do postprocessing on body_size_limit,
we add a cache to the parsing function. First, this avoids any potential issues
with options and _processed getting out of sync. As anecdotal evidence,
the previous implementation did not clear _processed when body_size_limit was
reset to None. Second, it achieves the same end result without introducing a new
concept of a "_processed" scratch space. Third, it works even if addons aren't present,
and does not require workarounds as previously present in test_http2.py.
refs https://github.com/mitmproxy/mitmproxy/pull/2484#pullrequestreview-53101507
2017-07-31 01:58:31 +02:00
Maximilian Hils
018668618e
Merge pull request #2484 from mhils/options-into-own-addon
...
Enable tool-specific options
2017-07-31 00:01:15 +02:00
Maximilian Hils
826513ef27
minor fixes
2017-07-30 23:50:34 +02:00
Maximilian Hils
f844c68e2e
Merge pull request #2485 from mhils/silent-option-redeclaration
...
Make option redeclaration silent if signature is the same
2017-07-30 03:47:25 +02:00
Maximilian Hils
7594dac94b
Merge pull request #2482 from mhils/pure-script-load
...
Make load_script pure
2017-07-30 02:33:00 +02:00
Maximilian Hils
3c45895cec
move isatty check to a better place
2017-07-30 02:32:35 +02:00
Maximilian Hils
6a41122990
make option redeclaration silent if signature is the same
2017-07-30 02:14:44 +02:00
Maximilian Hils
ecc01b0f02
Merge pull request #2483 from mhils/ignore-imports-with-hook-names
...
Gracefully ignore imports with hook names
2017-07-30 02:04:36 +02:00
Maximilian Hils
3bd675daa4
Merge pull request #2481 from mhils/option-typehints
...
Add type hints for options.
2017-07-30 02:04:02 +02:00
Maximilian Hils
3b8e3e4aa9
make load_script pure
2017-07-30 02:03:26 +02:00
Maximilian Hils
10ef2866ca
fix tflow.js creation on Windows.
...
Keep lineendings consistent so that running the tests does not produce
a different file on Windows.
2017-07-30 02:01:28 +02:00
Maximilian Hils
3612e7ca76
fix tool-specific cmdline
...
before this commit, all tools only exposed mitmdump cmdline arguments,
as run() contained a simple `cmdline.mitmdump()` invocation.
This fixes this, and also makes it possible to have cmdline arguments for
tool-specific options.
2017-07-30 01:49:56 +02:00
Maximilian Hils
ed1ab3f0b1
disentangle ProxyServer and Master classes.
...
The proxy server should ultimately be an addon itself and not be passed
to the Master constructor. This commit already removes the server in the majority
of instances, and also replaces a large number of ProxyConfig usages with the Options class..
2017-07-30 01:25:36 +02:00
Maximilian Hils
59499320d9
fix type hints for mitmproxy.ctx
2017-07-29 21:51:41 +02:00
Maximilian Hils
52da46640b
add option type hints
2017-07-29 21:51:36 +02:00
Maximilian Hils
c29c5dbee8
add OptManager.items
2017-07-29 21:51:26 +02:00
Maximilian Hils
b2f7995a03
move web options into their own addon
2017-07-29 21:50:45 +02:00
Maximilian Hils
d5c9f13121
gracefully ignore imports with hook names
2017-07-29 21:47:27 +02:00
Maximilian Hils
9ffd42edea
Merge pull request #2452 from mattweidner/add_intercept_toggle
...
Add intercept toggle feature.
2017-07-29 19:48:42 +02:00
Maximilian Hils
e79f4049aa
Merge pull request #2480 from MatthewShao/mitmweb-options
...
Fix #2448 : Improve flow_detail and verbosity options
2017-07-29 16:57:37 +02:00