quick fix
This commit is contained in:
parent
6959d4cc24
commit
5a7ddb4232
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user