working changes for redeployment
This commit is contained in:
@@ -19,6 +19,11 @@
|
|||||||
|
|
||||||
"authKeyInDb": "apiAuthKeys.azure",
|
"authKeyInDb": "apiAuthKeys.azure",
|
||||||
"usageKeyPrefix": "apiUsage.azure."
|
"usageKeyPrefix": "apiUsage.azure."
|
||||||
|
},
|
||||||
|
|
||||||
|
"etyd": {
|
||||||
|
"randomHexLength": 6,
|
||||||
|
"authKeyInDb": "apiAuthKeys.etyd"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
66
routes/etyd.js
Normal file
66
routes/etyd.js
Normal 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
|
||||||
30
routes/ip.js
30
routes/ip.js
@@ -1,31 +1,13 @@
|
|||||||
const { app } = require("../index.js")
|
const { app } = require("../index.js")
|
||||||
|
|
||||||
app.get("/ip", (rreq,rres) => {
|
app.get("/ip", (rreq,rres) => {
|
||||||
rres.send(`
|
let jsonResponse = {
|
||||||
<style>body { background-color: #000; color: #fff; display: grid; place-items: center;}</style>
|
"IP": rreq.get("cf-connecting-ip") || "you_did",
|
||||||
<pre>
|
"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(jsonResponse);
|
||||||
rres.send(rreq.get("cf-connecting-ip"))
|
|
||||||
})
|
})
|
||||||
|
|
||||||
module.exports = {app}
|
module.exports = {app}
|
||||||
Reference in New Issue
Block a user