Learn R Programming

⚠️There's a newer version (0.7.2) of this package.Take me there.

iptools (version 0.6.1)

Manipulate, Validate and Resolve 'IP' Addresses

Description

A toolkit for manipulating, validating and testing 'IP' addresses and ranges, along with datasets relating to 'IP' addresses. Tools are also provided to map 'IPv4' blocks to country codes. While it primarily has support for the 'IPv4' address space, more extensive 'IPv6' support is intended.

Copy Link

Version

Install

install.packages('iptools')

Monthly Downloads

98

Version

0.6.1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Bob Rudis

Last Published

December 9th, 2018

Functions in iptools (0.6.1)

hostname_to_ip

Returns the IP addresses associated with a hostname.
cached_country_cidrs

Inspect cached CIDR countries
ip_random

generate random IPv4 IP addresses
iana_ports

IANA Service Name and Transport Protocol Port Number Registry
iptools

A package to quickly and easily handle IP addresses.
iana_assignments_refresh

Refresh iptools Internal Datasets
hilbert_encode

Encode an IPv4 address to Hilbert space
host_count

Return the number of hosts in a CIDR block
ip_classify

Identify whether an IP address is IPv4 or IPv6
iana_special_assignments

IANA IPv4 Special-Purpose Address Registry
ip_in_any

check if IP address falls within any of the ranges specified
range_boundaries_to_cidr

Convert a start+end IP address range pair to representative CIDR blocks
v6_scope

Return the scope of an IPv6 address (string)
country_ranges

Return CIDR ranges for given ISO 3166-1 alpha-2 country codes
validate_range

check whether IPv4 ranges are valid
range_generate

generate all IP addresses within a range
xff_extract

Take vectors of IPs and X-Forwarded-For headers and produce single, normalised IP addresses.
expand_ipv6

Expand an IPv6 address from an abbreviated version
ip_in_range

check if IP addresses fall within particular IP ranges
ip_to_numeric

convert between numeric and dotted-decimal IPv4 forms.
range_boundaries

calculate the maximum and minimum IPs in an IP range
is_multicast

Logical checks for IP addresses
flush_country_cidrs

Flush the country CIDR cache
ip_to_asn

Match IP addresses to autonomous systems
get_all_country_ranges

Fetch all country CIDR blocks
ip_to_binary_string

Convert a numeric vector of IPv4 addresses to a character vector of bit strings.
ip_to_hostname

Return the hostname associated with particular IP addresses
ips_in_cidrs

Determine if a vector if IPv4 addresses are in a vector of CIDRs
ip_numeric_to_binary_string

Convert a charcter vector of IPv4 addresses to a character vector of bit strings.
iana_assignments

IANA IPv4 Address Space Registry
asn_table_to_trie

Convert a pyasn generated CIDR data file to a trie