Subversion Repositories vgwhois

Compare Revisions

Regard whitespace Rev 1 → Rev 2

/trunk/maintenance/pattern-generator/rirs.inc.php
0,0 → 1,104
<?php
 
#
# generic Whois - Automatic Pattern Generator RIR file
#
# (c) 2012-2013 Daniel Marschall, ViaThinkSoft [www.viathinksoft.de]
#
# Distribution, usage etc. pp. regulated by the current version of GPL.
#
#
# Version 2013-03-07
#
 
$rirs = array('afrinic', 'apnic', 'arin', 'lacnic', 'ripencc');
# IANA is not a "real" RIR - to enable, please add "iana" manually:
# $rirs[] = 'iana';
 
// Extended format also has "reserved" and "available" resources!
// I have contacted the NRO EC in Apr 2012 to suggest that the other RIRs also use that extended format,
// so that the statistics can also show available and reserved blocks
// APNIC supports extended RIR statistics exchange format since 2008-02-14 .
// RIPE NCC supports extended RIR statistics exchange format since 2012-05-23 .
// LACNIC supports extended RIR statistics exchange format since 2012-06-28 .
// AfriNIC supports extended RIR statistics exchange format since 2012-10-02 .
// ARIN supports extended RIR statistics exchange format since 2013-03-05 . (First publication 2013-02-16 , revoked due to problems )
$supports_extended_rirstat = array();
$supports_extended_rirstat['afrinic'] = true;
$supports_extended_rirstat['apnic'] = true;
$supports_extended_rirstat['arin'] = true; // must always be true, since they discontinued the old stats
$supports_extended_rirstat['lacnic'] = true;
$supports_extended_rirstat['ripencc'] = true;
$supports_extended_rirstat['iana'] = false;
 
$rir_whois_server = array();
$rir_whois_server['afrinic'] = 'whois.afrinic.net';
$rir_whois_server['apnic'] = 'whois.apnic.net';
$rir_whois_server['arin'] = 'whois.arin.net';
$rir_whois_server['lacnic'] = 'whois.lacnic.net';
$rir_whois_server['ripencc'] = 'whois.ripe.net';
$rir_whois_server['iana'] = 'whois.iana.org';
 
$rir_domain = array();
$rir_domain['afrinic'] = 'afrinic.net';
$rir_domain['apnic'] = 'apnic.net';
$rir_domain['arin'] = 'arin.net';
$rir_domain['lacnic'] = 'lacnic.net';
$rir_domain['ripencc'] = 'ripe.net';
$rir_domain['iana'] = 'iana.org';
 
// If the RIR offers and extended format, use it instead!
// Alternative address: ftp://ftp.iana.org/pub/mirror/rirstats/
$rirstat_urls = array();
$rirstat_urls['afrinic'] = 'ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-extended-latest';
$rirstat_urls['apnic'] = 'ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-extended-latest';
$rirstat_urls['arin'] = 'ftp://ftp.arin.net/pub/stats/arin/delegated-arin-extended-latest';
$rirstat_urls['lacnic'] = 'ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest';
$rirstat_urls['ripencc'] = 'ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-extended-latest';
$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
 
$ipv4_additional_params = array();
$ipv4_additional_params['afrinic'] = '';
$ipv4_additional_params['apnic'] = '';
$ipv4_additional_params['arin'] = 'n ';
$ipv4_additional_params['lacnic'] = '';
$ipv4_additional_params['ripencc'] = '';
$ipv4_additional_params['iana'] = '';
 
$ipv6_additional_params = array();
$ipv6_additional_params['afrinic'] = '';
$ipv6_additional_params['apnic'] = '';
$ipv6_additional_params['arin'] = 'n ';
$ipv6_additional_params['lacnic'] = '';
$ipv6_additional_params['ripencc'] = '';
$ipv6_additional_params['iana'] = '';
 
$asn_additional_params = array();
$asn_additional_params['afrinic'] = '';
$asn_additional_params['apnic'] = '';
$asn_additional_params['arin'] = 'a ';
$asn_additional_params['lacnic'] = '';
$asn_additional_params['ripencc'] = '';
$asn_additional_params['iana'] = '';
 
$tld_additional_params = array();
$tld_additional_params['afrinic'] = '';
$tld_additional_params['apnic'] = '';
$tld_additional_params['arin'] = 'z '; # ???
$tld_additional_params['lacnic'] = '';
$tld_additional_params['ripencc'] = '';
$tld_additional_params['iana'] = '';
 
// Output unfiltered results for ARIN
if ((defined('ENABLE_UNFILTERED_ARIN_OUTPUT')) && (ENABLE_UNFILTERED_ARIN_OUTPUT)) {
$ipv6_additional_params['arin'] .= '+ ';
$ipv4_additional_params['arin'] .= '+ ';
$asn_additional_params['arin'] .= '+ ';
}
 
// Output unfiltered results for RIPE
if ((defined('ENABLE_UNFILTERED_RIPE_OUTPUT')) && (ENABLE_UNFILTERED_RIPE_OUTPUT)) {
$ipv6_additional_params['ripencc'] .= '-B ';
$ipv4_additional_params['ripencc'] .= '-B ';
$asn_additional_params['ripencc'] .= '-B ';
}