1 | #include "ca_defs.h"
2 |
3 | /*
4 | int bport = 43;
5 | */
6 |
7 | GSList *sourceList = NULL;
8 |
9 | /*
10 | * 20000609
11 | * Experiment:
12 | * The GSList variable, "mySrcList", is defined in the ca_defs.h
13 | * file (with an 'extern' modifier).
14 | * GSList *mySrcList = NULL;
15 | */
16 |
17 | /*
18 | int testmode = 0;
19 | */
20 |
21 | /*
22 | values_t globals[] = {
23 | {"43", &bport},
24 | {"/ncc/db2/doc/HELP", "/ncc/db2/doc/HELP"},
25 | {"% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html", "% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html"},
26 | {"SourceList", NULL},
27 | {"0", &testmode},
28 | {"1Bt9RNSMWcA.Y", "1Bt9RNSMWcA.Y"},
29 | {"/ncc/db2/doc/WHOIS-HELP", "/ncc/db2/doc/WHOIS-HELP"},
30 | {"/ncc/db2/doc/AUTO-DBM-HELP", "/ncc/db2/doc/AUTO-DBM-HELP"},
31 | {"/ncc/db2/etc/attr-desc.config", "/ncc/db2/etc/attr-desc.config"},
32 | {"RIPE", "RIPE"},
33 | {"RIPE /ncc/db2/data/ripe/ripe.db SPLIT", "RIPE /ncc/db2/data/ripe/ripe.db SPLIT"},
34 | {"RIPE", "RIPE"},
35 | {"SourceList", NULL},
36 | {"dbase", "dbase"},
37 | {"/ncc/db2/log/qry/qrylog", "/ncc/db2/log/qry/qrylog"},
38 | {"/ncc/db2/log/qry/qry2log", "/ncc/db2/log/qry/qry2log"},
39 | {"/ncc/db2/log/err/errlog", "/ncc/db2/log/err/errlog"},
40 | {"/ncc/db2/log/audit/auditlog", "/ncc/db2/log/audit/auditlog"},
41 | {"/ncc/db2/log/upd", "/ncc/db2/log/upd"},
42 | {"/ncc/db2/log/ack", "/ncc/db2/log/ack"},
43 | {"/ncc/db2/locks", "/ncc/db2/locks"},
44 | {"whoisd.pid", "whoisd.pid"},
45 | {"STOPUPDATES", "STOPUPDATES"},
46 | {"CLEANDB.LOCK", "CLEANDB.LOCK"},
47 | {"/ncc/db2/serials/current", "/ncc/db2/serials/current"},
48 | {"/ncc/db2/serials/old", "/ncc/db2/serials/old"},
49 | {"/ncc/db2/serials/incoming", "/ncc/db2/serials/incoming"},
50 | {"180", "180"},
51 | {"RIPE-NCC-HM-MNT ", "RIPE-NCC-HM-MNT "},
52 | {"127.0.0.1", "127.0.0.1"},
53 | {"193.0.0.1[345678][0-9]", "193.0.0.1[345678][0-9]"},
54 | {"195.88.156.1", "195.88.156.1"},
55 | {"/ncc/db2/tmp", "/ncc/db2/tmp"},
56 | {"/usr/local/bin/pgpv", "/usr/local/bin/pgpv"},
57 | {"/usr/local/bin/pgpk", "/usr/local/bin/pgpk"},
58 | {"/ncc/db2/.pgp", "/ncc/db2/.pgp"},
59 | {"/var/qmail/bin/qmail-inject -fripe-dbm", "/var/qmail/bin/qmail-inject -fripe-dbm"},
60 | {"8096", "8096"},
61 | {"2097152", "2097152"},
62 | {"2", "2"},
63 | {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
64 | {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
65 | {"auto-dbm@ripe.net", "auto-dbm@ripe.net"},
66 | {"nostrict", "nostrict"},
67 | {"% No entries found for the selected source(s).", "% No entries found for the selected source(s)."},
68 | {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
69 | {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
70 | {"The addition of your route object ... ", "The addition of your route object ... "},
71 | {"The deletion of your route object ... ", "The deletion of your route object ... "},
72 | {"created new overlaps with the following routes ...", "created new overlaps with the following routes ..."},
73 | {"removed the overlaps with the following routes ...", "removed the overlaps with the following routes ..."},
74 | {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
75 | {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
76 | {"The addition of the route object ... ", "The addition of the route object ... "},
77 | {"The deletion of the route object ... ", "The deletion of the route object ... "},
78 | {"created new overlaps with your following routes ...", "created new overlaps with your following routes ..."},
79 | {"removed the overlaps with your following routes ...", "removed the overlaps with your following routes ..."},
80 | {"Your e-mail:", "Your e-mail:"},
81 | {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
82 | {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
83 | {"Subject: SUCCEEDED: $SUBJECT", "Subject: SUCCEEDED: $SUBJECT"},
84 | {"Help file requested so body of message ignored.", "Help file requested so body of message ignored."},
85 | {"Objects that just generated a WARNING have been updated as shown.", "Objects that just generated a WARNING have been updated as shown."},
86 | {"No errors were found in your database update. Congratulations.", "No errors were found in your database update. Congratulations."},
87 | {"RIPE Database Maintenance Department (Automatic Section)", "RIPE Database Maintenance Department (Automatic Section)"},
88 | {"This is to notify you that some object(s) in the RIPE database", "This is to notify you that some object(s) in the RIPE database"},
89 | {"The update causing these changes had the following mail headers:", "The update causing these changes had the following mail headers:"},
90 | {"The update causing these changes came from the following host:", "The update causing these changes came from the following host:"},
91 | {"From: RIPE Database Notifications <$HUMAILBOX>", "From: RIPE Database Notifications <$HUMAILBOX>"},
92 | {"From: RIPE Database Maintainer Forwarding <$HUMAILBOX>", "From: RIPE Database Maintainer Forwarding <$HUMAILBOX>"},
93 | {"This is to notify you that some objects in which you are mentioned as", "This is to notify you that some objects in which you are mentioned as"},
94 | {"The mail message causing these failures had the following mail headers:", "The mail message causing these failures had the following mail headers:"},
95 | {"The update causing these failures came from the following host:", "The update causing these failures came from the following host:"},
96 | {"From: RIPE Database Maintainer Creation <$HUMAILBOX>", "From: RIPE Database Maintainer Creation <$HUMAILBOX>"},
97 | {"A maintainer object is requested by:", "A maintainer object is requested by:"},
98 | {"* A C C E S S D E N I E D *", "* A C C E S S D E N I E D *"},
99 | {"The object shown below is NOT in the RIPE database.", "The object shown below is NOT in the RIPE database."},
100 | {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
101 | {"Referral loop detected when querying ", "Referral loop detected when querying "},
102 | {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
103 | {"Result TRUNCATED. Answer lenght exceeded limit.", "Result TRUNCATED. Answer lenght exceeded limit."},
104 | {"%%% End of referred query result", "%%% End of referred query result"},
105 | {"10", "10"},
106 | {"2000", "2000"},
107 | {"Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC ", "Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC "},
108 | {"IE ie", "IE ie"}
109 | };
110 | values_t locals[] = {
111 | {"43", &bport},
112 | {"/ncc/db2/doc/HELP", "/ncc/db2/doc/HELP"},
113 | {"% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html", "% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html"},
114 | {"SourceList", NULL},
115 | {"0", &testmode},
116 | {"1Bt9RNSMWcA.Y", "1Bt9RNSMWcA.Y"},
117 | {"/ncc/db2/doc/WHOIS-HELP", "/ncc/db2/doc/WHOIS-HELP"},
118 | {"/ncc/db2/doc/AUTO-DBM-HELP", "/ncc/db2/doc/AUTO-DBM-HELP"},
119 | {"/ncc/db2/etc/attr-desc.config", "/ncc/db2/etc/attr-desc.config"},
120 | {"RIPE", "RIPE"},
121 | {"RIPE /ncc/db2/data/ripe/ripe.db SPLIT", "RIPE /ncc/db2/data/ripe/ripe.db SPLIT"},
122 | {"RIPE", "RIPE"},
123 | {"SourceList", NULL},
124 | {"dbase", "dbase"},
125 | {"/ncc/db2/log/qry/qrylog", "/ncc/db2/log/qry/qrylog"},
126 | {"/ncc/db2/log/qry/qry2log", "/ncc/db2/log/qry/qry2log"},
127 | {"/ncc/db2/log/err/errlog", "/ncc/db2/log/err/errlog"},
128 | {"/ncc/db2/log/audit/auditlog", "/ncc/db2/log/audit/auditlog"},
129 | {"/ncc/db2/log/upd", "/ncc/db2/log/upd"},
130 | {"/ncc/db2/log/ack", "/ncc/db2/log/ack"},
131 | {"/ncc/db2/locks", "/ncc/db2/locks"},
132 | {"whoisd.pid", "whoisd.pid"},
133 | {"STOPUPDATES", "STOPUPDATES"},
134 | {"CLEANDB.LOCK", "CLEANDB.LOCK"},
135 | {"/ncc/db2/serials/current", "/ncc/db2/serials/current"},
136 | {"/ncc/db2/serials/old", "/ncc/db2/serials/old"},
137 | {"/ncc/db2/serials/incoming", "/ncc/db2/serials/incoming"},
138 | {"180", "180"},
139 | {"RIPE-NCC-HM-MNT ", "RIPE-NCC-HM-MNT "},
140 | {"127.0.0.1", "127.0.0.1"},
141 | {"193.0.0.1[345678][0-9]", "193.0.0.1[345678][0-9]"},
142 | {"195.88.156.1", "195.88.156.1"},
143 | {"/ncc/db2/tmp", "/ncc/db2/tmp"},
144 | {"/usr/local/bin/pgpv", "/usr/local/bin/pgpv"},
145 | {"/usr/local/bin/pgpk", "/usr/local/bin/pgpk"},
146 | {"/ncc/db2/.pgp", "/ncc/db2/.pgp"},
147 | {"/var/qmail/bin/qmail-inject -fripe-dbm", "/var/qmail/bin/qmail-inject -fripe-dbm"},
148 | {"8096", "8096"},
149 | {"2097152", "2097152"},
150 | {"2", "2"},
151 | {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
152 | {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
153 | {"auto-dbm@ripe.net", "auto-dbm@ripe.net"},
154 | {"nostrict", "nostrict"},
155 | {"% No entries found for the selected source(s).", "% No entries found for the selected source(s)."},
156 | {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
157 | {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
158 | {"The addition of your route object ... ", "The addition of your route object ... "},
159 | {"The deletion of your route object ... ", "The deletion of your route object ... "},
160 | {"created new overlaps with the following routes ...", "created new overlaps with the following routes ..."},
161 | {"removed the overlaps with the following routes ...", "removed the overlaps with the following routes ..."},
162 | {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
163 | {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
164 | {"The addition of the route object ... ", "The addition of the route object ... "},
165 | {"The deletion of the route object ... ", "The deletion of the route object ... "},
166 | {"created new overlaps with your following routes ...", "created new overlaps with your following routes ..."},
167 | {"removed the overlaps with your following routes ...", "removed the overlaps with your following routes ..."},
168 | {"Your e-mail:", "Your e-mail:"},
169 | {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
170 | {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
171 | {"Subject: SUCCEEDED: $SUBJECT", "Subject: SUCCEEDED: $SUBJECT"},
172 | {"Help file requested so body of message ignored.", "Help file requested so body of message ignored."},
173 | {"Objects that just generated a WARNING have been updated as shown.", "Objects that just generated a WARNING have been updated as shown."},
174 | {"No errors were found in your database update. Congratulations.", "No errors were found in your database update. Congratulations."},
175 | {"RIPE Database Maintenance Department (Automatic Section)", "RIPE Database Maintenance Department (Automatic Section)"},
176 | {"This is to notify you that some object(s) in the RIPE database", "This is to notify you that some object(s) in the RIPE database"},
177 | {"The update causing these changes had the following mail headers:", "The update causing these changes had the following mail headers:"},
178 | {"The update causing these changes came from the following host:", "The update causing these changes came from the following host:"},
179 | {"From: RIPE Database Notifications <$HUMAILBOX>", "From: RIPE Database Notifications <$HUMAILBOX>"},
180 | {"From: RIPE Database Maintainer Forwarding <$HUMAILBOX>", "From: RIPE Database Maintainer Forwarding <$HUMAILBOX>"},
181 | {"This is to notify you that some objects in which you are mentioned as", "This is to notify you that some objects in which you are mentioned as"},
182 | {"The mail message causing these failures had the following mail headers:", "The mail message causing these failures had the following mail headers:"},
183 | {"The update causing these failures came from the following host:", "The update causing these failures came from the following host:"},
184 | {"From: RIPE Database Maintainer Creation <$HUMAILBOX>", "From: RIPE Database Maintainer Creation <$HUMAILBOX>"},
185 | {"A maintainer object is requested by:", "A maintainer object is requested by:"},
186 | {"* A C C E S S D E N I E D *", "* A C C E S S D E N I E D *"},
187 | {"The object shown below is NOT in the RIPE database.", "The object shown below is NOT in the RIPE database."},
188 | {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
189 | {"Referral loop detected when querying ", "Referral loop detected when querying "},
190 | {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
191 | {"Result TRUNCATED. Answer lenght exceeded limit.", "Result TRUNCATED. Answer lenght exceeded limit."},
192 | {"%%% End of referred query result", "%%% End of referred query result"},
193 | {"10", "10"},
194 | {"2000", "2000"},
195 | {"Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC ", "Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC "},
196 | {"IE ie", "IE ie"}
197 | };
198 | */
199 |
200 | /*
201 | ca_database_t ripe = {
202 | "rowan.ripe.net", "4343", "Idiot", "scramble", "RIPE6"
203 | };
204 |
205 | ca_database_t arin = {
206 |
207 | "rowan", "2005", "dbint", "passwrd", "ARIN2"
208 | };
209 | */
210 |
211 | /*
212 | * ca_database_t radb = {
213 | * "rowan", "default", "default", "default", "RADB1"
214 | * };
215 | */
216 |
217 | /*
218 | * ca_database_t radb = {
219 | * ca_defHost, ca_defPort, ca_defUser, ca_defPassword, "RADB1"
220 | * };
221 | */
222 |
223 | /*
224 | ca_database_t radb = {
225 | CA_DEFHOST, CA_DEFPORT, CA_DEFUSER, CA_DEFPASSWORD, "RADB1"
226 | };
227 |
228 | ca_database_list_t ripeComponent = {
229 | "RIPE",
230 | {
231 | "rowan.ripe.net",
232 | "4343",
233 | "Idiot",
234 | "scramble",
235 | "RIPE6"
236 | }
237 | };
238 |
239 | ca_database_list_t arinComponent = {
240 | "ARIN",
241 | {
242 | "rowan",
243 | "2005",
244 | "dbint",
245 | "passwd",
246 | "ARIN2"
247 | }
248 | };
249 | */
250 |
251 | /*
252 | * char ca_defHost[64] = "rowan";
253 | * char ca_defPort[16] = "43";
254 | * char ca_defUser[16] = "dbase";
255 | * char ca_defPassword[9] = "encrypt1";
256 | * char ca_defdbName[16] = "default-db";
257 | */
258 |
259 | /*
260 | ca_database_list_t radbComponent = {
261 | "RADB",
262 | {
263 | CA_DEFHOST,
264 | CA_DEFPORT,
265 | CA_DEFUSER,
266 | CA_DEFPASSWORD,
267 | "RADB1"
268 | }
269 | };
270 | */
271 |
272 | /*
273 | * The test configuration file.
274 | */
275 | const char *testFile = "test.config";
276 | const char *tempFile = "temp.config";
277 | const char *dictFile = "dictionary.txt";
278 | const char *confFile = "amrm.config";
279 |
280 | values_t confVars[VARS];
281 | dict_t dictionary[VARS];
282 | values_t globals[VARS];
283 | values_t locals[VARS];
284 |
285 | ca_dbSource_t *theSrc;
286 |