* ---------------------------------------------------
*/
+using namespace std;
+
#include <stdio.h>
#include <string>
#include <vector>
#include "users.h"
#include "channels.h"
#include "modules.h"
+#include "helperfuncs.h"
+#include "hashcomp.h"
/* $ModDesc: Provides support for the /SILENCE command */
for (silencelist::iterator i = sl->begin(); i != sl->end(); i++)
{
// search through for the item
- if (!strcasecmp(i->c_str(),nick))
+ irc::string listitem = i->c_str();
+ irc::string target = nick;
+ if (listitem == target)
{
sl->erase(i);
WriteServ(user->fd,"950 %s %s :Removed %s!*@* from silence list",user->nick, user->nick,nick);
// add the nick to it -- silence only takes nicks for some reason even though its list shows masks
for (silencelist::iterator n = sl->begin(); n != sl->end(); n++)
{
- if (!strcasecmp(n->c_str(),nick))
+ irc::string listitem = n->c_str();
+ irc::string target = nick;
+ if (listitem == target)
{
WriteServ(user->fd,"952 %s %s :%s is already on your silence list",user->nick, user->nick,nick);
return;
{
for (silencelist::const_iterator c = sl->begin(); c != sl->end(); c++)
{
- if (!strcasecmp(c->c_str(),user->nick))
+ irc::string listitem = c->c_str();
+ irc::string target = user->nick;
+ if (listitem == target)
{
return 1;
}
{
for (silencelist::const_iterator c = sl->begin(); c != sl->end(); c++)
{
- if (!strcasecmp(c->c_str(),user->nick))
+ irc::string listitem = c->c_str();
+ irc::string target = user->nick;
+ if (listitem == target)
{
return 1;
}
virtual Version GetVersion()
{
- return Version(1,0,0,0);
+ return Version(1,0,0,1,VF_VENDOR);
}
};