mitmproxy/mitmproxy
Will Coster 595d2a2fa0 Add a content view for query parameters
The query content view uses format_dict to display a table of query
parameters and is made the default content view for requests with
query parameters and no request body.

To facilitate this the query parameter dictionary of HTTPRequests is
added to the metadata content view parameter under the "query" key.

Additionally, the logic for handling "no content" messages is moved
from contentviews.get_content_view to ViewAuto. This is necessary as
it allows the query content view to be displayed when there is no
request body.
2016-02-16 18:50:10 -08:00
..
bin fix all libmproxy->mitmproxy references 2016-02-16 20:56:33 +01:00
docs fix all libmproxy->mitmproxy references 2016-02-16 20:56:33 +01:00
examples fix all libmproxy->mitmproxy references 2016-02-16 20:56:33 +01:00
mitmproxy Add a content view for query parameters 2016-02-16 18:50:10 -08:00
web fix all libmproxy->mitmproxy references 2016-02-16 20:56:33 +01:00
CHANGELOG update mitmproxy changelog 2016-02-16 00:45:43 +01:00
MANIFEST.in fix all libmproxy->mitmproxy references 2016-02-16 20:56:33 +01:00
README.rst update shield.io badges 2016-02-15 23:05:30 +01:00
setup.cfg move mitmproxy 2016-02-15 14:58:46 +01:00
setup.py fix all libmproxy->mitmproxy references 2016-02-16 20:56:33 +01:00

|travis| |coveralls| |downloads| |latest_release| |python_versions|

``mitmproxy`` is an interactive, SSL/TLS-capable man-in-the-middle proxy for HTTP
with a console interface.

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


Features
--------

- Intercept HTTP requests and responses and modify them on the fly.
- Save complete HTTP conversations for later replay and analysis.
- Replay the client-side of an HTTP conversations.
- Replay HTTP responses of a previously recorded server.
- Reverse proxy mode to forward traffic to a specified server.
- Transparent proxy mode on OSX and Linux.
- Make scripted changes to HTTP traffic using Python.
- SSL/TLS certificates for interception are generated on the fly.
- And much, much more.

``mitmproxy`` is tested and developed on Mac OSX and Linux.
On Windows, only mitmdump is supported, which does not have a graphical user interface.


Documentation & Help
--------------------

Documentation, tutorials and distribution packages can be found on the
mitmproxy website.

|mitmproxy_site|

Installation Instructions are available in the documentation.

|mitmproxy_docs|

You can join our developer chat on Slack.

|slack|


.. |mitmproxy_site| image:: https://shields.mitmproxy.org/api/https%3A%2F%2F-mitmproxy.org-blue.svg
    :target: https://mitmproxy.org/
    :alt: mitmproxy.org

.. |mitmproxy_docs| image:: https://readthedocs.org/projects/mitmproxy/badge/
    :target: http://docs.mitmproxy.org/en/latest/
    :alt: mitmproxy documentation

.. |slack| image:: http://slack.mitmproxy.org/badge.svg
    :target: http://slack.mitmproxy.org/
    :alt: Slack Developer Chat

.. |travis| image:: https://shields.mitmproxy.org/travis/mitmproxy/mitmproxy/master.svg
    :target: https://travis-ci.org/mitmproxy/mitmproxy
    :alt: Build Status

.. |coveralls| image:: https://shields.mitmproxy.org/coveralls/mitmproxy/mitmproxy/master.svg
    :target: https://coveralls.io/r/mitmproxy/mitmproxy
    :alt: Coverage Status

.. |downloads| image:: https://shields.mitmproxy.org/pypi/dm/mitmproxy.svg?color=orange
    :target: https://pypi.python.org/pypi/mitmproxy
    :alt: Downloads

.. |latest_release| image:: https://shields.mitmproxy.org/pypi/v/mitmproxy.svg
    :target: https://pypi.python.org/pypi/mitmproxy
    :alt: Latest Version

.. |python_versions| image:: https://shields.mitmproxy.org/pypi/pyversions/mitmproxy.svg
    :target: https://pypi.python.org/pypi/mitmproxy
    :alt: Supported Python versions