Retrieve Announcement History for IP Addresses
IP ASN History is an open source project (https://github.com/D4-project/IPASN-History) to figure out the ASN announcing an IP and the closest prefix announcing it at a specific date. Methods are provided to query CIRCL-LU’s API endpoint and/or a local API endpoint.
The following functions are implemented:
ip_asn_db_meta
: Returns meta informations about the information currently stored in the database at the specified endpointip_history
: Retrieve IP ASN advertisement historymass_cache
: Populate the API cachemass_query
: Mass query IP ASN history infotimedelta
: Construct a time delta value for ‘ip_history()’
install.packages("ipasnhistory", repos="https://cinc.rud.is/")
# or
remotes::install_git("https://sr.ht.com/~hrbrmstr/ipasnhistory.git")
# or
remotes::install_gitlab("hrbrmstr/ipasnhistory")
# or (if you must)
remotes::install_github("hrbrmstr/ipasnhistory")
library(ipasnhistory)
# current version
packageVersion("ipasnhistory")
## [1] '0.1.0'
str( ip_asn_db_meta(), 2 )
## List of 3
## $ cached_dates :List of 2
## ..$ caida :List of 2
## ..$ ripe_rrc00:List of 2
## $ expected_interval:List of 2
## ..$ first: chr "2018-11-24"
## ..$ last : chr "2019-03-24"
## $ sources : chr [1:2] "ripe_rrc00" "caida"
str( ip_history("146.185.222.49"), 3 )
## List of 2
## $ meta :List of 3
## ..$ address_family: chr "v4"
## ..$ ip : chr "146.185.222.49"
## ..$ source : chr "caida"
## $ response:List of 1
## ..$ 2019-03-22T12:00:00:List of 2
## .. ..$ asn : chr "44050"
## .. ..$ prefix: chr "146.185.222.0/24"
str( ip_history("146.185.222.49", first="2018-11-01", last="2018-11-25"), 3 )
## List of 2
## $ meta :List of 3
## ..$ address_family: chr "v4"
## ..$ ip : chr "146.185.222.49"
## ..$ source : chr "caida"
## $ response:List of 1
## ..$ 2018-11-24T12:00:00:List of 2
## .. ..$ asn : chr "44050"
## .. ..$ prefix: chr "146.185.222.0/24"
Lang | # Files | (%) | LoC | (%) | Blank lines | (%) | # Lines | (%) |
---|---|---|---|---|---|---|---|---|
R | 10 | 0.91 | 199 | 0.94 | 50 | 0.7 | 178 | 0.81 |
Rmd | 1 | 0.09 | 12 | 0.06 | 21 | 0.3 | 41 | 0.19 |
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.