From: wiebe Date: Wed, 7 Apr 2010 10:12:31 +0000 (+0200) Subject: welcome: only allow announce for local welcome by oper X-Git-Url: https://jfr.im/git/irc/quakenet/snircd-patchqueue.git/commitdiff_plain/084779ef913d16d65f37d26ecac26ded75eb73a8 welcome: only allow announce for local welcome by oper --- diff --git a/welcome.patch b/welcome.patch index 8910e2a..e627191 100644 --- a/welcome.patch +++ b/welcome.patch @@ -375,7 +375,7 @@ diff -r 8c7c9ff0f0ca ircd/ircd_parser.y diff -r 8c7c9ff0f0ca ircd/m_welcome.c --- /dev/null +++ b/ircd/m_welcome.c -@@ -0,0 +1,294 @@ +@@ -0,0 +1,292 @@ +/* + * IRC - Internet Relay Chat, ircd/m_welcome.c + * Copyright (C) 1990 Jarkko Oikarinen and @@ -579,14 +579,12 @@ diff -r 8c7c9ff0f0ca ircd/m_welcome.c + flags |= WELCOME_LOCAL; + } + -+ /* TODO: disallow global announcement from oper? -+ * as PRIVMSG/NOTICE to $* is not allowed either by the ircd -+ * when PRIV for that is added, use that here? PRIV_BROADCAST or something -+ */ + /* check for anounce prefix */ + if (*name == '$') { + name++; -+ flags |= WELCOME_ANNOUNCE; ++ /* only allow announce by oper for local welcome */ ++ if (flags & WELCOME_LOCAL) ++ flags |= WELCOME_ANNOUNCE; + } + + /* check for insert prefix */