feat: implement security enhancements for Jitsi integration, including JWT token generation and automatic blocking of detected attacks, improving system resilience and user authentication

This commit is contained in:
2026-01-12 04:34:00 -03:00
parent b965514e53
commit 664d90c2e0
27 changed files with 6174 additions and 329 deletions

View File

@@ -212,6 +212,10 @@ export const systemTables = {
roomPrefix: v.string(), // Prefixo para nomes de salas
useHttps: v.boolean(), // Usar HTTPS
acceptSelfSignedCert: v.optional(v.boolean()), // Aceitar certificados autoassinados (útil para desenvolvimento)
ambiente: v.optional(v.string()), // Ambiente da configuração (ex: "desenvolvimento", "staging", "producao")
jwtSecret: v.optional(v.string()), // JWT Secret criptografado (usado para gerar tokens JWT)
jwtAudience: v.optional(v.string()), // Audience do JWT (padrão: o próprio domínio)
jwtIssuer: v.optional(v.string()), // Issuer do JWT (padrão: appId)
ativo: v.boolean(), // Configuração ativa
testadoEm: v.optional(v.number()), // Timestamp do último teste de conexão
configuradoEm: v.optional(v.number()), // Timestamp da última configuração do servidor Docker
@@ -223,7 +227,10 @@ export const systemTables = {
sshUsername: v.optional(v.string()), // Usuário SSH para acesso ao servidor
sshPasswordHash: v.optional(v.string()), // Hash da senha SSH (criptografada)
sshPort: v.optional(v.number()) // Porta SSH (padrão: 22)
}).index('by_ativo', ['ativo']),
})
.index('by_ativo', ['ativo'])
.index('by_ambiente', ['ambiente'])
.index('by_ativo_ambiente', ['ativo', 'ambiente']),
// Logs de Erros do Servidor (500, etc)
errosServidor: defineTable({