����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
use NetAddr::IP;
BEGIN {
@gt = (
[ '255.255.255.255/32', '0.0.0.0/0' ],
[ 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', '::/0' ],
[ '10.0.1.0/16', '10.0.0.1/24' ],
[ '10.0.0.1/24', '10.0.0.0/24' ],
[ 'deaf:beef::1/64', 'dead:beef::/64' ],
);
@ngt = (
[ '0.0.0.0/0', '255.255.255.255/32' ],
[ '::/0', 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff' ],
[ '10.0.0.0/24', '10.0.0.0/24' ],
[ 'dead:beef::/60', 'dead:beef::/60' ],
);
@cmp = (
[ '0.0.0.0/0', '255.255.255.255/32', -1 ],
[ '::/0', 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', -1 ],
[ '10.0.0.0/16', '10.0.0.0/8', 1 ],
[ 'dead:beef::/60', 'dead:beef::/40', 1 ],
[ '10.0.0.0/24', '10.0.0.0/8', 1 ],
[ '255.255.255.255/32', '0.0.0.0/0', 1 ],
[ 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', '::/0', 1 ],
[ '142.52.5.87', '142.52.2.88', 1 ],
[ '10.0.0.0/24', '10.0.0.0/24', 0 ],
[ 'default', 'default', 0 ],
[ 'broadcast', 'broadcast', 0],
[ 'loopback', 'loopback', 0],
);
};
use Test::More tests => @gt + @ngt + (2 * @cmp);
for my $a (@gt) {
$a_ip = new NetAddr::IP::Lite $a->[0];
$b_ip = new NetAddr::IP::Lite $a->[1];
ok($a_ip > $b_ip, "$a_ip > $b_ip");
}
for my $a (@ngt) {
$a_ip = new NetAddr::IP::Lite $a->[0];
$b_ip = new NetAddr::IP::Lite $a->[1];
ok(!($a_ip > $b_ip), "$a_ip !> $b_ip");
}
for $a (@cmp) {
$a_ip = new NetAddr::IP::Lite $a->[0];
$b_ip = new NetAddr::IP::Lite $a->[1];
is($a_ip <=> $b_ip, $a->[2], "$a_ip <=> $b_ip is $a->[2]");
is($a_ip cmp $b_ip, $a->[2], "$a_ip cmp $b_ip is $a->[2]");
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| canon.t | File | 480 B | 0644 |
|
| constants.t | File | 488 B | 0644 |
|
| full.t | File | 721 B | 0644 |
|
| full6-uri.t | File | 727 B | 0644 |
|
| full6.t | File | 721 B | 0644 |
|
| imhoff.t | File | 873 B | 0644 |
|
| loops.t | File | 647 B | 0644 |
|
| lower.t | File | 220 B | 0644 |
|
| masklen.t | File | 345 B | 0644 |
|
| new-store.t | File | 812 B | 0644 |
|
| nofqdn.t | File | 437 B | 0644 |
|
| old-store.t | File | 841 B | 0644 |
|
| over-arr.t | File | 500 B | 0644 |
|
| over-qq.t | File | 800 B | 0644 |
|
| relops.t | File | 1.53 KB | 0644 |
|
| rfc3021.t | File | 627 B | 0644 |
|
| short.t | File | 1.7 KB | 0644 |
|
| splitref.t | File | 749 B | 0644 |
|
| v4-coalesce.t | File | 1.47 KB | 0644 |
|
| v4-compact.t | File | 2.18 KB | 0644 |
|
| v4-compplus.t | File | 531 B | 0644 |
|
| v4-hostenum.t | File | 1.02 KB | 0644 |
|
| v4-re.t | File | 826 B | 0644 |
|
| v4-split-bulk.t | File | 547 B | 0644 |
|
| v4-split-list.t | File | 1.17 KB | 0644 |
|
| v4-splitplan.t | File | 2.23 KB | 0644 |
|
| v4-sprefix.t | File | 779 B | 0644 |
|
| v4-xprefix.t | File | 773 B | 0644 |
|
| v6-re.t | File | 1.42 KB | 0644 |
|
| v6-split-bulk.t | File | 513 B | 0644 |
|
| v6-splitplan.t | File | 2.35 KB | 0644 |
|
| wildcard.t | File | 546 B | 0644 |
|