Commit Graph

9288 Commits

Author SHA1 Message Date
Maximilian Hils
cf40a759e2 migrate changelog to markdown 2020-12-13 18:50:43 +01:00
Maximilian Hils
e0e7934d22
Merge pull request #4343 from mhils/new-proxy-core
New Proxy Core
2020-12-13 12:53:09 +01:00
Maximilian Hils
f6eefa4d03 bump version for next release cycle 2020-12-13 01:38:20 +01:00
Maximilian Hils
1267fb0835 mitmproxy 6.0 2020-12-13 00:18:01 +01:00
Maximilian Hils
7217c60e4e
[requires.io] dependency update on master branch (#4345)
Co-authored-by: requires.io <support@requires.io>
2020-12-13 00:06:15 +01:00
Maximilian Hils
a3909ee024 [sans-io] add dedicated proxy_debug option 2020-12-12 23:57:20 +01:00
Maximilian Hils
a768825fba [sans-io] docs++ 2020-12-12 21:55:58 +01:00
Maximilian Hils
8f49cde627 [sans-io] add tunnel tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
f0bdf887fc [sans-io] tests++ 2020-12-12 21:24:21 +01:00
Maximilian Hils
641b1c425b [sans-io] add mode tests, minor fixes 2020-12-12 21:24:21 +01:00
Maximilian Hils
4c75765387 [sans-io] test coverage++ 2020-12-12 21:24:21 +01:00
Maximilian Hils
64d2ac8ef3 [sans-io] add Layer tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
ed753d1a38 [sans-io] add read_sansio tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
d3bd603fb9 [sans-io] add proxyserver tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
8e7cbb3991 [sans-io] remove unused code 2020-12-12 21:24:21 +01:00
Maximilian Hils
efacbca0ca [sans-io] add clientplayback tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
1d0602b55a enable TCP connections by default 2020-12-12 21:24:21 +01:00
Maximilian Hils
1c9e9660b8 [sans-io] add next_layer tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
21293edce0 [sans-io] TLS: add handshake fuzzing 2020-12-12 21:24:21 +01:00
Maximilian Hils
3a85c7d15d [sans-io] support protocols with server-side greeting 2020-12-12 21:24:21 +01:00
Maximilian Hils
de925ab397 [sans-io] fix tests 2020-12-12 21:24:21 +01:00
Maximilian Hils
8201a90e22 [sans-io] lint! 2020-12-12 21:24:21 +01:00
Maximilian Hils
6b2e49eb13 [sans-io] adjust clientreplay import 2020-12-12 21:24:21 +01:00
Maximilian Hils
00c54e68b8 [sans-io] HTTP/2: more fuzzing, improve cancellation logic 2020-12-12 21:24:21 +01:00
Maximilian Hils
8f516bfd81 [sans-io] HTTP/2: reset half-closed streams on error 2020-12-12 21:24:21 +01:00
Maximilian Hils
09d9c608a4 [sans-io] fix http event type detection 2020-12-12 21:24:21 +01:00
Maximilian Hils
66868b1186 [sans-io] HTTP/2: protocol fixes, tests++ 2020-12-12 21:24:21 +01:00
Maximilian Hils
52479e94bb [sans-io] include non-standard ports in host header, refs #4280 2020-12-12 21:24:21 +01:00
Maximilian Hils
8ae2ab2aca [sans-io] fix HTTP/2 stream cancellation 2020-12-12 21:24:20 +01:00
Maximilian Hils
d32a5d5f33 [sans-io] websockets: fix bugs, 100% test coverage 🎉 2020-12-12 21:24:20 +01:00
Maximilian Hils
e79cc6bc24 [sans-io] websocket: add frame buffer, store messages 2020-12-12 21:24:20 +01:00
Maximilian Hils
a4a0428bc6 [sans-io] handle 101 switching protocols 2020-12-12 21:24:20 +01:00
Maximilian Hils
396673b2b1 [sans-io] HTTP/2: typing fixes 2020-12-12 21:24:20 +01:00
Maximilian Hils
19f8cd0839 [sans-io] add websocket proof-of-concept 2020-12-12 21:24:20 +01:00
Maximilian Hils
222d5cedc8 [sans-io] HTTP/1: Add tests for HTTP -> TCP pipe behavior 2020-12-12 21:24:20 +01:00
Maximilian Hils
ab733b73ca [sans-io] unify HTTP/1 client/server implementations 2020-12-12 21:24:20 +01:00
Maximilian Hils
7afa290eff [sans-io] tcp: add hook docstrings 2020-12-12 21:24:20 +01:00
Maximilian Hils
4f0cbec308 [sans-io] http: emit error hook when killed 2020-12-12 21:24:20 +01:00
Maximilian Hils
7087539c4d [sans-io] Server: persist chosen cipher 2020-12-12 21:24:20 +01:00
Maximilian Hils
d55055d022 [sans-io] fix serialization, fixup client replay 2020-12-12 21:24:20 +01:00
Maximilian Hils
011766b10d [sans-io] don't proxy HTTP/1 -> HTTP/2 2020-12-12 21:24:20 +01:00
Maximilian Hils
5e9f342c45 [sans-io] fix ignore/allow options 2020-12-12 21:24:20 +01:00
Maximilian Hils
848e7cfaec [sans-io] simplify LayerStack 2020-12-12 21:24:20 +01:00
Maximilian Hils
41f69749f2 [sans-io] enable "Secure Web Proxy" mode 2020-12-12 21:24:20 +01:00
Maximilian Hils
1d4bdeb68d [sans-io] HTTP/2: enable END_STREAM for HEADERS
Akamai really doesn't like empty DATA frames with END_STREAM set,
so we mitigate this by indicating end stream in the MessageHeaders events.
2020-12-12 21:24:20 +01:00
Maximilian Hils
3c061b7863 [sans-io] fix playbook SendData merging 2020-12-12 21:24:20 +01:00
Maximilian Hils
1112135920 [sans-io] HTTP/2: respect max_concurrency_limit 2020-12-12 21:24:20 +01:00
Maximilian Hils
41ed038bb9 [sans-io] do not rely on existence of h2 streams 2020-12-12 21:24:20 +01:00
Maximilian Hils
0d42499799 [sans-io] fix nextlayer logic 2020-12-12 21:24:20 +01:00
Maximilian Hils
485c8eb3e9 [sans-io] fix HTTP/2 -> HTTP/1 interop, limit max connections / server / client 2020-12-12 21:24:20 +01:00