Verificação de palavras e temas adicionado

This commit is contained in:
luca0N! 2020-12-31 15:43:46 -03:00
parent 3086f23201
commit b46c39a5c0
Signed by: luca0N
GPG Key ID: 68FDED9A81B90723
1 changed files with 22 additions and 1 deletions

View File

@ -251,6 +251,27 @@ wss.on('connection', ws => {
return;
}
// Verificar tamanho da palavra.
if (resposta.extra.palavra.length < vars["palavra.tamanho.mín"]
|| resposta.extra.palavra.length > vars["palavra.tamanho.máx"]){
ws.send(JSON.stringify(new Resposta("PEDIDO_CANCELADO", "SERVIDOR", "TERMO_INVÁLIDO", { erroDescrição: "PALAVRA_TAMANHO_INVÁLIDO" })));
return;
}
// Verificar tamanho do tema.
if (resposta.extra.tema.length < vars["tema.tamanho.mín"]
|| resposta.extra.tema.length > vars["tema.tamanho.máx"]){
ws.send(JSON.stringify(new Resposta("PEDIDO_CANCELADO", "SERVIDOR", "PALAVRA_OU_TEMA_PROIBIDO", { erroDescrição: "TEMA_TAMANHO_INVÁLIDO" })));
return;
}
// Verificar palavra via expressão regular.
let palavraRegexIlegal = new RegExp(vars["palavra.regex.caracteresIlegais"], 'g');
if (palavraRegexIlegal.test(resposta.extra.palavra)){
ws.send(JSON.stringify(new Resposta("PEDIDO_CANCELADO", "SERVIDOR", "PALAVRA_OU_TEMA_PROIBIDO", { erroDescrição: "PALAVRA_CARACTERES_ILEGAIS" })));
return;
}
cliente.uas = Date.now();
salaObj.uas = Date.now();
// A sala está com o filtro de temas adultos habilitado?
@ -306,7 +327,7 @@ wss.on('connection', ws => {
// O termo está vazio?
if (resposta.extra.termo.replace(/ /g, "") === ""){
ws.send(JSON.stringify(new Resposta("PEDIDO_CANCELADO", "SERVIDOR", "TERMO_INVÁLIDO")));
ws.send(JSON.stringify(new Resposta("PEDIDO_CANCELADO", "SERVIDOR", "TERMO_INVÁLIDO", { erroDescrição: "TERMO_VAZIO" })));
return;
}