Go to file
mame82 480052f58b
Grpc contentview (#4851)
* Partial gRPC contentview prototype, not linted, no tests, not as add-on

* Linted (flake8)

* Save dev state

* Rewrote of protobuf parser, use decoding strategy, reduced rendered data. Parser uses  generators

* minor cleanup

* fix: preferred encoding was provided as function instead of value

* flake8: line length

* Backlinked message tree objects, temporary debug out

* Partial implementation of gRPC definitions. Save state to fix a cras (data invalidate in edit mode)

* hack: deal with missing exception handling for generator based content views

* gRPC/Protoparser descriptions (with test code)

* replaced manual gzip decoding with mitmproxy.net.encoding.decode

* Refactored typing imports

* Reafctoring

* distinguish request vs response definitions, separate view config from parser config

* Code cleaning, moved customized protobuf definitions to example addon

* final cleanup

* changelog

* Stubs for tests

* Fixed render_riority of addon example

* Started adding tests

* Work on tests

* mypy

* Added pseudo encoder to tests, to cover special decodings

* Example addon test added

* finalized tests, no 100 percent coverage possible, see comments un uncovered code

* minor adjustments

* fixup tests

* Typos

Co-authored-by: Maximilian Hils <git@maximilianhils.com>
2021-10-12 13:32:56 +02:00
.github ci: update ubuntu version used for builds 2021-09-21 22:31:58 +02:00
docs socks5 upstream auth: use proxyauth option 2021-08-25 17:23:49 +02:00
examples Grpc contentview (#4851) 2021-10-12 13:32:56 +02:00
mitmproxy Grpc contentview (#4851) 2021-10-12 13:32:56 +02:00
release bump installbuilder (#4800) 2021-09-13 15:02:15 +00:00
test Grpc contentview (#4851) 2021-10-12 13:32:56 +02:00
web Grpc contentview (#4851) 2021-10-12 13:32:56 +02:00
.gitattributes test dumpfiles: .bin -> .mitm 2021-02-03 19:27:15 +01:00
.gitignore minor sans-io adjustments 2020-04-05 00:51:36 +02:00
CHANGELOG.md Grpc contentview (#4851) 2021-10-12 13:32:56 +02:00
codecov.yml fix codecov report threshold (#4534) 2021-03-30 09:15:12 +00:00
CONTRIBUTING.md Improve Markdown syntax(styling) (#4496) 2021-03-11 19:13:02 +01:00
LICENSE GPLv3 -> MIT 2013-03-18 08:37:42 +13:00
MANIFEST.in remove pathod and pathoc 2020-12-13 20:21:11 +01:00
README.md master branch -> main branch 2021-03-30 15:30:45 +02:00
SECURITY.md Create SECURITY.md 2021-09-13 16:34:33 +02:00
setup.cfg Grpc contentview (#4851) 2021-10-12 13:32:56 +02:00
setup.py fix import errors caused by coverage.py (#4843) 2021-10-05 19:32:11 +00:00
tox.ini [requires.io] dependency update (#4826) 2021-09-27 17:43:43 +02:00

mitmproxy

Continuous Integration Status Coverage Status Latest Version Supported Python versions

mitmproxy is an interactive, SSL/TLS-capable intercepting proxy with a console interface for HTTP/1, HTTP/2, and WebSockets.

mitmdump is the command-line version of mitmproxy. Think tcpdump for HTTP.

mitmweb is a web-based interface for mitmproxy.

Installation

The installation instructions are here. If you want to install from source, see CONTRIBUTING.md.

Documentation & Help

General information, tutorials, and precompiled binaries can be found on the mitmproxy website.

mitmproxy.org

The documentation for mitmproxy is available on our website:

mitmproxy documentation stable mitmproxy documentation dev

If you have questions on how to use mitmproxy, please ask them on StackOverflow!

StackOverflow: mitmproxy

Contributing

As an open source project, mitmproxy welcomes contributions of all forms.

Dev Guide

Also, please feel free to join our developer Slack!

Slack Developer Chat