]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/spamserv.c
Added 3 new hooks available for python scripts: new_user, nick_change, and server_link
[irc/evilnet/x3.git] / src / spamserv.c
index d66dc2e16685e1d971ef17a342191029113a4938..e1c90c173dd749233884b0ea2ae482f1baa05578 100644 (file)
@@ -3,7 +3,7 @@
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.  Important limitations are
  * listed in the COPYING file that accompanies this software.
  *
@@ -294,7 +294,11 @@ spamserv_register_channel(struct chanNode *channel, struct string_list *exceptio
        cInfo->exceptfloodlevel = 100;
         cInfo->capsmin = 10;
         cInfo->capspercent = 25;
-        if (sizeof(info) == 4)
+
+        /* XXX Rewrite the flag system */
+        if (strlen(info) < 5)
+            strcat(info, "s");
+        if (strlen(info) < 6)
             strcat(info, "s");
 
        safestrncpy(cInfo->info, info, sizeof(cInfo->info));
@@ -592,8 +596,8 @@ spamserv_create_user(struct userNode *user)
 
        if(kNode)
        {
+               /* free(kNode); dict_remove does this */
                dict_remove(killed_users_dict, irc_ntoa(&user->ip));
-               free(kNode);
        }
 }
 
@@ -2079,7 +2083,7 @@ static SPAMSERV_FUNC(cmd_addtrust)
     struct handle_info *hi;
 
     if (!(channel = GetChannel(argv[2]))) {
-        ss_reply("SSMSG_NOT_REGISTERED", channel->name);
+        ss_reply("SSMSG_NOT_REGISTERED", argv[2]);
         return 0;
     }
 
@@ -2206,7 +2210,7 @@ static SPAMSERV_FUNC(cmd_deltrust)
     struct handle_info *hi;
 
     if (!(channel = GetChannel(argv[2]))) {
-        ss_reply("SSMSG_NOT_REGISTERED", channel->name);
+        ss_reply("SSMSG_NOT_REGISTERED", argv[2]);
         return 0;
     }