diff --git a/DiscordEvents/message.js b/DiscordEvents/message.js index 1595b40..8d0930b 100755 --- a/DiscordEvents/message.js +++ b/DiscordEvents/message.js @@ -90,7 +90,7 @@ module.exports = { setTimeout(() => timestamps.delete(msg.author.id), cooldownAmount); cmd.command(ctx).then(() => {}).catch((err) => { - if (!cmd.name.includes('e926' || 'e621')) { + if (!cmd.name.includes('e926') || !cmd.name.includes('e621')) { trello .addCard( cmd.name + ' | ' + err.message, diff --git a/DiscordModules/General/dig.js b/DiscordModules/General/dig.js new file mode 100644 index 0000000..1c45055 --- /dev/null +++ b/DiscordModules/General/dig.js @@ -0,0 +1,33 @@ +const Command = require('../../src/structures/Command'); +const exec = require('shell-exec'); +const dig = require('node-dig-dns'); +let DomainReg = new RegExp(`(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]`); +module.exports = class Dig extends Command { + constructor() { + super({ + name: 'dig', + description: 'dig website dns information stuff', + aliases: [], + module: 'General', + cooldown: 10, + guildOnly: false, + developerOnly: false, + nsfw: false + }); + } + + async command(ctx) { + console.log(ctx.args); + console.log(ctx.args[0].match(DomainReg)); + + if (ctx.args[0].match(DomainReg)) { + dig([ 'shyzu.link', 'ns' ]) + .then((result) => { + console.log(result); + }) + .catch((err) => { + console.log('Error:', err); + }); + } + } +}; diff --git a/package-lock.json b/package-lock.json index 1e44322..ade5b74 100755 --- a/package-lock.json +++ b/package-lock.json @@ -2012,6 +2012,11 @@ "package-json": "^4.0.0" } }, + "lodash.compact": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.compact/-/lodash.compact-3.0.1.tgz", + "integrity": "sha1-VAzjg3dFl1gHRx4WtKK6IeclbKU=" + }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -2252,6 +2257,14 @@ "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" }, + "node-dig-dns": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/node-dig-dns/-/node-dig-dns-0.2.10.tgz", + "integrity": "sha512-LKkPyrtNwf1oU9YYh68La4r+pN10exwcJhgNiLiJKZ7X6v9B5lMimXpqP9RE9jD+Hg/9cnvTYGtUCmt03lbpSA==", + "requires": { + "lodash.compact": "^3.0.1" + } + }, "node-fetch": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", diff --git a/package.json b/package.json index bed7a8f..92996b8 100755 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "helmet": "*", "moment": "*", "morgan": "^1.9.1", + "node-dig-dns": "^0.2.10", "nodemon": "^1.19.4", "ora": "^4.0.2", "phin": "*", diff --git a/run.sh b/run.sh index e4ad669..9243ed0 100755 --- a/run.sh +++ b/run.sh @@ -1,9 +1,7 @@ #!/bin/bash - FILE=index NODE=node - while true; do $NODE $(pwd)/$FILE.js -done +done \ No newline at end of file