aboutsummaryrefslogtreecommitdiffstats
path: root/build/server.js
diff options
context:
space:
mode:
authorRblSb <msrblsb@gmail.com>2020-05-20 14:29:37 +0300
committerRblSb <msrblsb@gmail.com>2020-05-20 14:29:37 +0300
commit5abb726dc80decc2e3a73164905f1b8cccf9c47d (patch)
tree14c47574550981d54edeb1226a1a8f4e1fa15d5d /build/server.js
parenta525aeb86aaa02bccf960c18ee0b6751409e7d70 (diff)
Make internal proxy more safe
Diffstat (limited to 'build/server.js')
-rw-r--r--build/server.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/build/server.js b/build/server.js
index 7a67b9d..bc54fbb 100644
--- a/build/server.js
+++ b/build/server.js
@@ -3266,11 +3266,17 @@ server_HttpServer.localizeHtml = function(data,lang) {
};
server_HttpServer.proxyUrl = function(req,res) {
var url = StringTools.replace(req.url,"/proxy?url=","");
- var url1 = new js_node_url_URL(global.decodeURI(url));
+ var url1;
+ try {
+ url1 = new js_node_url_URL(global.decodeURI(url));
+ } catch( _g ) {
+ return false;
+ }
if(url1.host == req.headers["host"]) {
return false;
}
var proxy = (url1.protocol == "https:" ? js_node_Https.request : js_node_Http.request)({ host : url1.host, port : Std.parseInt(url1.port), path : url1.pathname + url1.search, method : req.method},function(proxyRes) {
+ proxyRes.headers["Content-Type"] = "application/octet-stream";
res.writeHead(proxyRes.statusCode,proxyRes.headers);
proxyRes.pipe(res,{ end : true});
});
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage