aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/web
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-01-02 13:26:22 +1300
committerAldo Cortesi <aldo@nullcube.com>2015-01-02 13:26:22 +1300
commit1b5f5021dcb7cec45269a20fe9e8fdbea00600ed (patch)
tree86f898fa39fdb56097a11abacfca083899eb8c62 /libmproxy/web
parent4d01e22f26dd301d2335a2dbb5890cdf38ca90e0 (diff)
downloadmitmproxy-1b5f5021dcb7cec45269a20fe9e8fdbea00600ed.tar.gz
mitmproxy-1b5f5021dcb7cec45269a20fe9e8fdbea00600ed.tar.bz2
mitmproxy-1b5f5021dcb7cec45269a20fe9e8fdbea00600ed.zip
Consolidate reading flows from file, use in mitmweb.
Diffstat (limited to 'libmproxy/web')
-rw-r--r--libmproxy/web/__init__.py9
-rw-r--r--libmproxy/web/app.py9
2 files changed, 15 insertions, 3 deletions
diff --git a/libmproxy/web/__init__.py b/libmproxy/web/__init__.py
index d981ab30..4d4d6c7c 100644
--- a/libmproxy/web/__init__.py
+++ b/libmproxy/web/__init__.py
@@ -2,6 +2,7 @@ from __future__ import absolute_import, print_function
import collections
import tornado.ioloop
import tornado.httpserver
+import os
from .. import controller, flow
from . import app
@@ -124,6 +125,14 @@ class WebMaster(flow.FlowMaster):
self.options = options
super(WebMaster, self).__init__(server, WebState())
self.app = app.Application(self, self.options.wdebug)
+ if options.rfile:
+ try:
+ print(self.load_flows_file(options.rfile))
+ except flow.FlowReadError, v:
+ self.add_event(
+ "Could not read flow file: %s"%v,
+ "error"
+ )
def tick(self):
flow.FlowMaster.tick(self, self.masterq, timeout=0)
diff --git a/libmproxy/web/app.py b/libmproxy/web/app.py
index 31cbf2e2..8598acf5 100644
--- a/libmproxy/web/app.py
+++ b/libmproxy/web/app.py
@@ -18,9 +18,12 @@ class RequestHandler(tornado.web.RequestHandler):
self.set_header("X-Frame-Options", "DENY")
self.add_header("X-XSS-Protection", "1; mode=block")
self.add_header("X-Content-Type-Options", "nosniff")
- self.add_header("Content-Security-Policy", "default-src 'self'; "
- "connect-src 'self' ws://* ; "
- "style-src 'self' 'unsafe-inline'")
+ self.add_header(
+ "Content-Security-Policy",
+ "default-src 'self'; "
+ "connect-src 'self' ws://* ; "
+ "style-src 'self' 'unsafe-inline'"
+ )
@property
def state(self):