* Please Note: There have been a couple of configuration file changes! This is
IMPORTANT. Your IRCd WILL NOT START if you don't change the cloak key values found
- in the .network file. Additionally, it would be prudent to note that there is a
+ in unrealircd.conf. Additionally, it would be prudent to note that there is a
new directive in unrealircd.conf, exempt_all, which permits exempt lines in
- ircd.conf to match glines in addition to klines. It defaults to 1.
+ ircd.conf to match glines in addition to klines. It defaults to 1. Finally, both
+ version numbers in the .network file and unrealircd.conf have been changed. In
+ unrealircd.conf, because of the 4 new directives. In the .network file because
+ we removed techadmin, and the host directive for it. We will NOT bring techadmin
+ back. If you don't like it, readd it yourself, and be sure to note that we won't
+ provide support for modified versions of Unreal.
* The rest of the changes can be found (obviously) in the Changes file.
| - The UnrealIRCd Team - |
| * Stskeeps stskeeps@unrealircd.com |
| * codemastr codemastr@unrealircd.com |
-| * DrBin drbin@unrealircd.com |
| * Luke luke@unrealircd.com |
|_____________________________________________________________________|
__EOF__
Was brought to you by:
* Stskeeps <stskeeps@unrealircd.com>
* codemastr <codemastr@unrealircd.com>
- * DrBin <drbin@unrealircd.com>
* Luke <luke@unrealircd.com>
Precenses on the Internet:
(IsHidden(sptr) ? sptr->
user->virthost : sptr->user->realhost),
name);
- sendto_umode(UMODE_NETADMIN,
+ sendto_umode(UMODE_ADMIN,
"*** Invisibility -- %s (%s@%s) JOIN %s", sptr->name,
sptr->user->username, sptr->user->realhost, chptr->chname);
}
me.name, RPL_INFO, sptr->name);
sendto_one(sptr, ":%s %d %s :| * codemastr <codemastr@unrealircd.com>",
me.name, RPL_INFO, sptr->name);
- sendto_one(sptr, ":%s %d %s :| * DrBin <drbin@unrealircd.com>",
- me.name, RPL_INFO, sptr->name);
sendto_one(sptr, ":%s %d %s :| * Luke <luke@unrealircd.com>",
me.name, RPL_INFO, sptr->name);
sendto_one(sptr, ":%s %d %s :|", me.name, RPL_INFO, sptr->name);
*/
if (IsAnOper(sptr) && sptr != acptr)
if (channelwho && IsHiding(acptr) && IsNetAdmin(sptr) ||
- IsInvisible(acptr) ||
+ IsInvisible(acptr) && !IsMember(sptr,repchan) ||
IsAuditorium(repchan) && !is_chan_op(acptr,repchan) ||
!ShowChannel(sptr,repchan))
status[i++] = '!';
** m_who
** parv[0] = sender prefix
** parv[1] = nickname mask list
-** parv[2] = additional selection flag, only 'o' for now.
+** parv[2] = additional selection flag, 'o' and 'h' for now.
*/
int m_who(cptr, sptr, parc, parv)
aClient *cptr, *sptr;