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
Maximilian Hils
f75a95acea
fix vararg handling
2019-11-18 03:45:16 +01:00
Maximilian Hils
cb723c53fa
revamp command processing
...
- Display the parameter name instead of the parameter type
whenver users interact with commands. This makes it easy to
enter commands just by their signature. We may want to expose type
information in the command list, but some quick testing showed that
this are rather intuitive anyways.
- Add shift tab backward cycling for the command completion.
- Use inspect.Signature instead of homebrew argument matching solution.
This gets rid of quite a bit of cruft.
- Remove some type checking hacks in mitmproxy.types
2019-11-18 03:05:41 +01:00
Henrique
8b52ea248e
Added coverage for the changes made
2019-11-17 11:26:20 -05:00
Henrique
13fe07f48f
Brought coverage up to 94% on test_commander.py
2019-11-16 20:14:38 -05:00
Henrique
7779eef572
Various changes to address PR comments
...
Made a change to make `CommandManager.execute` the main entry point for
executing commands and made `call_strings` into a private method.
2019-11-16 17:01:47 -05:00
Henrique
79caf3a458
Fixing issues pointed during PR review
2019-11-16 09:16:50 -05:00
Maximilian Hils
8158349db5
Merge branch 'master' into master
2019-11-16 12:07:22 +01:00
Maximilian Hils
d1eec4d807
Merge pull request #3705 from mhils/issue-3469
...
Fix #3469
2019-11-16 12:06:13 +01:00
Maximilian Hils
5c0be1de4a
Merge pull request #3448 from cript0nauta/master
...
Fix command injection vulnerability when exporting to curl or httpie
2019-11-16 12:03:34 +01:00
Michael McKeirnan
a6e8b930c9
Adding raw_request and raw_response to export
...
This is a proposed change for
https://github.com/mitmproxy/mitmproxy/issues/3701 which alters the
behavior of a raw http export to include both the request and the
response. Additionally, this introduces two new export options
"raw_request" and "raw_response" which allow for exporting the raw HTTP
request or response individually.
2019-11-16 01:20:50 -08:00
Maximilian Hils
248034c528
tests++
2019-11-15 21:17:29 +01:00
Maximilian Hils
484e099eb1
test coverage++
2019-11-15 20:57:03 +01:00
Henrique M. D
021a141521
Merge branch 'master' into fix-command-bar-issue-3259
2019-11-15 13:59:57 -05:00
Henrique
8972250167
Removed the custom lexer in favor of using pyparsing.
2019-11-15 13:07:12 -05:00
Maximilian Hils
698f7e2e17
Merge pull request #3420 from rjt-gupta/multipart-fix
...
multipart-fix
2019-11-15 19:04:47 +01:00
Maximilian Hils
01ddda75e8
improve curl/httpie export
2019-11-15 19:02:59 +01:00
Maximilian Hils
0873566ff0
Merge remote-tracking branch 'origin/master' into pr-3448
2019-11-15 18:10:42 +01:00
Michael McKeirnan
dae01ad623
Adding export raw http response
...
Adding a new export type for raw http response, and changing export raw to export
raw_request to distinguish between the two. This is a proposed change for https://github.com/mitmproxy/mitmproxy/issues/3701
2019-11-15 01:21:54 -08:00
Henrique
f2b118817e
Added a new test to test that the issue from the previous commit won't
...
happen anymore
2019-11-13 10:32:17 -05:00
Henrique
875adb2ba8
Added tests to reach 100% coverage
2019-11-13 09:32:51 -05:00
Henrique
d90262ad35
Getting 100% coverage in the lexer
2019-11-12 23:16:52 -05:00
Henrique
eee4b24e98
Fixing issues reported by the linter
2019-11-12 22:50:33 -05:00
Henrique
578eb7239c
Tests for the new lexer
2019-11-12 22:09:04 -05:00
Henrique
561d6d91d1
Fixed test to use the new method to get the lexer
2019-11-12 22:08:10 -05:00
Henrique
c7ffc22819
Fix for issues when using \ and " on the commander bar
2019-11-12 18:57:39 -05:00
Maximilian Hils
dac0bfe786
Merge pull request #3691 from mhils/sans-io-adjustments
...
Update mypy, sans-io adjustments
2019-11-12 05:04:05 +01:00
Maximilian Hils
bdc15cbe0c
update mypy
2019-11-12 04:38:13 +01:00
Maximilian Hils
f97996126f
minor improvements and sans-io adjustments
2019-11-11 18:35:06 +01:00
Maximilian Hils
8e64ac0575
Merge pull request #3679 from tomlabaude/pf_ipv6
...
Added support for IPv6 in pf.py for macOS
2019-11-07 18:32:26 +01:00
Maximilian Hils
80963966b2
make duration formatting more forgiving
2019-11-07 18:19:50 +01:00
Tom
ff628e783e
pfctl state output always have 2 lines for each socket. Adding outgoing lines in data which matches lines before incoming ones. Also adding IPv6 data and tests
2019-11-05 20:27:00 +01:00
Yoann L
3370740361
several fixes on command exports has several problems: #3676
...
* authority can usually rely on actual URL. as `:authority` headers will
break curl command. (advise if it's better to change them to Host, or if
it should be reported on curl side)
* `content-length`: 0 is added for each request. if it's found in the
curl argument list, it'll try to fetch an empty body (and crash).
also trying to guess on accept-encoding header to add the
`--compress` option when fetching potentially compressed content.
* ditto for httpie
2019-10-28 17:51:59 +01:00
Maximilian Hils
902ef59d01
Move onboardingapp from tornado to flask ( #3661 )
2019-10-06 14:41:46 +02:00
vin01
93f9e30728
Add key_size option to define rsa key size ( #3657 )
2019-09-30 19:19:52 +02:00
Thomas Kriechbaumer
ace79afefc
bump more deps
2019-09-28 23:29:13 +02:00
Thomas Kriechbaumer
53cb5bf40f
bump deps
2019-09-28 17:37:43 +02:00
Thomas Kriechbaumer
7d60dde76c
Merge pull request #3464 from rjt-gupta/url-fix
...
Non ascii characters in url
2019-09-28 11:46:58 +02:00
Thomas Kriechbaumer
76bd3ef82d
Merge pull request #3486 from rjt-gupta/unicode-filter
...
filter unicode fix
2019-09-28 11:44:15 +02:00