fix respones to masks (beI)

This commit is contained in:
zefie
2025-06-17 01:52:18 -04:00
parent 6ad8c0faf4
commit e6fad447df

View File

@@ -3077,8 +3077,7 @@ class WTVIRC {
return; return;
} }
this.inviteexceptions.get(channel).add(inviteMask); this.inviteexceptions.get(channel).add(inviteMask);
socket.write(`:${this.servername} 346 ${nickname} ${channel} ${inviteMask}\r\n`); this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} +I ${inviteMask}\r\n`);
this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} +I ${inviteMask}\r\n`, socket);
this.broadcastToAllServers(`${socket.uniqueId} MODE ${channel} +I ${inviteMask}\r\n`); this.broadcastToAllServers(`${socket.uniqueId} MODE ${channel} +I ${inviteMask}\r\n`);
return; return;
} else if (mode.startsWith("-I")) { } else if (mode.startsWith("-I")) {
@@ -3093,8 +3092,7 @@ class WTVIRC {
} }
if (this.inviteexceptions.has(channel)) { if (this.inviteexceptions.has(channel)) {
this.inviteexceptions.get(channel).delete(inviteMask); this.inviteexceptions.get(channel).delete(inviteMask);
socket.write(`:${this.servername} 347 ${nickname} ${channel} ${inviteMask}\r\n`); this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} -I ${inviteMask}\r\n`);
this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} -I ${inviteMask}\r\n`, socket);
this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} -I ${inviteMask}\r\n`); this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} -I ${inviteMask}\r\n`);
return return
} else { } else {
@@ -3268,9 +3266,8 @@ class WTVIRC {
socket.write(`:${this.servername} 478 ${nickname} ${channel} :Channel ban list is full\r\n`); socket.write(`:${this.servername} 478 ${nickname} ${channel} :Channel ban list is full\r\n`);
return; return;
} }
this.channelbans.get(channel).add(banMask); this.channelbans.get(channel).add(banMask);
socket.write(`:${this.servername} 367 ${nickname} ${channel} ${banMask}\r\n`); this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} +b ${banMask}\r\n`);
this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} +b ${banMask}\r\n`, socket);
this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} +b ${banMask}\r\n`); this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} +b ${banMask}\r\n`);
return return
} else if (mode.startsWith('-b')) { } else if (mode.startsWith('-b')) {
@@ -3281,8 +3278,7 @@ class WTVIRC {
} }
if (this.channelbans.has(channel)) { if (this.channelbans.has(channel)) {
this.channelbans.get(channel).delete(banMask); this.channelbans.get(channel).delete(banMask);
socket.write(`:${this.servername} 368 ${nickname} ${channel} ${banMask}\r\n`); this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} -b ${banMask}\r\n`);
this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} -b ${banMask}\r\n`, socket);
this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} -b ${banMask}\r\n`); this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} -b ${banMask}\r\n`);
} else { } else {
socket.write(`:${this.servername} 403 ${nickname} ${channel} :No such channel\r\n`); socket.write(`:${this.servername} 403 ${nickname} ${channel} :No such channel\r\n`);
@@ -3302,8 +3298,7 @@ class WTVIRC {
return; return;
} }
this.channelexemptions.get(channel).add(exemptMask); this.channelexemptions.get(channel).add(exemptMask);
socket.write(`:${this.servername} 347 ${nickname} ${channel} ${exemptMask}\r\n`); this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} +e ${exemptMask}\r\n`);
this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} +e ${exemptMask}\r\n`, socket);
this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} +e ${exemptMask}\r\n`); this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} +e ${exemptMask}\r\n`);
return; return;
} else if (mode.startsWith('-e')) { } else if (mode.startsWith('-e')) {
@@ -3313,9 +3308,8 @@ class WTVIRC {
return; return;
} }
if (this.channelexemptions.has(channel)) { if (this.channelexemptions.has(channel)) {
this.channelexemptions.get(channel).delete(exemptMask); this.channelexemptions.get(channel).delete(exemptMask);
socket.write(`:${this.servername} 348 ${nickname} ${channel} ${exemptMask}\r\n`); this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} -e ${exemptMask}\r\n`);
this.broadcastChannel(channel, `:${nickname}!${username}@${socket.host} MODE ${channel} -e ${exemptMask}\r\n`, socket);
this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} -e ${exemptMask}\r\n`); this.broadcastToAllServers(`:${socket.uniqueId} MODE ${channel} -e ${exemptMask}\r\n`);
} else { } else {
socket.write(`:${this.servername} 403 ${nickname} ${channel} :No such channel\r\n`); socket.write(`:${this.servername} 403 ${nickname} ${channel} :No such channel\r\n`);