Add /stats s to list secure blocks
`s` and `S` were both used for ssld stats, but only `S` was documented, so I'm taking `s`. You can't stop me!
This commit is contained in:
parent
eafe4df92a
commit
8f0dd52ce7
2 changed files with 25 additions and 2 deletions
|
@ -32,6 +32,7 @@ X f - Shows File Descriptors
|
|||
* q - Shows temporary and global resv'd nicks and channels
|
||||
* Q - Shows resv'd nicks and channels
|
||||
* r - Shows resource usage by ircd
|
||||
* s - Shows secure blocks
|
||||
X S - Shows ssld processes
|
||||
* t - Shows generic server stats
|
||||
u - Shows server uptime
|
||||
|
|
|
@ -116,6 +116,7 @@ static void stats_operedup(struct Client *);
|
|||
static void stats_ports(struct Client *);
|
||||
static void stats_tresv(struct Client *);
|
||||
static void stats_resv(struct Client *);
|
||||
static void stats_secure(struct Client *);
|
||||
static void stats_ssld(struct Client *);
|
||||
static void stats_usage(struct Client *);
|
||||
static void stats_tstats(struct Client *);
|
||||
|
@ -177,7 +178,7 @@ static struct stats_cmd stats_cmd_table[256] = {
|
|||
['Q'] = HANDLER_NORM(stats_resv, false, "oper:general"),
|
||||
['r'] = HANDLER_NORM(stats_usage, false, "oper:general"),
|
||||
['R'] = HANDLER_NORM(stats_usage, false, "oper:general"),
|
||||
['s'] = HANDLER_NORM(stats_ssld, true, NULL),
|
||||
['s'] = HANDLER_NORM(stats_secure, false, "oper:general"),
|
||||
['S'] = HANDLER_NORM(stats_ssld, true, NULL),
|
||||
['t'] = HANDLER_NORM(stats_tstats, false, "oper:general"),
|
||||
['T'] = HANDLER_NORM(stats_tstats, false, "oper:general"),
|
||||
|
@ -485,7 +486,8 @@ stats_exempt(struct Client *source_p)
|
|||
'e', host, pass, "", "");
|
||||
}
|
||||
}
|
||||
}}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
|
@ -918,6 +920,26 @@ stats_resv(struct Client *source_p)
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
stats_secure(struct Client *source_p)
|
||||
{
|
||||
struct AddressRec *arec;
|
||||
struct ConfItem *aconf;
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < ATABLE_SIZE; i++)
|
||||
{
|
||||
for (arec = atable[i]; arec; arec = arec->next)
|
||||
{
|
||||
if(arec->type == CONF_SECURE)
|
||||
{
|
||||
aconf = arec->aconf;
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG, "s :%s", aconf->host);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
stats_ssld_foreach(void *data, pid_t pid, int cli_count, enum ssld_status status, const char *version)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue