Skip to content
Snippets Groups Projects
Commit 7143dc5c authored by Randy Sommerfeld's avatar Randy Sommerfeld
Browse files

Only relay valid nicks in SJOIN

parent 306086a7
Branches
Tags
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -943,6 +943,7 @@ function Server_Work(cmdline) { ...@@ -943,6 +943,7 @@ function Server_Work(cmdline) {
break; break;
} }
var valid_nicks = "";
for (i in j) { for (i in j) {
k = new SJOIN_Nick(j[i]); k = new SJOIN_Nick(j[i]);
n = Users[k.nick.toUpperCase()]; n = Users[k.nick.toUpperCase()];
...@@ -997,18 +998,17 @@ function Server_Work(cmdline) { ...@@ -997,18 +998,17 @@ function Server_Work(cmdline) {
} }
} }
j[i] = format("%s%s%s", if (valid_nicks != "")
valid_nicks += " ";
valid_nicks += format("%s%s%s",
k.isop ? "@" : "", k.isop ? "@" : "",
k.isvoice ? "+" : "", k.isvoice ? "+" : "",
k.nick k.nick
); );
} }
var a = 0; if (valid_nicks == "") {
for (i in tmp.users) {
a++;
}
if (a == 0) {
umode_notice(USERMODE_OPER,"Notice",format( umode_notice(USERMODE_OPER,"Notice",format(
"Server %s trying to SJOIN zero-member channel %s post-processing.", "Server %s trying to SJOIN zero-member channel %s post-processing.",
this.nick, this.nick,
...@@ -1027,7 +1027,7 @@ function Server_Work(cmdline) { ...@@ -1027,7 +1027,7 @@ function Server_Work(cmdline) {
tmp.created, tmp.created,
tmp.nam, tmp.nam,
tmp.chanmode(true /* pass args */), tmp.chanmode(true /* pass args */),
j.join(" ") valid_nicks
) )
); );
} else { /* User single SJOIN */ } else { /* User single SJOIN */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment