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