aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/dump.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-08-03 16:36:20 +1200
committerAldo Cortesi <aldo@nullcube.com>2011-08-03 16:36:20 +1200
commit179cf758624152a4988e04a767759cb15b9c358a (patch)
tree6e9351565b9241c9f8d751418cae93cd012d0550 /libmproxy/dump.py
parentf7e4e89b124e0bc20cf8192227add04bd92846ae (diff)
downloadmitmproxy-179cf758624152a4988e04a767759cb15b9c358a.tar.gz
mitmproxy-179cf758624152a4988e04a767759cb15b9c358a.tar.bz2
mitmproxy-179cf758624152a4988e04a767759cb15b9c358a.zip
Add script hooks, enable new engine for mitmdump.
Diffstat (limited to 'libmproxy/dump.py')
-rw-r--r--libmproxy/dump.py27
1 files changed, 5 insertions, 22 deletions
diff --git a/libmproxy/dump.py b/libmproxy/dump.py
index a47066d9..f0379b8b 100644
--- a/libmproxy/dump.py
+++ b/libmproxy/dump.py
@@ -1,5 +1,5 @@
import sys, os
-import flow, filt, utils
+import flow, filt, utils, script
class DumpError(Exception): pass
@@ -15,8 +15,6 @@ class Options(object):
"kill",
"no_server",
"refresh_server_playback",
- "request_script",
- "response_script",
"rfile",
"rheaders",
"server_replay",
@@ -68,11 +66,6 @@ class DumpMaster(flow.FlowMaster):
else:
self.filt = None
- if self.o.response_script:
- self.set_response_script(self.o.response_script)
- if self.o.request_script:
- self.set_request_script(self.o.request_script)
-
if options.stickycookie:
self.set_stickycookie(options.stickycookie)
@@ -109,6 +102,10 @@ class DumpMaster(flow.FlowMaster):
not options.keepserving
)
+ if options.script:
+ err = self.load_script(options.script)
+ if err:
+ raise DumpError(err)
def _readflow(self, path):
path = os.path.expanduser(path)
@@ -119,20 +116,6 @@ class DumpMaster(flow.FlowMaster):
raise DumpError(v.strerror)
return flows
- def _runscript(self, f, script):
- try:
- ret = f.run_script(script)
- if self.o.verbosity > 0:
- print >> self.outfile, ret
- except flow.RunException, e:
- if e.errout:
- eout = "Script output:\n" + self.indent(4, e.errout) + "\n"
- else:
- eout = ""
- raise DumpError(
- "%s: %s\n%s"%(script, e.args[0], eout)
- )
-
def add_event(self, e, level="info"):
if self.eventlog:
print >> self.outfile, e