From 1c7a72d66ebbe7d62e3d227e6ed814beb9a721ac Mon Sep 17 00:00:00 2001 From: Emily Date: Wed, 14 Jan 2026 00:14:50 +0100 Subject: [PATCH] implemented client functionality --- main.js | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/main.js b/main.js index 7bba803..61ccd36 100644 --- a/main.js +++ b/main.js @@ -24,19 +24,27 @@ app.get("/v1/auth", (req, res) => { console.log(logTime); // Simple ratelimit - if(ipLog[req.ip] !== undefined) + if(ipLog[req.ip] !== undefined){ if(ipLog[req.ip] > Date.now()){ ipLog[req.ip] = Date.now() + config.ratelimit fs.writeFile("access.log", `${logTime} : ${req.ip} HIT RATE LIMIT\n`, { flag: "a" }, callback => {}); return } + } + ipLog[req.ip] = Date.now() + config.ratelimit - let passed = false - if(req.headers.uwu === "uwu") // TODO add actual check - passed = true + let passed = true + if(req.headers.username === undefined || req.headers.username.trim() === "" || req.headers.password === undefined || req.headers.password.trim() === "") + passed = false + + if(accounts[req.headers.username] === undefined) + passed = false + + if(bcrypt.compareSync(accounts[req.headers.username],req.headers.password)) + passed = false if(passed) - res.status(200).send("Here is your key uwu"); + res.status(200).json(apikeys); else res.status(401).send("You are not authorised"); @@ -208,7 +216,10 @@ app.get("/v1/user", (req, res) => { // Run server app.listen(config.port, () => { - console.log(`Server listening on port ${config.port}`) + console.log( +`------------------------------ +Server listening on port ${config.port} +-------------------------------`) }); @@ -236,12 +247,4 @@ setInterval(() => { if(adminCodes[el] < Date.now() - config.keyDuration) delete adminCodes[el] }) -}, 1000 * 60); - -// myarr = [] -// chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" -// for (let i = 0; i < 1000000; i++) { -// for (let o = 0; o < 1000000; o++) { -// myarr[i] += chars[Math.floor(Math.random() * chars.length)] -// } -// } +}, 1000 * 60); \ No newline at end of file