aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/grideditor.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-08-18 23:39:52 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-08-18 23:41:04 +1200
commit3e96015e61072902941291bda56cea8c2e3b3d4b (patch)
tree170342da1ff00cc8f38ad24b0867cf07652000d1 /libmproxy/console/grideditor.py
parent53e453f72ede3b99fc36aca998ec78f8c186de1c (diff)
downloadmitmproxy-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.py11
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
+