working changes for redeployment

This commit is contained in:
Enstrayed
2024-01-19 15:04:25 -08:00
parent ab71aac4bc
commit b802e58af6
3 changed files with 77 additions and 24 deletions

View File

@@ -19,6 +19,11 @@
"authKeyInDb": "apiAuthKeys.azure",
"usageKeyPrefix": "apiUsage.azure."
},
"etyd": {
"randomHexLength": 6,
"authKeyInDb": "apiAuthKeys.etyd"
}
}

66
routes/etyd.js Normal file
View File

@@ -0,0 +1,66 @@
const { app, db, globalConfig } = require("../index.js") // Get globals from index
function makeRandomHex() {
const characters = "1234567890abcdef"
let counter = 0
let result = ""
while (counter < globalConfig.etyd.randomHexLength) {
result += characters.charAt(Math.floor(Math.random() * characters.length))
counter += 1
}
return result
}
app.options("/etydwrite", (rreq,rres) => {
rres.set("Access-Control-Allow-Headers","Authorization")
rres.set("Access-Control-Allow-Origin","*")
rres.sendStatus(204)
})
// app.post("/etydwrite", (rreq,rres) => {
// db.get(globalConfig.etyd.authKeyInDb).then(dbres => {
// if (dbres == null) { // If authkey key doesnt exist in redis then error out
// console.log("ERROR: Configured key containing etyd authkeys is null")
// rres.sendStatus(500)
// } else { // if it does exist
// let validKeys = dbres.split(",") // split the string into an array
// if (validKeys.includes(rreq.get("Authorization"))) { // check if authorization header key exists in that array
// console.log(rreq.body)
// switch(rreq.body.action) {
// case "set": // Write to db
// if (rreq.body.random == true) {
// let workingTarget = makeRandomHex()
// }
// case "delete":
// db.get(rreq.body.target).then(dbres => {
// if (dbres == null) { //if key doesnt exist then log and return 400
// console.log(`${rreq.get("cf-connecting-ip")} POST /etydwrite ACTION delete returned 400 KEY:${rreq.get("Authorization")}`)
// rres.set("Access-Control-Allow-Origin","*")
// rres.sendStatus(400)
// } else {
// }
// })
// default:
// rres.set("Access-Control-Allow-Origin","*")
// rres.sendStatus(400) // request json didnt include a valid action
// }
// } else { // if it doesnt then its a unauthorized request
// console.log(`${rreq.get("cf-connecting-ip")} POST /etydwrite returned 401`)
// rres.set("Access-Control-Allow-Origin","*")
// rres.sendStatus(401)
// }
// }
// })
// })
module.exports = {app} // export routes to be imported by index for execution

View File

@@ -1,31 +1,13 @@
const { app } = require("../index.js")
app.get("/ip", (rreq,rres) => {
rres.send(`
<style>body { background-color: #000; color: #fff; display: grid; place-items: center;}</style>
<pre>
▐▀▄ ▄▀▌ ▄▄▄▄▄▄▄
▌▒▒▀▄▄▄▄▄▀▒▒▐▄▀▀▒██▒██▒▀▀▄
▐▒▒▒▒▀▒▀▒▀▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀▄
▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▄▒▒▒▒▒▒▒▒▒▒▒▒▀▄
▀█▒▒▒█▌▒▒█▒▒▐█▒▒▒▀▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌
▀▌▒▒▒▒▒▒▀▒▀▒▒▒▒▒▒▀▀▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐ ▄▄
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌▄█▒█
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒█▀
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▀
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌
▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▌
▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
▐▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▄▌
▀▄▄▀▀▀▀▀▄▄▀▀▀▀▀▀▀▄▄▀▀▀▀▀▄▄▀
let jsonResponse = {
"IP": rreq.get("cf-connecting-ip") || "you_did",
"Country": rreq.get("cf-ipcountry") || "not_connect",
"CfRay": rreq.get("cf-ray") || "via_cloudflare"
}
CF-Connecting-IP: ${rreq.get("cf-connecting-ip")}
</pre>`)
})
app.get("/iplain", (rreq,rres) => {
rres.send(rreq.get("cf-connecting-ip"))
rres.send(jsonResponse);
})
module.exports = {app}