1 const defaultPageCSS
= require("../res/defaultPageCSS.js");
2 const statusCodes
= require("../res/statusCodes.js");
3 const svrjsInfo
= require("../../svrjs.json");
4 const { name
} = svrjsInfo
;
6 module
.exports
= (req
, res
, logFacilities
, config
, next
) => {
8 let eheaders
= config
.getCustomHeaders();
9 eheaders
["Content-Type"] = "text/html";
10 res
.writeHead(501, statusCodes
[501], eheaders
);
12 `<!DOCTYPE html><html><head><title>Proxy not implemented</title><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><style>${defaultPageCSS}</style></head><body><h1>Proxy not implemented</h1><p>${name
13 .replace(/&/g, "&")
14 .replace(/</g, "<")
18 )} doesn't support proxy without proxy mod. If you're administrator of this server, then install this mod in order to use ${name
19 .replace(/&/g, "&")
20 .replace(/</g, "<")
21 .replace(/>/g, ">")} as a proxy.</p><p><i>${config
22 .generateServerString()
23 .replace(/&/g, "&")
24 .replace(/</g, "<")
25 .replace(/>/g, ">")}</i></p></body></html>`
28 logFacilities
.errmessage(
29 `${name} doesn't support proxy without proxy mod.`
34 if (req
.method
== "OPTIONS") {
35 let hdrs
= config
.getCustomHeaders();
36 hdrs
["Allow"] = "GET, POST, HEAD, OPTIONS";
37 res
.writeHead(204, statusCodes
[204], hdrs
);
41 req
.method
!= "GET" &&
42 req
.method
!= "POST" &&
46 logFacilities
.errmessage("Invalid method: " + req
.method
);
53 module
.exports
.proxySafe
= true;