ping: Added endpoint for register new fqdn's

- Added environment variable REGISTER_PASS for authorize register
- Added endpoint /:fqdn/:code/:pass for register new fqdn's
master release-2019-10-08-01-30
Felix Stupp 5 years ago
parent 4d2266e8a7
commit f108987bf6
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -6,4 +6,5 @@ module.exports = {
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
},
registerPass: process.env.REGISTER_PASS,
};

@ -1,10 +1,12 @@
let express = require("express");
let ipaddr = require("ipaddr.js");
let moment = require("moment");
let conf = require("../libs/configuration");
let db = require("../libs/Database").instance();
let router = express.Router();
const IP_TYPES = ["ipv4", "ipv6"];
const REGISTER_PASS = conf.registerPass;
function combineToList(a, b) {
return a + "\n" + b;
@ -52,4 +54,17 @@ router.get("/:fqdn/:code", testIP, (req, res) => {
});
});
router.get("/:fqdn/:code/:pass", (req, res) => {
const pass = req.params.pass;
const fqdn = req.params.fqdn;
const code = req.params.code;
if (REGISTER_PASS === "" || pass !== REGISTER_PASS) return res.status(403).send("Invalid token");
db.query("INSERT INTO addresses SET fqdn = ?, code = ? ON DUPLICATE KEY UPDATE code = ?", [fqdn, code, code], (e, d) => {
if (e) return res.status(400).send("Error");
if (d.insertId <= 0) return res.send("Already registered");
if (d.affectedRows >= 2) return res.send("Successful changed code");
res.send("Successful registered");
})
});
module.exports = router;

Loading…
Cancel
Save