Change all usages of old vars that were missed, slightly adjust dir
variable
This commit is contained in:
parent
30ec43ed87
commit
e5f9da262f
1 changed files with 33 additions and 33 deletions
66
index.js
66
index.js
|
@ -1,4 +1,4 @@
|
||||||
const express = require("express"), http = require('http'), UAParser = require('ua-parser-js'), fs = require('fs'), path = require("path"), app = express(), dir = __dirname, /*htmlfileloc = directory + "/public/pages", rawfileloc = directory + "/public/raw", cssfileloc = directory + "/public/scripts", jsfileloc = directory + "/public/styles", iconfileloc = directory + "/public/icons", errorfileloc = directory + "/public/errors", dynamfileloc = directory + "/public/dynamic", err404loc = errorfileloc + "/404.ejs", err422loc = errorfileloc + "/422.ejs", err403loc = errorfileloc + "/403.ejs", err500loc = errorfileloc + "/500.ejs", conloc = htmlfileloc + "/construction.html",*/ port = 8080, /*validImageTypes = ['.jpg', '.jpeg', '.png', '.gif'], imgsrv = "https://image-hosting.firepup650.repl.co",*/ axios = require('axios'), und = undefined, users = ["youngchief","coderelijah","bigminiboss","pikachub2005","jayayseaohbee14","9pfs","omegaorbitals","snakebyte"], aliases = {"smallmaxworker":"bigminiboss","9pfs1":"9pfs"}, exec = require('child_process').exec;
|
const express = require("express"), http = require('http'), UAParser = require('ua-parser-js'), fs = require('fs'), path = require("path"), app = express(), root = __dirname, dir = root + "/punlic/", /*htmlfileloc = directory + "/public/pages", rawfileloc = directory + "/public/raw", cssfileloc = directory + "/public/scripts", jsfileloc = directory + "/public/styles", iconfileloc = directory + "/public/icons", errorfileloc = directory + "/public/errors", dynamfileloc = directory + "/public/dynamic", err404loc = errorfileloc + "/404.ejs", err422loc = errorfileloc + "/422.ejs", err403loc = errorfileloc + "/403.ejs", err500loc = errorfileloc + "/500.ejs", conloc = htmlfileloc + "/construction.html",*/ port = 8080, /*validImageTypes = ['.jpg', '.jpeg', '.png', '.gif'], imgsrv = "https://image-hosting.firepup650.repl.co",*/ axios = require('axios'), und = undefined, users = ["youngchief","coderelijah","bigminiboss","pikachub2005","jayayseaohbee14","9pfs","omegaorbitals","snakebyte"], aliases = {"smallmaxworker":"bigminiboss","9pfs1":"9pfs"}, exec = require('child_process').exec;
|
||||||
var tracks = und, datas = und;
|
var tracks = und, datas = und;
|
||||||
//app.use(require("expressjs-remembering-doomsdaybear"))
|
//app.use(require("expressjs-remembering-doomsdaybear"))
|
||||||
app.set('trust proxy', 1)
|
app.set('trust proxy', 1)
|
||||||
|
@ -200,13 +200,13 @@ app.get("/cause-error-500", function(req, res, next) {
|
||||||
throw new Error("Intentional 500 Internal Server Error");
|
throw new Error("Intentional 500 Internal Server Error");
|
||||||
});
|
});
|
||||||
app.get("/cause-error-404", function(req, res) {
|
app.get("/cause-error-404", function(req, res) {
|
||||||
res.status(404).render(dir + "/public/errors/404.ejs", { message: "Intentional 404 Not Found" });
|
res.status(404).render(dir + "errors/404.ejs", { message: "Intentional 404 Not Found" });
|
||||||
});
|
});
|
||||||
app.get("/cause-error-403", function(req, res) {
|
app.get("/cause-error-403", function(req, res) {
|
||||||
res.status(403).render(dir + "/public/errors/403.ejs", { message: "Intentional 403 Forbidden" });
|
res.status(403).render(dir + "errors/403.ejs", { message: "Intentional 403 Forbidden" });
|
||||||
});
|
});
|
||||||
app.get('/', function(req, res) {
|
app.get('/', function(req, res) {
|
||||||
res.sendFile(path.join(dir + "/public/pages/", `index.html`));
|
res.sendFile(path.join(dir + "pages/", `index.html`));
|
||||||
});
|
});
|
||||||
app.get(/\.html$/, function(req, res) {
|
app.get(/\.html$/, function(req, res) {
|
||||||
const strippedUrl = req.url.slice(0, -5);
|
const strippedUrl = req.url.slice(0, -5);
|
||||||
|
@ -254,7 +254,7 @@ app.get('/about-you', function(req, res) {
|
||||||
if (deviceType == undefined) {
|
if (deviceType == undefined) {
|
||||||
deviceType = 'Unknown, might be desktop.';
|
deviceType = 'Unknown, might be desktop.';
|
||||||
}
|
}
|
||||||
res.render(path.join(dynamfileloc, 'about-you'), {
|
res.render(path.join(dir + "dynamic/", 'about-you'), {
|
||||||
userAgent: uAH,
|
userAgent: uAH,
|
||||||
browserName: browserName,
|
browserName: browserName,
|
||||||
browserVersion: browserVersion,
|
browserVersion: browserVersion,
|
||||||
|
@ -270,7 +270,7 @@ app.get("/server-info", (req, res) => {
|
||||||
execute("uptime -p", (sysup) => {
|
execute("uptime -p", (sysup) => {
|
||||||
let uptime = process.uptime();
|
let uptime = process.uptime();
|
||||||
let author = "Firepup650";
|
let author = "Firepup650";
|
||||||
res.render(dir + '/public/dynamic/server-info.ejs', {
|
res.render(dir + 'dynamic/server-info.ejs', {
|
||||||
author: author,
|
author: author,
|
||||||
uptime: format(process.uptime()),
|
uptime: format(process.uptime()),
|
||||||
system: sysup,
|
system: sysup,
|
||||||
|
@ -311,7 +311,7 @@ app.get("/youngchief/spotify", (req, res) => {
|
||||||
cal = "/images/error.png";
|
cal = "/images/error.png";
|
||||||
error = song;
|
error = song;
|
||||||
}
|
}
|
||||||
res.render(dir + '/public/dynamic/spotify.ejs', {
|
res.render(dir + 'dynamic/spotify.ejs', {
|
||||||
playing: playing,
|
playing: playing,
|
||||||
progress: secondsToMinutes(progress),
|
progress: secondsToMinutes(progress),
|
||||||
isrc: isrc,
|
isrc: isrc,
|
||||||
|
@ -345,7 +345,7 @@ app.get("/youngchief/spotify/queue", (req, res) => {
|
||||||
raw = "Unknown (Server Error)";
|
raw = "Unknown (Server Error)";
|
||||||
error = "Internal Error";
|
error = "Internal Error";
|
||||||
}
|
}
|
||||||
res.render(dir + '/public/dynamic/spotify-queue.ejs', {
|
res.render(dir + 'dynamic/spotify-queue.ejs', {
|
||||||
isrc: isrcs,
|
isrc: isrcs,
|
||||||
name: names,
|
name: names,
|
||||||
raw: raw,
|
raw: raw,
|
||||||
|
@ -374,7 +374,7 @@ app.get("/youngchief/spotify/history", (req, res) => {
|
||||||
raw = "Unknown (Server Error)";
|
raw = "Unknown (Server Error)";
|
||||||
error = "Internal Error";
|
error = "Internal Error";
|
||||||
}
|
}
|
||||||
res.render(dir + '/public/dynamic/spotify-history.ejs', {
|
res.render(dir + 'dynamic/spotify-history.ejs', {
|
||||||
isrc: isrcs,
|
isrc: isrcs,
|
||||||
name: names,
|
name: names,
|
||||||
raw: raw,
|
raw: raw,
|
||||||
|
@ -393,37 +393,37 @@ app.get('/rating/:name', function(req, res) {
|
||||||
app.get('/user/:name', function(req, res) {
|
app.get('/user/:name', function(req, res) {
|
||||||
let user = req.params.name
|
let user = req.params.name
|
||||||
if (isUser(user)) {
|
if (isUser(user)) {
|
||||||
const htmlFilePath = path.join(htmlfileloc, `users/${user}.html`);
|
const htmlFilePath = path.join(dir + "pages/", `users/${user}.html`);
|
||||||
res.sendFile(htmlFilePath);
|
res.sendFile(htmlFilePath);
|
||||||
} else {
|
} else {
|
||||||
let test = isAlias(user);
|
let test = isAlias(user);
|
||||||
if (test) {
|
if (test) {
|
||||||
return res.redirect(`/user/${test}`)
|
return res.redirect(`/user/${test}`)
|
||||||
} else {
|
} else {
|
||||||
res.status(404).render(err404loc, {message: `User "${user}" does not have a user page. Contact @Firepup650 if you believe you have seen this message in error.`});
|
res.status(404).render(dir + "errors/404.ejs", {message: `User "${user}" does not have a user page. Contact @Firepup650 if you believe you have seen this message in error.`});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
app.get('/ratings/:name', function(req, res) {
|
app.get('/ratings/:name', function(req, res) {
|
||||||
let user = req.params.name
|
let user = req.params.name
|
||||||
if (isUser(user)) {
|
if (isUser(user)) {
|
||||||
const htmlFilePath = path.join(htmlfileloc, `ratings/${user}.html`);
|
const htmlFilePath = path.join(dir + "pages/", `ratings/${user}.html`);
|
||||||
res.sendFile(htmlFilePath);
|
res.sendFile(htmlFilePath);
|
||||||
} else {
|
} else {
|
||||||
let test = isAlias(user);
|
let test = isAlias(user);
|
||||||
if (test) {
|
if (test) {
|
||||||
return res.redirect(`/ratings/${test}`)
|
return res.redirect(`/ratings/${test}`)
|
||||||
} else {
|
} else {
|
||||||
res.status(404).render(err404loc, {message: `User "${user}" does not have a ratings page. Contact @Firepup650 if you believe you have seen this message in error.`});
|
res.status(404).render(dir + "errors/404.ejs", {message: `User "${user}" does not have a ratings page. Contact @Firepup650 if you believe you have seen this message in error.`});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
app.get('/:file', function(req, res) {
|
app.get('/:file', function(req, res) {
|
||||||
const fileName = req.params.file;
|
const fileName = req.params.file;
|
||||||
const htmlFilePath = path.join(dir, `public/pages/${fileName}.html`);
|
const htmlFilePath = path.join(dir, `pages/${fileName}.html`);
|
||||||
if (fs.existsSync(htmlFilePath) && fileName != "construction") {
|
if (fs.existsSync(htmlFilePath) && fileName != "construction") {
|
||||||
if (fileName.startsWith('forbid')) {
|
if (fileName.startsWith('forbid')) {
|
||||||
res.status(403).render(dir + "/public/errors/403.ejs");
|
res.status(403).render(dir + "errors/403.ejs");
|
||||||
} else {
|
} else {
|
||||||
res.sendFile(htmlFilePath);
|
res.sendFile(htmlFilePath);
|
||||||
}
|
}
|
||||||
|
@ -431,7 +431,7 @@ app.get('/:file', function(req, res) {
|
||||||
if (isUser(fileName)) {
|
if (isUser(fileName)) {
|
||||||
return res.redirect(`/user/${fileName}`)
|
return res.redirect(`/user/${fileName}`)
|
||||||
} else if (!(isAlias(fileName))) {
|
} else if (!(isAlias(fileName))) {
|
||||||
res.status(404).render(dir + "/public/errors/404.ejs");
|
res.status(404).render(dir + "errors/404.ejs");
|
||||||
} else {
|
} else {
|
||||||
return res.redirect(`/user/${isAlias(fileName)}`);
|
return res.redirect(`/user/${isAlias(fileName)}`);
|
||||||
}
|
}
|
||||||
|
@ -439,75 +439,75 @@ app.get('/:file', function(req, res) {
|
||||||
});
|
});
|
||||||
app.get('/raw/:file', function(req, res) {
|
app.get('/raw/:file', function(req, res) {
|
||||||
const fileName = req.params.file;
|
const fileName = req.params.file;
|
||||||
const filePath = path.join(dir, `public/raw/${fileName}`);
|
const filePath = path.join(dir + "raw/", `${fileName}`);
|
||||||
if (fs.existsSync(filePath)) {
|
if (fs.existsSync(filePath)) {
|
||||||
if (fileName.startsWith('forbid')) {
|
if (fileName.startsWith('forbid')) {
|
||||||
res.status(403).render(dir + "/public/errors/403.ejs");
|
res.status(403).render(dir + "errors/403.ejs");
|
||||||
} else {
|
} else {
|
||||||
res.sendFile(filePath);
|
res.sendFile(filePath);
|
||||||
/*
|
/*
|
||||||
fs.readFile(filePath, 'utf8', (err, data) => {
|
fs.readFile(filePath, 'utf8', (err, data) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
res.render(dynamfileloc+"/raw.ejs", {fileName: "Error", fileData: err});
|
res.render(dir + "dynamic/raw.ejs", {fileName: "Error", fileData: err});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
res.render(dynamfileloc+"/raw.ejs", {fileName: fileName, fileData: data.replace(/\n/g, "<br />").replace(/=/g, " = ")});
|
res.render(dir + "dynamic/raw.ejs", {fileName: fileName, fileData: data.replace(/\n/g, "<br />").replace(/=/g, " = ")});
|
||||||
})
|
})
|
||||||
//*/
|
//*/
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
res.status(404).render(dir + "/public/errors/404.ejs", {message: "The requested file was not found on the server."});
|
res.status(404).render(dir + "errors/404.ejs", {message: "The requested file was not found on the server."});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
app.get('/rawFile/:file', function(req, res) {
|
app.get('/rawFile/:file', function(req, res) {
|
||||||
const fileName = req.params.file;
|
const fileName = req.params.file;
|
||||||
const filePath = path.join(rawfileloc, `${fileName}`);
|
const filePath = path.join(dir + "raw/", `${fileName}`);
|
||||||
if (fs.existsSync(filePath)) {
|
if (fs.existsSync(filePath)) {
|
||||||
if (fileName.startsWith('forbid')) {
|
if (fileName.startsWith('forbid')) {
|
||||||
res.status(403).render(dir + "/public/errors/403.ejs");
|
res.status(403).render(dir + "/errors/403.ejs");
|
||||||
} else {
|
} else {
|
||||||
//res.sendFile(filePath);
|
//res.sendFile(filePath);
|
||||||
///*
|
///*
|
||||||
fs.readFile(filePath, 'utf8', (err, data) => {
|
fs.readFile(filePath, 'utf8', (err, data) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
res.render(dynamfileloc+"/raw.ejs", {fileName: "Error", fileData: err, raw: false});
|
res.render(dir + "dynamic/raw.ejs", {fileName: "Error", fileData: err, raw: false});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
res.render(dynamfileloc+"/raw.ejs", {fileName: fileName, fileData: data.replace(/\n/g, "<br />"), raw: true});
|
res.render(dir + "dynamic/raw.ejs", {fileName: fileName, fileData: data.replace(/\n/g, "<br />"), raw: true});
|
||||||
})
|
})
|
||||||
//*/
|
//*/
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
res.status(404).render(dir + "/public/errors/404.ejs", {message: "The requested file was not found on the server."});
|
res.status(404).render(dir + "errors/404.ejs", {message: "The requested file was not found on the server."});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
app.get('/file/:file', function(req, res) {
|
app.get('/file/:file', function(req, res) {
|
||||||
const fileName = req.params.file;
|
const fileName = req.params.file;
|
||||||
const filePath = path.join(rawfileloc, `${fileName}`);
|
const filePath = path.join(dir + "raw/", `${fileName}`);
|
||||||
if (fs.existsSync(filePath)) {
|
if (fs.existsSync(filePath)) {
|
||||||
if (fileName.startsWith('forbid')) {
|
if (fileName.startsWith('forbid')) {
|
||||||
res.status(403).render(dir + "/public/errors/403.ejs");
|
res.status(403).render(dir + "errors/403.ejs");
|
||||||
} else {
|
} else {
|
||||||
//res.sendFile(filePath);
|
//res.sendFile(filePath);
|
||||||
///*
|
///*
|
||||||
fs.readFile(filePath, 'utf8', (err, data) => {
|
fs.readFile(filePath, 'utf8', (err, data) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
res.render(dynamfileloc+"/raw.ejs", {fileName: "Error", fileData: err, raw: false});
|
res.render(dir + "dynamic/raw.ejs", {fileName: "Error", fileData: err, raw: false});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
res.render(dynamfileloc+"/raw.ejs", {fileName: fileName, fileData: data.replace(/\n/g, "<br />").replace(/=/g, " = "), raw: false});
|
res.render(dir + "dynamic/raw.ejs", {fileName: fileName, fileData: data.replace(/\n/g, "<br />").replace(/=/g, " = "), raw: false});
|
||||||
})
|
})
|
||||||
//*/
|
//*/
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
res.status(404).render(dir + "/public/errors/404.ejs", {message: "The requested file was not found on the server."});
|
res.status(404).render(dir + "errors/404.ejs", {message: "The requested file was not found on the server."});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
app.use(function(req, res, next) {
|
app.use(function(req, res, next) {
|
||||||
res.status(404).render(dir + "/public/errors/404.ejs");
|
res.status(404).render(dir + "errors/404.ejs");
|
||||||
});
|
});
|
||||||
app.use(function(error, req, res, next) {
|
app.use(function(error, req, res, next) {
|
||||||
res.status(500).render(dir + "/public/errors/500.ejs", { error });
|
res.status(500).render(dir + "errors/500.ejs", { error });
|
||||||
});
|
});
|
||||||
app.listen(port, () => {
|
app.listen(port, () => {
|
||||||
console.log(`Server started on port ${port}`);
|
console.log(`Server started on port ${port}`);
|
||||||
|
|
Loading…
Reference in a new issue