From 03a8c858af0f575f11e6125c01c3aa3b0ae8e732 Mon Sep 17 00:00:00 2001 From: lideming Date: Fri, 19 Feb 2021 03:41:02 +0800 Subject: [PATCH] Validate DNS IP --- src/controllers/networkController.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/controllers/networkController.js b/src/controllers/networkController.js index 2a7a6a6..0d6e46b 100644 --- a/src/controllers/networkController.js +++ b/src/controllers/networkController.js @@ -449,15 +449,20 @@ exports.dns = async function (req, res) { active: 'networks', whence: '' }; + const dns = { dns: { domain: req.body.domain, servers: req.body.servers .split('\n') .map(x => x.trim()) - .filter(x => !!x) + .filter(ip => + new ipaddr.Address4(ip).isValid() || + new ipaddr.Address6(ip).isValid() + ) } }; + try { const network = await zt.network_object(req.params.nwid, dns); navigate.whence = '/controller/network/' + network.nwid;