diff --git a/src/methods/disable.js b/src/methods/disable.js new file mode 100644 index 0000000..fa2987f --- /dev/null +++ b/src/methods/disable.js @@ -0,0 +1,23 @@ +const {exec} = require("child_process"); +const {promisify} = require("util"); +const promisifiedExec = promisify(exec); + +// disable +module.exports.disable = async function() { + try { + let res = await promisifiedExec(`echo "y" | sudo ufw disable`); + + if (res.stderr) throw new Error(res.stderr); + + if (res.stdout) { + if (res.stdout == "Firewall stopped and disabled on system startup") { + return true; + } else { + console.log(res.stdout); + return false; + }; + }; + } catch (err) { + throw new Error(err); + }; +}; \ No newline at end of file