Chris Neasbitt
|
525a8f6a16
|
Fixed a bug causing an AttributeError when request is set to false but response not None in ProxyHandler.handle_request
|
2012-07-17 13:24:15 -04:00 |
|
Aldo Cortesi
|
1d09a558a7
|
Fix a subtle termination condition when there's an error in a WSGI app.
|
2012-07-11 07:16:06 +12:00 |
|
Aldo Cortesi
|
04d9ec8c3c
|
Make WSGI apps work in transparent mode.
|
2012-07-10 15:53:53 +12:00 |
|
Aldo Cortesi
|
79af9e89c4
|
Test replay corner cases. Fix discovered bugs.
|
2012-07-09 11:18:03 +12:00 |
|
Aldo Cortesi
|
097b566e54
|
Handle new netlib.tcp.NetLibDisconnect exception.
|
2012-07-08 23:49:44 +12:00 |
|
Aldo Cortesi
|
837fcc65f5
|
Make upstream-cert the default. There's now a --no-upstream-cert option to turn it off.
|
2012-07-03 22:56:25 +12:00 |
|
Aldo Cortesi
|
fe86194cc2
|
Fix Python coredump (!!) on SNI IDNA decoding.
|
2012-07-03 22:55:02 +12:00 |
|
Aldo Cortesi
|
9c30e2e86d
|
Correct handing of IDNA encoding of internationalized domain names.
- Use IDNA encoding for hostnames gleaned by upstream-cert sniffing
- Use IDNA decoding for URL display in mitmproxy and mitmdump.
|
2012-07-03 22:27:16 +12:00 |
|
Aldo Cortesi
|
ef986202ee
|
Make server version configurable.
|
2012-07-03 14:12:52 +12:00 |
|
Aldo Cortesi
|
90365e270e
|
Catch and handle SSL connection errors.
|
2012-07-01 12:10:32 +12:00 |
|
Aldo Cortesi
|
4e9d4e8ddd
|
Tweak upstream SNI.
|
2012-07-01 11:53:46 +12:00 |
|
Aldo Cortesi
|
d74a341e5d
|
Beef up logging substantially.
|
2012-07-01 00:15:03 +12:00 |
|
Aldo Cortesi
|
f070e4523a
|
Handle invalid data more gracefully.
Fixes #47
|
2012-06-30 15:59:42 +12:00 |
|
Aldo Cortesi
|
38ebc81590
|
Add error when -T is passed on an unsupported platform.
|
2012-06-30 11:24:41 +12:00 |
|
Aldo Cortesi
|
243e0efefc
|
Adjust for new get_remote_cert API.
|
2012-06-28 10:02:14 +12:00 |
|
Aldo Cortesi
|
35ee0c098f
|
Remove certutils from mitmproxy.
|
2012-06-27 16:43:33 +12:00 |
|
Aldo Cortesi
|
49dedd361c
|
Fix replay.
|
2012-06-27 16:22:25 +12:00 |
|
Aldo Cortesi
|
dd55a3e0b6
|
Use SNI-indicated hostname for cert generation when not using upstream certs.
|
2012-06-27 12:12:11 +12:00 |
|
Aldo Cortesi
|
ceef6ee6be
|
Enable SSL in transparent mode.
|
2012-06-26 23:51:38 +12:00 |
|
Aldo Cortesi
|
e6cdbefb3b
|
Add transparent mode platform module for Linux.
|
2012-06-26 20:49:34 +12:00 |
|
Aldo Cortesi
|
ad893ad134
|
Transparent proxy command-line flag stub.
|
2012-06-26 20:08:24 +12:00 |
|
Aldo Cortesi
|
015a74fd14
|
We no longer store scheme on ServerConnection.
|
2012-06-26 18:29:12 +12:00 |
|
Aldo Cortesi
|
52d0536d2c
|
Use new TCPClient.convert_to_ssl API.
|
2012-06-25 15:53:26 +12:00 |
|
Aldo Cortesi
|
e08f91c237
|
Port to explicit netlib connection API.
|
2012-06-25 11:37:12 +12:00 |
|
Aldo Cortesi
|
eac3b29d5f
|
Factor read_response out into netlib.
|
2012-06-24 22:01:11 +12:00 |
|
Aldo Cortesi
|
4db2abc01c
|
read_headers now returns an ODictCaseless object.
|
2012-06-24 21:49:59 +12:00 |
|
Aldo Cortesi
|
e7c75933e7
|
read_http_body -> read_http_body_request/response
|
2012-06-23 15:08:01 +12:00 |
|
Aldo Cortesi
|
874649f134
|
Adapt for API changes in netlib.
|
2012-06-23 14:06:34 +12:00 |
|
Aldo Cortesi
|
7cb242c168
|
Move wsgi to netlib.
|
2012-06-19 10:42:55 +12:00 |
|
Aldo Cortesi
|
1b1ccab8b7
|
Extract protocol and tcp server implementations into netlib.
|
2012-06-19 09:58:50 +12:00 |
|
Aldo Cortesi
|
7b9756f48e
|
Refactor protocol.py to remove dependence on flow and utils.
|
2012-06-17 10:52:39 +12:00 |
|
Aldo Cortesi
|
aae8a9959c
|
Pull out protocol components into protocol.py
|
2012-06-16 21:23:32 +12:00 |
|
Aldo Cortesi
|
d5a0099f49
|
Test suite and refactoring for netlib.
|
2012-06-16 16:22:51 +12:00 |
|
Aldo Cortesi
|
18a03c063e
|
Simplify netlib and improve API.
|
2012-06-16 13:53:24 +12:00 |
|
Aldo Cortesi
|
4e53f1ee90
|
Rename our tcpserver to netlib, expand to include client network functions.
|
2012-06-16 13:38:10 +12:00 |
|
Aldo Cortesi
|
8ae64337ed
|
Create our own TCP server class.
We're going to need more control for advanced features and speed, and we can
also ditch some of the idiocies in the SocketServer module.
|
2012-06-16 11:40:44 +12:00 |
|
Aldo Cortesi
|
8ae3270807
|
Basic transparent mode.
|
2012-06-15 09:47:04 +12:00 |
|
Aldo Cortesi
|
a9495dc02f
|
Refactor test suite to make room for transparent mode tests.
|
2012-06-15 09:20:10 +12:00 |
|
Aldo Cortesi
|
176d819559
|
Move server comms to OpenSSL.
|
2012-06-14 21:57:55 +12:00 |
|
Aldo Cortesi
|
8dabf88ae5
|
Remove ability to specify SSL ciphers.
We can re-introduce this if there's demand - the feature needs a bit more thought.
|
2012-06-14 15:29:54 +12:00 |
|
Aldo Cortesi
|
8a9352b3f7
|
First draft conversion of server to PyOpenSSL.
|
2012-06-13 18:16:47 +12:00 |
|
Aldo Cortesi
|
d60fa9918b
|
Localise client connection object manipulation.
This simplifies the call signature for a bunch of functions.
|
2012-06-10 16:49:59 +12:00 |
|
Aldo Cortesi
|
1f659948cd
|
Refactor request processing at mitmproxy's core.
Gradually cleaning up towards a state machine model.
|
2012-06-10 16:02:48 +12:00 |
|
Aldo Cortesi
|
6ba5f0f35b
|
Add HTTP version to response objects.
Another change in the serialization format.
|
2012-06-10 13:27:43 +12:00 |
|
Aldo Cortesi
|
52779d9db9
|
Refactoring of proxy.py
- Correctly pass HTTP request version on to upstream servers
- Adjust tests not to hang due to a pathod response with no content-length
|
2012-06-10 13:17:18 +12:00 |
|
Aldo Cortesi
|
55ddf853cd
|
Add HTTP version to flow.Request
This is a serialization format change, that makes us incompatible with previous
versions.
|
2012-06-10 10:46:22 +12:00 |
|
Aldo Cortesi
|
a3b47e0cb5
|
Consolidate HTTP major and minor versions into a single variable.
|
2012-06-10 10:31:04 +12:00 |
|
Aldo Cortesi
|
8254187bf3
|
Add proxy.should_connection_close, and strip out unused code.
|
2012-06-10 10:10:46 +12:00 |
|
Aldo Cortesi
|
0c458e2f1a
|
Refactor ServerConnection API.
|
2012-06-10 08:13:50 +12:00 |
|
Aldo Cortesi
|
987f443b5d
|
Ignore incorrectnesses in traffic if they don't affect us.
|
2012-06-09 21:45:22 +12:00 |
|