using namespace std;
-#include "inspircd_config.h"
#include "inspircd.h"
-#include "configreader.h"
-#include <unistd.h>
-#include "hash_map.h"
-#include "connection.h"
#include "users.h"
#include "modules.h"
#include "inspstring.h"
-
-#include "commands.h"
#include "mode.h"
/* +s (secret) */
#include "modes/cmode_h.h"
/* +v (channel voice) */
#include "modes/cmode_v.h"
-
/* +s (server notices) */
#include "modes/umode_s.h"
/* +w (see wallops) */
{
/* Display user's current mode string */
user->WriteServ("221 %s :+%s",targetuser->nick,targetuser->FormatModes());
- user->WriteServ("008 %s :+%s", targetuser->nick, targetuser->FormatNoticeMasks());
+ if (*targetuser->oper)
+ user->WriteServ("008 %s +%s :Server notice mask", targetuser->nick, targetuser->FormatNoticeMasks());
return;
}
parameter = parameters[parameter_counter++];
/* Yerk, invalid! */
- if ((parameter.rfind(':') != std::string::npos) || (parameter.rfind(' ') != std::string::npos))
+ if ((parameter.rfind(':') == 0) || (parameter.rfind(' ') != std::string::npos))
parameter = "";
}
else