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 | } |