Author image Robert Drake
and 1 contributors

NAME

App::Tel::HostRange - Support for HostRanges

SYNOPSIS

    if (check_hostrange($_, $host));

Searches an IPv4 or IPv6 range to see if it contains a particular IP address. Returns true if the host is contained in the range, false if it is not.

AUTHOR

Robert Drake, <rdrake at cpan.org>

COPYRIGHT & LICENSE

Copyright 2015 Robert Drake, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

check_hostrange

    if (check_hostrange($rangelist, $host));

Searches an IPv4 or IPv6 range to see if it contains a particular IP address. Returns true if the host is contained in the range, false if it is not.

This does no validation, leaving it all up to NetAddr:IP and the calling function.

This should support the following types of ranges:

# 1. 192.168.13.17-192.168.32.128 # 2. 192.168.13.17-22 # 3. fe80::1-fe80::256 # 4. 192.168.13.0/24 # 5. fe80::/64 # 6. 192.168.13.17-192.168.32.128,172.16.0.2-172.16.0.13,172.28.0.0/24 # 7. 192.168.13.12