Giter Site home page Giter Site logo

ipaddrcheck's Introduction

ipaddrcheck

Using

An IPv4 and IPv6 validation utility for use in scripts

Depends on libcidr by Matthew Fuller (http://www.over-yonder.net/~fullermd/projects/libcidr) and libpcre.

Usage: ./src/ipaddrcheck <OPTIONS> [STRING]
Address checking options:
  --is-valid                 Check if STRING is a valid IPv4 or IPv6 address
                               with or without prefix length
  --is-any-cidr              Check if STRING is a valid IPv4 or IPv6 address
                               with prefix length
  --is-any-single            Check if STRING is a valid single IPv4 or IPv6 address
  --is-any-host              Check if STRING is a valid IPv4 or IPv6 host address
  --is-any-net               Check if STRING is a valid IPv4 or IPv6 network address
  --is-ipv4                  Check if STRING is a valid IPv4 address with mask 
  --is-ipv4-cidr             Check if STRING is a valid CIDR-formatted address 
  --is-ipv4-single           Check if STRING is a valid single address
                               (i.e. with no mask)
  --is-ipv4-host             Check if STRING is a host address 
  --is-ipv4-net              Check if STRING is a network address 
  --is-ipv4-broadcast        Check if STRING is a broadcast address 
  --is-ipv4-multicast        Check if STRING is a multicast address 
  --is-ipv4-loopback         Check if STRING is a loopback address 
  --is-ipv4-link-local       Check if STRING is a link-local address 
  --is-ipv4-rfc1918          Check if STRING is a private (RFC1918) address 
  --is-ipv6                  Check if STRING is a valid IPv6 address 
  --is-ipv6-cidr             Check if STRING is a CIDR-formatted IPv6 address 
  --is-ipv6-single           Check if STRING is an IPv6 address with no mask 
  --is-ipv6-host             Check if STRING is an IPv6 host address 
  --is-ipv6-net              Check if STRING is an IPv6 network address 
  --is-ipv6-multicast        Check if STRING is an IPv6 multicast address 
  --is-ipv6-link-local       Check if STRING is an IPv6 link-local address 
  --is-valid-intf-address    Check if STRING is an IPv4 or IPv6 address that 
                               can be assigned to a network interface 
  --is-ipv4-range            Check if STRING is a valid IPv4 address range
  --is-ipv6-range            Check if STRING is a valid IPv6 address range
  
Behavior options:
  --allow-loopback             When used with --is-valid-intf-address,
                                 makes IPv4 loopback addresses pass the check
  --range-prefix-length <INT>  When used with --is-ipv4-range or --is-ipv6-range,
                                 requires the range boundaries to lie within
                                 a prefix of given length

Other options:
  --version                  Print version information and exit 
  --help                     Print help message and exit

Exit codes:
  0    if check passed,
  1    if check failed,
  2    if a problem occured (wrong option, internal error etc.)

Building

Building from source:

autoreconf -i
./configure
make && make install

Running unit tests:

make check

ipaddrcheck's People

Contributors

c-po avatar dmbaturin avatar ewaldvangeffen avatar jestabro avatar njh avatar svtkachenko avatar unicronnl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.