Skip to content

lfintor/pdb-scripts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

PeeringDB Scripts

Random scripts resulting from playing around with the new PeeringDB APIs

Install:

Clone the git repository:

git clone https://github.com/detobate/pdb-scripts.git

Install python3 and the required python modules if you don't already have them:

sudo apt-get install python3 python3-pip
sudo pip3 install -r ./pdb-scripts/requirements.txt

Optionally add an alias for the script to your ~/.bashrc for easier execution

echo "alias pdb='`pwd`/pdb-scripts/pdbwhois.py'" >> ~/.bashrc

Usage:

usage: pdbwhois.py [-h] [--fac] [--ix] [-v] search

A small tool for querying PeeringDB.com

positional arguments:
  search      Search string. ASN, IP or Company Name

optional arguments:
  -h, --help  show this help message and exit
  --fac       Search by Colocation Facilities
  --ix        Search by Internet Exchange
  -v          Verbose output

Examples:

$ ./pdbwhois.py 2001:7f8:4::ede3:1
aTech Media - AS60899 is peering at LINX Juniper LAN on 2001:7f8:4::ede3:1

$ ./pdbwhois.py 195.66.224.244
Astutium Ltd - AS29527 is peering at LINX Juniper LAN on 195.66.224.244

$ ./pdbwhois.py bbc
BBC: AS2818 in Global
BBC R&D: AS31459 in Regional

$ ./pdbwhois.py 2818
name: BBC
aka: BBC, BBC Internet Services, BBC Technology

$ ./pdbwhois.py 2818 -v
name: BBC
aka: BBC, BBC Internet Services, BBC Technology
asn: 2818
created: 2004-07-28T00:00:00Z
id: 17
info_ipv6: False
info_multicast: False
info_prefixes4: 7
info_prefixes6: 0
info_ratio: Heavy Outbound
info_scope: Global
info_traffic: 20-50 Gbps
info_type: Content
info_unicast: True
irr_as_set: AS-BBC
Present at:
	Telehouse London (Docklands North)
	Telehouse London (Docklands East)
	TelecityGroup London (Sovereign House)
	TelecityGroup Amsterdam 2 (South East)
	Telehouse London (Docklands West)
Peering at:
	LINX Extreme LAN
	LINX Juniper LAN
	LONAP
	LONAP
	AMS-IX
	DE-CIX Frankfurt
	IXManchester
notes: AS2818 in the UK/EU
AS9156 is the transit AS

the BBC is not currently accepting requests for peering at this exchange point
org_id: 50
poc_set: []
policy_contracts: Not Required
policy_general: Open
policy_locations: Not Required
policy_ratio: False
policy_url: http://support.bbc.co.uk/support/peering/
status: ok
updated: 2016-03-14T20:57:33Z
website: http://www.bbc.co.uk

About

PeeringDB Scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%