aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-08-21 23:35:04 +0200
committerMaximilian Hils <git@maximilianhils.com>2017-08-21 23:46:48 +0200
commitbf243244ce3b0c88170484444ce340129b984dee (patch)
treea6f444040baa2866d6cc44aa7a5c7213830083bf /web
parent194883fc6a57b7646a0c045003152c270362dcea (diff)
downloadmitmproxy-bf243244ce3b0c88170484444ce340129b984dee.tar.gz
mitmproxy-bf243244ce3b0c88170484444ce340129b984dee.tar.bz2
mitmproxy-bf243244ce3b0c88170484444ce340129b984dee.zip
[web] make it possible to run static viewer in subdirectories
Diffstat (limited to 'web')
-rw-r--r--web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewOptionsSpec.js.snap2
-rw-r--r--web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewSpec.js.snap2
-rw-r--r--web/src/js/__tests__/components/ContentView/__snapshots__/DownloadContentButtonSpec.js.snap2
-rw-r--r--web/src/js/__tests__/components/ContentView/__snapshots__/MetaViewsSpec.js.snap2
-rw-r--r--web/src/js/__tests__/components/FlowView/__snapshots__/MessagesSpec.js.snap4
-rw-r--r--web/src/js/__tests__/components/__snapshots__/ContentViewSpec.js.snap2
-rw-r--r--web/src/js/__tests__/flow/utilsSpec.js6
-rw-r--r--web/src/js/backends/static.js2
-rw-r--r--web/src/js/backends/websocket.js2
-rw-r--r--web/src/js/ducks/ui/keyboard.js2
-rw-r--r--web/src/js/flow/utils.js2
-rw-r--r--web/src/js/urlState.js6
12 files changed, 19 insertions, 15 deletions
diff --git a/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewOptionsSpec.js.snap b/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewOptionsSpec.js.snap
index 01fab0a7..57368de2 100644
--- a/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewOptionsSpec.js.snap
+++ b/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewOptionsSpec.js.snap
@@ -13,7 +13,7 @@ exports[`ContentViewOptions Component should render correctly 1`] = `
 
<a
className="btn btn-default btn-xs"
- href="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/_content"
+ href="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/content.data"
title="Download the content of the flow."
>
<i
diff --git a/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewSpec.js.snap b/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewSpec.js.snap
index 659eb6c3..ff651081 100644
--- a/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewSpec.js.snap
+++ b/web/src/js/__tests__/components/ContentView/__snapshots__/ContentViewSpec.js.snap
@@ -17,7 +17,7 @@ exports[`ViewImage Component should render correctly 1`] = `
<img
alt="preview"
className="img-thumbnail"
- src="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/_content"
+ src="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/content.data"
/>
</div>
`;
diff --git a/web/src/js/__tests__/components/ContentView/__snapshots__/DownloadContentButtonSpec.js.snap b/web/src/js/__tests__/components/ContentView/__snapshots__/DownloadContentButtonSpec.js.snap
index 4c578a0c..76f21ce1 100644
--- a/web/src/js/__tests__/components/ContentView/__snapshots__/DownloadContentButtonSpec.js.snap
+++ b/web/src/js/__tests__/components/ContentView/__snapshots__/DownloadContentButtonSpec.js.snap
@@ -3,7 +3,7 @@
exports[`DownloadContentButton Component should render correctly 1`] = `
<a
className="btn btn-default btn-xs"
- href="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/_content"
+ href="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/content.data"
title="Download the content of the flow."
>
<i
diff --git a/web/src/js/__tests__/components/ContentView/__snapshots__/MetaViewsSpec.js.snap b/web/src/js/__tests__/components/ContentView/__snapshots__/MetaViewsSpec.js.snap
index 1fdd5575..ad722abf 100644
--- a/web/src/js/__tests__/components/ContentView/__snapshots__/MetaViewsSpec.js.snap
+++ b/web/src/js/__tests__/components/ContentView/__snapshots__/MetaViewsSpec.js.snap
@@ -54,7 +54,7 @@ exports[`ContentTooLarge Components should render correctly 1`] = `
 
<a
className="btn btn-default btn-xs"
- href="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/_content"
+ href="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/content.data"
title="Download the content of the flow."
>
<i
diff --git a/web/src/js/__tests__/components/FlowView/__snapshots__/MessagesSpec.js.snap b/web/src/js/__tests__/components/FlowView/__snapshots__/MessagesSpec.js.snap
index c55d0750..cc021f13 100644
--- a/web/src/js/__tests__/components/FlowView/__snapshots__/MessagesSpec.js.snap
+++ b/web/src/js/__tests__/components/FlowView/__snapshots__/MessagesSpec.js.snap
@@ -265,7 +265,7 @@ exports[`Request Component should render correctly 1`] = `
 
<a
className="btn btn-default btn-xs"
- href="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/request/_content"
+ href="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/request/content.data"
title="Download the content of the flow."
>
<i
@@ -528,7 +528,7 @@ exports[`Response Component should render correctly 1`] = `
 
<a
className="btn btn-default btn-xs"
- href="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/_content"
+ href="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/content.data"
title="Download the content of the flow."
>
<i
diff --git a/web/src/js/__tests__/components/__snapshots__/ContentViewSpec.js.snap b/web/src/js/__tests__/components/__snapshots__/ContentViewSpec.js.snap
index fcbab629..1ee71d52 100644
--- a/web/src/js/__tests__/components/__snapshots__/ContentViewSpec.js.snap
+++ b/web/src/js/__tests__/components/__snapshots__/ContentViewSpec.js.snap
@@ -49,7 +49,7 @@ exports[`ContentView Component should render correctly with content too large 1`
 
<a
className="btn btn-default btn-xs"
- href="/flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/_content"
+ href="./flows/d91165be-ca1f-4612-88a9-c0f8696f3e29/response/content.data"
title="Download the content of the flow."
>
<i
diff --git a/web/src/js/__tests__/flow/utilsSpec.js b/web/src/js/__tests__/flow/utilsSpec.js
index 24e65651..dc84001e 100644
--- a/web/src/js/__tests__/flow/utilsSpec.js
+++ b/web/src/js/__tests__/flow/utilsSpec.js
@@ -25,15 +25,15 @@ describe('MessageUtils', () => {
let msg = "foo", view = "bar",
flow = { request: msg, id: 1}
expect(utils.MessageUtils.getContentURL(flow, msg, view)).toEqual(
- "/flows/1/request/content/bar.json"
+ "./flows/1/request/content/bar.json"
)
expect(utils.MessageUtils.getContentURL(flow, msg, '')).toEqual(
- "/flows/1/request/_content"
+ "./flows/1/request/content.data"
)
// response
flow = {response: msg, id: 2}
expect(utils.MessageUtils.getContentURL(flow, msg, view)).toEqual(
- "/flows/2/response/content/bar.json"
+ "./flows/2/response/content/bar.json"
)
})
})
diff --git a/web/src/js/backends/static.js b/web/src/js/backends/static.js
index 7e87a5ed..d2c8d3fe 100644
--- a/web/src/js/backends/static.js
+++ b/web/src/js/backends/static.js
@@ -16,7 +16,7 @@ export default class StaticBackend {
}
fetchData(resource) {
- fetchApi(`/${resource}`)
+ fetchApi(`./${resource}`)
.then(res => res.json())
.then(json => {
this.receive(resource, json)
diff --git a/web/src/js/backends/websocket.js b/web/src/js/backends/websocket.js
index d7e13bb2..08136617 100644
--- a/web/src/js/backends/websocket.js
+++ b/web/src/js/backends/websocket.js
@@ -34,7 +34,7 @@ export default class WebsocketBackend {
fetchData(resource) {
let queue = []
this.activeFetches[resource] = queue
- fetchApi(`/${resource}`)
+ fetchApi(`./${resource}`)
.then(res => res.json())
.then(json => {
// Make sure that we are not superseded yet by the server sending a RESET.
diff --git a/web/src/js/ducks/ui/keyboard.js b/web/src/js/ducks/ui/keyboard.js
index e3f8c33c..ed4dbba5 100644
--- a/web/src/js/ducks/ui/keyboard.js
+++ b/web/src/js/ducks/ui/keyboard.js
@@ -5,7 +5,7 @@ import * as modalActions from "./modal"
export function onKeyDown(e) {
- console.debug("onKeyDown", e)
+ //console.debug("onKeyDown", e)
if (e.ctrlKey) {
return () => {
}
diff --git a/web/src/js/flow/utils.js b/web/src/js/flow/utils.js
index 9915a639..d38f4a86 100644
--- a/web/src/js/flow/utils.js
+++ b/web/src/js/flow/utils.js
@@ -49,7 +49,7 @@ export var MessageUtils = {
} else if (message === flow.response) {
message = "response";
}
- return `/flows/${flow.id}/${message}/` + (view ? `content/${view}.json` : '_content');
+ return `./flows/${flow.id}/${message}/` + (view ? `content/${view}.json` : 'content.data');
}
};
diff --git a/web/src/js/urlState.js b/web/src/js/urlState.js
index 7802bdb8..d9c50c03 100644
--- a/web/src/js/urlState.js
+++ b/web/src/js/urlState.js
@@ -72,8 +72,12 @@ export function updateUrlFromStore(store) {
if (queryStr) {
url += "?" + queryStr
}
+ let pathname = window.location.pathname
+ if(pathname === "blank") {
+ pathname = "/" // this happens in tests...
+ }
if (window.location.hash.substr(1) !== url) {
- history.replaceState(undefined, "", `/#${url}`)
+ history.replaceState(undefined, "", `${pathname}#${url}`)
}
}