diff --git a/src/shared.ts b/src/shared.ts index 48061e8..c7f22eb 100644 --- a/src/shared.ts +++ b/src/shared.ts @@ -650,10 +650,10 @@ export async function BlockBlueVerified(user: BlueBlockerUser, config: Config) { const disallowedWordsWithoutEmptyStrings = config.disallowedWords.filter(word => word !== ''); if (disallowedWordsWithoutEmptyStrings.length > 0){ // this makes extra sure that emojis are always detected, regardless if they are attached to a word or another string of emojis. - const regex = new RegExp(config.disallowedWords.join('|')); - const wordsInUserName = user.legacy.name.split(/\s+/); + const disallowedWordsAndEmojis = new RegExp(config.disallowedWords.join('|'), 'i'); + const wordsInUserName = user.legacy.name.toLocaleLowerCase().split(/\s+/); for (const word of wordsInUserName) { - if (regex.test(word)) { + if (disallowedWordsAndEmojis.test(word)) { queueBlockUser(user, String(user.rest_id), ReasonDisallowedWordsOrEmojis); console.log(logstr, `${config.mute ? 'muted' : 'blocked'} ${formattedUserName} for having disallowed words/emojis in their username.`); return;