]> jfr.im git - irc/quakenet/newserv.git/blobdiff - versionscan/versionscan.c
nick: Optimize common case for cloak removal (until we fix that properly).
[irc/quakenet/newserv.git] / versionscan / versionscan.c
index 7bb37a6b50f1003b34e432235111ae4cade2744c..3931ba948f1c9c65e60d2e5eedf1934641def0bc 100644 (file)
@@ -1,4 +1,8 @@
 #include "versionscan.h"
+#include "../lib/version.h"
+#include "../glines/glines.h"
+
+MODULE_VERSION("")
 
 CommandTree* versionscan_commands;
 nick* versionscan_nick;
@@ -641,7 +645,7 @@ int versionscan_statsdump(void* sender, int cargc, char** cargv) {
     sendnoticetouser(versionscan_nick, np, "No statistics are available unless STATISTICS mode of operation is enabled.");
     return CMD_ERROR;
   }
-  if (!(fout=fopen("versionscanstats","w"))) {
+  if (!(fout=fopen("data/versionscanstats","w"))) {
     sendnoticetouser(versionscan_nick, np, "Unable to open save file.");
     return CMD_ERROR;
   }
@@ -761,19 +765,19 @@ void versionscan_handler(nick* me, int type, void** args) {
           hcount++;
           switch (v->action) {
           case VS_WARN:
-            sendnoticetouser(versionscan_nick, sender, v->data);
+            sendnoticetouser(versionscan_nick, sender, "%s", v->data);
             wcount++;
             break;
           case VS_KILL:
-            killuser(versionscan_nick, sender, v->data);
+            killuser(versionscan_nick, sender, "%s", v->data);
             kcount++;
             break;
           case VS_GLUSER:
-            irc_send("%s GL * +*!%s@%s 3600 :%s\r\n", mynumeric->content, sender->ident, sender->host->name->content, v->data);
+            glinebynick(sender, 3600, v->data, GLINE_ALWAYS_USER, "versionscan");
             gcount++;
             break;
           case VS_GLHOST:
-            irc_send("%s GL * +*!*@%s 3600 :%s\r\n", mynumeric->content, sender->host->name->content, v->data);
+            glinebynick(sender, 3600, v->data, 0, "versionscan");
             gcount++;
             break;
           default: