implemented client functionality
This commit is contained in:
@@ -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);
|
||||
Reference in New Issue
Block a user