Verificação de palavras e temas adicionado
This commit is contained in:
parent
3086f23201
commit
b46c39a5c0
23
index.js
23
index.js
|
@ -251,6 +251,27 @@ wss.on('connection', ws => {
|
||||||
return;
|
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();
|
cliente.uas = Date.now();
|
||||||
salaObj.uas = Date.now();
|
salaObj.uas = Date.now();
|
||||||
// A sala está com o filtro de temas adultos habilitado?
|
// A sala está com o filtro de temas adultos habilitado?
|
||||||
|
@ -306,7 +327,7 @@ wss.on('connection', ws => {
|
||||||
|
|
||||||
// O termo está vazio?
|
// O termo está vazio?
|
||||||
if (resposta.extra.termo.replace(/ /g, "") === ""){
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in New Issue