]> jfr.im git - irc/quakenet/newserv.git/blobdiff - chanserv/chanserv_grep.c
TRUSTS: require sqlite
[irc/quakenet/newserv.git] / chanserv / chanserv_grep.c
index d2817e50047ca0f4998b20b97d7c1c4f222cf372..8e71a2a829ece808bde3bdfdd77afcec1d74a3b5 100644 (file)
@@ -11,6 +11,9 @@
 #include <string.h>
 #include <stdio.h>
 #include <unistd.h>
+#include "../lib/version.h"
+
+MODULE_VERSION(QVERSION)
 
 #define CSG_BUFSIZE    1024
 #define CSG_MAXSTARTPOINT    30
@@ -47,6 +50,10 @@ void _fini() {
 
 int csg_dogrep(void *source, int cargc, char **cargv) {
   nick *sender=source;
+  reguser *rup=getreguserfromnick(sender);
+
+  if (!rup)
+    return CMD_ERROR;
 
   if (cargc<1) {
     chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "grep");
@@ -55,12 +62,20 @@ int csg_dogrep(void *source, int cargc, char **cargv) {
 
   csg_curfile=0;
   csg_direction=0;
+
+  chanservwallmessage("%s (%s) used GREP %s", sender->nick, rup->username, cargv[0]);
+  cs_log(sender, "GREP %s", cargv[0]);
+
   return csg_execgrep(sender, cargv[0]);
 }
 
 int csg_dorgrep(void *source, int cargc, char **cargv) {
   int startpoint;
   nick *sender=source;
+  reguser *rup=getreguserfromnick(sender);
+
+  if (!rup)
+    return CMD_ERROR;
 
   if (cargc<2) {
     chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "rgrep");
@@ -82,6 +97,9 @@ int csg_dorgrep(void *source, int cargc, char **cargv) {
     return CMD_ERROR;
   }
 
+  chanservwallmessage("%s (%s) used RGREP %s %s", sender->nick, rup->username, cargv[0], cargv[1]);
+  cs_log(sender, "RGREP %s %s", cargv[0], cargv[1]);
+
   csg_curfile=startpoint;
   csg_direction=1;
   return csg_execgrep(sender, cargv[1]);