Motd/version fixes, some logging improvements, manual update

This commit is contained in:
YourFriendlyNeighborhoodDealer 2019-03-06 09:22:37 +01:00
parent c53c181a5b
commit e0f7027b26
5 changed files with 22 additions and 98 deletions

View file

@ -26,10 +26,11 @@ module.exports = {
ProcessQA: ProcessQA ProcessQA: ProcessQA
}; };
var recievedFile = "stats/recieved";
var staticFile = "public/data/static"; var staticFile = "public/data/static";
var manFile = "public/man.html"; var manFile = "public/man.html";
var dataFile = "public/data.json"; var dataFile = "public/data.json";
const versionFile = "public/version";
const motdFile = "public/motd";
const qaFile = "public/qa"; const qaFile = "public/qa";
var logger = require('./logger.js'); var logger = require('./logger.js');
@ -285,6 +286,13 @@ function ProcessIncomingRequest(data) {
msg += ". Version: " + d.version; msg += ". Version: " + d.version;
var color = logger.GetColor("green"); var color = logger.GetColor("green");
try {
data.version = utils.ReadFile(versionFile);
data.motd = utils.ReadFile(motdFile);
} catch (e) {
Log("MOTD/Version writing/reading error!");
}
if (data != undefined && d.data.length > 0){ if (data != undefined && d.data.length > 0){
utils.WriteBackup(); utils.WriteBackup();
utils.WriteFile(JSON.stringify(data), dataFile); utils.WriteFile(JSON.stringify(data), dataFile);
@ -317,7 +325,6 @@ function ProcessIncomingRequest(data) {
var newStatItems = Process(d, staticFile); var newStatItems = Process(d, staticFile);
utils.AppendToFile(logger.GetDateString() + "\n" + d.data, recievedFile);
PrintNewCount(d, newStatItems, staticFile); PrintNewCount(d, newStatItems, staticFile);
} }
} }

View file

@ -1,5 +1,6 @@
const utils = require('./utils.js'); const utils = require('./utils.js');
const dataFile = "public/data.json"; const dataFile = "public/data.json";
const versionFile = "public/version";
var p = GetParams(); var p = GetParams();
if (p.length <= 0) { if (p.length <= 0) {
@ -24,6 +25,7 @@ console.log("New version:");
console.log(parsed.version); console.log(parsed.version);
utils.WriteFile(JSON.stringify(parsed), dataFile); utils.WriteFile(JSON.stringify(parsed), dataFile);
utils.WriteFile(parsed.version, versionFile);
function GetParams() { function GetParams() {
return process.argv.splice(2); return process.argv.splice(2);

View file

@ -1,5 +1,7 @@
const utils = require('./utils.js'); const utils = require('./utils.js');
const dataFile = "public/data.json"; const dataFile = "public/data.json";
const versionFile = "public/version";
const motdFile = "public/motd";
var p = GetParams(); var p = GetParams();
if (p.length <= 0) { if (p.length <= 0) {
@ -15,6 +17,8 @@ var parsed = JSON.parse(d);
parsed.motd = param; parsed.motd = param;
utils.WriteFile(JSON.stringify(parsed), dataFile); utils.WriteFile(JSON.stringify(parsed), dataFile);
utils.WriteFile(parsed.motd, motdFile);
function GetParams() { function GetParams() {
return process.argv.splice(2); return process.argv.splice(2);
} }

View file

@ -360,6 +360,12 @@ változtatni akarsz, akkor illik tudni
<li>Nincs kiválasztva a megoldani kívánt tárgy a menüben.</li> <li>Nincs kiválasztva a megoldani kívánt tárgy a menüben.</li>
</ul> </ul>
</li> </li>
<li>
<b>7. Mi ez a ... ?</b>
</br>
<img height=40% src="img/imgq.jpg" alt="img"/>
</li>
</p> </p>
<li> <li>
Egyéb:<br><a target="_blank" Egyéb:<br><a target="_blank"
@ -370,14 +376,6 @@ változtatni akarsz, akkor illik tudni
mindég használhatod a txt-t, amiben az addig lementett kérdések vannak. (CTRL + F) A kritikus hibák mindég használhatod a txt-t, amiben az addig lementett kérdések vannak. (CTRL + F) A kritikus hibák
consolra ki vannak írva, amit f12 megnyitásával tudsz előhozni (chrome/firefox (dev console)) consolra ki vannak írva, amit f12 megnyitásával tudsz előhozni (chrome/firefox (dev console))
</ul> </ul>
<center>
<h3>Adat egyszerűsítés</h3>
</center>
<hr> Másold be ide az egész txt-d, és ez kiszedi belőle az ugyanolyan kérdéseket, illetve ha
hibás részeket talál, akkor kikommenteli. Érdemes megnézni, hogy történt-e ilyen, keress rá a
kész szövegben a "#"-karakterre. Ezzel azért óvatosan, ez kipusztithatja a szobanövényed.
<textarea id="converter"></textarea>
<button onclick="simplify()">Egyszerűsítés</button>
<hr> Jogosultságok: <hr> Jogosultságok:
</br>GM_openInTab: help megnyitása új lapon, GM_xmlhttpRequest: online adatbázishoz. </br>GM_openInTab: help megnyitása új lapon, GM_xmlhttpRequest: online adatbázishoz.
GM_getResourceText: a txt beolvasáshoz. Mást nem bír beolvasni, csak amit megadsz a @resouces GM_getResourceText: a txt beolvasáshoz. Mást nem bír beolvasni, csak amit megadsz a @resouces
@ -411,85 +409,6 @@ consolra ki vannak írva, amit f12 megnyitásával tudsz előhozni (chrome/firef
} }
document.getElementById("tex").value = "// @resource data file:///" + a; document.getElementById("tex").value = "// @resource data file:///" + a;
} }
function simplify() {
var splitData = document.getElementById("converter").value.split("\n");
var result = [];
var jumped = 0;
var doubles = 0;
for (var i = 0; i < splitData.length; i += jumped) {
splitData[i] = splitData[i].trim();
jumped = 0;
var currQuestion = {
q: splitData[i],
a: splitData[i + 1],
i: splitData[i + 2]
};
if (currQuestion.q != undefined && currQuestion.q[0] == "?" && currQuestion.a != undefined &&
currQuestion.a[0] == "!") {
jumped += 2;
}
if (currQuestion.i != undefined && currQuestion.i[0] == ">" && jumped == 2) {
jumped++;
} else {
delete currQuestion.i;
}
if (jumped > 1) {
for (var j = 0; j < result.length; j++) {
if (result[j].q) {
if (result[j].q == currQuestion.q && result[j].a == currQuestion.a) {
if (result[j].i && currQuestion.i) {
if (result[j].i == currQuestion.i) {
break;
}
} else {
break;
}
}
}
}
if (j >= result.length) {
result.push(currQuestion);
} else {
doubles++;
}
}
if (currQuestion.q[0] == "+") {
result.push({
n: currQuestion.q
});
jumped++;
} else if (jumped < 1) {
var comment = currQuestion.q;
if (comment[0] != "#") {
comment = "#" + comment;
}
result.push({
c: comment
});
jumped++;
}
}
var textResult = "";
for (var i = 0; i < result.length; i++) {
if (result[i].q != undefined && result[i].a != undefined) {
textResult += result[i].q + "\n";
textResult += result[i].a + "\n";
}
if (result[i].i != undefined) {
textResult += result[i].i + "\n";
}
if (result[i].c != undefined) {
textResult += result[i].c + "\n";
}
if (result[i].n != undefined) {
textResult += result[i].n + "\n";
}
}
alert(doubles + " duplikáció eltávolítva, és hibás kérdések kikommentelve.");
document.getElementById("converter").value = textResult;
}
</script> </script>
</html> </html>

View file

@ -73,10 +73,6 @@ if (startHTTPS && utils.FileExists(privkeyFile) && utils.FileExists(fullchainFil
const port = 8080; const port = 8080;
const httpsPort = 8443; const httpsPort = 8443;
var highlights = ["public", "static", "manual", "isgetting", "postfeedback",
"postquestions"
];
app.set('view engine', 'ejs'); app.set('view engine', 'ejs');
app.use(function(req, res, next) { app.use(function(req, res, next) {
res.on('finish', function() { res.on('finish', function() {
@ -277,11 +273,7 @@ function Log(req, toFile, sc) {
logEntry += sc + " "; logEntry += sc + " ";
logEntry += req.url; logEntry += req.url;
var color = logger.GetColor("green"); var color = logger.GetColor("green");
for (var i = 0; i < highlights.length; i++)
if (req.url.toLowerCase().includes(highlights[i])) {
color = logger.GetColor("blue");
break;
}
if (req.url.toLowerCase().includes("isadding")) if (req.url.toLowerCase().includes("isadding"))
color = logger.GetColor("yellow"); color = logger.GetColor("yellow");
if (!toFile) { if (!toFile) {