iptools: Manipulate, Validate and Resolve 'IP' Addresses
Version 0.4.0

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.

AuthorBob Rudis <bob@rudis.net> [aut, cre], Oliver Keyes <ironholds@gmail.com> [aut], Tim Smith [ctb]
Date of publication2016-04-04 18:39:39
MaintainerBob Rudis <bob@rudis.net>
LicenseMIT + file LICENSE
Version0.4.0
URL http://github.com/hrbrmstr/iptools
Package repositoryView on CRAN
InstallationInstall the latest version of this package by entering the following in R:
install.packages("iptools")

Getting started

Datasets in the iptools package
Introduction to iptools

Popular man pages

flush_country_cidrs: Flush the country CIDR cache
iana_special_assignments: IANA IPv4 Special-Purpose Address Registry
ip_in_range: check if IP addresses fall within particular IP ranges
ip_random: generate random IPv4 IP addresses
iptools: A package to quickly and easily handle IP addresses.
range_boundaries: calculate the maximum and minimum IPs in an IP range
range_generate: generate all IP addresses within a range
See all...

All man pages Function index File listing

Man pages

cached_country_cidrs: Inspect cached CIDR countries
country_ranges: Return CIDR ranges for given ISO 3166-1 alpha-2 country codes
flush_country_cidrs: Flush the country CIDR cache
get_all_country_ranges: Fetch all country CIDR blocks
hostname_to_ip: Returns the IP addresses associated with a hostname.
iana_assignments: IANA IPv4 Address Space Registry
iana_ports: IANA Service Name and Transport Protocol Port Number Registry
iana_special_assignments: IANA IPv4 Special-Purpose Address Registry
ip_classify: Identify whether an IP address is IPv4 or IPv6
ip_in_range: check if IP addresses fall within particular IP ranges
ip_numeric: convert between numeric and dotted-decimal IPv4 forms.
ip_random: generate random IPv4 IP addresses
ip_to_hostname: Return the hostname associated with particular IP addresses
iptools: A package to quickly and easily handle IP addresses.
iptools_refresh: Refresh iptools Internal Datasets
is_checks: Logical checks for IP addresses
range_boundaries: calculate the maximum and minimum IPs in an IP range
range_generate: generate all IP addresses within a range
validate_range: check whether IPv4 ranges are valid
xff_extract: Take vectors of IPs and X-Forwarded-For headers and produce...

Functions

Files

inst
inst/doc
inst/doc/introduction_to_iptools.Rmd
inst/doc/iptools_datasets.Rmd
inst/doc/introduction_to_iptools.R
inst/doc/iptools_datasets.R
inst/doc/introduction_to_iptools.html
inst/doc/iptools_datasets.html
inst/js
inst/js/in.js
inst/js/bundle.js
tests
tests/testthat
tests/testthat/test_range_validation.R
tests/testthat/test_is.R
tests/testthat/test_ip_conversion.R
tests/testthat/test_generators.R
tests/testthat/test_ip_in_range.R
tests/testthat/text_xff_extraction.R
tests/test-all.R
src
src/iptools.cpp
src/Makevars
src/asio_bindings.cpp
src/Makevars.win
src/RcppExports.cpp
src/asio_bindings.h
NAMESPACE
data
data/iana_ports.rda
data/iana_special_assignments.rda
data/iana_assignments.rda
R
R/dataset_refreshers.R
R/RcppExports.R
R/is.R
R/iptools.R
R/datasets.R
R/zzz.R
R/generators.R
R/country_ranges.R
vignettes
vignettes/introduction_to_iptools.Rmd
vignettes/iptools_datasets.Rmd
MD5
README
build
build/vignette.rds
DESCRIPTION
man
man/range_boundaries.Rd
man/iana_ports.Rd
man/range_generate.Rd
man/ip_classify.Rd
man/ip_in_range.Rd
man/flush_country_cidrs.Rd
man/hostname_to_ip.Rd
man/ip_to_hostname.Rd
man/validate_range.Rd
man/ip_random.Rd
man/iptools.Rd
man/iana_assignments.Rd
man/xff_extract.Rd
man/country_ranges.Rd
man/ip_numeric.Rd
man/is_checks.Rd
man/get_all_country_ranges.Rd
man/cached_country_cidrs.Rd
man/iptools_refresh.Rd
man/iana_special_assignments.Rd
LICENSE
iptools documentation built on May 20, 2017, 2:01 a.m.

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs in the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.