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[85]; 281 | dict_t dictionary[85]; 282 | values_t globals[85]; 283 | values_t locals[85]; 284 |