Sfoglia il codice sorgente

* Port [3179] and [3180] to 1.2.14
* Fix another bug in shell functions. (fixes #321)
* Fix slowdown in cmd_mns_host


svn: 3181

Bryan Drewery 19 anni fa
parent
commit
7ce9d930d0
2 ha cambiato i file con 7 aggiunte e 5 eliminazioni
  1. 3 0
      doc/UPDATES
  2. 4 5
      src/cmds.c

+ 3 - 0
doc/UPDATES

@@ -2,6 +2,9 @@ This is a summary of ChangeLog basically.
 Numbers expressed as '#12' are references to a ticket/bug posting which can be viewed at: http://xx.shatow.net
 Lines prefixed with '-' were disabled before release and are not finished, or are planned changes.
 
+1.2.14 - http://wraith.shatow.net/milestone/1.2.14
+* Fix another bug in shell functions. (fixes #321)
+
 1.2.13 - http://wraith.shatow.net/milestone/1.2.13
 * Fix cmd_chanset accepting invalid flags
 * Fix Auth system not tracking nick changes correctly. (fixes #318)

+ 4 - 5
src/cmds.c

@@ -2654,7 +2654,7 @@ static void cmd_ps(int idx, char *par) {
     return;
   }
 
-  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`')) {
+  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`') || strchr(par, '$')) {
     putlog(LOG_WARN, "*", "%s attempted 'ps' with pipe/semicolon in parameters: %s", dcc[idx].nick, par);
     dprintf(idx, "No.\n");
     return;
@@ -2671,7 +2671,7 @@ static void cmd_ps(int idx, char *par) {
 
 static void cmd_last(int idx, char *par) {
   putlog(LOG_CMDS, "*", "#%s# last %s", dcc[idx].nick, par);
-  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`')) {
+  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`') || strchr(par, '$')) {
     putlog(LOG_WARN, "*", "%s attempted 'last' with pipe/semicolon in parameters: %s", dcc[idx].nick, par);
     dprintf(idx, "No.\n");
     return;
@@ -3569,7 +3569,6 @@ static void cmd_mns_host(int idx, char *par)
 
     while (par[0]) {
       host = newsplit(&par);
-      addhost_by_handle(handle, host);
       if (delhost_by_handle(handle, host)) {
         if (!conf.bot->hub)
           check_this_user(handle, 2, host);
@@ -3817,7 +3816,7 @@ static void cmd_netps(int idx, char * par) {
     return;
   }
 
-  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`')) {
+  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`') || strchr(par, '$')) {
     putlog(LOG_WARN, "*", "%s attempted 'netps' with pipe/semicolon in parameters: %s", dcc[idx].nick, par);
     dprintf(idx, "No.\n");
     return;
@@ -3837,7 +3836,7 @@ static void cmd_netlast(int idx, char * par) {
     return;
   }
 
-  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`')) {
+  if (strchr(par, '|') || strchr(par, '<') || strchr(par, ';') || strchr(par, '>') || strchr(par, '`') || strchr(par, '$')) {
     putlog(LOG_WARN, "*", "%s attempted 'netlast' with pipe/semicolon in parameters: %s", dcc[idx].nick, par);
     dprintf(idx, "No.\n");
     return;