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 *);
['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"),
'e', host, pass, "", "");
}
}
- }}
+ }
+}
static void
}
}
+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)
{