implemented client functionality

This commit is contained in:
2026-01-14 00:14:50 +01:00
parent b9ac63a988
commit 1c7a72d66e
+17 -14
View File
@@ -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}
-------------------------------`)
});
@@ -237,11 +248,3 @@ setInterval(() => {
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)]
// }
// }