Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Adds support for content encoding, namely gip and deflate | alts | 2011-07-16 | 2 | -1/+32 |
| | |||||
* | Add a pretty-printing mode for urlencoded form data. | Aldo Cortesi | 2011-07-15 | 1 | -0/+7 |
| | |||||
* | Introduce an anti-compression command-line argument. | Aldo Cortesi | 2011-07-15 | 1 | -0/+1 |
| | | | | | This is on by default, which means we avoid compressed content unless the -z flag is specified. | ||||
* | Refine path completion somewhat. | Aldo Cortesi | 2011-07-14 | 1 | -1/+2 |
| | | | | Make it match the behaviour of vim and mutt more closely | ||||
* | Rewrite Headers object to preserve order and case. | Aldo Cortesi | 2011-07-14 | 2 | -94/+24 |
| | |||||
* | Cast some data read from dump files to str, to prevent unicode promotion. | Aldo Cortesi | 2011-07-01 | 1 | -1/+5 |
| | | | | | This fixes a bug that caused a traceback when de-serialized requests were replayed. Also adds unit tests for the problem. | ||||
* | JSON pretty-printing. | Aldo Cortesi | 2011-06-30 | 1 | -1/+9 |
| | | | | | Also rename the display modes ("pretty" instead of "indent"), and expand the built-in documentation. | ||||
* | Try not to hang when user views large request & response bodies | Aldo Cortesi | 2011-06-27 | 1 | -0/+8 |
| | | | | | | | | | | Two different strategies here: - Use a simple heuristic to detect if we're looking at XML data when indent mode is used. On non-XML data we can hang even on small documents. - Only view partial data for large bodies. At the moment the cutoff is 100k. I might finetune this later. | ||||
* | Add a hideous kludge to fix not-yet-valid certificates. | Aldo Cortesi | 2011-06-11 | 1 | -0/+2 |
| | | | | | | | | | | | | - The OpenSSL x509 has no way to explicitly set the notBefore value on certificates. - If two systems have the same configured time, it's possible to return a certificate before the validity start time has arrived. - We "solve" this by waiting for one second when a certificate is first generated before returning the cert. The alternative is to rewrite pretty much all of our certificate generation, a thought too horrible to contemplate. | ||||
* | Add a new flow loading mechanism. | Aldo Cortesi | 2011-05-15 | 2 | -0/+28 |
| | | | | | We now simulate the normal connection flow when we load flows. That means that we can run scripts, hooks, sticky cookies, etc. | ||||
* | unit test coverage ++ | Aldo Cortesi | 2011-03-20 | 4 | -0/+27 |
| | |||||
* | Add a stickyauth option. | Aldo Cortesi | 2011-03-20 | 1 | -0/+40 |
| | | | | | | | This allows us to replay an HTTP Authorization header, in the same way as we replay cookies using stickycookies. This lets us conveniently get at HTTP Basic Auth protected resources through the proxy, but is not enough to do the same for HTTP Digest auth. We'll put that on the todo list. | ||||
* | Reverse order of flows in mitmproxy. | Aldo Cortesi | 2011-03-20 | 1 | -6/+6 |
| | | | | It matches user expectations much better to have new flows appended to the bottom. | ||||
* | Revamp key generation. | Aldo Cortesi | 2011-03-18 | 2 | -1/+7 |
| | | | | | | | | | | | We now create three different files in the .mitmproxy directory when a dummy CA is made: mitmproxy-ca.pem - the CA, including private key mitmproxy-ca-cert.p12 - A pkcs12 version of the certificate, for distribution to Windows. mitmproxy-ca-cert.pem - A PEM version of the certificate, for distribution to everyone else. | ||||
* | Interrupt interception when deleting an intercepting flow. | Aldo Cortesi | 2011-03-15 | 1 | -3/+0 |
| | | | | Prompting the user for this is annoying. | ||||
* | Fix hang on shutdown. | Aldo Cortesi | 2011-03-15 | 2 | -2/+3 |
| | |||||
* | Do pre-processing of requests before replay. | Aldo Cortesi | 2011-03-15 | 1 | -0/+1 |
| | | | | | This enables scripts, anticache, server playback and sticky cookies for request replays. | ||||
* | Improve responsiveness of request and response viewing. | Aldo Cortesi | 2011-03-15 | 1 | -0/+31 |
| | | | | | | | | - Computing the view of a large body is expensive, so we introduce an LRU cache to hold the latest 20 results. - Use ListView more correctly, passing it individual urwid.Text snippets, rather than a single large one. This hugely improves render time. | ||||
* | Fix unit tests on OSX when a system proxy is configured. | Aldo Cortesi | 2011-03-14 | 1 | -4/+7 |
| | |||||
* | Fix flow formatting unit tests. | Aldo Cortesi | 2011-03-14 | 1 | -4/+2 |
| | |||||
* | Fix a traceback sometimes triggered viewing a connection with no response. | Aldo Cortesi | 2011-03-13 | 1 | -1/+2 |
| | |||||
* | Add client plaback to mitmproxy. | Aldo Cortesi | 2011-03-13 | 1 | -2/+4 |
| | |||||
* | flow.py 100% test coverage | Aldo Cortesi | 2011-03-13 | 1 | -1/+11 |
| | |||||
* | mitmproxy prompted input now display previously set value. | Aldo Cortesi | 2011-03-13 | 2 | -5/+5 |
| | | | | | E.g. if you set a limit, then re-enter the limit prompt, you start with the currently set value. | ||||
* | Unit tests for proxy.read_chunked | Aldo Cortesi | 2011-03-12 | 1 | -0/+17 |
| | |||||
* | Unit tests for cmdline.py | Aldo Cortesi | 2011-03-12 | 1 | -0/+29 |
| | |||||
* | console.py 100% test coverage | Aldo Cortesi | 2011-03-12 | 1 | -1/+16 |
| | |||||
* | netstring.py 100% unit test coverage. | Aldo Cortesi | 2011-03-12 | 1 | -0/+10 |
| | |||||
* | Make mitmdump handle invalid serialized data gracefully. | Aldo Cortesi | 2011-03-11 | 1 | -0/+10 |
| | |||||
* | Display Errors and killed connections in mitmdump. | Aldo Cortesi | 2011-03-11 | 1 | -7/+0 |
| | |||||
* | Add --norefresh to stop refreshing server playback to mitmdump. | Aldo Cortesi | 2011-03-11 | 2 | -1/+12 |
| | | | | Also, make cookie parsing for refreshing more error-tolerant. | ||||
* | Stub out refresh for server-side replay. | Aldo Cortesi | 2011-03-09 | 1 | -1/+19 |
| | |||||
* | Add an --anticache option to mitmdump. | Aldo Cortesi | 2011-03-09 | 2 | -2/+10 |
| | | | | | | | This removes all headers that might cause a server to return 304-not-modified. For now, all the new features are going into mitmdump - everything will be ported over to mitmproxy once I have the feature set locked down. | ||||
* | Store timestamps on flow components as a UTC time tuple. | Aldo Cortesi | 2011-03-07 | 1 | -1/+1 |
| | | | | | | Format is: (tm_year,tm_mon,tm_mday,tm_hour,tm_min, tm_sec,tm_wday,tm_yday,tm_isdst) | ||||
* | Make mitmdump server playback also exit by default. | Aldo Cortesi | 2011-03-06 | 1 | -6/+11 |
| | | | | Like client playback, the --keepserving option makes mitmdump keep serving. | ||||
* | Make mitmdump exit after client replay is complete by default. | Aldo Cortesi | 2011-03-06 | 1 | -4/+10 |
| | | | | Add an option --keepserving to make it keep serving after replay. | ||||
* | Add flow_count and active_flow_count methods to flow.State. | Aldo Cortesi | 2011-03-06 | 1 | -14/+22 |
| | | | | Use these in unit tests where sensible. | ||||
* | Bump unit tests, rearrange mitmdump command-line options slightly. | Aldo Cortesi | 2011-03-06 | 2 | -6/+23 |
| | |||||
* | Add client replay options to mitmdump. | Aldo Cortesi | 2011-03-06 | 5 | -82/+79 |
| | |||||
* | Reorganize test suite to remove confusion between test utils and libmproxy ↵ | Aldo Cortesi | 2011-03-05 | 6 | -187/+191 |
| | | | | utils. | ||||
* | Massage namespace to make room for client replay. | Aldo Cortesi | 2011-03-05 | 2 | -10/+15 |
| | | | | Mostly replay -> server_replay | ||||
* | Basic client playback state structure. | Aldo Cortesi | 2011-03-04 | 1 | -4/+26 |
| | |||||
* | Add an indicator that sticky cookies have been applied in mitmdump. | Aldo Cortesi | 2011-02-25 | 1 | -0/+4 |
| | |||||
* | Move stringification funcs from proxy to dump. | Aldo Cortesi | 2011-02-25 | 2 | -2/+10 |
| | |||||
* | Minor housekeeping - unused code, nocover directives. | Aldo Cortesi | 2011-02-24 | 1 | -3/+0 |
| | | | | 95% test coverage. | ||||
* | More mature sticky cookie primitive. Use it in console.py. | Aldo Cortesi | 2011-02-24 | 1 | -8/+48 |
| | |||||
* | Start abstracting out sticky cookie state. | Aldo Cortesi | 2011-02-24 | 1 | -0/+12 |
| | |||||
* | Add a way for users to specify header significance in server replay. | Aldo Cortesi | 2011-02-23 | 1 | -4/+19 |
| | | | | | | Also add the --rheader command-line option to mitmdump to let the user specify an arbitrary number of significant headers. The default is to treat no headers as significant. | ||||
* | Move script hooks into the flow primitives. | Aldo Cortesi | 2011-02-21 | 1 | -8/+8 |
| | | | | This lets handle scripts in corner cases like playback situations more easily. | ||||
* | Add --kill option to mitmdump | Aldo Cortesi | 2011-02-21 | 3 | -5/+20 |
| | | | | | | If this option is passed all requests that are not part of a replayed conversation are killed. If the option is not passed, such requests are passed through to the server as usual. |