summaryrefslogtreecommitdiff
path: root/src/modules/m_blockamsg.cpp
diff options
context:
space:
mode:
authorpippijn <pippijn@e03df62e-2008-0410-955e-edbf42e46eb7>2008-06-11 11:35:23 +0000
committerpippijn <pippijn@e03df62e-2008-0410-955e-edbf42e46eb7>2008-06-11 11:35:23 +0000
commitd185decae97752368d5cf62311cbc0d1a52aa22c (patch)
tree754e7076778fabfbaacaef96da0f845110a8adef /src/modules/m_blockamsg.cpp
parent62ac378bfb9591f5c5e10076c8be73adaabcfc64 (diff)
fixed some indentation and spacing in modules
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9888 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_blockamsg.cpp')
-rw-r--r--src/modules/m_blockamsg.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/modules/m_blockamsg.cpp b/src/modules/m_blockamsg.cpp
index cf390f165..9d42571e2 100644
--- a/src/modules/m_blockamsg.cpp
+++ b/src/modules/m_blockamsg.cpp
@@ -42,7 +42,7 @@ class ModuleBlockAmsg : public Module
{
int ForgetDelay;
BlockAction action;
-
+
public:
ModuleBlockAmsg(InspIRCd* Me) : Module(Me)
{
@@ -51,27 +51,27 @@ class ModuleBlockAmsg : public Module
ServerInstance->Modules->Attach(eventlist, this, 3);
}
-
+
virtual ~ModuleBlockAmsg()
{
}
-
+
virtual Version GetVersion()
{
return Version(1,2,0,0,VF_VENDOR,API_VERSION);
}
-
+
virtual void OnRehash(User* user, const std::string &parameter)
{
ConfigReader Conf(ServerInstance);
-
+
ForgetDelay = Conf.ReadInteger("blockamsg", "delay", 0, false);
-
+
if(Conf.GetError() == CONF_VALUE_NOT_FOUND)
ForgetDelay = -1;
-
+
std::string act = Conf.ReadValue("blockamsg", "action", 0);
-
+
if(act == "notice")
action = IBLOCK_NOTICE;
else if(act == "noticeopers")
@@ -89,30 +89,30 @@ class ModuleBlockAmsg : public Module
// Don't do anything with unregistered users, or remote ones.
if(!user || (user->registered != REG_ALL) || !IS_LOCAL(user))
return 0;
-
+
// We want case insensitive command comparison.
// Add std::string contructor for irc::string :x
irc::string cmd = command.c_str();
-
+
if(validated && (cmd == "PRIVMSG" || cmd == "NOTICE") && (parameters.size() >= 2))
{
// parameters[0] should have the target(s) in it.
// I think it will be faster to first check if there are any commas, and if there are then try and parse it out.
// Most messages have a single target so...
-
+
int targets = 1;
int userchans = 0;
-
+
if(*parameters[0].c_str() != '#')
{
// Decrement if the first target wasn't a channel.
targets--;
}
-
+
for(const char* c = parameters[0].c_str(); *c; c++)
if((*c == ',') && *(c+1) && (*(c+1) == '#'))
targets++;
-
+
/* targets should now contain the number of channel targets the msg/notice was pointed at.
* If the msg/notice was a PM there should be no channel targets and 'targets' should = 0.
* We don't want to block PMs so...
@@ -121,13 +121,13 @@ class ModuleBlockAmsg : public Module
{
return 0;
}
-
+
userchans = user->chans.size();
// Check that this message wasn't already sent within a few seconds.
BlockedMessage* m;
user->GetExt("amsgblock", m);
-
+
// If the message is identical and within the time.
// We check the target is *not* identical, that'd straying into the realms of flood control. Which isn't what we're doing...
// OR
@@ -143,10 +143,10 @@ class ModuleBlockAmsg : public Module
ServerInstance->Users->QuitUser(user, "Global message (/amsg or /ame) detected");
else if(action == IBLOCK_NOTICE || action == IBLOCK_NOTICEOPERS)
user->WriteServ( "NOTICE %s :Global message (/amsg or /ame) detected", user->nick.c_str());
-
+
return 1;
}
-
+
if(m)
{
// If there's already a BlockedMessage allocated, use it.
@@ -159,10 +159,10 @@ class ModuleBlockAmsg : public Module
m = new BlockedMessage(parameters[1], parameters[0].c_str(), ServerInstance->Time());
user->Extend("amsgblock", (char*)m);
}
- }
+ }
return 0;
}
-
+
void OnCleanup(int target_type, void* item)
{
if(target_type == TYPE_USER)