]> jfr.im git - irc/quakenet/newserv.git/blame - trusts2_newsearch/trusts_newsearch.c
gline->glines2, trusts_search->trusts2_search, trusts_newsearch->trusts2_newsearch
[irc/quakenet/newserv.git] / trusts2_newsearch / trusts_newsearch.c
CommitLineData
e2527cba
P
1#include <stdlib.h>
2#include <string.h>
3#include <stdarg.h>
4
5#include "trusts_newsearch.h"
0ac8476d 6#include "../trusts2/trusts.h"
78530c9c
P
7#include "../lib/version.h"
8
9MODULE_VERSION("");
e2527cba
P
10
11
12void _init(void) {
13 regdisp(reg_nodesearch, "tg", printtrust_group, 0, "");
0ac8476d
P
14 regdisp(reg_nodesearch, "tb", printtrust_block, 0, "");
15 regdisp(reg_nodesearch, "tbprivate", printtrust_blockprivate, 0, "");
e2527cba
P
16
17 /* TRUSTGROUP */
18 registersearchterm(reg_tgsearch, "tgid", tsns_tgid_parse, 0, "Trustgroup ID");
19 registersearchterm(reg_tgsearch, "tgstartdate", tsns_tgstartdate_parse, 0, "Trustgroup start date timestamp - represents date trust is due to go active or date trust was added");
20 registersearchterm(reg_tgsearch, "tglastused", tsns_tglastused_parse, 0, "trust group last used timestamp");
21 registersearchterm(reg_tgsearch, "tgexpire", tsns_tgexpire_parse, 0, "trust group expiry timestamp");
22 registersearchterm(reg_tgsearch, "tgownerid", tsns_tgownerid_parse, 0, "Q auth id of trust group owner");
23 registersearchterm(reg_tgsearch, "tgmaxperip", tsns_tgmaxperip_parse, 0, "trust group max per IP value");
24 registersearchterm(reg_tgsearch, "tgmaxusage", tsns_tgmaxusage_parse, 0, "trust group max usage ever");
25 registersearchterm(reg_tgsearch, "tgcurrenton", tsns_tgcurrenton_parse, 0, "trust group current usage");
26 registersearchterm(reg_tgsearch, "tgmaxclones", tsns_tgmaxclones_parse, 0, "trust group maximum user limit");
27 registersearchterm(reg_tgsearch, "tgmaxperident", tsns_tgmaxperident_parse, 0, "trust group max per ident value");
28 registersearchterm(reg_tgsearch, "tgenforceident", tsns_tgenforceident_parse, 0, "trust group enforce ident (0/1)");
29 registersearchterm(reg_tgsearch, "tgcreated", tsns_tgcreated_parse, 0, "trust group creation timestamp (note: we also store a startdate timestamp)");
30 registersearchterm(reg_tgsearch, "tgmodified", tsns_tgmodified_parse, 0, "trust group last modified timestamp");
31
32 registersearchterm(reg_thsearch, "thid", tsns_thid_parse, 0, "trust host ID");
33 registersearchterm(reg_thsearch, "thstartdate", tsns_thstartdate_parse, 0, "trust host start date timestamp - represents date host is due to go active or date host was added");
34 registersearchterm(reg_thsearch, "thlastused", tsns_thlastused_parse, 0, "trust host last used timestamp");
35 registersearchterm(reg_thsearch, "thexpire", tsns_thexpire_parse, 0, "trust host expiry timestamp");
36 registersearchterm(reg_thsearch, "thmaxusage", tsns_thmaxusage_parse, 0, "trust host max usage ever");
37 registersearchterm(reg_thsearch, "thcreated", tsns_thcreated_parse, 0, "trust host creation timestamp (note: we also store a startdate timestamp)");
38 registersearchterm(reg_thsearch, "thmodified", tsns_thmodified_parse, 0, "trust host last modified timestamp");
39
40 registersearchterm(reg_nodesearch, "trusted", tsns_trusted_parse, 0, "IP node is trusted");
41 registersearchterm(reg_nodesearch, "tgid", tsns_tgid_parse, 0, "Trust group ID");
42 registersearchterm(reg_nodesearch, "tgexpire", tsns_tgexpire_parse, 0, "trust group expiry timestamp");
43 registersearchterm(reg_nodesearch, "tgstartdate", tsns_tgstartdate_parse, 0, "Trustgroup start date timestamp - represents date trust is due to go active or date trust was added");
44 registersearchterm(reg_nodesearch, "tglastused", tsns_tglastused_parse, 0, "trust group last used timestamp");
45 registersearchterm(reg_nodesearch, "tgownerid", tsns_tgownerid_parse, 0, "Q auth id of trust group owner");
46 registersearchterm(reg_nodesearch, "tgmaxperip", tsns_tgmaxperip_parse, 0, "trust group max per IP value");
47 registersearchterm(reg_nodesearch, "tgmaxusage", tsns_tgmaxusage_parse, 0, "trust group max usage ever");
48 registersearchterm(reg_nodesearch, "tgmaxclones", tsns_tgmaxclones_parse, 0, "trust group maximum user limit");
49 registersearchterm(reg_nodesearch, "tgmaxperident", tsns_tgmaxperident_parse, 0, "trust group max per ident value");
50 registersearchterm(reg_nodesearch, "tgenforceident", tsns_tgenforceident_parse, 0, "trust group enforce ident (0/1)");
51 registersearchterm(reg_nodesearch, "tgcreated", tsns_tgcreated_parse, 0, "trust group creation timestamp (note: we also store a startdate timestamp)");
52 registersearchterm(reg_nodesearch, "tgmodified", tsns_tgmodified_parse, 0, "trust group last modified timestamp");
53
54 registersearchterm(reg_nodesearch, "thid", tsns_thid_parse, 0, "Trust Host ID");
55 registersearchterm(reg_nodesearch, "thstartdate", tsns_thstartdate_parse, 0, "trust host start date timestamp - represents date host is due to go active or date host was added");
56 registersearchterm(reg_nodesearch, "thlastused", tsns_thlastused_parse, 0, "trust host last used timestamp");
57 registersearchterm(reg_nodesearch, "thexpire", tsns_thexpire_parse, 0, "trust host expiry timestamp");
58 registersearchterm(reg_nodesearch, "thmaxusage", tsns_thmaxusage_parse, 0, "trust host max usage ever");
59 registersearchterm(reg_nodesearch, "thcreated", tsns_thcreated_parse, 0, "trust host creation timestamp (note: we also store a startdate timestamp)");
60 registersearchterm(reg_nodesearch, "thmodified", tsns_thmodified_parse, 0, "trust host last modified timestamp");
61
0ac8476d
P
62 registersearchterm(reg_nodesearch, "tbid", tsns_tbid_parse, 0, "Trust Block ID");
63
64 registersearchterm(reg_nicksearch, "istrusted", tsns_istrusted_parse, 0, "user is on a trusted host");
65
66 registercontrolhelpcmd("trustlist",10,1,tsns_dotrustlist, "Usage: trustlist <tgid>");
67 registercontrolhelpcmd("trustdenylist",10,1,tsns_dotrustdenylist, "Usage: trustdenylist <tgid>");
68
e2527cba
P
69}
70
71void _fini(void) {
72 unregdisp(reg_nodesearch, "tg", printtrust_group);
0ac8476d
P
73 unregdisp(reg_nodesearch, "tb", printtrust_block);
74 unregdisp(reg_nodesearch, "tbprivate", printtrust_blockprivate);
e2527cba
P
75
76 deregistersearchterm(reg_tgsearch, "tgid", tsns_tgid_parse);
77 deregistersearchterm(reg_tgsearch, "tgstartdate", tsns_tgstartdate_parse);
78 deregistersearchterm(reg_tgsearch, "tglastused", tsns_tglastused_parse);
79 deregistersearchterm(reg_tgsearch, "tgexpire", tsns_tgexpire_parse);
80 deregistersearchterm(reg_tgsearch, "tgownerid", tsns_tgownerid_parse);
81 deregistersearchterm(reg_tgsearch, "tgmaxperip", tsns_tgmaxperip_parse);
82 deregistersearchterm(reg_tgsearch, "tgmaxusage", tsns_tgmaxusage_parse);
83 deregistersearchterm(reg_tgsearch, "tgcurrenton", tsns_tgcurrenton_parse);
84 deregistersearchterm(reg_tgsearch, "tgmaxclones", tsns_tgmaxclones_parse);
85 deregistersearchterm(reg_tgsearch, "tgmaxperident", tsns_tgmaxperident_parse);
86 deregistersearchterm(reg_tgsearch, "tgenforceident", tsns_tgenforceident_parse);
87 deregistersearchterm(reg_tgsearch, "tgcreated", tsns_tgcreated_parse);
88 deregistersearchterm(reg_tgsearch, "tgmodified", tsns_tgmodified_parse);
89
90 deregistersearchterm(reg_thsearch, "thid", tsns_thid_parse);
91 deregistersearchterm(reg_thsearch, "thstartdate", tsns_thstartdate_parse);
92 deregistersearchterm(reg_thsearch, "thlastused", tsns_thlastused_parse);
93 deregistersearchterm(reg_thsearch, "thexpire", tsns_thexpire_parse);
94 deregistersearchterm(reg_thsearch, "thmaxusage", tsns_thmaxusage_parse);
95 deregistersearchterm(reg_thsearch, "thcreated", tsns_thcreated_parse);
96 deregistersearchterm(reg_thsearch, "thmodified", tsns_thmodified_parse);
97
98 deregistersearchterm(reg_nodesearch, "trusted", tsns_trusted_parse);
99 deregistersearchterm(reg_nodesearch, "tgid", tsns_tgid_parse);
100 deregistersearchterm(reg_nodesearch, "tgexpire", tsns_tgexpire_parse);
101 deregistersearchterm(reg_nodesearch, "tgstartdate", tsns_tgstartdate_parse);
102 deregistersearchterm(reg_nodesearch, "tglastused", tsns_tglastused_parse);
103 deregistersearchterm(reg_nodesearch, "tgownerid", tsns_tgownerid_parse);
104 deregistersearchterm(reg_nodesearch, "tgmaxperip", tsns_tgmaxperip_parse);
105 deregistersearchterm(reg_nodesearch, "tgmaxusage", tsns_tgmaxusage_parse);
106 deregistersearchterm(reg_nodesearch, "tgmaxclones", tsns_tgmaxclones_parse);
107 deregistersearchterm(reg_nodesearch, "tgmaxperident", tsns_tgmaxperident_parse);
108 deregistersearchterm(reg_nodesearch, "tgenforceident", tsns_tgenforceident_parse);
109 deregistersearchterm(reg_nodesearch, "tgcreated", tsns_tgcreated_parse);
110 deregistersearchterm(reg_nodesearch, "tgmodified", tsns_tgmodified_parse);
111
112 deregistersearchterm(reg_nodesearch, "thid", tsns_thid_parse);
113 deregistersearchterm(reg_nodesearch, "thstartdate", tsns_thstartdate_parse);
114 deregistersearchterm(reg_nodesearch, "thlastused", tsns_thlastused_parse);
115 deregistersearchterm(reg_nodesearch, "thexpire", tsns_thexpire_parse);
116 deregistersearchterm(reg_nodesearch, "thmaxusage", tsns_thmaxusage_parse);
117 deregistersearchterm(reg_nodesearch, "thcreated", tsns_thcreated_parse);
118 deregistersearchterm(reg_nodesearch, "thmodified", tsns_thmodified_parse);
119
0ac8476d
P
120 deregistersearchterm(reg_nodesearch, "tbid", tsns_tbid_parse);
121
122 deregistersearchterm(reg_nicksearch, "istrusted", tsns_istrusted_parse);
123
124 deregistercontrolcmd("trustlist",tsns_dotrustlist);
19c04ac8 125 deregistercontrolcmd("trustdenylist",tsns_dotrustdenylist);
e2527cba
P
126}
127