Subversion Repositories vgwhois

Rev

Rev 5 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 daniel-mar 1
<?php
2
 
3
#
11 daniel-mar 4
#  VGWhoIs (ViaThinkSoft Global WhoIs, a fork of generic Whois / gwhois)
5 daniel-mar 5
#  Maintenance / Developer utilities
2 daniel-mar 6
#
5 daniel-mar 7
#  (c) 2012-2019 by Daniel Marschall, ViaThinkSoft <info@daniel-marschall.de>
2 daniel-mar 8
#
5 daniel-mar 9
#  License: https://www.gnu.org/licenses/gpl-2.0.html (GPL version 2)
2 daniel-mar 10
#
11
 
12
$rirs = array('afrinic', 'apnic', 'arin', 'lacnic', 'ripencc');
13
# IANA is not a "real" RIR - to enable, please add "iana" manually:
14
# $rirs[] = 'iana';
15
 
16
// Extended format also has "reserved" and "available" resources!
17
// I have contacted the NRO EC in Apr 2012 to suggest that the other RIRs also use that extended format,
18
// so that the statistics can also show available and reserved blocks
19
// APNIC    supports extended RIR statistics exchange format since 2008-02-14 .
20
// RIPE NCC supports extended RIR statistics exchange format since 2012-05-23 .
21
// LACNIC   supports extended RIR statistics exchange format since 2012-06-28 .
22
// AfriNIC  supports extended RIR statistics exchange format since 2012-10-02 .
23
// ARIN     supports extended RIR statistics exchange format since 2013-03-05 . (First publication 2013-02-16 , revoked due to problems )
24
$supports_extended_rirstat = array();
25
$supports_extended_rirstat['afrinic'] = true;
26
$supports_extended_rirstat['apnic']   = true;
27
$supports_extended_rirstat['arin']    = true; // must always be true, since they discontinued the old stats
28
$supports_extended_rirstat['lacnic']  = true;
29
$supports_extended_rirstat['ripencc'] = true;
30
$supports_extended_rirstat['iana']    = false;
31
 
32
$rir_whois_server = array();
33
$rir_whois_server['afrinic'] = 'whois.afrinic.net';
34
$rir_whois_server['apnic']   = 'whois.apnic.net';
35
$rir_whois_server['arin']    = 'whois.arin.net';
36
$rir_whois_server['lacnic']  = 'whois.lacnic.net';
37
$rir_whois_server['ripencc'] = 'whois.ripe.net';
38
$rir_whois_server['iana']    = 'whois.iana.org';
39
 
40
$rir_domain = array();
41
$rir_domain['afrinic'] = 'afrinic.net';
42
$rir_domain['apnic']   = 'apnic.net';
43
$rir_domain['arin']    = 'arin.net';
44
$rir_domain['lacnic']  = 'lacnic.net';
45
$rir_domain['ripencc'] = 'ripe.net';
46
$rir_domain['iana']    = 'iana.org';
47
 
48
// If the RIR offers and extended format, use it instead!
49
// Alternative address: ftp://ftp.iana.org/pub/mirror/rirstats/
50
$rirstat_urls = array();
51
$rirstat_urls['afrinic'] = 'ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-extended-latest';
52
$rirstat_urls['apnic']   = 'ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-extended-latest';
53
$rirstat_urls['arin']    = 'ftp://ftp.arin.net/pub/stats/arin/delegated-arin-extended-latest';
54
$rirstat_urls['lacnic']  = 'ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest';
55
$rirstat_urls['ripencc'] = 'ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-extended-latest';
56
$rirstat_urls['iana']    = 'ftp://ftp.apnic.net/pub/stats/iana/delegated-iana-latest'; # This is a service by apnic.net . IANA is not running a public service, NRO EC resolution needed
57
 
58
$ipv4_additional_params = array();
59
$ipv4_additional_params['afrinic'] = '';
60
$ipv4_additional_params['apnic']   = '';
61
$ipv4_additional_params['arin']    = 'n ';
62
$ipv4_additional_params['lacnic']  = '';
63
$ipv4_additional_params['ripencc'] = '';
64
$ipv4_additional_params['iana']    = '';
65
 
66
$ipv6_additional_params = array();
67
$ipv6_additional_params['afrinic'] = '';
68
$ipv6_additional_params['apnic']   = '';
69
$ipv6_additional_params['arin']    = 'n ';
70
$ipv6_additional_params['lacnic']  = '';
71
$ipv6_additional_params['ripencc'] = '';
72
$ipv6_additional_params['iana']    = '';
73
 
74
$asn_additional_params = array();
75
$asn_additional_params['afrinic'] = '';
76
$asn_additional_params['apnic']   = '';
77
$asn_additional_params['arin']    = 'a ';
78
$asn_additional_params['lacnic']  = '';
79
$asn_additional_params['ripencc'] = '';
80
$asn_additional_params['iana']    = '';
81
 
82
$tld_additional_params = array();
83
$tld_additional_params['afrinic'] = '';
84
$tld_additional_params['apnic']   = '';
85
$tld_additional_params['arin']    = 'z '; # ???
86
$tld_additional_params['lacnic']  = '';
87
$tld_additional_params['ripencc'] = '';
88
$tld_additional_params['iana']    = '';
89
 
90
// Output unfiltered results for ARIN
91
if ((defined('ENABLE_UNFILTERED_ARIN_OUTPUT')) && (ENABLE_UNFILTERED_ARIN_OUTPUT)) {
92
        $ipv6_additional_params['arin'] .= '+ ';
93
        $ipv4_additional_params['arin'] .= '+ ';
94
        $asn_additional_params['arin']  .= '+ ';
95
}
96
 
97
// Output unfiltered results for RIPE
98
if ((defined('ENABLE_UNFILTERED_RIPE_OUTPUT')) && (ENABLE_UNFILTERED_RIPE_OUTPUT)) {
99
        $ipv6_additional_params['ripencc'] .= '-B ';
100
        $ipv4_additional_params['ripencc'] .= '-B ';
101
        $asn_additional_params['ripencc']  .= '-B ';
102
}