Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
t /
uni /
Delete
Unzip
Name
Size
Permission
Date
Action
attrs.t
5.1
KB
-r--r--r--
2014-12-27 11:49
bless.t
2.6
KB
-r--r--r--
2014-12-27 11:49
cache.t
1.05
KB
-r--r--r--
2014-12-27 11:49
caller.t
1.88
KB
-r--r--r--
2014-12-27 11:49
case.pl
3.14
KB
-r--r--r--
2014-12-27 11:49
chomp.t
1.9
KB
-r--r--r--
2014-12-27 11:49
chr.t
655
B
-r--r--r--
2014-12-27 11:49
class.t
2.18
KB
-r--r--r--
2014-12-27 11:49
eval.t
652
B
-r--r--r--
2014-12-27 11:49
fold.t
28.46
KB
-r--r--r--
2014-12-27 11:49
goto.t
836
B
-r--r--r--
2014-12-27 11:49
greek.t
4.15
KB
-r--r--r--
2014-12-27 11:49
gv.t
22.39
KB
-r--r--r--
2014-12-27 11:49
labels.t
1.66
KB
-r--r--r--
2014-12-27 11:49
latin2.t
5.19
KB
-r--r--r--
2014-12-27 11:49
lex_utf8.t
2.15
KB
-r--r--r--
2014-12-27 11:49
lower.t
274
B
-r--r--r--
2014-12-27 11:49
method.t
7.93
KB
-r--r--r--
2014-12-27 11:49
opcroak.t
1.1
KB
-r--r--r--
2014-12-27 11:49
overload.t
7.38
KB
-r--r--r--
2014-12-27 11:49
package.t
2.47
KB
-r--r--r--
2014-12-27 11:49
parser.t
5.6
KB
-r--r--r--
2014-12-27 11:49
readline.t
1.35
KB
-r--r--r--
2014-12-27 11:49
select.t
636
B
-r--r--r--
2014-12-27 11:49
sprintf.t
2.6
KB
-r--r--r--
2014-12-27 11:49
stash.t
9.66
KB
-r--r--r--
2014-12-27 11:49
tie.t
1.02
KB
-r--r--r--
2014-12-27 11:49
title.t
217
B
-r--r--r--
2014-12-27 11:49
tr_7jis.t
1.39
KB
-r--r--r--
2014-12-27 11:49
tr_eucjp.t
1.2
KB
-r--r--r--
2014-12-27 11:49
tr_sjis.t
1.21
KB
-r--r--r--
2014-12-27 11:49
tr_utf8.t
1.71
KB
-r--r--r--
2014-12-27 11:49
universal.t
3.57
KB
-r--r--r--
2014-12-27 11:49
upper.t
298
B
-r--r--r--
2014-12-27 11:49
variables.t
7.77
KB
-r--r--r--
2014-12-27 11:49
write.t
2.45
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
#!perl -w BEGIN { chdir 't'; @INC = '../lib'; require Config; import Config; require './test.pl'; } plan(tests => 215); package UTF8Toggle; use strict; use overload '""' => 'stringify', fallback => 1; sub new { my $class = shift; my $value = shift; my $state = shift||0; return bless [$value, $state], $class; } sub stringify { my $self = shift; $self->[1] = ! $self->[1]; if ($self->[1]) { utf8::downgrade($self->[0]); } else { utf8::upgrade($self->[0]); } $self->[0]; } package main; # These tests are based on characters 128-255 not having latin1, and hence # Unicode, semantics # no feature "unicode_strings"; # Bug 34297 foreach my $t ("ASCII", "B\366se") { my $length = length $t; my $u = UTF8Toggle->new($t); is (length $u, $length, "length of '$t'"); is (length $u, $length, "length of '$t'"); is (length $u, $length, "length of '$t'"); is (length $u, $length, "length of '$t'"); } my $u = UTF8Toggle->new("\311"); my $lc = lc $u; is (length $lc, 1); is ($lc, "\311", "E acute -> e acute"); $lc = lc $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $lc = lc $u; is (length $lc, 1); is ($lc, "\311", "E acute -> e acute"); $u = UTF8Toggle->new("\351"); my $uc = uc $u; is (length $uc, 1); is ($uc, "\351", "e acute -> E acute"); $uc = uc $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $uc = uc $u; is (length $uc, 1); is ($uc, "\351", "e acute -> E acute"); $u = UTF8Toggle->new("\311"); $lc = lcfirst $u; is (length $lc, 1); is ($lc, "\311", "E acute -> e acute"); $lc = lcfirst $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $lc = lcfirst $u; is (length $lc, 1); is ($lc, "\311", "E acute -> e acute"); $u = UTF8Toggle->new("\351"); $uc = ucfirst $u; is (length $uc, 1); is ($uc, "\351", "e acute -> E acute"); $uc = ucfirst $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $uc = ucfirst $u; is (length $uc, 1); is ($uc, "\351", "e acute -> E acute"); my $have_setlocale = 0; eval { require POSIX; if($Config{d_setlocale}) { import POSIX ':locale_h'; $have_setlocale++; } }; SKIP: { if (!$have_setlocale) { skip "No setlocale", 24; } elsif (!setlocale(&POSIX::LC_ALL, "en_GB.ISO8859-1")) { skip "Could not setlocale to en_GB.ISO8859-1", 24; } elsif ($^O eq 'dec_osf' || $^O eq 'VMS') { skip "$^O has broken en_GB.ISO8859-1 locale", 24; } else { BEGIN { if($Config{d_setlocale}) { require locale; import locale; } } my $u = UTF8Toggle->new("\311"); my $lc = lc $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $lc = lc $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $lc = lc $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $u = UTF8Toggle->new("\351"); my $uc = uc $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $uc = uc $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $uc = uc $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $u = UTF8Toggle->new("\311"); $lc = lcfirst $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $lc = lcfirst $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $lc = lcfirst $u; is (length $lc, 1); is ($lc, "\351", "E acute -> e acute"); $u = UTF8Toggle->new("\351"); $uc = ucfirst $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $uc = ucfirst $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); $uc = ucfirst $u; is (length $uc, 1); is ($uc, "\311", "e acute -> E acute"); } } my $tmpfile = tempfile(); foreach my $operator ('print', 'syswrite', 'syswrite len', 'syswrite off', 'syswrite len off') { foreach my $layer ('', ':utf8') { open my $fh, "+>$layer", $tmpfile or die $!; my $pad = $operator =~ /\boff\b/ ? "\243" : ""; my $trail = $operator =~ /\blen\b/ ? "!" : ""; my $u = UTF8Toggle->new("$pad\311\n$trail"); my $l = UTF8Toggle->new("$pad\351\n$trail", 1); if ($operator eq 'print') { no warnings 'utf8'; print $fh $u; print $fh $u; print $fh $u; print $fh $l; print $fh $l; print $fh $l; } elsif ($operator eq 'syswrite') { syswrite $fh, $u; syswrite $fh, $u; syswrite $fh, $u; syswrite $fh, $l; syswrite $fh, $l; syswrite $fh, $l; } elsif ($operator eq 'syswrite len') { syswrite $fh, $u, 2; syswrite $fh, $u, 2; syswrite $fh, $u, 2; syswrite $fh, $l, 2; syswrite $fh, $l, 2; syswrite $fh, $l, 2; } elsif ($operator eq 'syswrite off' || $operator eq 'syswrite len off') { syswrite $fh, $u, 2, 1; syswrite $fh, $u, 2, 1; syswrite $fh, $u, 2, 1; syswrite $fh, $l, 2, 1; syswrite $fh, $l, 2, 1; syswrite $fh, $l, 2, 1; } else { die $operator; } seek $fh, 0, 0 or die $!; my $line; chomp ($line = <$fh>); is ($line, "\311", "$operator $layer"); chomp ($line = <$fh>); is ($line, "\311", "$operator $layer"); chomp ($line = <$fh>); is ($line, "\311", "$operator $layer"); chomp ($line = <$fh>); is ($line, "\351", "$operator $layer"); chomp ($line = <$fh>); is ($line, "\351", "$operator $layer"); chomp ($line = <$fh>); is ($line, "\351", "$operator $layer"); close $fh or die $!; } } my $little = "\243\243"; my $big = " \243 $little ! $little ! $little \243 "; my $right = rindex $big, $little; my $right1 = rindex $big, $little, 11; my $left = index $big, $little; my $left1 = index $big, $little, 4; cmp_ok ($right, ">", $right1, "Sanity check our rindex tests"); cmp_ok ($left, "<", $left1, "Sanity check our index tests"); foreach my $b ($big, UTF8Toggle->new($big)) { foreach my $l ($little, UTF8Toggle->new($little), UTF8Toggle->new($little, 1)) { is (rindex ($b, $l), $right, "rindex"); is (rindex ($b, $l), $right, "rindex"); is (rindex ($b, $l), $right, "rindex"); is (rindex ($b, $l, 11), $right1, "rindex 11"); is (rindex ($b, $l, 11), $right1, "rindex 11"); is (rindex ($b, $l, 11), $right1, "rindex 11"); is (index ($b, $l), $left, "index"); is (index ($b, $l), $left, "index"); is (index ($b, $l), $left, "index"); is (index ($b, $l, 4), $left1, "index 4"); is (index ($b, $l, 4), $left1, "index 4"); is (index ($b, $l, 4), $left1, "index 4"); } } my $bits = "\311"; foreach my $pieces ($bits, UTF8Toggle->new($bits)) { like ($bits ^ $pieces, qr/\A\0+\z/, "something xor itself is zeros"); like ($bits ^ $pieces, qr/\A\0+\z/, "something xor itself is zeros"); like ($bits ^ $pieces, qr/\A\0+\z/, "something xor itself is zeros"); like ($pieces ^ $bits, qr/\A\0+\z/, "something xor itself is zeros"); like ($pieces ^ $bits, qr/\A\0+\z/, "something xor itself is zeros"); like ($pieces ^ $bits, qr/\A\0+\z/, "something xor itself is zeros"); } foreach my $value ("\243", UTF8Toggle->new("\243")) { is (pack ("A/A", $value), pack ("A/A", "\243"), "pack copes with overloading"); is (pack ("A/A", $value), pack ("A/A", "\243")); is (pack ("A/A", $value), pack ("A/A", "\243")); } foreach my $value ("\243", UTF8Toggle->new("\243")) { my $v; $v = substr $value, 0, 1; is ($v, "\243"); $v = substr $value, 0, 1; is ($v, "\243"); $v = substr $value, 0, 1; is ($v, "\243"); } { package RT69422; use overload '""' => sub { $_[0]->{data} } } { my $text = bless { data => "\x{3075}" }, 'RT69422'; my $p = substr $text, 0, 1; is ($p, "\x{3075}"); }