implemented client functionality

This commit is contained in:
2026-01-14 00:14:50 +01:00
parent b9ac63a988
commit 1c7a72d66e
+18 -15
View File
@@ -24,19 +24,27 @@ app.get("/v1/auth", (req, res) => {
console.log(logTime); console.log(logTime);
// Simple ratelimit // Simple ratelimit
if(ipLog[req.ip] !== undefined) if(ipLog[req.ip] !== undefined){
if(ipLog[req.ip] > Date.now()){ if(ipLog[req.ip] > Date.now()){
ipLog[req.ip] = Date.now() + config.ratelimit ipLog[req.ip] = Date.now() + config.ratelimit
fs.writeFile("access.log", `${logTime} : ${req.ip} HIT RATE LIMIT\n`, { flag: "a" }, callback => {}); fs.writeFile("access.log", `${logTime} : ${req.ip} HIT RATE LIMIT\n`, { flag: "a" }, callback => {});
return return
} }
}
ipLog[req.ip] = Date.now() + config.ratelimit ipLog[req.ip] = Date.now() + config.ratelimit
let passed = false let passed = true
if(req.headers.uwu === "uwu") // TODO add actual check if(req.headers.username === undefined || req.headers.username.trim() === "" || req.headers.password === undefined || req.headers.password.trim() === "")
passed = true passed = false
if(accounts[req.headers.username] === undefined)
passed = false
if(bcrypt.compareSync(accounts[req.headers.username],req.headers.password))
passed = false
if(passed) if(passed)
res.status(200).send("Here is your key uwu"); res.status(200).json(apikeys);
else else
res.status(401).send("You are not authorised"); res.status(401).send("You are not authorised");
@@ -208,7 +216,10 @@ app.get("/v1/user", (req, res) => {
// Run server // Run server
app.listen(config.port, () => { 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) if(adminCodes[el] < Date.now() - config.keyDuration)
delete adminCodes[el] delete adminCodes[el]
}) })
}, 1000 * 60); }, 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)]
// }
// }