Skip to content

Commit

Permalink
feat: fix CWE-20
Browse files Browse the repository at this point in the history
  • Loading branch information
gx1285 committed Jul 16, 2023
1 parent 8c93f5f commit 63dc99a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 12 deletions.
17 changes: 11 additions & 6 deletions src/messages/globalChat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,18 @@ export default async function (message: Message) {
message.react('❌');
return;
}
const LowerCaseContent = message.cleanContent.toLowerCase();

const discordRegex = /(https?:\/\/)?(www\.)?(discord\.(gg|com|net)|discordapp\.(com|net)\/invite)\/[\dA-Za-z]+/g;
const disboardRegex = /disboard\.org/g;
const discopartyRegex = /discoparty\.jp/g;
const dissokuRegex = /dissoku\.net/g;

if (
/(https?:\/\/)?(www\.)?(discord\.(gg|com|net)|discordapp\.(com|net)\/invite)\/[\dA-Za-z]+/g.test(
message.cleanContent.toLowerCase(),
) ||
message.cleanContent.toLowerCase().includes('disboard.org') ||
message.cleanContent.toLowerCase().includes('discoparty.jp') ||
message.cleanContent.toLowerCase().includes('dissoku.net')
discordRegex.test(LowerCaseContent) ||
disboardRegex.test(LowerCaseContent) ||
discopartyRegex.test(LowerCaseContent) ||
dissokuRegex.test(LowerCaseContent)
)
return message.react('❌');
const registers = await message.client.botData.globalChat.register.keys();
Expand Down
17 changes: 11 additions & 6 deletions src/messages/superGlobalChat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,18 @@ export default async function (message: Message) {
if (!(await channelDB.get(message.channelId))) return;
if (message.author.bot || message.author.system || message.author.discriminator === '0000') return;
if (message.channel.type !== ChannelType.GuildText) return;
const LowerCaseContent = message.cleanContent.toLowerCase();

const discordRegex = /(https?:\/\/)?(www\.)?(discord\.(gg|com|net)|discordapp\.(com|net)\/invite)\/[\dA-Za-z]+/g;
const disboardRegex = /disboard\.org/g;
const discopartyRegex = /discoparty\.jp/g;
const dissokuRegex = /dissoku\.net/g;

if (
/(https?:\/\/)?(www\.)?(discord\.(gg|com|net)|discordapp\.(com|net)\/invite)\/[\dA-Za-z]+/g.test(
message.cleanContent.toLowerCase(),
) ||
message.cleanContent.toLowerCase().includes('disboard.org') ||
message.cleanContent.toLowerCase().includes('discoparty.jp') ||
message.cleanContent.toLowerCase().includes('dissoku.net')
discordRegex.test(LowerCaseContent) ||
disboardRegex.test(LowerCaseContent) ||
discopartyRegex.test(LowerCaseContent) ||
dissokuRegex.test(LowerCaseContent)
)
return message.react('❌');
const channels = await channelDB.keys();
Expand Down

0 comments on commit 63dc99a

Please sign in to comment.