aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add a simple parser for content type specifications.Aldo Cortesi2012-03-203-0/+39
|
* Allow a flow view's pretty-printed body type auto-detection to be overridden ↵Ulrich Petri2012-03-193-12/+74
| | | | by the user
* Grid editor refinements.Aldo Cortesi2012-03-191-2/+3
| | | | | | | - Correct column width calculation used in keystrokes. Arrow keys should now work as expected in multi-line fields. - Enable multi-line editing throughout. You now need to tab or esc to exit edit mode.
* Add column headers to GridEditor.Aldo Cortesi2012-03-191-21/+48
|
* Specialize GridEditor into a number of subclasses.Aldo Cortesi2012-03-194-17/+46
|
* Generalize GridEditor to N columns.Aldo Cortesi2012-03-185-38/+69
| | | | Start adding a replacement rule editor.
* KVEditor -> GridEditorAldo Cortesi2012-03-184-18/+18
|
* Move mitmproxy reverse proxy shortcut to "P".Aldo Cortesi2012-03-183-4/+5
| | | | Also don't expose help from the help screen.
* Fix unit tests.Aldo Cortesi2012-03-171-2/+3
|
* Add specification of replacement patterns on the command line.Aldo Cortesi2012-03-177-3/+174
|
* Hooks -> ReplaceHooksAldo Cortesi2012-03-172-37/+42
| | | | | It makes more sense to specialize this, which will let me build a nicer interface for replacement hooks in mitmproxy.
* Add a hooks mechanism, based on filter expressions.Aldo Cortesi2012-03-164-8/+89
|
* replace() methods now decode and re-encode contents before substitution.Aldo Cortesi2012-03-162-9/+41
|
* Add a decoded context manager.Aldo Cortesi2012-03-162-0/+52
| | | | | | | | | This simplifies a common chore when modifying traffic - decoding the object, modifying it, then re-encoding it with the same encoding afterwards. You can now simply say: with flow.decoded(request): request.content = "bar"
* Set a "unique" serial number for each generated cert.Aldo Cortesi2012-03-142-4/+4
|
* Cleanliness fixes.Aldo Cortesi2012-03-122-95/+3
| | | | | - Remove unused code during previous commit. - Code coverage fixes.
* Update docs to reflect new dependencies.Aldo Cortesi2012-03-112-4/+6
|
* Use PyOpenSSL for certificate generation.Aldo Cortesi2012-03-112-42/+65
| | | | We no longer call external OpenSSL commands at all.
* Replace CA generation with PyOpenSSL version.Aldo Cortesi2012-03-112-104/+47
| | | | We no longer call an external command.
* Merge remote-tracking branch 'meeee/master'Aldo Cortesi2012-03-101-2/+6
|\
| * Fix SSL requests with Transfer-Encoding: chunkedMichael Frister2012-03-081-1/+5
| | | | | | | | Add size parameter to FileLike.readline, used by read_chunked.
| * Handle Transfer-Encoding header values case insensitiveMichael Frister2012-03-081-1/+1
| | | | | | | | According to HTTP/1.1 RFC 2616 Section 3.6.
* | Repair unit tests after nopop introduction.Aldo Cortesi2012-03-101-1/+3
| |
* | Merge remote-tracking branch 'taiste/server-replay-pop'Aldo Cortesi2012-03-104-13/+42
|\ \
| * | Added tests for ServerPlaybackState with nopopValtteri Virtanen2012-03-051-0/+12
| | |
| * | Fixed old testsValtteri Virtanen2012-03-051-6/+6
| | |
| * | Adds space between sentences on no-pop's helpValtteri Virtanen2012-03-051-1/+1
| | |
| * | Adds no-pop option to server-side replayValtteri Virtanen2012-03-053-7/+24
| | |
* | | Create an SSL certificate class.Aldo Cortesi2012-03-053-33/+43
|/ /
* | Merge pull request #33 from dnet/masterAldo Cortesi2012-03-012-2/+2
|\ \ | | | | | | Removed imports left unused after Py{OpenSSL,ASN1}
| * | Removed imports left unused after Py{OpenSSL,ASN1}András Veres-Szentkirályi2012-03-012-2/+2
|/ / | | | | | | | | | | Commits 533f61f67aab38f5bce882ad0dc03b7b5f292956 and 8b841bc9e370370716b473f26e001c65e2eee2af left some imports unused while swithing to PyOpenSSL and PyASN1 -- this commit removes these imports.
* | Use PyOpenSSL and PyASN1 for certificate parsing.Aldo Cortesi2012-03-016-196/+227
| | | | | | | | | | Yes, these are two more major dependencies for mitmproxy, but if we're going to do all the cool things I want to do with SSL certs, there is no other way.
* | Factor out cert operations in to certutils.py.Aldo Cortesi2012-02-295-303/+310
| |
* | Rationalise upstream cert flag and variable names.Aldo Cortesi2012-02-282-7/+7
| |
* | Merge branch 'upstream-cert'Aldo Cortesi2012-02-289-18/+289
|\ \ | |/ |/|
| * Repair unit tests.Aldo Cortesi2012-02-271-3/+2
| |
| * Fix cert generation harder.Aldo Cortesi2012-02-272-3/+5
| |
| * Fix problems with SANs and certificate generation.Aldo Cortesi2012-02-272-1/+10
| |
| * Better certificate parsing.Aldo Cortesi2012-02-275-4/+115
| |
| * Add upstream certificate lookup.Aldo Cortesi2012-02-277-17/+167
| | | | | | | | | | | | This initiates a connection to the server to obtain certificate information to generate interception certificates. At the moment, the information used is the Common Name, and the list of Subject Alternative Names.
* | Final prep for 0.7.Aldo Cortesi2012-02-273-3/+5
|/
* Introduce a cache for flow list entries.Aldo Cortesi2012-02-273-27/+59
| | | | This gives a big boost to scroll performance for the flow list.
* Fix mitmproxy crash when passed -n flag.Aldo Cortesi2012-02-261-1/+1
|
* Crush PNGs in docs.Aldo Cortesi2012-02-259-1/+3
|
* Improve README.txt legibility, add some trove classifiers.Aldo Cortesi2012-02-252-9/+20
|
* Add README.txt for PyPi.Aldo Cortesi2012-02-254-5/+72
| | | | | | Yes, this means we now maintain two complete README files that are identical except for markup. We distribute with only README.txt, so README.mkd can actually move in to the documentation tree at some point.
* Merge remote-tracking branch 'remotes/runeh/master' into runehAldo Cortesi2012-02-251-2/+3
|\
| * Use shlex to parse EDITOR.Rune Halvorsen2012-02-251-2/+3
| |
* | Merge branch 'master' of github.com:cortesi/mitmproxyAldo Cortesi2012-02-252-4/+4
|\|
| * Docs update for new commandline and shortcut functionality. Also, typo fix.capt8bit2012-02-242-4/+4
| |