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
Maximilian Hils
a0f923aa14
coverage++
2020-12-28 09:56:25 +01:00
Maximilian Hils
2db9a43fd6
add type annotations, test sslkeylogfile
2020-12-28 09:44:37 +01:00
requires.io
88e5df978d
[requires.io] dependency update
2020-12-24 12:15:47 +01:00
Maximilian Hils
554674f37c
Merge pull request #4367 from timgates42/bugfix_typo_viewer
...
docs: fix simple typo, viewier -> viewer
2020-12-21 21:49:05 +01:00
Tim Gates
92c380a48e
docs: fix simple typo, viewier -> viewer
...
There is a small typo in mitmproxy/tools/console/consoleaddons.py.
Should read `viewer` rather than `viewier`.
2020-12-22 07:46:29 +11:00
Maximilian Hils
de46db53e9
minor fixes
2020-12-21 20:52:02 +01:00
Maximilian Hils
57f5d1af63
monkeypatch pyOpenSSL to accept new TLS methods
2020-12-21 16:34:37 +01:00
Maximilian Hils
b0a258f236
Merge pull request #4363 from mhils/cleanup
...
cleanup
2020-12-21 16:25:11 +01:00
Maximilian Hils
8842abbb4f
clean up tls bits
2020-12-21 16:20:03 +01:00
Maximilian Hils
61a2beac3c
minor fixes
2020-12-20 14:17:43 +01:00