Chase Kelley
2aacf94a63
update raw export to not remove headers ( #4181 )
2020-08-28 12:41:22 +02:00
Maximilian Hils
327e933faf
intercept: tests++
2020-08-27 11:37:35 +02:00
Maximilian Hils
e31f69ff4a
fix windows tests failing due to tornado bug
2020-08-27 00:25:08 +02:00
Maximilian Hils
67885320c0
add ASGI support for embedded apps
...
This commit replaces our WSGI implementation with a new ASGI one,
which then uses `asgiref`'s compatibility mode to still support WSGI applications.
The ASGI implementation is a bit bare-bone, but good enough for our purposes.
The major changes are:
- We now support ASGI apps.
- Instead of taking connections out of mitmproxy's normal processing,
we now just set flow.response and let things continue as usual.
This allows users to see responses in mitmproxy, use the response hook
to modify app responses, etc. Also important for us,
this makes the new implementation work for shenanigans like sans-io.
2020-08-13 17:22:31 +02:00
Maximilian Hils
20f6f823ac
revamp onboarding app
...
- improve and simplify layout
- revise install instructions
- ditch fontawesome to reduce file size
2020-08-13 08:12:49 +02:00
Alexander Prinzhorn
2fe8f3a218
Use @charset to decode CSS files if available
2020-08-06 15:01:23 +02:00
Thomas Kriechbaumer
04d2b0ab35
Merge pull request #4097 from rbdixon/fix_compat_flow_no_response
...
Fix incompatibility reading version 7 files when flow has no response.
2020-07-22 18:47:36 +02:00
Maximilian Hils
647eab557b
lint!
2020-07-22 18:28:40 +02:00
Brad Dixon
742a5d812d
Add test case for flow with no response.
2020-07-22 10:05:03 -04:00
Tom Hacohen
5fd702934c
Add a msgpack content viewer.
2020-07-22 16:47:08 +03:00
Maximilian Hils
46fbba639d
Merge pull request #4088 from mhils/http-authority
...
HTTPRequest -> http.Request, add request.authority
2020-07-19 11:43:43 +02:00
Maximilian Hils
366014d0a3
Merge pull request #4069 from mplattner/maplocal-addon
...
MapLocal addon
2020-07-18 14:24:45 +02:00
Maximilian Hils
fb743c7da7
map local: minor fixes
2020-07-18 14:12:45 +02:00
Martin Plattner
c98f12c4f3
map addons: fix tests
2020-07-17 19:55:34 +02:00
Martin Plattner
b3c809c45a
map local: improve candidate generation (url dec.)
2020-07-17 17:29:36 +02:00
Martin Plattner
627a03c8e0
move parse_spec to util.spec
2020-07-17 14:56:33 +02:00
Maximilian Hils
06734f498d
fix flaky test socket
2020-07-16 22:13:48 +02:00
Thomas Kriechbaumer
04abe6b85b
match HTTP-WebSocket handshake flow with ~websocket
...
fixes #3990
2020-07-16 17:49:47 +02:00
Maximilian Hils
5af57cfa99
HTTPRequest -> http.Request, add request.authority
2020-07-16 16:55:15 +02:00
Maximilian Hils
e39b52b159
Merge pull request #3989 from nikitastupin/master
...
Add minimal TCP interception and modification!
2020-07-15 21:55:43 +02:00
Nikita Stupin
7d9e3dd9a3
Add tests for TCP flow interception
2020-07-15 22:36:00 +03:00
Martin Plattner
257c178bbe
map local: fix tests
2020-07-10 20:44:23 +02:00
Maximilian Hils
fe1b76bdef
refactor spec parsing, map_local candidate generation
2020-07-10 13:23:13 +02:00
Martin Plattner
41c99810ef
maplocal addon: improve tests
2020-07-08 23:52:22 +02:00
Martin Plattner
53644de820
maplocal addon: add some tests
2020-07-08 01:34:48 +02:00
Martin Plattner
1b6b3cd96c
add MapLocal addon draft
2020-07-07 16:12:23 +02:00
Thomas Kriechbaumer
46a0f69485
Merge pull request #4042 from sanlengjingvv/develop
...
support HTTP/2 trailers
2020-07-06 17:14:17 +02:00
Thomas Kriechbaumer
c0f62cc559
fix missing message body and end_stream for trailers
2020-07-06 17:04:16 +02:00
gorogoroumaru
0e998e9b52
Fix typespec_to_str funcion to process typing.Optional[int] ( #4066 )
...
* Fix typespec_to_str funcion to process typing.Optional[int]
* Add test
* Add test
Co-authored-by: gorogoroumaru <zokutyou2@gmail.com>
2020-07-05 11:20:39 +02:00
Maximilian Hils
65318603ae
Merge pull request #4058 from Vane11ope/vane11ope/fix
...
List was not cycled right for tab auto-completion
2020-07-05 04:04:44 +02:00
Vane11ope
ecf076cb24
Add tests for list completer
2020-07-05 10:40:48 +09:00
Maximilian Hils
0ee0cf5668
minor addon improvements, fix tests
2020-07-04 11:19:23 +02:00
Martin Plattner
89fad1e2b1
add mapremote addon to modify request URLs
2020-07-03 14:27:37 +02:00
Thomas Kriechbaumer
ebb061796c
unify HTTP trailers APIs
2020-07-02 18:31:47 +02:00
sanlengjingvv
d589f13a1d
fix lint error
2020-07-02 18:46:38 +08:00
Martin Plattner
a782bb47a7
fix linting error
2020-07-02 12:42:14 +02:00
sanlengjingvv
22eb492a13
update FLOW_FORMAT_VERSION version
...
fix error when dump flow with http trailers
add testcase for http trailers
2020-07-02 18:32:12 +08:00
Martin Plattner
aee1b81260
fix test coverage
2020-07-01 23:51:55 +02:00
Martin Plattner
2a408c9379
refactor modify addons
...
Use a universal ModifySpec class to represent rules.
ModifyHeaders now supports reading the header value from a file.
2020-07-01 13:25:28 +02:00
Martin Plattner
0a12479399
modify addons: cleanup redundant code and error handling
2020-06-30 16:20:06 +02:00
Martin Plattner
48dcc6e073
revert modify headers parameter order
2020-06-30 14:57:46 +02:00
Martin Plattner
b263b0dece
replacements addon: rename to ModifyBody
2020-06-26 20:10:57 +02:00
Martin Plattner
96e756ead0
remove not needed replacement code
2020-06-26 19:04:22 +02:00
Martin Plattner
b608b0ef3e
replacements addon: improve namings
2020-06-26 18:58:17 +02:00
Maximilian Hils
8783630ac3
minor: rename pytest fixture
...
tctx clashes with an omnipresent fixture on sans-io and my IDE
is not smart enough to figure out which one is which.
2020-06-26 01:01:25 +02:00
Martin Plattner
781e0a2e7c
rename SetHeaders addon to ModifyHeaders
2020-06-25 18:08:48 +02:00
Martin Plattner
ccf7182a11
setheaders addon: removal of existing headers
2020-06-25 16:46:24 +02:00
Martin Plattner
b6c70950c3
setheaders addon: change pattern order
2020-06-25 15:33:42 +02:00
Maximilian Hils
ed68e0a1ba
Merge pull request #4040 from mhils/restructure-examples
...
Restructure examples
2020-06-23 20:21:48 +02:00
Maximilian Hils
08895e9ba6
restructure examples
...
- restructure examples (fix #4031 )
- remove example dependencies from setup.py,
we do not need special dependencies for our supported addons.
- unify how we generate docs from code
- improve example docs
2020-06-23 16:00:14 +02:00
Brad Dixon
75ec05c85e
HTTP2 response reason is None, render as '' in property.
...
Fixes an error triggered when displaying an HTTP2 response loaded
from a file.
2020-06-08 09:09:09 -04:00
anneborcherding
7fdcbb09e6
added add-ons that enhance the performance of web application scanners. ( #3961 )
...
* added add-ons that enhance the performance of web application scanners.
Co-authored-by: weichweich <14820950+weichweich@users.noreply.github.com>
2020-05-04 10:37:13 +02:00
root
4dd9abd6a9
add test for console error
2020-05-01 16:07:29 +05:30
Maximilian Hils
3c1a184c5d
Merge pull request #3929 from sarthak212/colorizejson
...
colorize json
2020-04-19 17:44:17 +02:00
Maximilian Hils
ca74ec3c77
json contentview: minor improvements
2020-04-19 16:51:16 +02:00
root
454f1779f0
colorize json
2020-04-19 12:49:09 +02:00
Maximilian Hils
8cd5e2d25b
lint, mypy, tests++
2020-04-12 01:50:34 +02:00
Maximilian Hils
b5e3f736c0
minor improvements, tests++
2020-04-09 08:25:22 +02:00
Kevin Cui
4d2cb321d6
#3911 Support keybinding for different contexts with different commands
2020-04-07 16:10:26 +02:00
Maximilian Hils
fbe296aaba
Merge pull request #3893 from matosconsulting/mitmenhancedhostcheck
...
#3885 handle hyphens in domain name, enhance validation checks
2020-04-06 22:39:56 +02:00
Marcus R. Matos
901c0f6ede
#3885 implement simpler regex for host validation
2020-04-05 15:50:28 -05:00
Maximilian Hils
5e0a89dbc8
don't force host header on outgoing requests
2020-04-04 16:19:24 +02:00
Maximilian Hils
9897ca7227
sync sans-io adjustments
2020-04-04 15:08:12 +02:00
Marcus R. Matos
2722f4fd76
#3885 handle hyphens in domain name, enhance validation checks, linter updates
2020-04-03 20:15:50 -05:00
Marcus R. Matos
1039d09ed6
#3885 handle hyphens in domain name, enhance validation checks
2020-04-03 19:56:54 -05:00
Maximilian Hils
3c09e1a516
Merge pull request #3692 from mhils/tls13
...
Update cryptography, enable TLS 1.3
2020-04-03 17:10:32 +02:00
Maximilian Hils
1e3f1b4d2b
fix tls test on Windows
2020-04-03 12:05:06 +02:00
Maximilian Hils
3046a628fd
Merge pull request #3849 from sarthak212/errorhandling
...
Fix:Addon OptionsError is neither logged, nor does it stop mitmproxy
2020-04-02 10:13:30 +02:00
root
79b8fcc052
Changes
2020-03-31 10:07:53 +05:30
root
61617919ff
remove whitespace
2020-03-11 01:46:29 +05:30
root
42ea9a2d49
test case option error
2020-03-11 01:36:47 +05:30
Maximilian Hils
1930578f05
remove duplicate test
2020-03-09 22:26:45 +01:00
naivekun
2a5164351f
extend tests for headers.replace()
2020-03-02 01:29:47 +08:00
Rohan Fletcher
e25e464acb
http2: added test for all stream reset types
2020-02-12 09:36:39 +13:00
Maximilian Hils
be4ba3f1c6
fix #3801
2020-02-04 19:26:14 +01:00
Maximilian Hils
89c3675741
mitmproxy --version
: incorporate non-annotated tags
2019-12-21 02:18:26 +01:00
Maximilian Hils
a58b8c9cdb
Merge pull request #3724 from typoon/command-history-file
...
Save user executed commands to a history file
2019-12-12 15:12:37 +01:00
Yoav Shai
4ffa1ed7b6
Add flow to ContentView metadata
2019-12-06 00:13:20 +02:00
Henrique
2177eb9e35
Fixed small issue
2019-11-27 09:27:38 -05:00
Henrique
8eb173b44e
Fixed small bugs on command_history and tests
2019-11-27 09:21:30 -05:00
Maximilian Hils
819d5e6317
command history: start adjusting tests
2019-11-26 02:43:09 +01:00
Henrique
68b016e180
Addressing comments from review
2019-11-25 14:37:49 -05:00
Henrique
4464648c38
Logic to handle multiple instances using CommandHistory.
2019-11-25 13:08:09 -05:00
Henrique
5b582a76a8
Make windows happy once again
2019-11-25 10:48:42 -05:00
Henrique
1c8abaed78
Make windows happy
2019-11-25 10:39:36 -05:00
Henrique
ed7f0b4b39
Making windows happy
2019-11-25 10:24:46 -05:00
Henrique
640bec24e5
Oops, forgot to add the tests for the CommandHistory addon
2019-11-25 10:23:51 -05:00
Henrique
7b386d5393
Fixed the logic according to some tests, added new tests
2019-11-24 20:13:25 -05:00
Maximilian Hils
e768f5ba83
use OpenSSL's hostname validation
2019-11-23 18:02:45 +01:00
Maximilian Hils
0f868e9924
update cryptography
2019-11-23 01:06:23 +01:00
Henrique
16b55f9476
Implemented feature to save command history to a file. This allows users
...
to reuse their commands the next time they open mitmproxy
2019-11-22 10:00:17 -05:00
Maximilian Hils
3550bdfe00
Merge pull request #3693 from typoon/fix-command-bar-issue-3259
...
Improve Command Bar UX
2019-11-21 14:13:08 +01:00
Maximilian Hils
fa100b9d16
lint!
2019-11-19 21:11:49 +01:00
Maximilian Hils
228e1c74c2
fix tests
2019-11-19 18:37:47 +01:00
Maximilian Hils
c7eedcbc1a
fix 'set' to only accept a single argument
2019-11-19 18:29:22 +01:00
Maximilian Hils
76e6484107
fix lexing, sort of
2019-11-19 18:21:14 +01:00
Maximilian Hils
e92b957e3a
Use Github Actions for CI ( #3713 )
...
switch to github actions for CI
2019-11-19 18:15:08 +01:00
Maximilian Hils
74f5fa6a77
wip
2019-11-18 22:03:51 +01:00
Maximilian Hils
dd556f052b
coverage++
2019-11-18 04:34:23 +01:00
Maximilian Hils
da0755106d
adjust test
2019-11-18 03:54:18 +01:00