Commit Graph

9132 Commits

Author SHA1 Message Date
Maximilian Hils
494ccb5a22 remove requirements.txt 2021-01-20 15:06:02 +01:00
Maximilian Hils
05a43572c8 make development setup instructions more clear
Our dev.sh/dev.ps1 scripts feel like an unnecessary layer of abstraction.
The revised docs make the install process transparent to experienced users,
and can also be easily reused for other projects (hi, pdoc!).
2021-01-18 13:56:27 +01:00
Maximilian Hils
f6df2be863
Merge pull request #4395 from nomeata/master
Upon --replace, suggest --modify-body / --modify-headers
2021-01-15 11:41:27 +01:00
Joachim Breitner
b290594d93 Upon --replace, suggest --modify-body / --modify-headers
Else the user sees
```
--replace is deprecated.
Please use `--replacements` instead.
mitmdump: error: unrecognized arguments: --replace
```
and then
```
mitmdump: error: unrecognized arguments: --replacements
--replacements is deprecated.
Please use `--modify-body` or `--modify-headers` instead.
```
and feels silly
2021-01-15 10:53:16 +01:00
Maximilian Hils
ad3995f4f0
remove outdated tox env 2021-01-13 17:35:15 +01:00
Maximilian Hils
ff624d0b87 fix #4387 2021-01-06 10:47:37 +01:00
Maximilian Hils
4909198da7
Merge pull request #4377 from mhils/events
Add mitmproxy.Events
2021-01-05 22:08:19 +01:00
Maximilian Hils
ec9bc455c0 remove ci credential check
it turns out pull requests from trusted contributors do have access to secrets,
so we can't do that check. Checking for the repo only doesn't make much sense.
2021-01-05 22:00:54 +01:00
Maximilian Hils
81f8f06a11 converge on hooks, events, and commands 2021-01-05 22:00:54 +01:00
Maximilian Hils
6c0e4f1cb7 streamline event/hook/command naming conventions 2021-01-05 21:54:44 +01:00
Maximilian Hils
90df4168f8 coverage++ 2021-01-05 21:54:44 +01:00
Maximilian Hils
667cacba3f generate event documentation from source 2021-01-05 21:54:44 +01:00
Maximilian Hils
f9d18745c9 add MitmproxyEvent for addon events
We previously defined the list of all allowed events in mitmproxy.eventsequence,
without specifying the expected arguments at all. This commit changes our addon
event dispatch to subclasses of MitmproxyEvent, which have well-defined attributes.
2021-01-05 21:54:44 +01:00
Maximilian Hils
9186c1aeb5 add Client/Server.__str__ 2021-01-05 21:54:44 +01:00
Maximilian Hils
cca242a581 Windows: build pyinstaller onedir and use it for installer
This greatly improves startup time as pyinstaller doesn't have to
unpack everything on startup. The same also applies to macOS and Linux,
but there we 1) don't have installers to hide all the files and
2) have a filesystem that deals much better with lots of small files.

Additionally, simplify cibuild to be a bit more reasonable.
2021-01-05 15:56:33 +01:00
Maximilian Hils
ca45548289
Merge pull request #4384 from mhils/mitmproxy.exe
mitmproxy.exe 🎉🥳
2021-01-05 08:18:11 +01:00
Maximilian Hils
6cc452db8c
Merge pull request #4381 from mhils/options-cleanup
Remove unused options, warn about nonfunctioning ones.
2021-01-05 07:52:14 +01:00
Maximilian Hils
605961c57f build mitmproxy.exe 🎉 2021-01-05 07:46:53 +01:00
Maximilian Hils
168bccfe81 vendor https://github.com/urwid/urwid/pull/448 2021-01-04 20:32:13 +01:00
Maximilian Hils
36ebf11916
Merge pull request #4383 from mhils/issue-4382
Fix #4382, add console integration tests
2021-01-04 20:31:42 +01:00
Maximilian Hils
63b8685356 add console integration tests 2021-01-04 20:21:42 +01:00
Maximilian Hils
14028adf04 fix #4382 2021-01-04 17:32:29 +01:00
Maximilian Hils
ed41b1343f
add link for installation from source 2021-01-04 07:09:35 +01:00
Maximilian Hils
7941e09016 docs: update protocols section 2021-01-01 22:45:05 +01:00
Maximilian Hils
455fee1126 warn about nonfunctioning options, permanently remove unused ones.
If you are affected by this change, please do reach out by filing an issue.
2021-01-01 18:34:15 +01:00
Maximilian Hils
67a93239f4 tlsconfig: respect add_upstream_certs_to_client_chain 2021-01-01 18:31:50 +01:00
Maximilian Hils
d8c3e8a56a
Merge pull request #4379 from mhils/reverse-tcp
Reverse proxy: do not assume TLS for non-standard ports
2021-01-01 18:08:38 +01:00
Maximilian Hils
6008b6b299
Merge pull request #4380 from mhils/websocket-option
[sans-io] respect websocket option
2021-01-01 18:05:00 +01:00
Maximilian Hils
2b2b40d53e [sans-io] respect websocket option 2021-01-01 17:35:34 +01:00
Maximilian Hils
0bbb5ca345 reverse proxy: do not assume TLS for non-standard ports 2021-01-01 16:57:50 +01:00
Maximilian Hils
c32c0322a1
Merge pull request #4378 from mhils/fix-h11-compat
fix compat with h11 0.12, add explicit dependency
2021-01-01 15:16:49 +01:00
Maximilian Hils
3432cc397b fix compat with h11 0.12, add explicit dependency 2021-01-01 15:06:29 +01:00
Maximilian Hils
36d5a198b8 fix #4362 2020-12-30 23:06:09 +01:00
Maximilian Hils
86bee371db
[requires.io] dependency update on master branch (#4373)
Co-authored-by: requires.io <support@requires.io>
2020-12-30 22:59:59 +01:00
Maximilian Hils
7d67eefe29
Merge pull request #4374 from mhils/cryptography-certs
Use cryptography for certificate generation
2020-12-30 22:57:00 +01:00
Maximilian Hils
dfba6e81a6 alpn: str -> bytes 2020-12-30 22:52:07 +01:00
Maximilian Hils
8ac5af62f5 cert test coverage++ 2020-12-30 22:29:56 +01:00
Maximilian Hils
abbe9eeb79 sni/alpn: bytes -> str 2020-12-30 20:26:31 +01:00
Maximilian Hils
85c5275ec1 make mypy happy 2020-12-30 15:34:15 +01:00
Maximilian Hils
2a30172525 migrate certs.Cert to pyca/cryptography, re-add mitmcert 2020-12-30 15:20:49 +01:00
Maximilian Hils
48b166ab57 move cert serialization to cryptography 2020-12-29 23:36:12 +01:00
Maximilian Hils
3fe29b27be use cryptography to generate certificates
this fixes #4368, but we are not done here. the goal is to replace most
usages of pyOpenSSL's cert object with cryptography.
2020-12-29 01:19:58 +01:00
Maximilian Hils
74aeb3ae4c add memory leak detect script for certificate generation, refs #4368 2020-12-29 01:17:01 +01:00
Maximilian Hils
7d7c2908b2
Merge pull request #4361 from mitmproxy/requires-io-master
[requires.io] dependency update on master branch
2020-12-28 22:56:29 +01:00
Maximilian Hils
e423bfbbcc make mypy happy 2020-12-28 22:54:38 +01:00
Maximilian Hils
e5912ca13d
Merge pull request #4372 from mhils/cleanup-proxyconfig
cleanup old proxy server
2020-12-28 22:15:36 +01:00
Maximilian Hils
70f1d173e2 Reply: remove return value 2020-12-28 22:09:57 +01:00
Maximilian Hils
1655f54817 cleanup old proxy server 2020-12-28 14:33:10 +01:00
Maximilian Hils
0dbf69dfe9
Merge pull request #4366 from mhils/tls-cleanup
Cleanup TLS Implementation
2020-12-28 12:28:15 +01:00
Maximilian Hils
0679599c7d make default ciphers non-modifiable 2020-12-28 12:24:16 +01:00