dont allow +Z -Z if not secure

This commit is contained in:
zefie
2025-06-14 21:17:32 -04:00
parent 37106693d3
commit b5db8b63eb

View File

@@ -474,9 +474,17 @@ class WTVIRC {
} else if (mode.startsWith('+z') || mode.startsWith('-z')) {
socket.write(`:${this.servername} 472 ${socket.nickname} ${mode.slice(1)} :is set by the server and cannot be changed\r\n`);
} else if (mode.startsWith('+Z')) {
if (!socket.secure) {
socket.write(`:${this.servername} 482 ${socket.nickname} :You must be secure to set this mode\r\n`);
break;
}
this.usermodes.set(socket.nickname, [...usermodes, 'Z']);
socket.write(`:${socket.nickname}!${socket.username}@${socket.host} MODE ${socket.nickname} +Z\r\n`);
} else if (mode.startsWith('-Z')) {
if (!socket.secure) {
socket.write(`:${this.servername} 482 ${socket.nickname} :You must be secure to set this mode\r\n`);
break;
}
this.usermodes.set(socket.nickname, (usermodes).filter(m => m !== 'Z'));
socket.write(`:${socket.nickname}!${socket.username}@${socket.host} MODE ${socket.nickname} -Z\r\n`);
} else {