forked from svrjs/svrjs
Create config.generateServerString() function and src/utils/generateServerString.js file.
This commit is contained in:
parent
1a7e602198
commit
1161256ab9
3 changed files with 32 additions and 29 deletions
|
@ -1,7 +1,8 @@
|
||||||
const http = require("http");
|
const http = require("http");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
//const generateErrorStack = require("./utils/generateErrorStack.js");
|
//const generateErrorStack = require("./utils/generateErrorStack.js");
|
||||||
const getOS = require("./utils/getOS.js");
|
//const getOS = require("./utils/getOS.js");
|
||||||
|
const generateServerString = require("./utils/generateServerString.js")
|
||||||
const svrjsInfo = require("../svrjs.json");
|
const svrjsInfo = require("../svrjs.json");
|
||||||
const version = svrjsInfo.version;
|
const version = svrjsInfo.version;
|
||||||
//const parseURL = require("./utils/urlParser.js");
|
//const parseURL = require("./utils/urlParser.js");
|
||||||
|
@ -149,7 +150,7 @@ function requestHandler(req, res) {
|
||||||
logFacilities.errmessage("Stack:");
|
logFacilities.errmessage("Stack:");
|
||||||
logFacilities.errmessage(err.stack);
|
logFacilities.errmessage(err.stack);
|
||||||
res.writeHead(500, "Internal Server Error", {
|
res.writeHead(500, "Internal Server Error", {
|
||||||
Server: (config.exposeServerVersion ? "SVR.JS/" + version + " (" + getOS() + "; " + (process.isBun ? ("Bun/v" + process.versions.bun + "; like Node.JS/" + process.version) : ("Node.JS/" + process.version)) + ")" : "SVR.JS")
|
Server: generateServerString(config.exposeServerVersion)
|
||||||
});
|
});
|
||||||
res.end("Error while executing the request handler");
|
res.end("Error while executing the request handler");
|
||||||
}
|
}
|
||||||
|
@ -158,7 +159,7 @@ function requestHandler(req, res) {
|
||||||
if (res.error) res.error(404);
|
if (res.error) res.error(404);
|
||||||
else {
|
else {
|
||||||
res.writeHead(404, "Not Found", {
|
res.writeHead(404, "Not Found", {
|
||||||
Server: (config.exposeServerVersion ? "SVR.JS/" + version + " (" + getOS() + "; " + (process.isBun ? ("Bun/v" + process.versions.bun + "; like Node.JS/" + process.version) : ("Node.JS/" + process.version)) + ")" : "SVR.JS")
|
Server: generateServerString(config.exposeServerVersion)
|
||||||
});
|
});
|
||||||
res.end("Request handler missing");
|
res.end("Request handler missing");
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,10 @@ const http = require("http");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const net = require("net");
|
const net = require("net");
|
||||||
const generateErrorStack = require("../utils/generateErrorStack.js");
|
const generateErrorStack = require("../utils/generateErrorStack.js");
|
||||||
|
const generateServerString = require("../utils/generateServerString.js");
|
||||||
const serverHTTPErrorDescs = require("../res/httpErrorDescriptions.js");
|
const serverHTTPErrorDescs = require("../res/httpErrorDescriptions.js");
|
||||||
const fixNodeMojibakeURL = require("../utils/urlMojibakeFixer.js");
|
const fixNodeMojibakeURL = require("../utils/urlMojibakeFixer.js");
|
||||||
const getOS = require("../utils/getOS.js");
|
//const getOS = require("../utils/getOS.js");
|
||||||
const ipMatch = require("../utils/ipMatch.js");
|
const ipMatch = require("../utils/ipMatch.js");
|
||||||
const svrjsInfo = require("../../svrjs.json");
|
const svrjsInfo = require("../../svrjs.json");
|
||||||
const version = svrjsInfo.version;
|
const version = svrjsInfo.version;
|
||||||
|
@ -37,6 +38,11 @@ module.exports = (req, res, logFacilities, config, next) => {
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
config.generateServerString = () => {
|
||||||
|
return generateServerString(config.exposeServerVersion);
|
||||||
|
};
|
||||||
|
|
||||||
|
// getCustomHeaders() in SVR.JS 3.x
|
||||||
config.getCustomHeaders = () => {
|
config.getCustomHeaders = () => {
|
||||||
let ph = Object.assign(config.customHeaders);
|
let ph = Object.assign(config.customHeaders);
|
||||||
if (config.customHeadersVHost) {
|
if (config.customHeadersVHost) {
|
||||||
|
@ -63,17 +69,7 @@ module.exports = (req, res, logFacilities, config, next) => {
|
||||||
if (typeof ph[phk] == "string")
|
if (typeof ph[phk] == "string")
|
||||||
ph[phk] = ph[phk].replace(/\{path\}/g, req.url);
|
ph[phk] = ph[phk].replace(/\{path\}/g, req.url);
|
||||||
});
|
});
|
||||||
ph["Server"] = config.exposeServerVersion
|
ph["Server"] = config.generateServerString();
|
||||||
? "SVR.JS/" +
|
|
||||||
version +
|
|
||||||
" (" +
|
|
||||||
getOS() +
|
|
||||||
"; " +
|
|
||||||
(process.isBun
|
|
||||||
? "Bun/v" + process.versions.bun + "; like Node.JS/" + process.version
|
|
||||||
: "Node.JS/" + process.version) +
|
|
||||||
")"
|
|
||||||
: "SVR.JS";
|
|
||||||
return ph;
|
return ph;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -588,20 +584,7 @@ module.exports = (req, res, logFacilities, config, next) => {
|
||||||
/{server}/g,
|
/{server}/g,
|
||||||
"" +
|
"" +
|
||||||
(
|
(
|
||||||
(config.exposeServerVersion
|
config.generateServerString() +
|
||||||
? "SVR.JS/" +
|
|
||||||
version +
|
|
||||||
" (" +
|
|
||||||
getOS() +
|
|
||||||
"; " +
|
|
||||||
(process.isBun
|
|
||||||
? "Bun/v" +
|
|
||||||
process.versions.bun +
|
|
||||||
"; like Node.JS/" +
|
|
||||||
process.version
|
|
||||||
: "Node.JS/" + process.version) +
|
|
||||||
")"
|
|
||||||
: "SVR.JS") +
|
|
||||||
(!config.exposeModsInErrorPages || extName == undefined
|
(!config.exposeModsInErrorPages || extName == undefined
|
||||||
? ""
|
? ""
|
||||||
: " " + extName)
|
: " " + extName)
|
||||||
|
|
19
src/utils/generateServerString.js
Normal file
19
src/utils/generateServerString.js
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
const svrjsInfo = require("../../svrjs.json");
|
||||||
|
const version = svrjsInfo.version;
|
||||||
|
const getOS = require("./getOS.js");
|
||||||
|
|
||||||
|
function generateServerString(exposeServerVersion) {
|
||||||
|
return exposeServerVersion
|
||||||
|
? "SVR.JS/" +
|
||||||
|
version +
|
||||||
|
" (" +
|
||||||
|
getOS() +
|
||||||
|
"; " +
|
||||||
|
(process.isBun
|
||||||
|
? "Bun/v" + process.versions.bun + "; like Node.JS/" + process.version
|
||||||
|
: "Node.JS/" + process.version) +
|
||||||
|
")"
|
||||||
|
: "SVR.JS";
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = generateServerString;
|
Reference in a new issue