diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-08-18 23:39:52 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-08-18 23:41:04 +1200 |
commit | 3e96015e61072902941291bda56cea8c2e3b3d4b (patch) | |
tree | 170342da1ff00cc8f38ad24b0867cf07652000d1 /libmproxy/console/grideditor.py | |
parent | 53e453f72ede3b99fc36aca998ec78f8c186de1c (diff) | |
download | mitmproxy-3e96015e61072902941291bda56cea8c2e3b3d4b.tar.gz mitmproxy-3e96015e61072902941291bda56cea8c2e3b3d4b.tar.bz2 mitmproxy-3e96015e61072902941291bda56cea8c2e3b3d4b.zip |
Add SetHeaders, analogous to ReplaceHooks, with a graphical editor in mitmproxy (H shortcut).
SetHeaders defines headers that are set on flows, based on a matching pattern.
Existing headers are over-ridden.
Diffstat (limited to 'libmproxy/console/grideditor.py')
-rw-r--r-- | libmproxy/console/grideditor.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libmproxy/console/grideditor.py b/libmproxy/console/grideditor.py index 51002e77..d62cb206 100644 --- a/libmproxy/console/grideditor.py +++ b/libmproxy/console/grideditor.py @@ -373,3 +373,14 @@ class ReplaceEditor(GridEditor): return True return False + +class SetHeadersEditor(GridEditor): + title = "Editing header set patterns" + columns = 3 + headings = ("Filter", "Header", "Value") + def is_error(self, col, val): + if col == 0: + if not filt.parse(val): + return True + return False + |