@@ -300,6 +300,14 @@ app.prepare().then(() => {
|
||||
return;
|
||||
}
|
||||
|
||||
// Validar que usuarios normales no puedan usar el prefijo "anon"
|
||||
// Solo permitir si viene exactamente con el formato anon#### (4 dígitos)
|
||||
const anonPattern = /^anon\d{4}$/;
|
||||
if (username.toLowerCase().startsWith('anon') && !anonPattern.test(username)) {
|
||||
socket.emit('error', 'El prefijo "anon" está reservado para usuarios anónimos del sistema');
|
||||
return;
|
||||
}
|
||||
|
||||
// Verificar si el usuario ya existe
|
||||
const existingUser = Array.from(connectedUsers.values()).find(u => u.username === username);
|
||||
if (existingUser) {
|
||||
|
||||
Referencia en una nueva incidencia
Block a user