<commit_before>__mitmproxy__ is an interactive SSL-capable intercepting HTTP proxy. It lets
you to observe, modify and replay requests and responses on the fly. The
underlying library that mitmproxy is built on can also be used to do these
things programmatically. 

By default, mitmproxy starts up with a mutt-like interactive curses interface -
the built-in help page (which you can view by pressing "?") will tell you
everything you need to know. Note that requests and responses are stored
in-memory until you delete them, so leaving mitmproxy running indefinitely or
requesting very large amounts of data through it is a bad idea.

SSL
---

The first time mitmproxy is started, it will generate a bogus SSL certificate
(the default location is ~/.mitmproxy/cert.pem). This certificate will be used
for the browser-side of intercepted traffic. Because it won't match any domain
you visit, and won't verify against any certificate authority, you will have to
add an exception for each site you visit. SSL requests are intercepted by
simply assuming that all CONNECT requests are https. The connection from the
browser is wrapped in SSL, and we read the request by pretending to be the
connecting server. We then open an SSL request to the destination server, and
replay the request.


Documentation
-------------

A rendered version of the docs for the latest release can be found here:

http://corte.si/projects


Download
--------

Releases can be found here: http://corte.si/projects

Source is hosted here: http://github.com/cortesi/mitmproxy


Requirements
------------<commit_msg>Make README reflect reality.<commit_after>__mitmproxy__ is an interactive SSL-capable intercepting HTTP proxy. It lets
you to observe, modify and replay requests and responses on the fly. The
underlying library that mitmproxy is built on can also be used to do these
things programmatically. 

By default, mitmproxy starts up with a mutt-like interactive curses interface -
the built-in help page (which you can view by pressing "?") will tell you
everything you need to know. Note that requests and responses are stored
in-memory until you delete them, so leaving mitmproxy running indefinitely or
requesting very large amounts of data through it is a bad idea.


SSL
---

The first time mitmproxy is started, it will generate a bogus SSL certificate
authority (the default location is ~/.mitmproxy/ca.pem). This CA is used to
generate certificates for SSL requests on-the-fly. To avoid the hassle of
having to accept these certificates individually, you can add the certificate
authority to your browser or globally to your system.


Documentation
-------------

A rendered version of the docs for the latest release can be found here:

http://corte.si/projects.html


Download
--------

Releases can be found here: http://corte.si/projects.html

Source is hosted here: http://github.com/cortesi/mitmproxy


Requirements
------------
{'fraction_non_alphanumeric': 0.06497948016415869, 'fraction_numerical': 0.0, 'mean_word_length': 3.8831385642737897, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3971227', 'n_tokens_mistral': 756, 'n_tokens_neox': 717, 'n_words': 418}