|
|
@@ -440,14 +440,16 @@ static void cmd_botconfig(struct userrec *u, int idx, char *par)
|
|
|
egg_snprintf(tmp, sizeof tmp, "%s %s", cfgent->name, par);
|
|
|
update_mod(u2->handle, dcc[idx].nick, "botconfig", tmp);
|
|
|
dprintf(idx, STR("Now: "));
|
|
|
+#ifdef HUB
|
|
|
write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
} else {
|
|
|
if (cfgent->describe)
|
|
|
cfgent->describe(cfgent, idx);
|
|
|
}
|
|
|
k = get_user(&USERENTRY_CONFIG, u2);
|
|
|
while (k && strcmp(k->key, cfgent->name))
|
|
|
- k=k->next;
|
|
|
+ k = k->next;
|
|
|
if (k)
|
|
|
dprintf(idx, STR(" %s: %s\n"), k->key, k->data);
|
|
|
else
|
|
|
@@ -532,7 +534,9 @@ static void cmd_cmdpass(struct userrec *u, int idx, char *par)
|
|
|
set_cmd_pass(cmd, 1);
|
|
|
dprintf(idx, STR("Removed command password for %s\n"), cmd);
|
|
|
}
|
|
|
- write_userfile(idx);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
#endif /* S_DCCPASS */
|
|
|
|
|
|
@@ -548,8 +552,8 @@ static void cmd_lagged(struct userrec *u, int idx, char *par)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
#endif /* HUB */
|
|
|
+
|
|
|
static void cmd_me(struct userrec *u, int idx, char *par)
|
|
|
{
|
|
|
int i;
|
|
|
@@ -585,6 +589,9 @@ static void cmd_motd(struct userrec *u, int idx, char *par)
|
|
|
set_cfg_str(NULL, "motd", s);
|
|
|
nfree(s);
|
|
|
dprintf(idx, STR("Motd set\n"));
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
} else {
|
|
|
show_motd(idx);
|
|
|
}
|
|
|
@@ -661,6 +668,9 @@ static void cmd_newpass(struct userrec *u, int idx, char *par)
|
|
|
|
|
|
set_user(&USERENTRY_PASS, u, pass);
|
|
|
dprintf(idx, STR("Changed your password to: %s\n"), pass);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
static void cmd_secpass(struct userrec *u, int idx, char *par)
|
|
|
@@ -688,6 +698,9 @@ static void cmd_secpass(struct userrec *u, int idx, char *par)
|
|
|
pass[16] = 0;
|
|
|
set_user(&USERENTRY_SECPASS, u, pass);
|
|
|
dprintf(idx, STR("Changed your secpass to: %s.\n"), pass);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
#ifdef HUB
|
|
|
@@ -1364,6 +1377,9 @@ static void cmd_chhandle(struct userrec *u, int idx, char *par)
|
|
|
dprintf(idx, STR("Changed.\n"));
|
|
|
} else
|
|
|
dprintf(idx, STR("Failed.\n"));
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
}
|
|
|
#endif /* HUB */
|
|
|
@@ -1397,6 +1413,9 @@ static void cmd_handle(struct userrec *u, int idx, char *par)
|
|
|
dprintf(idx, STR("Okay, changed.\n"));
|
|
|
} else
|
|
|
dprintf(idx, STR("Failed.\n"));
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1433,7 +1452,6 @@ static void cmd_chpass(struct userrec *u, int idx, char *par)
|
|
|
new[15] = 0;
|
|
|
if (!strcmp(new, "rand")) {
|
|
|
make_rand_str(pass, 15);
|
|
|
-
|
|
|
good = 1;
|
|
|
} else {
|
|
|
if (goodpass(new, idx, NULL)) {
|
|
|
@@ -1448,6 +1466,9 @@ static void cmd_chpass(struct userrec *u, int idx, char *par)
|
|
|
set_user(&USERENTRY_PASS, u, pass);
|
|
|
putlog(LOG_CMDS, "*", STR("#%s# chpass %s [something]"), dcc[idx].nick, handle);
|
|
|
dprintf(idx, STR("Password for '%s' changed to: %s\n"), handle, pass);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1496,9 +1517,11 @@ static void cmd_chsecpass(struct userrec *u, int idx, char *par)
|
|
|
if (strlen(pass) > 16)
|
|
|
pass[16] = 0;
|
|
|
set_user(&USERENTRY_SECPASS, u, pass);
|
|
|
- putlog(LOG_CMDS, "*", STR("#%s# chsecpass %s [something]"), dcc[idx].nick,
|
|
|
- handle);
|
|
|
+ putlog(LOG_CMDS, "*", STR("#%s# chsecpass %s [something]"), dcc[idx].nick, handle);
|
|
|
dprintf(idx, STR("Secpass for '%s' changed to: %s\n"), handle, pass);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1565,7 +1588,9 @@ static void cmd_hublevel(struct userrec *u, int idx, char *par)
|
|
|
bi->relay_port = obi->relay_port;
|
|
|
bi->hublevel = atoi(level);
|
|
|
set_user(&USERENTRY_BOTADDR, u1, bi);
|
|
|
+#ifdef HUB
|
|
|
write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
static void cmd_uplink(struct userrec *u, int idx, char *par)
|
|
|
@@ -1600,6 +1625,9 @@ static void cmd_uplink(struct userrec *u, int idx, char *par)
|
|
|
bi->relay_port = obi->relay_port;
|
|
|
bi->hublevel = obi->hublevel;
|
|
|
set_user(&USERENTRY_BOTADDR, u1, bi);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1678,7 +1706,7 @@ static void cmd_chaddr(struct userrec *u, int idx, char *par)
|
|
|
bi->relay_port = atoi(q + 1);
|
|
|
}
|
|
|
}
|
|
|
-#else
|
|
|
+#else /* !USE_IPV6 */
|
|
|
bi->address = user_malloc(q - addr + 1);
|
|
|
strncpyz(bi->address, addr, q - addr + 1);
|
|
|
p = q + 1;
|
|
|
@@ -1691,6 +1719,9 @@ static void cmd_chaddr(struct userrec *u, int idx, char *par)
|
|
|
#endif /* USE_IPV6 */
|
|
|
}
|
|
|
set_user(&USERENTRY_BOTADDR, u1, bi);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
#endif /* HUB */
|
|
|
|
|
|
@@ -1723,6 +1754,9 @@ static void cmd_comment(struct userrec *u, int idx, char *par)
|
|
|
dprintf(idx, STR("Changed comment.\n"));
|
|
|
update_mod(handle, dcc[idx].nick, "comment", NULL);
|
|
|
set_user(&USERENTRY_COMMENT, u1, par);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
static void cmd_randstring(struct userrec *u, int idx, char *par)
|
|
|
@@ -1730,8 +1764,10 @@ static void cmd_randstring(struct userrec *u, int idx, char *par)
|
|
|
int len;
|
|
|
char *rand;
|
|
|
|
|
|
- if (!par[0])
|
|
|
+ if (!par[0]) {
|
|
|
+ dprintf(idx, "Usage: randstring <len>\n");
|
|
|
return;
|
|
|
+ }
|
|
|
|
|
|
putlog(LOG_CMDS, "*", STR("#%s# randstring %s"), dcc[idx].nick, par);
|
|
|
|
|
|
@@ -1899,6 +1935,9 @@ static void cmd_backup(struct userrec *u, int idx, char *par)
|
|
|
{
|
|
|
putlog(LOG_CMDS, "*", STR("#%s# backup"), dcc[idx].nick);
|
|
|
dprintf(idx, STR("Backing up the channel & user files...\n"));
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
call_hook(HOOK_BACKUP);
|
|
|
}
|
|
|
|
|
|
@@ -2323,6 +2362,9 @@ static void cmd_chattr(struct userrec *u, int idx, char *par)
|
|
|
}
|
|
|
if (tmpchg)
|
|
|
nfree(tmpchg);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
static void cmd_chat(struct userrec *u, int idx, char *par)
|
|
|
@@ -2994,6 +3036,9 @@ static void cmd_newleaf(struct userrec *u, int idx, char *par)
|
|
|
}
|
|
|
/* set_user(&USERENTRY_PASS, u1, SALT2); */
|
|
|
dprintf(idx, STR("Added new leaf: %s\n"), handle);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -3100,6 +3145,9 @@ static void cmd_pls_ignore(struct userrec *u, int idx, char *par)
|
|
|
dprintf(idx, STR("Now ignoring: %s (%s)\n"), s, par);
|
|
|
addignore(s, dcc[idx].nick, par, expire_time ? now + expire_time : 0L);
|
|
|
putlog(LOG_CMDS, "*", STR("#%s# +ignore %s %s"), dcc[idx].nick, s, par);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -3115,6 +3163,9 @@ static void cmd_mns_ignore(struct userrec *u, int idx, char *par)
|
|
|
if (delignore(buf)) {
|
|
|
putlog(LOG_CMDS, "*", STR("#%s# -ignore %s"), dcc[idx].nick, buf);
|
|
|
dprintf(idx, STR("No longer ignoring: %s\n"), buf);
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
} else
|
|
|
dprintf(idx, STR("That ignore cannot be found.\n"));
|
|
|
}
|
|
|
@@ -3310,6 +3361,9 @@ static void cmd_pls_host(struct userrec *u, int idx, char *par)
|
|
|
|
|
|
(func[IRC_CHECK_THIS_USER]) (handle, 0, NULL);
|
|
|
}
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
}
|
|
|
|
|
|
static void cmd_mns_host(struct userrec *u, int idx, char *par)
|
|
|
@@ -3382,6 +3436,9 @@ static void cmd_mns_host(struct userrec *u, int idx, char *par)
|
|
|
|
|
|
(func[IRC_CHECK_THIS_USER]) (handle, 2, host);
|
|
|
}
|
|
|
+#ifdef HUB
|
|
|
+ write_userfile(idx);
|
|
|
+#endif /* HUB */
|
|
|
} else
|
|
|
dprintf(idx, STR("Failed.\n"));
|
|
|
}
|