Subversion Repositories vgwhois

Rev

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

  1. <?php
  2.  
  3. #
  4. #  VGWhoIs (ViaThinkSoft Global WhoIs, a fork of generic Whois / gwhois)
  5. #  Maintenance / Developer utilities
  6. #
  7. #  (c) 2012-2019 by Daniel Marschall, ViaThinkSoft <info@daniel-marschall.de>
  8. #
  9. #  License: https://www.gnu.org/licenses/gpl-2.0.html (GPL version 2)
  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. }
  103.