#577 fix bug related to hostnames comprised a-f only
This commit is contained in:
1
Build.PL
1
Build.PL
@@ -68,6 +68,7 @@ Module::Build->new(
|
|||||||
'Plack::Middleware::Expires' => '0.03',
|
'Plack::Middleware::Expires' => '0.03',
|
||||||
'Plack::Middleware::ReverseProxy' => '0.15',
|
'Plack::Middleware::ReverseProxy' => '0.15',
|
||||||
'Pod::Usage' => 0,
|
'Pod::Usage' => 0,
|
||||||
|
'Regexp::Common' => 2017060201,
|
||||||
'Role::Tiny' => '1.002005',
|
'Role::Tiny' => '1.002005',
|
||||||
'Scope::Guard' => 0,
|
'Scope::Guard' => 0,
|
||||||
'Sereal' => '0',
|
'Sereal' => '0',
|
||||||
|
|||||||
@@ -5,7 +5,9 @@ use strict;
|
|||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
use Try::Tiny;
|
use Try::Tiny;
|
||||||
|
use Regexp::Common 'net';
|
||||||
use NetAddr::IP::Lite ':lower';
|
use NetAddr::IP::Lite ':lower';
|
||||||
|
|
||||||
require Dancer::Logger;
|
require Dancer::Logger;
|
||||||
|
|
||||||
=head1 ADDITIONAL METHODS
|
=head1 ADDITIONAL METHODS
|
||||||
@@ -84,7 +86,7 @@ sub search_aliases {
|
|||||||
|
|
||||||
# rough approximation of IP addresses (v4 in v6 not supported).
|
# rough approximation of IP addresses (v4 in v6 not supported).
|
||||||
# this helps us avoid triggering any DNS.
|
# this helps us avoid triggering any DNS.
|
||||||
my $by_ip = ($q =~ m{^(?:[.0-9/]+|[:0-9a-f/]+)$}i) ? 1 : 0;
|
my $by_ip = ($q =~ m{^(?:$RE{net}{IPv4}|$RE{net}{IPv6})$}i) ? 1 : 0;
|
||||||
|
|
||||||
my $clause;
|
my $clause;
|
||||||
if ($by_ip) {
|
if ($by_ip) {
|
||||||
@@ -132,7 +134,7 @@ Returns only the first result of any found devices
|
|||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
If not matching devices are found, C<undef> is returned.
|
If no matching devices are found, C<undef> is returned.
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user