Browse Source

check if sudo

develop
ray-1337 3 years ago
parent
commit
39e1d4ad73
  1. 7
      src/Util.js
  2. 1
      src/methods/allow.js
  3. 1
      src/methods/delete.js
  4. 1
      src/methods/deny.js
  5. 1
      src/methods/disable.js
  6. 1
      src/methods/enable.js
  7. 1
      src/methods/status.js

7
src/Util.js

@ -1,6 +1,13 @@
const {exec} = require("child_process"); const {exec} = require("child_process");
const {promisify} = require("util"); const {promisify} = require("util");
const promisifiedExec = promisify(exec); const promisifiedExec = promisify(exec);
const process = require("process");
module.exports.checkSudo = function () {
if (!process.getuid()) {
throw new Error("You need to be root to run this package.");
};
};
module.exports.checkNodeVersion = function () { module.exports.checkNodeVersion = function () {
let currentApropriateVersion = 14; let currentApropriateVersion = 14;

1
src/methods/allow.js

@ -10,6 +10,7 @@ const util = require("../Util");
* @returns {Promise<Boolean>} Returns a boolean. * @returns {Promise<Boolean>} Returns a boolean.
*/ */
module.exports.port = async function (port, protocol) { module.exports.port = async function (port, protocol) {
util.checkSudo();
util.checkNodeVersion(); util.checkNodeVersion();
util.checkPlatform(); util.checkPlatform();
await util.checkPlatformExact(); await util.checkPlatformExact();

1
src/methods/delete.js

@ -9,6 +9,7 @@ const util = require("../Util");
* @returns {Promise<Boolean>} Returns a boolean. * @returns {Promise<Boolean>} Returns a boolean.
*/ */
module.exports = async function(num) { module.exports = async function(num) {
util.checkSudo();
util.checkNodeVersion(); util.checkNodeVersion();
util.checkPlatform(); util.checkPlatform();
await util.checkPlatformExact(); await util.checkPlatformExact();

1
src/methods/deny.js

@ -10,6 +10,7 @@ const util = require("../Util");
* @returns {Promise<Boolean>} Returns a boolean. * @returns {Promise<Boolean>} Returns a boolean.
*/ */
module.exports.port = async function (port, protocol) { module.exports.port = async function (port, protocol) {
util.checkSudo();
util.checkNodeVersion(); util.checkNodeVersion();
util.checkPlatform(); util.checkPlatform();
await util.checkPlatformExact(); await util.checkPlatformExact();

1
src/methods/disable.js

@ -8,6 +8,7 @@ const util = require("../Util");
* @returns {Promise<Boolean>} Returns a boolean. * @returns {Promise<Boolean>} Returns a boolean.
*/ */
module.exports = async function() { module.exports = async function() {
util.checkSudo();
util.checkNodeVersion(); util.checkNodeVersion();
util.checkPlatform(); util.checkPlatform();
await util.checkPlatformExact(); await util.checkPlatformExact();

1
src/methods/enable.js

@ -8,6 +8,7 @@ const util = require("../Util");
* @returns {Promise<Boolean>} Returns a boolean. * @returns {Promise<Boolean>} Returns a boolean.
*/ */
module.exports = async function() { module.exports = async function() {
util.checkSudo();
util.checkNodeVersion(); util.checkNodeVersion();
util.checkPlatform(); util.checkPlatform();
await util.checkPlatformExact(); await util.checkPlatformExact();

1
src/methods/status.js

@ -9,6 +9,7 @@ const util = require("../Util");
* @returns {Promise<string | {to: string, action: string, from: string}[]>} Returns a string if "raw" param is included, otherwise a list of array with to/action/from. * @returns {Promise<string | {to: string, action: string, from: string}[]>} Returns a string if "raw" param is included, otherwise a list of array with to/action/from.
*/ */
module.exports = async function(raw) { module.exports = async function(raw) {
util.checkSudo();
util.checkNodeVersion(); util.checkNodeVersion();
util.checkPlatform(); util.checkPlatform();
await util.checkPlatformExact(); await util.checkPlatformExact();

Loading…
Cancel
Save