]> jfr.im git - irc/quakenet/newserv.git/blobdiff - proxyscan/proxyscan.c
CHANSERV: qusers should be a chansearch search term, not usersearch
[irc/quakenet/newserv.git] / proxyscan / proxyscan.c
index ed40c98cc364512790980b9700734ca77a9562aa..9537802ffcc66b2ec4cf7a5015883fa2f4edf8ec 100644 (file)
@@ -1024,6 +1024,10 @@ int proxyscandoscan(void *sender, int cargc, char **cargv) {
   if (0 == ipmask_parse(cargv[0],&sin, &bits)) {
     sendnoticetouser(proxyscannick,np,"Usage: scan <ip>");
   } else {
+    if (bits != 128 || !irc_in_addr_is_ipv4(&sin) || irc_in_addr_is_loopback(&sin)) {
+      sendnoticetouser(proxyscannick,np,"You may only scan single IPv4 IP's");
+      return CMD_OK;
+    }
     if (bits != 128 || irc_in_addr_is_loopback(&sin)) {
       sendnoticetouser(proxyscannick,np,"You may only scan single IP's");
       return CMD_OK;
@@ -1110,6 +1114,8 @@ int proxyscandoscanfile(void *sender, int cargc, char **cargv) {
     }
   }
 
+  fclose(fp);
+
   sendnoticetouser(proxyscannick,np,"Started %d scans...", count);
   return CMD_OK;
 }