]> jfr.im git - irc/quakenet/newserv.git/blob - trusts/trusts_api.c
Refactor trustgline code and implement glinebyhost/unglinebyhost.
[irc/quakenet/newserv.git] / trusts / trusts_api.c
1 #include <../nick/nick.h>
2 #include "../irc/irc.h"
3 #include "trusts.h"
4
5 int istrusted(nick *np) {
6 return gettrusthost(np) != NULL;
7 }
8
9 int trustgline(trustgroup *tg, const char *ident, int duration, const char *reason) {
10 trusthost *th;
11 int count = 0;
12
13 for(th=tg->hosts;th;th=th->next) {
14 char *cidrstr = trusts_cidr2str(th->ip, th->mask);
15 irc_send("%s GL * +%s@%s %d %jd :%s", mynumeric->content, ident, cidrstr, duration, (intmax_t)getnettime(), reason);
16 count++;
17 }
18
19 return count;
20 }
21
22 int trustungline(trustgroup *tg, const char *ident, int duration, const char *reason) {
23 trusthost *th;
24 int count = 0;
25
26 for(th=tg->hosts;th;th=th->next) {
27 char *cidrstr = trusts_cidr2str(th->ip, th->mask);
28 irc_send("%s GL * +%s@%s %d %jd :%s", mynumeric->content, ident, cidrstr, duration, (intmax_t)getnettime(), reason);
29 count++;
30 }
31
32 return count;
33 }