-#if 0
-void conf_add_server(const char* const* fields, int count)
-{
- struct ServerConf* server;
- struct in_addr addr;
- assert(0 != fields);
- /*
- * missing host, password, or alias?
- */
- if (count < 6 || EmptyString(fields[1]) || EmptyString(fields[2]) || EmptyString(fields[3]))
- return;
- /*
- * check the host
- */
- if (string_is_hostname(fields[1]))
- addr.s_addr = INADDR_NONE;
- else if (INADDR_NONE == (addr.s_addr = inet_addr(fields[1])))
- return;
-
- server = (struct ServerConf*) MyMalloc(sizeof(struct ServerConf));
- assert(0 != server);
- DupString(server->hostname, fields[1]);
- DupString(server->passwd, fields[2]);
- DupString(server->alias, fields[3]);
- server->address.s_addr = addr.s_addr;
- server->port = atoi(fields[4]);
- server->dns_pending = 0;
- server->connected = 0;
- server->hold = 0;
- server->conn_class = find_class(atoi(fields[5]));
-
- server->next = serverConfList;
- serverConfList = server;
-
- /* if (INADDR_NONE == server->address.s_addr) */
- /* lookup_confhost(server); */
-}
-
-void conf_add_deny(const char* const* fields, int count, int ip_kill)
-{
- struct DenyConf* conf;
-
- if (count < 4 || EmptyString(fields[1]) || EmptyString(fields[3]))
- return;
-
- conf = (struct DenyConf*) MyMalloc(sizeof(struct DenyConf));
- assert(0 != conf);
- memset(conf, 0, sizeof(struct DenyConf));
-
- if (fields[1][0] == '$' && fields[1][1] == 'R')
- conf->flags |= DENY_FLAGS_REALNAME;
-
- DupString(conf->hostmask, fields[1]);
- collapse(conf->hostmask);
-
- if (!EmptyString(fields[2])) {
- const char* p = fields[2];
- if ('!' == *p) {
- conf->flags |= DENY_FLAGS_FILE;
- ++p;
- }
- DupString(conf->message, p);
- }
- DupString(conf->usermask, fields[3]);
- collapse(conf->usermask);
-
- if (ip_kill) {
- /*
- * Here we use the same kludge as in listener.c to parse
- * a.b.c.d, or a.b.c.*, or a.b.c.d/e.
- */
- int c_class;
- char ipname[16];
- int ad[4] = { 0 };
- int bits2 = 0;
- c_class = sscanf(conf->hostmask, "%d.%d.%d.%d/%d",
- &ad[0], &ad[1], &ad[2], &ad[3], &bits2);
- if (c_class != 5) {
- conf->bits = c_class * 8;
- }
- else {
- conf->bits = bits2;
- }
- ircd_snprintf(0, ipname, sizeof(ipname), "%d.%d.%d.%d", ad[0], ad[1],
- ad[2], ad[3]);
-
- /*
- * This ensures endian correctness
- */
- conf->address = inet_addr(ipname);
- Debug((DEBUG_DEBUG, "IPkill: %s = %08x/%i (%08x)", ipname,
- conf->address, conf->bits, NETMASK(conf->bits)));
- conf->flags |= DENY_FLAGS_IP;
- }
- conf->next = denyConfList;
- denyConfList = conf;
-}
-#endif
-
-