]> jfr.im git - irc/quakenet/newserv.git/blob - trusts_newsearch/trusts_newsearch.c
Merge.
[irc/quakenet/newserv.git] / trusts_newsearch / trusts_newsearch.c
1 #include <stdlib.h>
2 #include <string.h>
3 #include <stdarg.h>
4
5 #include "trusts_newsearch.h"
6 #include "../trusts2/trusts.h"
7 #include "../lib/version.h"
8
9 MODULE_VERSION("");
10
11
12 void _init(void) {
13 regdisp(reg_nodesearch, "tg", printtrust_group, 0, "");
14 regdisp(reg_nodesearch, "tb", printtrust_block, 0, "");
15 regdisp(reg_nodesearch, "tbprivate", printtrust_blockprivate, 0, "");
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
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
69 }
70
71 void _fini(void) {
72 unregdisp(reg_nodesearch, "tg", printtrust_group);
73 unregdisp(reg_nodesearch, "tb", printtrust_block);
74 unregdisp(reg_nodesearch, "tbprivate", printtrust_blockprivate);
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
120 deregistersearchterm(reg_nodesearch, "tbid", tsns_tbid_parse);
121
122 deregistersearchterm(reg_nicksearch, "istrusted", tsns_istrusted_parse);
123
124 deregistercontrolcmd("trustlist",tsns_dotrustlist);
125 deregistercontrolcmd("trustdenylist",tsns_dotrustdenylist);
126 }
127