console.clear();
const app = require("express")(),
fs = require("fs"),
config = require("./config.json");
const debugMode = true;
global.consoleHelper = require("./consoleHelper.js");
const serverHandler = require("./server/serverHandler.js");
app.use((req, res) => {
req.packet = new Buffer.alloc(0);
req.on("data", (chunk) => req.packet = Buffer.concat([req.packet, chunk], req.packet.length + chunk.length));
req.on("end", () => {
switch (req.method) {
case "GET":
fs.readFile("serverPage.html", (err, data) => {
if (err) throw err;
if (debugMode) data = data.toString().replace("|isdebug?|", 'DEBUG');
else data = data.toString().replace("|isdebug?|", '');
res.send(data);
});
break;
case "POST":
// Make sure this address should respond to bancho requests
// Bancho addresses: c, c1, c2, c3, c4, c5, c6, ce
// Just looking for the first character being "c" *should* be enough
if (req.headers["host"].split(".")[0][0] == "c")
serverHandler(req, res);
else
res.status(400).send("400 | Bad Request!
Binato only accepts post request on bancho subdomains.