1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
/*
* RIPE-like servers.
* All of them do not understand -V2.0Md with the exception of RA and RIPN.
* 6bone-derived servers will accept the flag with a warning (the flag must
* match /^V [a-zA-Z]{1,4}\d+[\d\.]{0,5}$/).
*/
/* servers which accept the new syntax (-V XXn.n) */
const char *ripe_servers[] = {
"whois.ripe.net",
"whois.apnic.net",
"whois.afrinic.net",
"rr.arin.net", /* does not accept the old syntax */
"whois.6bone.net", /* 3.0.0b1 */
"whois.connect.com.au", /* 3.0.0b1 */
"whois.nic.fr",
"whois.telstra.net",
"whois.restena.lu",
"rr.level3.net", /* 3.0.0a13 */
"whois.ripn.net",
"whois.arnes.si",
"www.registry.co.ug",
"whois.nic.ir",
"whois.nic.ck",
"whois.ra.net",
NULL
};
const char *hide_strings[] = {
"NOTICE AND TERMS OF USE: You", "", /* NetSol */
"TERMS OF USE: You are not", "", /* crsnic */
"NOTICE: Access to .ORG WHOIS", "",
"NOTICE: Access to the .aero", "",
"This Registry database contains ONLY .EDU", "type: help", /* edu */
"% .eu Whois Server", "% of the database",
"The data in Register", "", /* Register.Com */
"The Data in the Tucows", "RECORD DOES NOT",
" The data contained in the WHOIS", "", /* DOTSTER */
"This whois service currently only", "top-level domains.",
"Signature Domains' Whois Service", "agree to abide by the above",
"Access to ASNIC", "by this policy.", /* as */
"The Data in Gabia", "you agree to abide",
"The data contained in Go Daddy", "is not the registrant",
"Disclaimer: The Global Name Registry", "for any commercial",
"Access to America Online", "time. By accessing", /* AOL */
"% Access and use restricted", "", /* GANDI */
"% The data in the WHOIS database of Schlund", "",
"NeuStar, Inc., the Registry", "rules. For details", /* us */
"The data in this whois database is", "", /* enom */
"By submitting a WHOIS query, you agree you will", "LACK OF A DOMAIN", /* directNIC */
"The Data in Moniker.Com", "",
"The Data in OnlineNIC", " By starting this query",
"The data in Bulkregister", "",
"Interdomain's WHOIS", "DOES NOT SIGNIFY",
"The Data provided by Stargate Holdings", "(2) enable any",
"; This data is provided by domaindiscount24.com", "",
"%% BookMyName Whois", "%% this policy",
"The .coop registry WHOIS", "VERIFICATION, NOR DO",
"Tralliance, Inc., the Registry", "", /* .travel */
"NOTICE: Access to the domains information", "", /* CORE */
"%% puntCAT Whois Server", "%% any time.",
"Access to INFO WHOIS information is provided", "", /* Afilias */
"Access to CCTLD WHOIS information is provided", "", /* Afilias */
"DotAsia WHOIS LEGAL STATEMENT", "integrity of the database.",
"mTLD WHOIS LEGAL STATEMENT", "integrity of the database.", /* .mobi */
"Access to RegistryPro's Whois", "All rights", /* .pro */
"Telnic, Ltd., the Registry Operator", "(b) harass any person;", /* .tel */
NULL, NULL
};
const char *nic_handles[] = {
"net-", "whois.arin.net",
"netblk-", "whois.arin.net",
"poem-", "whois.ripe.net",
"form-", "whois.ripe.net",
"pgpkey-", "whois.ripe.net",
#if 0
// commented until somebody will explain the query format for these
"coco-", "whois.corenic.net",
"coho-", "whois.corenic.net",
"core-", "whois.corenic.net",
#endif
"denic-", "whois.denic.de",
/* RPSL objects */
"as-", "whois.ripe.net",
"rs-", "whois.ripe.net",
"rtrs-", "whois.ripe.net",
"fltr-", "whois.ripe.net",
"prng-", "whois.ripe.net",
NULL, NULL
};
struct ip_del {
const unsigned long net;
const unsigned long mask;
const char *serv;
};
const struct ip_del ip_assign[] = {
#include "ip_del.h"
{ 0, 0, NULL }
};
struct ip6_del {
const unsigned long net;
const unsigned short masklen;
const char *serv;
};
const struct ip6_del ip6_assign[] = {
#include "ip6_del.h"
{ 0, 0, NULL }
};
struct as_del {
const unsigned short first;
const unsigned short last;
const char *serv;
};
const struct as_del as_assign[] = {
#include "as_del.h"
{ 0, 0, NULL }
};
struct as32_del {
const unsigned long first;
const unsigned long last;
const char *serv;
};
const struct as32_del as32_assign[] = {
#include "as32_del.h"
{ 0, 0, NULL }
};
const char *tld_serv[] = {
#include "tld_serv.h"
NULL, NULL
};
|