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 {promisify} = require("util");
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 () {
let currentApropriateVersion = 14;

1
src/methods/allow.js

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

1
src/methods/delete.js

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

1
src/methods/deny.js

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

1
src/methods/disable.js

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

1
src/methods/enable.js

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

Loading…
Cancel
Save