From 2356d2c44736fb83021dacb551625852111c8ce6 Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Thu, 18 Aug 2022 22:42:12 -0400 Subject: restructure, experimental presence and member automod, fixed bugs probably made some more bugs --- src/arguments/abbreviatedNumber.ts | 13 - src/arguments/contentWithDuration.ts | 5 - src/arguments/discordEmoji.ts | 14 - src/arguments/duration.ts | 5 - src/arguments/durationSeconds.ts | 6 - src/arguments/globalUser.ts | 7 - src/arguments/index.ts | 10 - src/arguments/messageLink.ts | 20 - src/arguments/permission.ts | 12 - src/arguments/roleWithDuration.ts | 17 - src/arguments/snowflake.ts | 8 - src/arguments/tinyColor.ts | 10 - src/bot.ts | 6 +- src/commands/admin/channelPermissions.ts | 2 +- src/commands/dev/test.ts | 6 +- src/commands/info/help.ts | 2 +- src/commands/moderation/massEvidence.ts | 2 +- src/commands/moderation/myLogs.ts | 2 +- src/commands/moderation/unmute.ts | 2 +- src/commands/moulberry-bush/neuRepo.ts | 2 +- src/commands/moulberry-bush/rule.ts | 2 +- src/commands/utilities/calculator.ts | 2 +- src/commands/utilities/highlight-block.ts | 2 +- src/commands/utilities/highlight-unblock.ts | 2 +- src/commands/utilities/uuid.ts | 2 +- src/commands/utilities/wolframAlpha.ts | 2 + src/context-menu-commands/message/viewRaw.ts | 2 +- src/context-menu-commands/user/modlog.ts | 2 +- src/context-menu-commands/user/userInfo.ts | 2 +- src/lib/badlinks.ts | 6930 -------------------- src/lib/badwords.ts | 752 --- src/lib/common/AutoMod.ts | 529 -- src/lib/common/ButtonPaginator.ts | 219 - src/lib/common/ConfirmationPrompt.ts | 64 - src/lib/common/DeleteButton.ts | 78 - src/lib/common/HighlightManager.ts | 485 -- src/lib/common/Sentry.ts | 24 - src/lib/common/tags.ts | 34 - src/lib/common/typings/BushInspectOptions.ts | 123 - src/lib/common/typings/CodeBlockLang.ts | 311 - src/lib/common/util/Arg.ts | 192 - src/lib/common/util/Format.ts | 119 - src/lib/common/util/Minecraft.ts | 349 - src/lib/common/util/Minecraft_Test.ts | 86 - src/lib/common/util/Moderation.ts | 556 -- .../discord-akairo/BushArgumentTypeCaster.ts | 3 - src/lib/extensions/discord-akairo/BushClient.ts | 586 -- src/lib/extensions/discord-akairo/BushCommand.ts | 586 -- .../discord-akairo/BushCommandHandler.ts | 37 - src/lib/extensions/discord-akairo/BushInhibitor.ts | 19 - .../discord-akairo/BushInhibitorHandler.ts | 3 - src/lib/extensions/discord-akairo/BushListener.ts | 3 - .../discord-akairo/BushListenerHandler.ts | 3 - src/lib/extensions/discord-akairo/BushTask.ts | 3 - .../extensions/discord-akairo/BushTaskHandler.ts | 3 - src/lib/extensions/discord-akairo/SlashMessage.ts | 3 - src/lib/extensions/discord.js/BushClientEvents.ts | 200 - src/lib/extensions/discord.js/ExtendedGuild.ts | 916 --- .../extensions/discord.js/ExtendedGuildMember.ts | 1255 ---- src/lib/extensions/discord.js/ExtendedMessage.ts | 12 - src/lib/extensions/discord.js/ExtendedUser.ts | 35 - src/lib/extensions/global.ts | 13 - src/lib/index.ts | 53 - src/lib/models/BaseModel.ts | 13 - src/lib/models/instance/ActivePunishment.ts | 94 - src/lib/models/instance/Guild.ts | 422 -- src/lib/models/instance/Highlight.ts | 81 - src/lib/models/instance/Level.ts | 70 - src/lib/models/instance/ModLog.ts | 127 - src/lib/models/instance/Reminder.ts | 84 - src/lib/models/instance/StickyRole.ts | 58 - src/lib/models/shared/Global.ts | 67 - src/lib/models/shared/GuildCount.ts | 39 - src/lib/models/shared/MemberCount.ts | 38 - src/lib/models/shared/Shared.ts | 84 - src/lib/models/shared/Stat.ts | 72 - src/lib/utils/AllowedMentions.ts | 68 - src/lib/utils/BushCache.ts | 26 - src/lib/utils/BushClientUtils.ts | 498 -- src/lib/utils/BushConstants.ts | 531 -- src/lib/utils/BushLogger.ts | 315 - src/lib/utils/BushUtils.ts | 612 -- src/lib/utils/CanvasProgressBar.ts | 83 - src/listeners/automod/automodCreate.ts | 16 + src/listeners/automod/automodUpdate.ts | 17 + src/listeners/automod/memberAutomod.ts | 21 + src/listeners/automod/presenceAutomod.ts | 27 + src/listeners/commands/commandError.ts | 4 +- src/listeners/interaction/interactionCreate.ts | 4 +- src/listeners/member-custom/bushLevelUpdate.ts | 6 +- src/listeners/message/automodCreate.ts | 15 - src/listeners/message/automodUpdate.ts | 17 - src/tasks/cache/updateCache.ts | 4 +- src/tasks/cache/updateHighlightCache.ts | 4 +- src/tasks/cache/updatePriceItemCache.ts | 7 +- src/tasks/feature/handleReminders.ts | 3 +- src/tasks/stats/guildCount.ts | 2 +- src/tsconfig.json | 9 + 98 files changed, 133 insertions(+), 18158 deletions(-) delete mode 100644 src/arguments/abbreviatedNumber.ts delete mode 100644 src/arguments/contentWithDuration.ts delete mode 100644 src/arguments/discordEmoji.ts delete mode 100644 src/arguments/duration.ts delete mode 100644 src/arguments/durationSeconds.ts delete mode 100644 src/arguments/globalUser.ts delete mode 100644 src/arguments/index.ts delete mode 100644 src/arguments/messageLink.ts delete mode 100644 src/arguments/permission.ts delete mode 100644 src/arguments/roleWithDuration.ts delete mode 100644 src/arguments/snowflake.ts delete mode 100644 src/arguments/tinyColor.ts delete mode 100644 src/lib/badlinks.ts delete mode 100644 src/lib/badwords.ts delete mode 100644 src/lib/common/AutoMod.ts delete mode 100644 src/lib/common/ButtonPaginator.ts delete mode 100644 src/lib/common/ConfirmationPrompt.ts delete mode 100644 src/lib/common/DeleteButton.ts delete mode 100644 src/lib/common/HighlightManager.ts delete mode 100644 src/lib/common/Sentry.ts delete mode 100644 src/lib/common/tags.ts delete mode 100644 src/lib/common/typings/BushInspectOptions.ts delete mode 100644 src/lib/common/typings/CodeBlockLang.ts delete mode 100644 src/lib/common/util/Arg.ts delete mode 100644 src/lib/common/util/Format.ts delete mode 100644 src/lib/common/util/Minecraft.ts delete mode 100644 src/lib/common/util/Minecraft_Test.ts delete mode 100644 src/lib/common/util/Moderation.ts delete mode 100644 src/lib/extensions/discord-akairo/BushArgumentTypeCaster.ts delete mode 100644 src/lib/extensions/discord-akairo/BushClient.ts delete mode 100644 src/lib/extensions/discord-akairo/BushCommand.ts delete mode 100644 src/lib/extensions/discord-akairo/BushCommandHandler.ts delete mode 100644 src/lib/extensions/discord-akairo/BushInhibitor.ts delete mode 100644 src/lib/extensions/discord-akairo/BushInhibitorHandler.ts delete mode 100644 src/lib/extensions/discord-akairo/BushListener.ts delete mode 100644 src/lib/extensions/discord-akairo/BushListenerHandler.ts delete mode 100644 src/lib/extensions/discord-akairo/BushTask.ts delete mode 100644 src/lib/extensions/discord-akairo/BushTaskHandler.ts delete mode 100644 src/lib/extensions/discord-akairo/SlashMessage.ts delete mode 100644 src/lib/extensions/discord.js/BushClientEvents.ts delete mode 100644 src/lib/extensions/discord.js/ExtendedGuild.ts delete mode 100644 src/lib/extensions/discord.js/ExtendedGuildMember.ts delete mode 100644 src/lib/extensions/discord.js/ExtendedMessage.ts delete mode 100644 src/lib/extensions/discord.js/ExtendedUser.ts delete mode 100644 src/lib/extensions/global.ts delete mode 100644 src/lib/index.ts delete mode 100644 src/lib/models/BaseModel.ts delete mode 100644 src/lib/models/instance/ActivePunishment.ts delete mode 100644 src/lib/models/instance/Guild.ts delete mode 100644 src/lib/models/instance/Highlight.ts delete mode 100644 src/lib/models/instance/Level.ts delete mode 100644 src/lib/models/instance/ModLog.ts delete mode 100644 src/lib/models/instance/Reminder.ts delete mode 100644 src/lib/models/instance/StickyRole.ts delete mode 100644 src/lib/models/shared/Global.ts delete mode 100644 src/lib/models/shared/GuildCount.ts delete mode 100644 src/lib/models/shared/MemberCount.ts delete mode 100644 src/lib/models/shared/Shared.ts delete mode 100644 src/lib/models/shared/Stat.ts delete mode 100644 src/lib/utils/AllowedMentions.ts delete mode 100644 src/lib/utils/BushCache.ts delete mode 100644 src/lib/utils/BushClientUtils.ts delete mode 100644 src/lib/utils/BushConstants.ts delete mode 100644 src/lib/utils/BushLogger.ts delete mode 100644 src/lib/utils/BushUtils.ts delete mode 100644 src/lib/utils/CanvasProgressBar.ts create mode 100644 src/listeners/automod/automodCreate.ts create mode 100644 src/listeners/automod/automodUpdate.ts create mode 100644 src/listeners/automod/memberAutomod.ts create mode 100644 src/listeners/automod/presenceAutomod.ts delete mode 100644 src/listeners/message/automodCreate.ts delete mode 100644 src/listeners/message/automodUpdate.ts create mode 100644 src/tsconfig.json (limited to 'src') diff --git a/src/arguments/abbreviatedNumber.ts b/src/arguments/abbreviatedNumber.ts deleted file mode 100644 index a7d8ce5..0000000 --- a/src/arguments/abbreviatedNumber.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { BushArgumentTypeCaster } from '#lib'; -import assert from 'assert/strict'; -import numeral from 'numeral'; -assert(typeof numeral === 'function'); - -export const abbreviatedNumber: BushArgumentTypeCaster = (_, phrase) => { - if (!phrase) return null; - const num = numeral(phrase?.toLowerCase()).value(); - - if (typeof num !== 'number' || isNaN(num)) return null; - - return num; -}; diff --git a/src/arguments/contentWithDuration.ts b/src/arguments/contentWithDuration.ts deleted file mode 100644 index 0efba39..0000000 --- a/src/arguments/contentWithDuration.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { parseDuration, type BushArgumentTypeCaster, type ParsedDuration } from '#lib'; - -export const contentWithDuration: BushArgumentTypeCaster> = async (_, phrase) => { - return parseDuration(phrase); -}; diff --git a/src/arguments/discordEmoji.ts b/src/arguments/discordEmoji.ts deleted file mode 100644 index 92d6502..0000000 --- a/src/arguments/discordEmoji.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { regex, type BushArgumentTypeCaster } from '#lib'; -import type { Snowflake } from 'discord.js'; - -export const discordEmoji: BushArgumentTypeCaster = (_, phrase) => { - if (!phrase) return null; - const validEmoji: RegExpExecArray | null = regex.discordEmoji.exec(phrase); - if (!validEmoji || !validEmoji.groups) return null; - return { name: validEmoji.groups.name, id: validEmoji.groups.id }; -}; - -export interface DiscordEmojiInfo { - name: string; - id: Snowflake; -} diff --git a/src/arguments/duration.ts b/src/arguments/duration.ts deleted file mode 100644 index 09dd3d5..0000000 --- a/src/arguments/duration.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { parseDuration, type BushArgumentTypeCaster } from '#lib'; - -export const duration: BushArgumentTypeCaster = (_, phrase) => { - return parseDuration(phrase).duration; -}; diff --git a/src/arguments/durationSeconds.ts b/src/arguments/durationSeconds.ts deleted file mode 100644 index d8d6749..0000000 --- a/src/arguments/durationSeconds.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { parseDuration, type BushArgumentTypeCaster } from '#lib'; - -export const durationSeconds: BushArgumentTypeCaster = (_, phrase) => { - phrase += 's'; - return parseDuration(phrase).duration; -}; diff --git a/src/arguments/globalUser.ts b/src/arguments/globalUser.ts deleted file mode 100644 index 4324aa9..0000000 --- a/src/arguments/globalUser.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { BushArgumentTypeCaster } from '#lib'; -import type { User } from 'discord.js'; - -// resolve non-cached users -export const globalUser: BushArgumentTypeCaster> = async (message, phrase) => { - return message.client.users.resolve(phrase) ?? (await message.client.users.fetch(`${phrase}`).catch(() => null)); -}; diff --git a/src/arguments/index.ts b/src/arguments/index.ts deleted file mode 100644 index eebf0a2..0000000 --- a/src/arguments/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export * from './abbreviatedNumber.js'; -export * from './contentWithDuration.js'; -export * from './discordEmoji.js'; -export * from './duration.js'; -export * from './durationSeconds.js'; -export * from './globalUser.js'; -export * from './messageLink.js'; -export * from './permission.js'; -export * from './roleWithDuration.js'; -export * from './snowflake.js'; diff --git a/src/arguments/messageLink.ts b/src/arguments/messageLink.ts deleted file mode 100644 index c95e42d..0000000 --- a/src/arguments/messageLink.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { BushArgumentTypeCaster, regex } from '#lib'; -import type { Message } from 'discord.js'; - -export const messageLink: BushArgumentTypeCaster> = async (message, phrase) => { - const match = new RegExp(regex.messageLink).exec(phrase); - if (!match || !match.groups) return null; - - const { guild_id, channel_id, message_id } = match.groups; - - if (!guild_id || !channel_id || message_id) return null; - - const guild = message.client.guilds.cache.get(guild_id); - if (!guild) return null; - - const channel = guild.channels.cache.get(channel_id); - if (!channel || (!channel.isTextBased() && !channel.isThread())) return null; - - const msg = await channel.messages.fetch(message_id).catch(() => null); - return msg; -}; diff --git a/src/arguments/permission.ts b/src/arguments/permission.ts deleted file mode 100644 index 98bfe74..0000000 --- a/src/arguments/permission.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { BushArgumentTypeCaster } from '#lib'; -import { PermissionFlagsBits, type PermissionsString } from 'discord.js'; - -export const permission: BushArgumentTypeCaster = (_, phrase) => { - if (!phrase) return null; - phrase = phrase.toUpperCase().replace(/ /g, '_'); - if (!(phrase in PermissionFlagsBits)) { - return null; - } else { - return phrase as PermissionsString; - } -}; diff --git a/src/arguments/roleWithDuration.ts b/src/arguments/roleWithDuration.ts deleted file mode 100644 index b97f205..0000000 --- a/src/arguments/roleWithDuration.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Arg, BushArgumentTypeCaster, parseDuration } from '#lib'; -import type { Role } from 'discord.js'; - -export const roleWithDuration: BushArgumentTypeCaster> = async (message, phrase) => { - // eslint-disable-next-line prefer-const - let { duration, content } = parseDuration(phrase); - if (content === null || content === undefined) return null; - content = content.trim(); - const role = await Arg.cast('role', message, content); - if (!role) return null; - return { duration, role }; -}; - -export interface RoleWithDuration { - duration: number | null; - role: Role | null; -} diff --git a/src/arguments/snowflake.ts b/src/arguments/snowflake.ts deleted file mode 100644 index b98a20f..0000000 --- a/src/arguments/snowflake.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { BushArgumentTypeCaster, regex } from '#lib'; -import type { Snowflake } from 'discord.js'; - -export const snowflake: BushArgumentTypeCaster = (_, phrase) => { - if (!phrase) return null; - if (regex.snowflake.test(phrase)) return phrase; - return null; -}; diff --git a/src/arguments/tinyColor.ts b/src/arguments/tinyColor.ts deleted file mode 100644 index 148c078..0000000 --- a/src/arguments/tinyColor.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { BushArgumentTypeCaster } from '#lib'; -import assert from 'assert/strict'; -import tinycolorModule from 'tinycolor2'; -assert(tinycolorModule); - -export const tinyColor: BushArgumentTypeCaster = (_message, phrase) => { - // if the phase is a number it converts it to hex incase it could be representing a color in decimal - const newPhase = isNaN(phrase as any) ? phrase : `#${Number(phrase).toString(16)}`; - return tinycolorModule(newPhase).isValid() ? newPhase : null; -}; diff --git a/src/bot.ts b/src/bot.ts index 038fbbb..10818e9 100644 --- a/src/bot.ts +++ b/src/bot.ts @@ -1,4 +1,4 @@ -import { init } from './lib/utils/BushLogger.js'; +import { init } from '../lib/utils/BushLogger.js'; // creates proxies on console.log and console.warn // also starts a REPL session init(); @@ -6,8 +6,8 @@ init(); import { dirname } from 'path'; import { fileURLToPath } from 'url'; import { default as config } from '../config/options.js'; -import { Sentry } from './lib/common/Sentry.js'; -import { BushClient } from './lib/index.js'; +import { Sentry } from '../lib/common/Sentry.js'; +import { BushClient } from '../lib/extensions/discord-akairo/BushClient.js'; const isDry = process.argv.includes('dry'); if (!isDry && config.credentials.sentryDsn !== null) new Sentry(dirname(fileURLToPath(import.meta.url)) || process.cwd(), config); diff --git a/src/commands/admin/channelPermissions.ts b/src/commands/admin/channelPermissions.ts index 0b09e54..21abd04 100644 --- a/src/commands/admin/channelPermissions.ts +++ b/src/commands/admin/channelPermissions.ts @@ -1,6 +1,5 @@ import { Arg, - BushCommand, ButtonPaginator, clientSendAndPermCheck, emojis, @@ -11,6 +10,7 @@ import { } from '#lib'; import assert from 'assert/strict'; import { ApplicationCommandOptionType, EmbedBuilder, PermissionFlagsBits } from 'discord.js'; +import { BushCommand } from '../../../lib/extensions/discord-akairo/BushCommand.js'; export default class ChannelPermissionsCommand extends BushCommand { public constructor() { diff --git a/src/commands/dev/test.ts b/src/commands/dev/test.ts index ac0ad83..0606497 100644 --- a/src/commands/dev/test.ts +++ b/src/commands/dev/test.ts @@ -18,9 +18,9 @@ import { type ApplicationCommand, type Collection } from 'discord.js'; -import badLinksSecretArray from '../../lib/badlinks-secret.js'; -import badLinksArray from '../../lib/badlinks.js'; -import badWords from '../../lib/badwords.js'; +import badLinksSecretArray from '../../../lib/badlinks-secret.js'; +import badLinksArray from '../../../lib/badlinks.js'; +import badWords from '../../../lib/badwords.js'; export default class TestCommand extends BushCommand { public constructor() { diff --git a/src/commands/info/help.ts b/src/commands/info/help.ts index 348c74f..62f177e 100644 --- a/src/commands/info/help.ts +++ b/src/commands/info/help.ts @@ -9,6 +9,7 @@ import { type OptArgType, type SlashMessage } from '#lib'; +import { stripIndent } from '#tags'; import assert from 'assert/strict'; import { ActionRowBuilder, @@ -21,7 +22,6 @@ import { } from 'discord.js'; import Fuse from 'fuse.js'; import packageDotJSON from '../../../package.json' assert { type: 'json' }; -import { stripIndent } from '../../lib/common/tags.js'; assert(Fuse); assert(packageDotJSON); diff --git a/src/commands/moderation/massEvidence.ts b/src/commands/moderation/massEvidence.ts index 62f4825..cecf273 100644 --- a/src/commands/moderation/massEvidence.ts +++ b/src/commands/moderation/massEvidence.ts @@ -13,7 +13,7 @@ import { } from '#lib'; import assert from 'assert/strict'; import { ApplicationCommandOptionType, PermissionFlagsBits } from 'discord.js'; -import { EvidenceCommand } from '../index.js'; +import EvidenceCommand from './evidence.js'; export default class MassEvidenceCommand extends BushCommand { public constructor() { diff --git a/src/commands/moderation/myLogs.ts b/src/commands/moderation/myLogs.ts index ab67a18..c1cc448 100644 --- a/src/commands/moderation/myLogs.ts +++ b/src/commands/moderation/myLogs.ts @@ -12,7 +12,7 @@ import { } from '#lib'; import { ApplicationCommandOptionType } from 'discord.js'; -import { input, sanitizeInputForDiscord } from '../../lib/common/util/Format.js'; +import { input, sanitizeInputForDiscord } from '../../../lib/utils/Format.js'; import ModlogCommand from './modlog.js'; export default class MyLogsCommand extends BushCommand { public constructor() { diff --git a/src/commands/moderation/unmute.ts b/src/commands/moderation/unmute.ts index 648a178..620f499 100644 --- a/src/commands/moderation/unmute.ts +++ b/src/commands/moderation/unmute.ts @@ -14,7 +14,7 @@ import { } from '#lib'; import assert from 'assert/strict'; import { ApplicationCommandOptionType, PermissionFlagsBits, type GuildMember } from 'discord.js'; -import { BushCommand } from '../../lib/extensions/discord-akairo/BushCommand.js'; +import { BushCommand } from '../../../lib/extensions/discord-akairo/BushCommand.js'; export default class UnmuteCommand extends BushCommand { public constructor() { diff --git a/src/commands/moulberry-bush/neuRepo.ts b/src/commands/moulberry-bush/neuRepo.ts index d07ba53..fcb6f23 100644 --- a/src/commands/moulberry-bush/neuRepo.ts +++ b/src/commands/moulberry-bush/neuRepo.ts @@ -10,7 +10,7 @@ import { import { dirname, join } from 'path'; import tinycolor from 'tinycolor2'; import { fileURLToPath } from 'url'; -import { formattingInfo, RawNeuItem } from '../../lib/common/util/Minecraft.js'; +import { formattingInfo, RawNeuItem } from '../../../lib/utils/Minecraft.js'; export default class NeuRepoCommand extends BushCommand { public static items: { name: string; id: string }[] = []; diff --git a/src/commands/moulberry-bush/rule.ts b/src/commands/moulberry-bush/rule.ts index 25a3ef0..ab5500d 100644 --- a/src/commands/moulberry-bush/rule.ts +++ b/src/commands/moulberry-bush/rule.ts @@ -8,8 +8,8 @@ import { type OptArgType, type SlashMessage } from '#lib'; +import { stripIndent } from '#tags'; import { ApplicationCommandOptionType, EmbedBuilder, PermissionFlagsBits } from 'discord.js'; -import { stripIndent } from '../../lib/common/tags.js'; const rules = [ { diff --git a/src/commands/utilities/calculator.ts b/src/commands/utilities/calculator.ts index c9dbbf2..dc5593b 100644 --- a/src/commands/utilities/calculator.ts +++ b/src/commands/utilities/calculator.ts @@ -52,7 +52,7 @@ export default class CalculatorCommand extends BushCommand { name: '📤 Output', value: await this.client.utils.inspectCleanRedactCodeblock(calculated.toString(), 'mma') }); - } catch (error) { + } catch (error: any) { decodedEmbed .setTitle(`${emojis.errorFull} Unable to Calculate Expression`) .setColor(colors.error) diff --git a/src/commands/utilities/highlight-block.ts b/src/commands/utilities/highlight-block.ts index a450d71..58e7766 100644 --- a/src/commands/utilities/highlight-block.ts +++ b/src/commands/utilities/highlight-block.ts @@ -2,7 +2,7 @@ import { AllowedMentions, BushCommand, emojis, type ArgType, type CommandMessage import assert from 'assert/strict'; import { Argument, ArgumentGeneratorReturn } from 'discord-akairo'; import { BaseChannel, GuildMember, User } from 'discord.js'; -import { HighlightBlockResult } from '../../lib/common/HighlightManager.js'; +import { HighlightBlockResult } from '../../../lib/common/HighlightManager.js'; import { highlightSubcommands } from './highlight-!.js'; export default class HighlightBlockCommand extends BushCommand { diff --git a/src/commands/utilities/highlight-unblock.ts b/src/commands/utilities/highlight-unblock.ts index 702fa65..2238831 100644 --- a/src/commands/utilities/highlight-unblock.ts +++ b/src/commands/utilities/highlight-unblock.ts @@ -2,7 +2,7 @@ import { AllowedMentions, BushCommand, emojis, type ArgType, type CommandMessage import assert from 'assert'; import { Argument, ArgumentGeneratorReturn } from 'discord-akairo'; import { BaseChannel, GuildMember, User } from 'discord.js'; -import { HighlightUnblockResult } from '../../lib/common/HighlightManager.js'; +import { HighlightUnblockResult } from '../../../lib/common/HighlightManager.js'; import { highlightSubcommands } from './highlight-!.js'; export default class HighlightUnblockCommand extends BushCommand { diff --git a/src/commands/utilities/uuid.ts b/src/commands/utilities/uuid.ts index 3f99e66..04d4013 100644 --- a/src/commands/utilities/uuid.ts +++ b/src/commands/utilities/uuid.ts @@ -23,7 +23,7 @@ export default class UuidCommand extends BushCommand { { id: 'ign', description: 'The ign to find the ign of.', - customType: /\w{1,16}/im, + customType: /^\w{1,16}$/im, readableType: 'string[1,16]', prompt: 'What ign would you like to find the uuid of?', retry: '{error} Choose a valid ign.', diff --git a/src/commands/utilities/wolframAlpha.ts b/src/commands/utilities/wolframAlpha.ts index b35e14f..5ba55f7 100644 --- a/src/commands/utilities/wolframAlpha.ts +++ b/src/commands/utilities/wolframAlpha.ts @@ -87,6 +87,8 @@ export default class WolframAlphaCommand extends BushCommand { }); } } catch (error) { + assert(error instanceof Error); + decodedEmbed .setTitle(`${emojis.errorFull} Unable to Query Expression`) .setColor(colors.error) diff --git a/src/context-menu-commands/message/viewRaw.ts b/src/context-menu-commands/message/viewRaw.ts index 6cfe552..f216a59 100644 --- a/src/context-menu-commands/message/viewRaw.ts +++ b/src/context-menu-commands/message/viewRaw.ts @@ -1,6 +1,6 @@ -import { ViewRawCommand } from '#commands'; import { ContextMenuCommand } from 'discord-akairo'; import { ApplicationCommandType, type ContextMenuCommandInteraction, type Message } from 'discord.js'; +import ViewRawCommand from '../../commands/utilities/viewRaw.js'; export default class ViewRawContextMenuCommand extends ContextMenuCommand { public constructor() { diff --git a/src/context-menu-commands/user/modlog.ts b/src/context-menu-commands/user/modlog.ts index c78396e..91b1b62 100644 --- a/src/context-menu-commands/user/modlog.ts +++ b/src/context-menu-commands/user/modlog.ts @@ -1,7 +1,7 @@ -import { ModlogCommand } from '#commands'; import { emojis, SlashMessage } from '#lib'; import { CommandUtil, ContextMenuCommand } from 'discord-akairo'; import { ApplicationCommandType, type ContextMenuCommandInteraction } from 'discord.js'; +import ModlogCommand from '../../commands/moderation/modlog.js'; export default class ModlogContextMenuCommand extends ContextMenuCommand { public constructor() { diff --git a/src/context-menu-commands/user/userInfo.ts b/src/context-menu-commands/user/userInfo.ts index 6d7f3b6..0d19cce 100644 --- a/src/context-menu-commands/user/userInfo.ts +++ b/src/context-menu-commands/user/userInfo.ts @@ -1,7 +1,7 @@ -import { UserInfoCommand } from '#commands'; import { format } from '#lib'; import { ContextMenuCommand } from 'discord-akairo'; import { ApplicationCommandType, type ContextMenuCommandInteraction, type Guild } from 'discord.js'; +import UserInfoCommand from '../../commands/info/userInfo.js'; export default class UserInfoContextMenuCommand extends ContextMenuCommand { public constructor() { diff --git a/src/lib/badlinks.ts b/src/lib/badlinks.ts deleted file mode 100644 index 3b4cf3b..0000000 --- a/src/lib/badlinks.ts +++ /dev/null @@ -1,6930 +0,0 @@ -/* Links in this file are treated as severity 3 offences. - -made in part possible by https://github.com/nacrt/SkyblockClient-REPO/blob/main/files/scamlinks.json */ -export default [ - "//iscord.gift", - "100cs.ru", - "100eshopdeals.com", - "101nitro.com", - "12mon.space", - "1nitro.club", - "2021cs.net.ru", - "2021ga.xyz", - "2021liss.ru", - "2021pn.ru", - "2021y.ru", - "2022p.ru", - "2022yg.com", - "2023g.com", - "23c7481e.hbrex.cn", - "2discord.ru", - "2faceteam.ml", - "3ds-security.xyz", - "3items4rocket.com", - "4drop.ru.com", - "academynaviagg.xyz", - "accountauthorization.xyz", - "acercup.com", - "ach2x.net.ru", - "achnavi.net.ru", - "acid-tournament.ru", - "affix-cup.click", - "affix-cup.link", - "affix-cup.ru", - "affix-sport.ru", - "affixesports.ru", - "affixsport.ru", - "afkskroll.ru", - "ahijeoir.ru", - "airdrop-discord.com", - "airdrop-discord.online", - "airdrop-discord.ru", - "airdrop-nitro.com", - "airdrops.tips", - "akellasport.me", - "aladdinhub.fun", - "alexandrkost.ru", - "alexs1.ru", - "alive-lives.ru", - "allskinz.xyz", - "alm-gaming.com", - "alone18.ru", - "alonemoly.ru", - "amaterasu.pp.ua", - "ano-skinspin.xyz", - "anomalygiveaways.pro", - "anomalyknifes.xyz", - "anomalyskin.xyz", - "anomalyskinz.xyz", - "anoskinzz.xyz", - "antibot.cc", - "aoeah.promo-codes.world", - "aoeah.shop", - "api.code2gether.cf", - "api.innovations-urfu.site", - "app-discord.com", - "app-discord.ru", - "app-nitro.com", - "application-discord.com", - "appnitro-discord.com", - "appnitro-discord.ru.com", - "appnitrodiscord.ru.com", - "apps-discord.org", - "apps-nitro.com", - "arik.pp.ua", - "asprod911.com", - "asstralissport.org.ru", - "astr-teem.net.ru", - "astr-teem.org.ru", - "astralis-gg.com", - "astralis.monster", - "astralis2.net.ru", - "astralis2.org.ru", - "astralisgift.fun", - "astrallis.net.ru", - "astrallis.org.ru", - "astralliscase.org.ru", - "astralteam.org.ru", - "astresports.xyz", - "atomicstore.ru", - "attaxtrade.com", - "aucryptohubs.com", - "authnet.cf", - "autumnbot.cloud", - "avitofast.ru", - "awirabigmoneyroll.xyz", - "awirabigmoneyrolls.xyz", - "azimovcase.tk", - "badge-team.ml", - "ball-chaser.xyz", - "bandycazez.xyz", - "bangbro.ru", - "battiefy.com", - "beast-cup.ru", - "beast-dr0p.ru", - "beast-winer.ru", - "belekevskeigames.xyz", - "berrygamble.com", - "best-cup.com", - "best-cup.ru", - "bestgeeknavi.ru", - "bestshopusaoffers.com", - "bestskins.org.ru", - "beststeam.gq", - "bestwatchstyle.com", - "beta.discorder.app", - "betadiscord.com", - "bets-cup.ru", - "big.org.ru", - "big.pp.ru", - "bigcsgo.pro", - "bigesports.ru", - "bigmoneyrollawira.xyz", - "bigs.monster", - "bigsports.xyz", - "bistripudel.xyz", - "bit-skins.ru", - "bitcoingenerator.cash", - "bitknife.xyz", - "bitskeansell.ru", - "bitskines.ru", - "blockmincnain.com", - "blocknimchain.com", - "blocksilcnain.com", - "blox.land", - "bloxpromo.com", - "blustcoin.com", - "board-nitro.com", - "bondikflas.xyz", - "bonusxcase.xyz", - "books-pash.org.ru", - "boost-discord.com", - "boost-nitro.com", - "boosted-nitro.com", - "boostnitro.com", - "boostnltro.com", - "bountyweek.com", - "box-surprisebynavi.net.ru", - "boxgolg.club", - "boxnode.ru", - "br0ken-fng.xyz", - "bracesports.ru", - "bro-skiils.net.ru", - "brokenfang-csgo.com", - "brokenfangpassfree.pp.ru", - "brokenfant.org.ru", - "brokentournament.xyz", - "bruteclub.ru", - "buff-market.ru", - "buffgames.ru", - "but-three.xyz", - "buxquick.com", - "buzz-cup.ru", - "bycdu.cam", - "bycsdu.cam", - "bysellers.xyz", - "c-you-mamont.ru", - "c2bit.online", - "c2bit.su", - "case-free.com", - "case-gift.com", - "case-give.com", - "case-magic.space", - "casecs.ru", - "casefire.fun", - "casekey.ru.com", - "casesdrop.ru", - "casesdrop.xyz", - "cash.org.ru", - "cash.pp.ru", - "cashcsgo.ru", - "cashout.monster", - "cashy.monster", - "cassesoma.ru", - "cave-nitro.com", - "cawanmei.ru", - "cawanmei99.ru", - "ccomstimoon.org.ru", - "cgsell.ru", - "cgskinky.xyz", - "chainexplo.com", - "challengeme.in", - "challengeme.vip", - "challengme.ru", - "chance-stem.ru", - "chinchopa.pp.ua", - "circus-shop.ru", - "cis-fastcup.ru", - "cis-rankig.ru", - "cityofmydream.pp.ua", - "claim.robuxat.com", - "claimgifts.shop", - "clan-big.ru", - "classic-nitro.com", - "claud9.xyz", - "clck.ru", - "click-mell.pp.ru", - "cliscord-gift.ru.com", - "cllscordapp.fun", - "cloud9.ru.com", - "cloud9team.space", - "cloudeskins.com", - "cloudfox.one", - "cloudteam9.com", - "clove-nitro.com", - "cmepure.com", - "cmskillcup.com", - "cod3r0bux.pw", - "cointradebtc.com", - "comboline.xyz", - "comdiscord.com", - "come-nitro.com", - "communitytradeoffer.com.ru", - "communitytradeoffer.com", - "communltydrop.pp.ua", - "communltyguard.pp.ua", - "comsteamcommunity.com", - "contact-infoservice.com", - "contralav.ru", - "contralav.xyz", - "coolcools.xyz", - "cooldrop.monster", - "copyrightbusinessgroup.com", - "copyrightbussinessgroup.com", - "copyrighthelpbusiness.org", - "cose-lore.ru", - "counter-stricke.ru", - "counter-strlke.site", - "counterbase.ru.com", - "counterpaid.xyz", - "counterspin.top", - "counterstrik.xyz", - "counterstrikegift.xyz", - "cpanel.copyrighthelpbusiness.org", - "cpbldi.com", - "cpp-discord.com", - "crazy-soom.org.ru", - "crazypage.me", - "creack.tk", - "creditscpfree.website", - "crosflah.online", - "crustalcup.ga", - "cs-activit.xyz", - "cs-astria.xyz", - "cs-beast.xyz", - "cs-betway.xyz", - "cs-boom.org.ru", - "cs-cool.net.ru", - "cs-dark.org.ru", - "cs-dump.org.ru", - "cs-esports.link", - "cs-exeword.xyz", - "cs-fail.ru.com", - "cs-fall.ru.com", - "cs-gameis.ru", - "cs-gorun.ru.com", - "cs-grun.ru.com", - "cs-incursed.xyz", - "cs-legend.xyz", - "cs-lucky.xyz", - "cs-moneyy.ru", - "cs-navigiveaway.ru", - "cs-open.link", - "cs-pill.xyz", - "cs-play.org.ru", - "cs-prizeskins.xyz", - "cs-prizeskinz.xyz", - "cs-riptide.com", - "cs-riptide.ru", - "cs-riptide.xyz", - "cs-simpleroll.xyz", - "cs-skins.link", - "cs-skinz.xyz", - "cs-smoke.xyz", - "cs-spinz.xyz", - "cs-toom.pp.ru", - "cs-tournament.link", - "cs-victory.xyz", - "cs11go.space", - "cs4real.pp.ua", - "cs500go.com", - "csallskin.xyz", - "csbuyskins.in", - "cschanse.ru", - "cschecker.ru", - "cscoat.eu", - "cscodes.ru", - "csfair.pp.ua", - "csfix.me", - "csfreedom.me", - "csfreesklns.ru.com", - "csgameik.ru", - "csgdrop.ru", - "csgfocusa.ru", - "csggolg.ru", - "csgif.org.ru", - "csgift.fun", - "csgo-analyst.com", - "csgo-battle.ru", - "csgo-cash.eu", - "csgo-cup.ru", - "csgo-cyber.link", - "csgo-dym.ru", - "csgo-fute.net.ru", - "csgo-game-steam.ru", - "csgo-games.xyz", - "csgo-gamesteam.ru", - "csgo-gifts.com", - "csgo-lute.net.ru", - "csgo-market.ru.com", - "csgo-pell.org.ru", - "csgo-riptide.ru", - "csgo-run.info", - "csgo-run.site", - "csgo-sports.com", - "csgo-st.ru", - "csgo-steam-game.ru", - "csgo-steam-good.ru", - "csgo-steamanalyst.net", - "csgo-steamgame.ru", - "csgo-steamplay.ru", - "csgo-store-steam.ru", - "csgo-storesteam.ru", - "csgo-swapskin.com", - "csgo-trade.net", - "csgo-up.com", - "csgo-z.com", - "csgo.ghservers.cl", - "csgo2021.ru", - "csgo4cases.fun", - "csgobb.xyz", - "csgobccp.ru", - "csgobeats.com", - "csgobelieve.ru", - "csgocase.monster", - "csgocase.one", - "csgocases.monster", - "csgocashs.com", - "csgocheck.ru.com", - "csgocheck.ru", - "csgochinasteam.ru", - "csgocj-steam.work", - "csgocnfocuss.ru", - "csgocompetive.com", - "csgocup.ru", - "csgocupp.ru.com", - "csgocybersport.ru.com", - "csgodetails.info", - "csgodirect.xyz", - "csgodreamer.com", - "csgodrops.monster", - "csgodrs.com", - "csgoeasywin.ru.com", - "csgoelite.xyz", - "csgoencup.com", - "csgoevent.xyz", - "csgofast.xyz", - "csgoflash.net.ru", - "csgofocusc.xyz", - "csgogame-steam.ru", - "csgoganeak.ru", - "csgoganeik.ru", - "csgogf01.xyz", - "csgogf02.xyz", - "csgogf03.xyz", - "csgogf04.xyz", - "csgogf05.xyz", - "csgogf06.xyz", - "csgogf07.xyz", - "csgogf12.xyz", - "csgogf13.xyz", - "csgogf14.xyz", - "csgogf15.xyz", - "csgogift25.xyz", - "csgogift26.xyz", - "csgogift34.xyz", - "csgogift43.xyz", - "csgogift44.xyz", - "csgogift45.xyz", - "csgogift47.xyz", - "csgogift49.xyz", - "csgogift50.xyz", - "csgogift51.xyz", - "csgogift55.xyz", - "csgogift56.xyz", - "csgogift57.xyz", - "csgogift58.xyz", - "csgogift59.xyz", - "csgogift60.xyz", - "csgogift62.xyz", - "csgogift77.xyz", - "csgogpusk.ru", - "csgoindex.ru.com", - "csgoindex.ru", - "csgoitemdetails.com", - "csgoitemsprices.com", - "csgojs.xyz", - "csgojump.ru", - "csgoko.tk", - "csgold.monster", - "csgomarble.xyz", - "csgomarketplace.net", - "csgomarkets.net", - "csgonavi.com", - "csgoorun.ru", - "csgoprocupgo.com", - "csgorcup.com", - "csgoroll.ru", - "csgorose.com", - "csgoroulette.monster", - "csgoroyalskins1.com", - "csgorun-rubonus.ru", - "csgorun.info", - "csgorun.pro-login.ru", - "csgorun.pro-loginn.com", - "csgosell.xyz", - "csgoskill.ru", - "csgoskinprices.com", - "csgoskinsinfo.com", - "csgoskinsroll.com", - "csgosprod.com", - "csgossteam.ru", - "csgossteam.xyz", - "csgostats.fun", - "csgosteam-game.ru", - "csgosteam-play.ru", - "csgosteamanalysis.com", - "csgosteamanalyst.ru", - "csgosteamcom.ru", - "csgosteamgo.ru", - "csgoteammate.gq", - "csgothunby.com", - "csgotournaments.cf", - "csgotrades.net", - "csgotreder.com", - "csgovip.ru", - "csgowans.ru", - "csgowaycup.ru.com", - "csgowincase.xyz", - "csgoworkshops.com", - "csgoxgiveaway.ru", - "csgozone.net.in", - "csgunskins.xyz", - "cslpkmf.ru", - "csm-oney.ru", - "csmarkete.info", - "csmone-y.ru", - "csmoneyskinz.xyz", - "csmvcecup.com", - "csogamech.xyz", - "csogamecm.xyz", - "csogamee.xyz", - "csogamef.xyz", - "csogamegg.ru", - "csogameke.xyz", - "csoggskif.ru", - "csoggskif.xyz", - "csogzhnc.xyz", - "csprices.in", - "csrandom.monster", - "css500gggo.ru", - "csskill.com", - "csskillpro.xyz", - "csskins.space", - "csskinz.xyz", - "csteamskin.ru", - "cstournament.ru", - "cswanmei.ru", - "cswanmei4.ru", - "cswinterpresent.xyz", - "csxrnoney.com", - "cteamcamnynity67823535672.xyz", - "cteamcommunity.xyz", - "cubesmc.ru", - "cupcs.ru", - "cupcsgo.ru", - "cupgoo.xyz", - "cupsul.ru", - "cupwin.xyz", - "cyber-csgo.link", - "cyber-csgo.space", - "cyber-lan.com", - "cyber-roll.club", - "cyber-roll.monster", - "cyber-shok.online", - "cyber-shok.ru", - "cyber-win.ru", - "cyber-x.xyz", - "cybercsgo.link", - "cyberdex.ru", - "cyberegocscom.ru", - "cyberesports-tournaments.ru", - "cybergamearena.ru", - "cyberiaevents.ru", - "cyberlev.ru", - "cybermode.ru", - "cyberscsgo.ru", - "cyberspark.org.ru", - "d-nitro.tk", - "d.iscord.xyz", - "d.myticks.xyz", - "d1scord.xyz", - "d1scrod.site", - "d2csbox.pp.ua", - "d2cups.com", - "d2faceit.com", - "d3l3.tk", - "dac-game.xyz", - "daddsda.xyz", - "dailymegadeal.xyz", - "dawbab.xyz", - "daxrop.xyz", - "dciscord.com", - "ddiscord.com", - "deadisidddde.xyz", - "deamonbets.ru", - "def-dclss.pp.ua", - "demonbets.ru", - "denforapasi.cf", - "der-csgo.ru", - "derimonz.xyz", - "derwoood.xyz", - "desmond.ru.com", - "determined-haslett.45-138-72-103.plesk.page", - "dfiscord.com", - "diablobets.com", - "diacordapp.com", - "diascord.com", - "diccrd.com", - "dicksod.co", - "dicoapp.me", - "dicoapp.pro", - "dicord.gg", - "dicord.gift", - "dicord.site", - "dicord.space", - "dicordapp.com", - "dicordgift.ru.com", - "dicordglfts.ga", - "dicordglfts.gq", - "dicovrd.com", - "dicrod.com", - "dicscordapp.com", - "dicsocrd.com", - "dicsord-airdrop.com", - "dicsord-airdrop.ru", - "dicsord-app.com", - "dicsord-events.com", - "dicsord-gift.com", - "dicsord-gifte.ru.com", - "dicsord-gifted.ru", - "dicsord-gifts.ru", - "dicsord-give.com", - "dicsord-give.ru", - "dicsord-gives.com", - "dicsord-hypesquads.com", - "dicsord-nitro.com", - "dicsord-nitro.ru", - "dicsord-steam.com", - "dicsord-ticket.com", - "dicsord.gg", - "dicsord.gifts", - "dicsord.net", - "dicsord.pl", - "dicsord.pw", - "dicsord.ru", - "dicsord.space", - "dicsord.website", - "dicsordapp.co", - "dicsordgift.club", - "dicsordgift.com", - "dicsordgive.ru.com", - "dicsordnitro.info", - "dicsordnitro.store", - "dicsordr.xyz", - "dicsords-gift.ru", - "dicsords.ru", - "dicsrod.com", - "didiscord.com", - "didscord.com", - "diiiscrod.club", - "diisccord.club", - "diiscord-app.com", - "diiscord-gift.com", - "diiscord-nittro.ru", - "diiscord.com", - "dIiscord.com", - "diiscord.gift", - "diiscord.me", - "diiscordapp.com", - "diisscord.club", - "diisscord.online", - "dijscord.com", - "dilscord.com", - "dioscord.com", - "diqscordapp.com", - "dircode.ru", - "direct-link.net", - "dirolzz.xyz", - "dirscod.com", - "dirscod.gift", - "dirscord-gift.ru", - "dirscordapp.com", - "dis.cord.gifts", - "disbordapp.com", - "disbords.com", - "disbored.com", - "disc-ord.com", - "disc.cool", - "disc.gifts", - "disc0rd-app.ru.com", - "disc0rd-nitro.site", - "disc0rd.org", - "disc0rd.site", - "disc0rd.xyz", - "discapp.info", - "discard.gg", - "discard.gift", - "discard.xyz", - "discardapp.fun", - "disccor.com", - "disccord-apps.com", - "disccord-appss.ru", - "disccord-club.com", - "disccord-gift.com", - "disccord.gg", - "disccord.ru.com", - "disccord.ru", - "disccord.shop", - "disccord.tk", - "disccords.com", - "disccrd.gifts", - "disccrdapp.com", - "disceord.gift", - "discerd.gift", - "discford.com", - "discgrdapp.com", - "dischrd.com", - "discird.gg", - "discird.me", - "discjrd.com", - "disckord.com", - "disckordapp.com", - "disclord.com", - "disclrd.com", - "discnrd.gift", - "discnrdapp.com", - "disco.to", - "disco3d.app", - "disco9rdapp.com", - "discoapps.club", - "discoard.com", - "discocd.com", - "discocdapp.com", - "discocl.xyz", - "discoclapp.xyz", - "discocord.com", - "discocrd-gift.com", - "discocrd-gifts.com", - "discocrd-nitro.com", - "discocrd.gift", - "discocrd.gifts", - "discocrdapp.com", - "discod-hitro.xyz", - "discod-nitro.ru", - "discod.art", - "discod.fun", - "discod.gift", - "discod.gifts", - "discod.info", - "discod.tech", - "discodapp.gift", - "discodapp.net", - "discode.gift", - "discodnitro.info", - "discodnitro.ru", - "discodrd.com", - "discoed.gg", - "discoed.me", - "discoerd.com", - "discoerdapp.com", - "discofd.com", - "discokrd.com", - "discold.online", - "discold.ru", - "discolrd.com", - "discond-nitro.ru", - "discond-njtro.tech", - "discond.gift", - "discond.ru.com", - "discondapp.fun", - "disconrd.com", - "discontro.ru", - "discoogs.com", - "discoord-apps.com", - "discoord-nitro.com", - "discoord.space", - "discor-dnitro.fun", - "discor.de", - "discor.gg", - "discor.link", - "discor.me", - "discorad.com", - "discorapp.gq", - "discorapp.pw", - "discorb-nitro.ru.com", - "discorb.blog", - "discorb.co", - "discorb.com", - "discorb.gift", - "discorb.gifts", - "discorb.ru.com", - "discorc-nitro.site", - "discorcd-apps.com", - "discorcd-gift.com", - "discorcd-nitro.com", - "discorcd.click", - "discorcd.com", - "discorcd.gift", - "discorcd.gifts", - "discorcd.site", - "discorcdapp.com", - "discorci.com", - "discorcl-air.xyz", - "discorcl-app.com", - "discorcl-app.ru", - "discorcl-app.xyz", - "discorcl-boost.ru", - "discorcl-gift.org.ru", - "discorcl-gift.ru.com", - "discorcl-gift.ru", - "discorcl-gift.xyz", - "discorcl-give.site", - "discorcl-nitro.com", - "discorcl-nitro.ru.com", - "discorcl-nitro.site", - "discorcl.app", - "discorcl.art", - "discorcl.click", - "discorcl.club", - "discorcl.fun", - "discorcl.ga", - "discorcl.gift", - "discorcl.gifts", - "discorcl.info", - "discorcl.link", - "discorcl.online", - "discorcl.ru.com", - "discorcl.ru", - "discorcl.shop", - "discorcl.site", - "discorcl.store", - "discorclapp.com", - "discorclapp.fun", - "discorclgift.com", - "discorclgift.xyz", - "discorcll.com", - "discorcll.online", - "discorclnitro.ru", - "discorclsteam.com", - "discorcrd.gift", - "discorcz-booster.ru", - "discord-a.com", - "discord-accept.com", - "discord-accounts.com", - "discord-accounts.ru", - "discord-air.fun", - "discord-air.pw", - "discord-air.xyz", - "discord-airclrop.pw", - "discord-airdop.link", - "discord-airdrop.com", - "discord-airdrop.fun", - "discord-airdrop.info", - "discord-airdrop.me", - "discord-airdrop.pw", - "discord-airdrop.site", - "discord-airdrop.xyz", - "discord-airnitro.xyz", - "discord-alidrop.me", - "discord-alrdrop.com", - "discord-app.cc", - "discord-app.click", - "discord-app.club", - "discord-app.co.uk", - "discord-app.co", - "discord-app.gift", - "discord-app.gifts", - "discord-app.info", - "discord-app.io", - "discord-app.live", - "discord-app.me", - "discord-app.net", - "discord-app.ru.com", - "discord-app.shop", - "discord-app.store", - "discord-app.su", - "discord-app.top", - "discord-app.uk", - "discord-app.us", - "discord-app.xyz", - "discord-application.com", - "discord-applications.com", - "discord-apply.com", - "discord-appnitro.com", - "discord-apps.ru", - "discord-apps.site", - "discord-apps.space", - "discord-apps.xyz", - "discord-best-nitro.xyz", - "discord-bonus.ru", - "discord-boost.com", - "discord-boost.ru.com", - "discord-boost.ru", - "discord-boost.xyz", - "discord-bot.com", - "discord-bot.ru", - "discord-bugs.com", - "discord-claim.com", - "discord-claim.ru.com", - "discord-claim.ru", - "discord-clap.com", - "discord-click.shop", - "discord-club.ru", - "discord-com-free.online", - "discord-com-free.ru", - "discord-control.com", - "discord-controls.com", - "discord-cpp.com", - "discord-develop.com", - "discord-developer.com", - "discord-devs.com", - "discord-do.com", - "discord-dr0p.ru", - "discord-drop.gift", - "discord-drop.info", - "discord-drop.xyz", - "discord-drops.ru", - "discord-egift.com", - "discord-event.com", - "discord-event.info", - "discord-events.com", - "discord-exploits.tk", - "discord-faq.com", - "discord-free-nitro.ru", - "discord-free.com", - "discord-free.site", - "discord-freenitro.online", - "discord-freenitro.pw", - "discord-fun.com", - "discord-game.com", - "discord-games.cf", - "discord-generator.tk", - "discord-get.click", - "discord-get.ru", - "discord-gg.com", - "discord-gg.ru.com", - "discord-gif.xyz", - "discord-gifft.com", - "discord-gift-free-nitro.tk", - "discord-gift-nitro.site", - "discord-gift.app", - "discord-gift.info", - "discord-gift.net.ru", - "discord-gift.online", - "discord-gift.ru.com", - "discord-gift.ru", - "discord-gift.shop", - "discord-gift.site", - "discord-gift.top", - "discord-gift.us", - "discord-gifte.com", - "discord-gifte.ru", - "discord-gifte.xyz", - "discord-gifted.ru.com", - "discord-giftef.xyz", - "discord-gifteh.xyz", - "discord-giftes.com", - "discord-gifts.com.ru", - "discord-gifts.com", - "discord-gifts.me", - "discord-gifts.org", - "discord-gifts.ru.com", - "discord-gifts.shop", - "discord-gifts.site", - "discord-givaewey.ru", - "discord-give.com", - "discord-give.net", - "discord-give.org", - "discord-give.pw", - "discord-give.ru.com", - "discord-give.ru", - "discord-give.xyz", - "discord-giveaway.com", - "discord-giveaways.ru", - "discord-glft.com", - "discord-glft.ru.com", - "discord-glft.xyz", - "discord-halloween-nitro.com", - "discord-halloween.com", - "discord-halloween.link", - "discord-halloween.me", - "discord-halloween.ru.com", - "discord-halloween.ru", - "discord-hallowen.ru.com", - "discord-help.com", - "discord-helpers.com", - "discord-hse.com", - "discord-hype.com", - "discord-hypeevent.com", - "discord-hypes.com", - "discord-hypesquad.com", - "discord-hypesquad.info", - "discord-hypesquade.com", - "discord-hypesquaders.com", - "discord-hypesquads.com", - "discord-hypevent.com", - "discord-i.com", - "discord-info.com", - "discord-infoapp.xyz", - "discord-information.com", - "discord-information.ru", - "discord-informations.com", - "discord-informations.ru", - "discord-install.com", - "discord-invite-link.com", - "discord-job.com", - "discord-jobs.com", - "discord-list.cf", - "discord-load.ru", - "discord-login.cf", - "discord-mega.xyz", - "discord-mod.com", - "discord-moderation.com", - "discord-moderator.com", - "discord-moderator.us", - "discord-mods.com", - "discord-net-labs.com", - "discord-netro.ru", - "discord-news.com", - "discord-niittro.ru", - "discord-nilro.ru", - "discord-niltro.com", - "discord-niltro.ru.com", - "discord-nitr0gift.fun", - "discord-nitre.xyz", - "discord-nitro-boost.xyz", - "discord-nitro-classic.com", - "discord-nitro-free.ml", - "discord-nitro-free.ru", - "discord-nitro-free.xyz", - "discord-nitro.click", - "discord-nitro.cloud", - "discord-nitro.club", - "discord-nitro.co", - "discord-nitro.com", - "discord-nitro.eu", - "discord-nitro.gift", - "discord-nitro.gifts", - "discord-nitro.info", - "discord-nitro.it", - "discord-nitro.link", - "discord-nitro.live", - "discord-nitro.net", - "discord-nitro.online", - "discord-nitro.org", - "discord-nitro.pro", - "discord-nitro.ru.com", - "discord-nitro.services", - "discord-nitro.shop", - "discord-nitro.store", - "discord-nitro.su", - "discord-nitro.tech", - "discord-nitro.tk", - "discord-nitro.website", - "discord-nitroapp.ru", - "discord-nitroapp.xyz", - "discord-nitrodrop.xyz", - "discord-nitroe.xyz", - "discord-nitrogift.com", - "discord-nitrogift.ru", - "discord-nitrogift.xyz", - "discord-nitros.com", - "discord-nitros.ru", - "discord-nitrot.xyz", - "discord-njtro.store", - "discord-nltro.com", - "discord-nltro.fun", - "discord-nltro.info", - "discord-nltro.ru", - "discord-nudes.club", - "discord-nudes.live", - "discord-o.com", - "discord-offer.com", - "discord-partner.com", - "discord-partners.com", - "discord-premium.com", - "discord-present.ru", - "discord-promo.com", - "discord-promo.info", - "discord-promo.ru.com", - "discord-promo.site", - "discord-promo.xyz", - "discord-promotions.com", - "discord-promox.com", - "discord-report.com", - "discord-ro.tk", - "discord-ru.site", - "discord-security.com", - "discord-service.com", - "discord-sex.live", - "discord-shop.fun", - "discord-sms.eu", - "discord-soft.ru", - "discord-spooky.ru", - "discord-staff.com", - "discord-stat.com", - "discord-stats.com", - "discord-stats.org", - "discord-steam.com", - "discord-steam.ru", - "discord-steam.site", - "discord-steams.com", - "discord-stemdrop.me", - "discord-stuff.com", - "discord-sup.com", - "discord-support.com", - "discord-support.org", - "discord-support.tech", - "discord-supports.com", - "discord-team.com", - "discord-tech.com", - "discord-tester.com", - "discord-to.com", - "discord-true.com", - "discord-trustandsafety.com", - "discord-up.ru", - "discord-verif.ga", - "discord-verification.com", - "discord-verifications.com", - "discord-verify-account.ml", - "discord-verify.com", - "discord-verify.ru", - "discord-vetify.com", - "discord-web.co", - "discord-xnitro.com", - "discord.1nitro.club", - "discord.ac", - "discord.app.br", - "discord.app", - "discord.bargains", - "discord.best", - "discord.biz", - "discord.blog", - "discord.cc", - "discord.cloud", - "discord.cm", - "discord.cn.com", - "discord.co.com", - "discord.co.in", - "discord.co.za", - "discord.com.pl", - "discord.com.tw", - "discord.cool", - "discord.creditcard", - "discord.deals", - "discord.download", - "discord.es", - "discord.eu", - "discord.family", - "discord.fit", - "discord.foundation", - "discord.fyi", - "discord.gifte", - "discord.givaeway.com", - "discord.givaewey.com", - "discord.giveawey.com", - "discord.giveaweys.com", - "discord.glfte.com", - "discord.gq", - "discord.homes", - "discord.in", - "discord.istanbul", - "discord.limited", - "discord.ltd", - "discord.luxe", - "discord.marketing", - "discord.moscow", - "discord.my", - "dIscord.net", - "discord.online", - "discord.org.ru", - "discord.porn", - "discord.pp.ru", - "discord.promo", - "discord.pt", - "discord.ru.net", - "discord.shop", - "discord.si", - "discord.team", - "discord.tools", - "discord.tw", - "discord.world", - "discord2fa.com", - "discord404.com", - "discord4nitro.com", - "discordaap.com", - "discordacc2.repl.co", - "discordadp.com", - "discordadpp.com", - "discordaepp.com", - "discordalt4.repl.co", - "discordalt5.repl.co", - "discordalts293.repl.co", - "discordaoo.com", - "discordaop.com", - "discordapp.best", - "discordapp.biz", - "discordapp.click", - "discordapp.cloud", - "discordapp.co.uk", - "discordapp.eu", - "discordapp.gg", - "discordapp.help", - "discordapp.ir", - "discordapp.org", - "discordapp.pages.dev", - "discordapp.pw", - "discordapp.rip", - "discordapp.ru.com", - "discordapp.social", - "discordapp.store", - "discordapp.support", - "discordapp.top", - "discordapp.us", - "discordapp.vercel.app", - "discordapp.vip", - "discordapp.ws", - "discordappi.fun", - "discordapplication.com", - "discordapplication.xyz", - "discordapplications.com", - "discordappo.com", - "discordappp.com", - "discordappp.net", - "discordappporn.chat", - "discordapps.gift", - "discordapps.gifts", - "discordapps.tk", - "discordappss.com", - "discordaspp.com", - "discordbagequiz.cf", - "discordbeta.com", - "discordbetter.app", - "discordboost.net", - "discordbooster.com", - "discordbothost.com", - "discordbotist.com", - "discordbots.app", - "discordbugs.com", - "discordc.gift", - "discordcanary.com", - "discordcdn.sa.com", - "discordcharity.org", - "discordcheats.net", - "discordclgift.net.ru", - "discordcommunlty.com", - "discordcrasher.wtf", - "discordcreators.net", - "discordd.buzz", - "discordd.gg", - "discordd.gift", - "discorddaapp.com", - "discorddev.com", - "discorddevelopment.com", - "discorddevs.com", - "discorddiscord.com", - "discorddrop.com", - "discorde-gift.com", - "discorde-gifte.com", - "discorde-nitro.com", - "discorde.gift", - "discorde.xyz", - "discordevents.com", - "discordf.com", - "discordf.gift", - "discordfree.com", - "discordfrnitro.site", - "discordg.com.ru", - "discordg.link", - "discordgame.com", - "discordgamers.co.uk", - "discordgft.com", - "discordgg.com", - "discordgif.com", - "discordgift.app", - "discordgift.com", - "discordgift.fun", - "discordgift.info", - "discordgift.net.ru", - "discordgift.org", - "discordgift.pw", - "discordgift.ru.com", - "discordgift.ru", - "discordgift.site", - "discordgift.tk", - "discordgift.xyz", - "discordgifte.site", - "discordgifted.xyz", - "discordgiftis.ru", - "discordgifts-pay.ru.com", - "discordgifts-pay.ru", - "discordgifts.co.uk", - "discordgifts.com", - "discordgifts.fun", - "discordgifts.info", - "discordgifts.link", - "discordgifts.me", - "discordgifts.ru.com", - "discordgifts.ru", - "discordgifts.site", - "discordgifts.store", - "discordgiftss.com", - "discordgiftsteam.ru", - "discordgiftz.xyz", - "discordgive.ru.com", - "discordgive.ru", - "discordgiveaway.fun", - "discordgivenitro.com", - "discordgivenitro.ru.com", - "discordglft.com", - "discordglft.ru", - "discordglfts.com", - "discordglfts.xyz", - "discordhalloween.co.uk", - "discordhalloween.com", - "discordhalloween.gift", - "discordhalloween.uk", - "discordi.gift", - "discordiapp.fun", - "discordiatech.co.uk", - "discordicon.com", - "discordimages.com", - "discordinfo.com", - "discordinfo.ru", - "discordinvite.ml", - "discordist.com", - "discordj.gift", - "discordjob.com", - "discordjs.tech", - "discordl-steam.com", - "discordl.com", - "discordl.pw", - "discordl.site", - "discordl.xyz", - "discordlapp.fun", - "discordlgift.com", - "discordlgift.ru.com", - "discordlinks.co.uk", - "discordlist.repl.co", - "discordlive.xyz", - "discordll.gift", - "discordlogin.com", - "discordmac.com", - "discordme.me", - "discordmoderations.com", - "discordn.com", - "discordn.gift", - "discordnitro-gift.com", - "discordnitro-steam.ru", - "discordnitro.altervista.org", - "discordnitro.biz", - "discordnitro.cc", - "discordnitro.click", - "discordnitro.club", - "discordnitro.com", - "dIscordnitro.com", - "discordnitro.fun", - "discordnitro.gift", - "discordnitro.info", - "discordnitro.link", - "discordnitro.ru.com", - "discordnitro.space", - "discordnitro.store", - "discordnitro.su", - "discordnitro9.repl.co", - "discordnitroapp.ru.com", - "discordnitroevent.info", - "discordnitrofree.com", - "discordnitrofree.xyz", - "discordnitrogenerator.com", - "discordnitrogift.com", - "discordnitrogift.ru", - "discordnitrogifts.pl", - "discordnitrolink.tk", - "discordnitropromo.site", - "discordnitros.gifts", - "discordnitros.xyz", - "discordnitrosteam.com", - "discordnltro.com", - "discordobs.com", - "discordp.com", - "discordp.ml", - "discordpap.com", - "discordpp.com", - "discordprize.xyz", - "discordpromo.site", - "discordq.com", - "discordqapp.com", - "discordqpp.com", - "discordqr.com", - "discordre.store", - "discordresearch.com", - "discordrgift.com", - "discordrgift.online", - "discordrgift.ru", - "discords-accounts.ru", - "discords-app.com", - "discords-dev.ga", - "discords-developers.com", - "discords-events.com", - "discords-gift.com", - "discords-gift.ru", - "discords-gifte.ru", - "discords-gifts.club", - "discords-gifts.ru", - "discords-glft.com", - "discords-hypes.com", - "discords-hypesquad.com", - "discords-hypesquads.com", - "discords-moderation.com", - "discords-moderator.com", - "discords-nitro.com", - "discords-nitro.site", - "discords-nitro.xyz", - "discords-nitroapp.xyz", - "discords-nitros.fun", - "discords-nitros.shop", - "discords-premium.com", - "discords-premium.site", - "discords-steam.com", - "discords-support.com", - "discords-teams.com", - "discords.biz", - "discords.co.uk", - "discords.company", - "discords.gifts", - "discords.net", - "discords.ru.com", - "discords.ru", - "discords.us", - "discordsapi.com", - "discordsapp.fun", - "discordsapp.xyz", - "discordsapplication.info", - "discordsatus.com", - "discordsearch.co", - "discordservice.com", - "discordsex.live", - "discordsgift.com", - "discordsgift.info", - "discordshort.ga", - "discordsite.repl.co", - "discordsnitro.com", - "discordsnitro.store", - "discordsnitros.one", - "discordspp.com", - "discordss.ru", - "discordstaff.xyz", - "discordstat.com", - "discordsteam.com", - "discordsteam.ru", - "discordsteams.com", - "discordsub.com", - "discordsupport.gg", - "discordt.gift", - "discordtest.xyz", - "discordtesters.com", - "discordtext.com", - "discordtoken.com", - "discordtokens.shop", - "discordtokens2.repl.co", - "discordtos.com", - "discordtotal.com", - "discordtotal.net", - "discordtts.com", - "discordtw.com", - "discordu.gift", - "discordup.ru", - "discordx.link", - "discordx.ml", - "discordxgift.xyz", - "discordxnitro.xyz", - "discordxsteam.com", - "discoredapp.com", - "discorfd.com", - "discorg.gg", - "discorgift.online", - "discorgift.xyz", - "discorid.gift", - "discoril.com", - "discorl.com", - "discorld-gift.site", - "discorld.com", - "discorld.site", - "discorlgifts.store", - "discorll.com", - "discornd.com", - "discorrd.com", - "discorrd.gift", - "discorrd.link", - "discorrd.ru", - "discorrd.site", - "discorrdapp.com", - "discorrl.com", - "discorsd.com", - "discorsd.gifts", - "discort-nitro.com", - "discort.com", - "discort.site", - "discortnitosteam.online", - "discortnitostem.online", - "discosd.com", - "discosrd.com", - "discotdapp.com", - "discourd.com", - "discourd.info", - "discourd.site", - "discourdapp.com", - "discovd.com", - "discpordapp.com", - "discprd.com", - "discqorcl.com", - "discrd.co", - "discrd.gg", - "discrdapp.cf", - "discrdapp.com", - "discrds.gift", - "discrdspp.com", - "discrocl.xyz", - "discrod-app.com", - "discrod-app.ru", - "discrod-app.site", - "discrod-apps.ru", - "discrod-gift.com", - "discrod-gifte.com", - "discrod-gifts.club", - "discrod-glfts.com", - "discrod-nitro.fun", - "discrod-nitro.info", - "discrod-up.ru", - "discrod.gg", - "discrod.gift", - "discrod.gifts", - "discrod.pw", - "discrod.ru", - "discrodapp.ru", - "discrodapp.site", - "discrodapp.xyz", - "discrode-app.club", - "discrode-app.com", - "discrode-gift.club", - "discrode-gift.com", - "discrode-gifte.club", - "discrode.gift", - "discrodnitro.org", - "discrodnitro.ru", - "discrods.gift", - "discrods.site", - "discrodsteam.online", - "discrodsteam.ru", - "discrodup.ru", - "discrord.com", - "discrordapp.com", - "discsord.com", - "discsrdapp.com", - "discurcd.com", - "discurd.js.org", - "discvordapp.com", - "discxordapp.com", - "disdrop.com.br", - "disinfo.org.ru", - "disiscord.com", - "diskord.gg", - "diskord.org.ru", - "diskord.ru.com", - "dislcord.com", - "disocordapp.com", - "disocr.com", - "disocrd-gift.com", - "disocrd-gift.ru", - "disocrd.co", - "disocrd.codes", - "disocrd.gg", - "disocrd.gifts", - "disocrd.me", - "disocrd.org", - "disocrd.ru", - "disocrd.tk", - "disocrdapp.com", - "disocrde.gift", - "disocrds.gift", - "disorc.com", - "disord.co", - "disord.codes", - "disord.fun", - "disord.gift", - "disord.gifts", - "disordapp.gift", - "disordapp.gifts", - "disorde.gift", - "disordgift.codes", - "disordgifts.com", - "disordglft.com", - "disordnitros.gifts", - "disordnitros.xyz", - "disordnltro.xyz", - "disordnltros.com", - "disordnltros.com", - "disordnltros.gifts", - "disords.gift", - "disordsnitro.gifts", - "disordsnitros.gifts", - "disrcod.com", - "disrcod.gift", - "disrcod.gifts", - "disrcord.com", - "disscord.com", - "disscord.gift", - "disscord.online", - "disscord.ru", - "disscords.club", - "dissord.com", - "dissord.gift", - "dissord.ru", - "diswcord.com", - "disxcord.com", - "disxord.com", - "diszcord.com", - "diszcordapp.com", - "diucord.js.org", - "diuscordapp.com", - "divinegardens.xyx", - "diwcord.com", - "dixcord.com", - "dixscord.com", - "dizcord.app", - "dizcord.com", - "dizcord.gift", - "dizscord.com", - "djiscord.com", - "djscord.com", - "dkscord.com", - "dlcord.gift", - "dlcsorcl.com", - "dlcsorcl.ru", - "dlcsord-airdrop.com", - "dlcsord-gift.com", - "dlicord-glfts.site", - "dlicsord.ru", - "dliscord-gift.com", - "dliscord-gift.ru.com", - "dliscord-gifts.com", - "dliscord-giveaway.ru", - "dliscord-glft.ru.com", - "dliscord-nitro.com", - "dliscord.com", - "dliscord.gift", - "dliscord.us", - "dliscordl.com", - "dliscordnltro.com", - "dliscords.com", - "dliscrd.one", - "dlisocrd.ru", - "dllscord.online", - "dlscard.ru", - "dlsccord-app.club", - "dlsccord-apps.club", - "dlsccrd.com", - "dlscocrd.club", - "dlscocrd.com", - "dlscocrdapp.com", - "dlscorcl-apps.com", - "dlscorcl.gift", - "dlscorcl.info", - "dlscorcl.ru.com", - "dlscorcl.ru", - "dlscorcl.shop", - "dlscorcl.xyz", - "dlscorclapp.fun", - "dlscord-alirdrop.com", - "dlscord-alirdrop.site", - "dlscord-app.com", - "dlscord-app.info", - "dlscord-app.net", - "dlscord-app.ru.com", - "dlscord-app.ru", - "dlscord-app.su", - "dlscord-app.xyz", - "dlscord-apps.com", - "dlscord-boost.fun", - "dlscord-claim.com", - "dlscord-developer.com", - "dlscord-game.com", - "dlscord-gift.com", - "dlscord-gift.one", - "dlscord-gift.ru.com", - "dlscord-gift.xyz", - "dlscord-gifts.com", - "dlscord-gifts.xyz", - "dlscord-glft.pw", - "dlscord-glft.ru.com", - "dlscord-glft.xyz", - "dlscord-glfts.xyz", - "dlscord-halloween.ru", - "dlscord-hypesquad.com", - "dlscord-hypesquads.com", - "dlscord-inventory.fun", - "dlscord-nitro.click", - "dlscord-nitro.fun", - "dlscord-nitro.info", - "dlscord-nitro.link", - "dlscord-nitro.ru.com", - "dlscord-nitro.space", - "dlscord-nitro.store", - "dlscord-nltro.com", - "dlscord-nltro.ru", - "dlscord-nltro.xyz", - "dlscord-promo.xyz", - "dlscord-spooky.ru", - "dlscord-steam.com", - "dlscord-stime-2021.ru", - "dlscord-store.club", - "dlscord-support.com", - "dlscord.app", - "dlscord.art", - "dlscord.blog", - "dlscord.cc", - "dlscord.click", - "dlscord.cloud", - "dlscord.fr", - "dlscord.gg", - "dlscord.gifts", - "dlscord.in", - "dlscord.info", - "dlscord.ink", - "dlscord.live", - "dlscord.net", - "dlscord.online", - "dlscord.org", - "dlscord.press", - "dlscord.pro", - "dlscord.rocks", - "dlscord.ru.com", - "dlscord.shop", - "dlscord.site", - "dlscord.space", - "dlscord.store", - "dlscord.support", - "dlscord.team", - "dlscord.tech", - "dlscord.tips", - "dlscord.wiki", - "dlscord.world", - "dlscordapp.codes", - "dlscordapp.com", - "dlscordapp.fun", - "dlscordapp.info", - "dlscordapp.pw", - "dlscordapp.ru", - "dlscordapp.store", - "dlscordapps.com", - "dlscordboost.com", - "dlscordd.ru", - "dlscordfull.ru", - "dlscordgift.com", - "dlscordgift.shop", - "dlscordgived.xyz", - "dlscordglft.xyz", - "dlscordglfts.xyz", - "dlscordniltro.com", - "dlscordnitro.com", - "dlscordnitro.info", - "dlscordnitro.ru.com", - "dlscordnitro.ru", - "dlscordnitro.store", - "dlscordnitro.us", - "dlscordnitrofree.com", - "dlscordnitros.gifts", - "dlscordnltro.gifts", - "dlscordnltro.online", - "dlscordnltro.ru", - "dlscordrglft.xyz", - "dlscords.gifts", - "dlscords.site", - "dlscordsgift.xyz", - "dlscordsglfts.xyz", - "dlscordsream.pp.ua", - "dlscordsteam.com", - "dlscorldnitro.store", - "dlscorp.com", - "dlscors.gift", - "dlscourd.info", - "dlscrod-app.xyz", - "dlscrod-game.ru", - "dlscrod-gift.com", - "dlscrod.ru.com", - "dlscrodapp.ru", - "dlsordnitro.gifts", - "dlsordnltros.gifts", - "dmarkef.com", - "dmarket-place.pp.ua", - "dmcordsteamnitro.de", - "dnitrogive.com", - "doatgiveaway.top