quick fix

This commit is contained in:
HF 2022-09-17 02:01:55 +02:00
parent 6959d4cc24
commit 5a7ddb4232

View File

@ -18,6 +18,7 @@ import {
unmute, unmute,
allowedChat, allowedChat,
} from '../data/redis/chat'; } from '../data/redis/chat';
import { banIP } from '../data/sql/Ban';
import { DailyCron } from '../utils/cron'; import { DailyCron } from '../utils/cron';
import { escapeMd } from './utils'; import { escapeMd } from './utils';
import ttags from './ttag'; import ttags from './ttag';
@ -52,6 +53,7 @@ export class ChatProvider {
this.enChannelId = 0; this.enChannelId = 0;
this.infoUserId = 1; this.infoUserId = 1;
this.eventUserId = 1; this.eventUserId = 1;
this.autobanPhrase = null;
this.apiSocketUserId = 1; this.apiSocketUserId = 1;
this.caseCheck = /^[A-Z !.]*$/; this.caseCheck = /^[A-Z !.]*$/;
this.cyrillic = /[\u0436-\u043B]'/; this.cyrillic = /[\u0436-\u043B]'/;
@ -360,6 +362,14 @@ export class ChatProvider {
return 'No country is currently muted from this channel'; return 'No country is currently muted from this channel';
} }
case 'autoban': {
this.autobanPhrase = args.join(' ');
if (this.autobanPhrase === 'unset') {
this.autobanPhrase = null;
}
return `Set autoban phrase to ${this.autobanPhrase}`;
}
default: default:
return `Couln't parse command ${cmd}`; return `Couln't parse command ${cmd}`;
} }
@ -387,6 +397,13 @@ export class ChatProvider {
} }
const country = user.regUser.flag || 'xx'; const country = user.regUser.flag || 'xx';
if (this.autobanPhrase && message.includes(this.autobanPhrase)) {
const { ipSub } = user;
banIP(ipSub, 'CHATBAN', 0, 1);
logger.info(`CHAT AUTOBANNED: ${ipSub}`);
return 'nope';
}
if (!user.userlvl) { if (!user.userlvl) {
const [allowed, needProxycheck] = await allowedChat( const [allowed, needProxycheck] = await allowedChat(
channelId, channelId,