aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* tests++Maximilian Hils2016-02-012-5/+24
|
* fix #113, make Reader.peek() work on Python 3Maximilian Hils2016-02-012-6/+26
|
* add test for Reader.peek()Maximilian Hils2016-02-011-0/+14
|
* fix test request and response headersThomas Kriechbaumer2016-01-304-7/+8
|
* allow pypy again on travisThomas Kriechbaumer2016-01-301-4/+0
|
* fix pypy on travisThomas Kriechbaumer2016-01-301-6/+23
|
* Merge pull request #115 from Kriechi/move-tserversThomas Kriechbaumer2016-01-254-6/+5
|\ | | | | move tservers to netlib module
| * move tservers to netlib moduleThomas Kriechbaumer2016-01-254-6/+5
|/
* Merge pull request #110 from snemes/masterMaximilian Hils2016-01-171-2/+12
|\ | | | | Added getter/setter for TCPClient source_address
| * Merge branch 'master' into masterSandor Nemes2016-01-131-1/+1
| |\ | |/ |/|
* | Merge pull request #112 from mitmproxy/update-cryptographyThomas Kriechbaumer2016-01-131-1/+1
|\ \ | | | | | | upgrade cryptography dependency for new wheels
| * | upgrade cryptography dependency for new wheelsThomas Kriechbaumer2016-01-131-1/+1
|/ /
* | Merge pull request #111 from felixonmars/masterMaximilian Hils2016-01-101-1/+1
|\ \ | | | | | | Allow cryptography 1.2.*
| * | Allow cryptography 1.2.*Felix Yan2016-01-111-1/+1
|/ /
| * Simplified setting the source_address in the TCPClient constructorSandor Nemes2016-01-111-2/+1
| |
| * Added getter/setter for TCPClient source_addressSandor Nemes2016-01-081-0/+11
|/
* bump versionMaximilian Hils2015-12-252-2/+2
|
* update ssl_match_hostname dependency, refs #868Maximilian Hils2015-12-251-1/+1
|
* bump versionMaximilian Hils2015-12-032-8/+10
|
* use version specifiers compatible with old setuptools releasesMaximilian Hils2015-12-031-9/+9
|
* add 3.5 compat classifiersMaximilian Hils2015-11-291-0/+2
|
* README: mkd -> rstMaximilian Hils2015-11-294-27/+38
| | | | pypi only renders reStructuredText.
* Merge pull request #105 from bltb/masterMaximilian Hils2015-11-172-1/+5
|\ | | | | Allow empty HTTP header value.
| * Add test for empty header field value.Benjamin Lee2015-11-171-4/+1
| |
| * WIP. Add breaking test.Benjamin Lee2015-11-171-0/+7
| |
| * Fix to ignore empty header value.Benjamin Lee2015-11-171-1/+1
|/ | | | | | | | | | | | | | | | According to Augmented BNF in the following RFCs http://tools.ietf.org/html/rfc5234#section-3.6 http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.1 field-value = *( field-content | LWS ) http://tools.ietf.org/html/rfc7230#section-3.2 field-value = *( field-content / obs-fold ) ... the HTTP message header `field-value` is allowed to be empty.
* Merge pull request #103 from scone/masterMaximilian Hils2015-11-143-10/+11
|\ | | | | Utils port to 3.4 keeping py2 compatibility
| * Fixing test_wsgi to remove py.test warningsSam Cleveland2015-11-141-3/+5
| | | | | | | | | | Renamed TestApp class to ExampleApp to prevent py.test from trying to collect it as a test.
| * Porting to Python 3.4Sam Cleveland2015-11-112-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated wsgi to support Python 3.4 byte strings. Updated test_wsgi to remove py.test warning for TestApp having an __init__ constructor. samc$ sudo py.test netlib/test/test_wsgi.py -r w = test session starts = platform darwin -- Python 3.4.1, pytest-2.8.2, py-1.4.30, pluggy-0.3.1 rootdir: /Users/samc/src/python/netlib, inifile: collected 6 items netlib/test/test_wsgi.py ...... = 6 passed in 0.20 seconds =
| * Porting to Python 3.4Sam Cleveland2015-11-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | Fixed byte string formatting for hexdump. = test session starts = platform darwin -- Python 3.4.1, pytest-2.8.2, py-1.4.30, pluggy-0.3.1 rootdir: /Users/samc/src/python/netlib, inifile: collected 11 items netlib/test/test_utils.py ........... = 11 passed in 0.23 seconds =
| * Revert "Porting netlib to python3.4"Sam Cleveland2015-11-112-376/+8
| | | | | | | | This reverts commit 823718348598efb324298ca29ad4cb7d5097c084.
| * Porting netlib to python3.4Sam Cleveland2015-11-112-8/+376
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated utils.py using 2to3-3.4 Updated hexdump to use .format() with .encode() to support python 3.4 Python 3.5 supports .format() on bytes objects, but 3.4 is the current default on Ubuntu. samc$ py.test netlib/test/test_utils.py = test session starts = platform darwin -- Python 3.4.1, pytest-2.8.2, py-1.4.30, pluggy-0.3.1 rootdir: /Users/samc/src/python/netlib, inifile: collected 11 items netlib/test/test_utils.py ........... = 11 passed in 0.19 seconds =
* | be more conservative about dependency versionsMaximilian Hils2015-11-131-9/+9
|/
* Bump version for next release cycleAldo Cortesi2015-11-071-1/+1
|
* Add CONTRIBUTORSAldo Cortesi2015-11-061-0/+18
|
* Bump versionAldo Cortesi2015-11-061-1/+1
|
* Merge remote-tracking branch 'origin/hostname-validation'Maximilian Hils2015-11-0424-245/+304
|\
| * fix certificate verificationMaximilian Hils2015-11-014-33/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit fixes netlib's optional (turned off by default) certificate verification, which previously did not validate the cert's host name. As it turns out, verifying the connection's host name on an intercepting proxy is not really straightforward - if we receive a connection in transparent mode without SNI, we have no clue which hosts the client intends to connect to. There are two basic approaches to solve this problem: 1. Exactly mirror the host names presented by the server in the spoofed certificate presented to the client. 2. Require the client to send the TLS Server Name Indication extension. While this does not work with older clients, we can validate the hostname on the proxy. Approach 1 is problematic in mitmproxy's use case, as we may want to deliberately divert connections without the client's knowledge. As a consequence, we opt for approach 2. While mitmproxy does now require a SNI value to be sent by the client if certificate verification is turned on, we retain our ability to present certificates to the client which are accepted with a maximum likelihood.
| * adjust test certificate generationMaximilian Hils2015-11-0111-190/+142
| |
| * add test certificate generatorMaximilian Hils2015-10-1622-212/+277
| |
* | Set default cert expiry to <39 monthsMaximilian Hils2015-11-041-1/+2
| | | | | | This sould fix mitmproxy/mitmproxy#815
* | minor fixesMaximilian Hils2015-11-012-2/+2
|/
* fix testsMaximilian Hils2015-09-281-6/+6
|
* Merge branch 'http-models'Maximilian Hils2015-09-2828-853/+1320
|\
| * test response model, push coverage to 100% branch covMaximilian Hils2015-09-2711-172/+208
| |
| * improve request tests, coverage++Maximilian Hils2015-09-2612-296/+455
| |
| * refactor response modelMaximilian Hils2015-09-2616-274/+293
| |
| * refactor request modelMaximilian Hils2015-09-2617-345/+598
| |
* | properly adjust tests for 87566da3baMaximilian Hils2015-09-281-5/+1
| |
* | fix mitmproxy/mitmproxy#784Maximilian Hils2015-09-283-7/+7
|/