Преглед изворни кода

* Imply "ignore" for checks

svn: 579
Bryan Drewery пре 22 година
родитељ
комит
6004f3cb89
2 измењених фајлова са 5 додато и 4 уклоњено
  1. 1 0
      doc/UPDATES
  2. 4 4
      src/misc.c

+ 1 - 0
doc/UPDATES

@@ -22,6 +22,7 @@ This is a summary of ChangeLog basically.
 19.Changed cosmetics of ADDRESS: display in .whois for bots.
 20.cmd_match/cmd_userlist allowed getting around cmd_whois security checks.
 21.Config option "nocheck" has been removed and is now implied by "ignore".
+22.Bots now do NOT check for tracing/promisc/login/etc... unless something is SET.
 
 1.0.14
 1.Fixed order of log/info for cmd_whoami.

+ 4 - 4
src/misc.c

@@ -868,7 +868,7 @@ void check_last() {
   char user[20];
   struct passwd *pw;
 
-  if (!strcmp((char *) CFG_LOGIN.ldata ? CFG_LOGIN.ldata : CFG_LOGIN.gdata ? CFG_LOGIN.gdata : "", STR("ignore")))
+  if (!strcmp((char *) CFG_LOGIN.ldata ? CFG_LOGIN.ldata : CFG_LOGIN.gdata ? CFG_LOGIN.gdata : "ignore", STR("ignore")))
     return;
 
   pw = getpwuid(geteuid());
@@ -916,7 +916,7 @@ void check_processes()
     buf[1024],
     bin[128];
 
-  if (!strcmp((char *) CFG_BADPROCESS.ldata ? CFG_BADPROCESS.ldata : CFG_BADPROCESS.gdata ? CFG_BADPROCESS.gdata : "", STR("ignore")))
+  if (!strcmp((char *) CFG_BADPROCESS.ldata ? CFG_BADPROCESS.ldata : CFG_BADPROCESS.gdata ? CFG_BADPROCESS.gdata : "ignore", STR("ignore")))
     return;
 
   proclist = (char *) (CFG_PROCESSLIST.ldata && ((char *) CFG_PROCESSLIST.ldata)[0] ?
@@ -1022,7 +1022,7 @@ void check_promisc()
   char *cp, *cplim;
   int sock;
 
-  if (!strcmp((char *) CFG_PROMISC.ldata ? CFG_PROMISC.ldata : CFG_PROMISC.gdata ? CFG_PROMISC.gdata : "", STR("ignore")))
+  if (!strcmp((char *) CFG_PROMISC.ldata ? CFG_PROMISC.ldata : CFG_PROMISC.gdata ? CFG_PROMISC.gdata : "ignore", STR("ignore")))
     return;
   sock = socket(AF_INET, SOCK_STREAM, 0);
   ifcnf.ifc_len = 8191;
@@ -1064,7 +1064,7 @@ void check_trace(int n)
   int x, parent, i;
   struct sigaction sv, *oldsv = NULL;
 
-  if (n && !strcmp((char *) CFG_TRACE.ldata ? CFG_TRACE.ldata : CFG_TRACE.gdata ? CFG_TRACE.gdata : "", STR("ignore")))
+  if (n && !strcmp((char *) CFG_TRACE.ldata ? CFG_TRACE.ldata : CFG_TRACE.gdata ? CFG_TRACE.gdata : "ignore", STR("ignore")))
     return;
   parent = getpid();
 #ifdef __linux__