⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.62
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
.cpan
/
build
/
Mail-RFC822-Address-0.3-0
/
View File Name :
test.pl
# Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl test.pl' ######################### We start with some black magic to print on failure. # Change 1..1 below to 1..last_test_to_print . # (It may become useful if the test is moved to ./t subdirectory.) BEGIN { $| = 1; print "1..80\n"; } END {print "not ok 1\n" unless $loaded;} use Mail::RFC822::Address qw(valid validlist); use Data::Dumper; $loaded = 1; print "ok 1\n"; ######################### End of black magic. # Insert your test code below (better if it prints "ok 13" # (correspondingly "not ok 13") depending on the success of chunk 13 # of the test code): # # These test cases are taken from RFC::RFC822::Address # my @valids = split /\n/ => <<'VALIDS'; abigail@example.com abigail@example.com abigail@example.com abigail @example.com *@example.net "\""@foo.bar fred&barny@example.com ---@example.com foo-bar@example.net "127.0.0.1"@[127.0.0.1] Abigail
Abigail
Abigail<@a,@b,@c:abigail@example.com> "This is a phrase"
"Abigail "
"Joe & J. Harvey"
Abigail
Abigail made this < abigail @ example . com > Abigail(the bitch)@example.com Abigail
Abigail < (one) abigail (two) @(three)example . (bar) com (quz) > Abigail (foo) (((baz)(nested) (comment)) ! ) < (one) abigail (two) @(three)example . (bar) com (quz) > Abigail
Abigail
(foo) abigail@example.com abigail@example.com (foo) "Abi\"gail"
abigail@[example.com] abigail@[exa\[ple.com] abigail@[exa\]ple.com] ":sysmail"@ Some-Group. Some-Org Muhammed.(I am the greatest) Ali @(the)Vegas.WBA mailbox.sub1.sub2@this-domain sub-net.mailbox@sub-domain.domain name:; ':; name: ; Alfred Neuman
Neuman@BBN-TENEXA "George, Ted"
Wilt . (the Stilt) Chamberlain@NBA.US Cruisers: Port@Portugal, Jones@SEA; $@[] *()@[] VALIDS push @valids => qq {"Joe & J. Harvey"\x0D\x0A
}, qq {"Joe &\x0D\x0A J. Harvey"
}, qq {Gourmets: Pompous Person
,\x0D\x0A} . qq { Childs\@WGBH.Boston, "Galloping Gourmet"\@\x0D\x0A} . qq { ANT.Down-Under (Australian National Television),\x0D\x0A} . qq { Cheapie\@Discount-Liquors;}, ; my @invalids = split /\n/ => <<'INVALIDS'; Just a string string (comment) ()@example.com fred(&)barny@example.com fred\ barny@example.com Abigail
Abigail
Abigail
"Abi"gail"
abigail@[exa]ple.com] abigail@[exa[ple.com] abigail@[exaple].com] abigail@ @example.com phrase: abigail@example.com abigail@example.com ; INVALIDS # ' Fix syntax highlighting. push @invalids => # Invalid, only a LF, no CR. qq {"Joe & J. Harvey"\x0A
}, # Invalid, CR LF not followed by a space. qq {"Joe &\x0D\x0AJ. Harvey"
}, # This appears in RFC 822, but ``Galloping Gourmet'' should be quoted. qq {Gourmets: Pompous Person
,\x0D\x0A} . qq { Childs\@WGBH.Boston, Galloping Gourmet\@\x0D\x0A} . qq { ANT.Down-Under (Australian National Television),\x0D\x0A} . qq { Cheapie\@Discount-Liquors;}, # Invalid, only a CR, no LF. qq {"Joe & J. Harvey"\x0D
}, ; my @validlists = split /\n/, <<'VALIDLISTS'; pdw@ex-parrot.com, pdw@somewhere.else Paul Warren
, foo.bar@blort.net And (with) Comments < (foo) bar@blort.net>, item2@example.com, Person 3
null@list.items,,are@valid.too pdw@ex-parrot.com, ,i.think@this.is.valid.too VALIDLISTS my $c = 1; foreach my $test (@valids) { my $d = sprintf "%3d" => ++ $c; my $valid = valid ($test); print $valid ? "ok $d" : "not ok $d"; print "# [VALID: $test] " unless $valid; print "\n"; } foreach my $test (@invalids) { my $d = sprintf "%3d" => ++ $c; my $valid = valid ($test); print $valid ? "not ok $d" : "ok $d"; print "# [INVALID: $test] " if $valid; print "\n"; } foreach my $test (@validlists) { my $d = sprintf "%3d" => ++ $c; my $valid = validlist ($test); print $valid ? "ok $d" : "not ok $d"; print "# [VALID: $test] " unless $valid; print "\n"; } my $d; testlist('abc@foo.com, abc@blort.foo',1, (2, 'abc@foo.com', 'abc@blort.foo')); testlist('abc@foo.com, abcblort.foo',0, ()); testlist('',1, (0)); sub testlist { my($in, $scalar, @listctl) = @_; my $d = sprintf "%3d" => ++ $c; @res = validlist($in); # Is there a better way to compare two lists? if(Dumper(\@res) == Dumper(\@ctl)) { print "ok $d\n"; } else { print "not ok $d\n"; print "[validlist (list): $in]\n"; } $d = sprintf "%3d" => ++ $c; if($scalar == validlist($in)) { print "ok $d\n"; } else { print "not ok $d\n"; print "[validlist (scalar): $in]\n"; } }