diff options
author | Clemens <cle1000.cb@gmail.com> | 2016-06-01 23:12:49 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-06-02 10:30:53 -0700 |
commit | a219d3343081e13a005fc37e30a0bab83a773099 (patch) | |
tree | 639c900b5831cf7b496aa9ad84a36e9bcfcbbfd4 | |
parent | cf544318ae7b59711f64166fe765c93ec8fb42c1 (diff) | |
download | mitmproxy-a219d3343081e13a005fc37e30a0bab83a773099.tar.gz mitmproxy-a219d3343081e13a005fc37e30a0bab83a773099.tar.bz2 mitmproxy-a219d3343081e13a005fc37e30a0bab83a773099.zip |
basic file up and download working
-rw-r--r-- | mitmproxy/web/app.py | 1 | ||||
-rw-r--r-- | web/src/js/actions.js | 2 | ||||
-rw-r--r-- | web/src/js/components/header.js | 15 |
3 files changed, 14 insertions, 4 deletions
diff --git a/mitmproxy/web/app.py b/mitmproxy/web/app.py index afeb7c00..43949cc7 100644 --- a/mitmproxy/web/app.py +++ b/mitmproxy/web/app.py @@ -178,6 +178,7 @@ class DumpFlows(RequestHandler): sio.close() def post(self): + # self.state.clear() sio = StringIO(self.request.body) self.state.load_flows(FlowReader(sio).stream()) sio.close() diff --git a/web/src/js/actions.js b/web/src/js/actions.js index 0f81d7a3..2f247979 100644 --- a/web/src/js/actions.js +++ b/web/src/js/actions.js @@ -122,7 +122,7 @@ export var FlowActions = { upload: (file) => { var filereader = new FileReader(); filereader.file = file; - filereader.onload = (e) => $.post("/flows/dump", e.target.result); + filereader.onload = (e) => {$.post("/flows/dump", e.target.result); e.preventDefault();}; filereader.readAsBinaryString(file); } }; diff --git a/web/src/js/components/header.js b/web/src/js/components/header.js index 4bb4622d..859f2fcf 100644 --- a/web/src/js/components/header.js +++ b/web/src/js/components/header.js @@ -344,11 +344,15 @@ var FileMenu = React.createClass({ } }, handleOpenClick: function (e) { + $('#uploadFileInput').trigger('click'); e.preventDefault(); }, - handleOpenChange: function (e) { + handleOpenFile: function (e) { + if (e.target.files.length > 0) { + FlowActions.upload(e.target.files[0]); + $('#uploadFileInput').val(""); + } e.preventDefault(); - FlowActions.upload(e.target.files[0]); }, handleSaveClick: function (e) { e.preventDefault(); @@ -372,7 +376,12 @@ var FileMenu = React.createClass({ </a> </li> <li> - <input type="file" onChange={this.handleOpenChange}/> + <a href="#" onClick={this.handleOpenClick}> + <i className="fa fa-fw fa-folder-open"></i> + Open... + </a> + <input id="uploadFileInput" className="hidden" type="file" onChange={this.handleOpenFile}/> + </li> <li> <a href="#" onClick={this.handleSaveClick}> |