Commit Graph

675 Commits

Author SHA1 Message Date
Maximilian Hils f27028f58e introduce Response.make for simple response creation 2016-08-23 00:17:06 -07:00
Thomas Kriechbaumer 17c65e46cb Merge pull request #1480 from mhils/reverse-proxy-auth
Add basic auth support for reverse proxy mode
2016-08-16 10:07:59 +02:00
Shadab Zafar 3caebe7e73 Simplify cookies.is_expired 2016-08-15 12:00:23 +05:30
Shadab Zafar 03e6117042 Add a function to get cookie expiration time 2016-08-15 12:00:23 +05:30
Shadab Zafar a479c51465 Add method to group pairs by cookies 2016-08-15 12:00:23 +05:30
Maximilian Hils a9401472cd add basic auth support for reverse proxy mode 2016-08-13 11:04:53 -07:00
Maximilian Hils dcfa7027ae fix tests 2016-08-04 15:39:48 -07:00
Maximilian Hils 951885a5dd simplify contentview logic 2016-08-04 15:23:44 -07:00
Aldo Cortesi ca0eab0f05 Merge pull request #1447 from mitmproxy/secure-by-default
Verify upstream certificates by default
2016-08-01 14:44:16 +12:00
Maximilian Hils ca2e338876 Merge pull request #1449 from mhils/fix-1448
Add escape_single_quotes=False arg to bytes_to_escaped_str
2016-07-30 15:56:55 -07:00
Angelo Agatino Nicolosi 6792ec4058 Integrated encode/decoder for brotli 2016-07-30 14:43:53 +02:00
Maximilian Hils 4534363671 add escape_single_quotes=False arg to bytes_to_escaped_str 2016-07-29 19:54:44 -07:00
Maximilian Hils f54b302a59 fix cert verification tests, remove leftovers 2016-07-27 22:44:06 -07:00
Maximilian Hils 8b325fd65a improve invalid certificate ux 2016-07-27 21:01:28 -07:00
Maximilian Hils 56796aeda2 Merge pull request #1426 from mhils/query-encoding
Fix query/path_components encoding
2016-07-24 21:17:35 -07:00
Maximilian Hils f9edffc58e silence test warnings 2016-07-24 20:13:18 -07:00
Maximilian Hils a682074e9e improve query/path_components getter/setter 2016-07-24 19:38:44 -07:00
Maximilian Hils e07f515a20 remove content caching in netlib.http.Message 2016-07-23 19:05:10 -07:00
Maximilian Hils e920c101e5 add single-element cache for netlib.encoding 2016-07-23 18:49:01 -07:00
Maximilian Hils fa45722ed8 Merge pull request #1402 from mhils/console-fixes
minor fixes
2016-07-23 12:49:57 -07:00
Maximilian Hils fcb906dc97 improve dumper addon text alignment (#1415) 2016-07-23 12:01:05 -07:00
Maximilian Hils 61de6fa1d6 fix test_view_urlencoded 2016-07-23 11:55:27 -07:00
Maximilian Hils 798759d2b3 fix content view cache invalidation 2016-07-21 19:49:32 -07:00
Aldo Cortesi 02acfb1242 Fix netlib.utils.is_valid_host
- Don't crash when passed an empty string. This translated into an actual core
crash, discovered while fuzzing with afl.
- Taking a slice of length one out of bytes returns an integer, so the check
for trailing period in this function never worked on Python3.
- Add unit tests.
2016-07-21 10:38:37 +12:00
Maximilian Hils b27db1fc81 minor fixes 2016-07-19 18:09:33 -07:00
Thomas Kriechbaumer a32312cecc fix-1366 2016-07-16 18:31:37 +02:00
Maximilian Hils b27d59095d Merge pull request #1306 from mitmproxy/message-body-encoding
Improve Message Body Encoding
2016-07-16 00:13:58 -07:00
Maximilian Hils e6e39ce80f preserve content-type parameter order 2016-07-15 23:46:12 -07:00
Aldo Cortesi 1a1f7e6fd9 replacehooks -> addon
Also fixes a bug in header replacements in netlib that resulted in a mutable
multidict.
2016-07-16 18:37:30 +12:00
Maximilian Hils 3602fd7a36 Merge remote-tracking branch 'origin/master' into message-body-encoding 2016-07-15 23:17:57 -07:00
Maximilian Hils a3c7c84d49 improve message content semantics 2016-07-15 22:50:33 -07:00
Aldo Cortesi b94f5fd361 Convert examples and example tests for new-style scripts
Remove the test that just loads all the example scripts for now - it's a very
low-value test, and we need to think of something better.
2016-07-14 19:54:15 +12:00
Thomas Kriechbaumer c90de8b9a4 fix sysinfo for py3 2016-07-10 13:16:23 +02:00
Shadab Zafar 39f5108400 Test cookies.is_expired separately 2016-07-10 01:06:50 +05:30
Shadab Zafar c92992f03b Move cookie expiry detection to separate function 2016-07-09 22:20:25 +05:30
Shadab Zafar 83a1cc5a9a Make escape_control_characters handle strings on Py2 2016-07-09 13:28:20 +05:30
Shadab Zafar 0a21d27004 strutils.hexdump returns native_strings 2016-07-09 12:43:21 +05:30
Maximilian Hils 0a1431ed2c fix #1314 2016-07-08 15:50:11 -07:00
Maximilian Hils 7a5b21556b fix tests 2016-07-07 19:34:57 -07:00
Maximilian Hils 00dce24015 tests++ 2016-07-07 18:02:59 -07:00
Maximilian Hils f62e976e1e py3++ 2016-07-07 17:29:22 -07:00
Maximilian Hils 64a867973d sni is now str, not bytes 2016-07-06 21:03:17 -07:00
Maximilian Hils 9c873d63f4 py3++, multidict fixes
This commit improves Python 3 compatibility and fixes two multidict
issues:

 1. Headers.items(multi=True) now decodes fields
 2. MultiDict.clear(item) has been removed, as Python's
    MutableMapping already defines .clear() with different
    semantics. This is confusing for everyone who expects a
    dict-like object. `.pop("attr", None)` is not fantastic,
    but it's the Python way to do it.
2016-07-06 19:53:29 -07:00
Maximilian Hils 55fae7cea9 Merge pull request #1319 from mitmproxy/fix-py27-encoding-issues
Fix pathod log encoding
2016-07-06 17:35:34 -07:00
Maximilian Hils 444f0a4c39 py3++ 2016-07-06 17:31:08 -07:00
Maximilian Hils 8b564bc934 fix pathod log encoding 2016-07-06 16:47:32 -07:00
Maximilian Hils e84f5fcc72 Merge pull request #1315 from mitmproxy/better-unicode-handling
remove clean_bin, clarify unicode handling
2016-07-05 16:02:37 -07:00
Maximilian Hils 00a35aa895 Merge pull request #1297 from dufferzafar/py3-flow-export
Python 3 - test_flow_export
2016-07-05 15:17:18 -07:00
Maximilian Hils d51cf543bb remove clean_bin, clarify unicode handling 2016-07-05 15:11:32 -07:00
Maximilian Hils a6b3551934 raise ValueError if content-encoding is invalid 2016-07-04 13:58:09 -07:00