From 28ddcc9d648a197cfcd3b3367d42ad9bead65074 Mon Sep 17 00:00:00 2001 From: ray-1337 <33544674+ray-1337@users.noreply.github.com> Date: Mon, 11 Apr 2022 20:52:56 +0200 Subject: [PATCH] added ufw enable --- src/methods/enable.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/methods/enable.js diff --git a/src/methods/enable.js b/src/methods/enable.js new file mode 100644 index 0000000..ea48b7d --- /dev/null +++ b/src/methods/enable.js @@ -0,0 +1,23 @@ +const {exec} = require("child_process"); +const {promisify} = require("util"); +const promisifiedExec = promisify(exec); + +module.exports.enable = async function() { + try { + // https://serverfault.com/a/790150 + let res = await promisifiedExec(`echo "y" | sudo ufw enable`); + + if (res.stderr) throw new Error(res.stderr); + + if (res.stdout) { + if (res.stdout == "Firewall is active and enabled on system startup") { + return true; + } else { + console.log(res.stdout); + return false; + }; + }; + } catch (err) { + throw new Error(err); + }; +}; \ No newline at end of file