System
:
Linux server53.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Software
:
LiteSpeed
Server
:
198.54.126.113
Domains
:
Cant read /etc/named.conf
Permission
:
[
dr-xr-xr-x
]
:
/
bin
/
216.73.216.49
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for baroun-eg.com made by tabagkayu.
Folder Name
File Name
File Content
File
enc2xs
#!/usr/bin/perl BEGIN { # @INC poking no longer needed w/ new MakeMaker and Makefile.PL's # with $ENV{PERL_CORE} set # In case we need it in future... require Config; import Config; pop @INC if $INC[-1] eq '.'; } use strict; use warnings; use Getopt::Std; use Config; my @orig_ARGV = @ARGV; our $VERSION = do { my @r = (q$Revision: 2.21 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # These may get re-ordered. # RAW is a do_now as inserted by &enter # AGG is an aggregated do_now, as built up by &process use constant { RAW_NEXT => 0, RAW_IN_LEN => 1, RAW_OUT_BYTES => 2, RAW_FALLBACK => 3, AGG_MIN_IN => 0, AGG_MAX_IN => 1, AGG_OUT_BYTES => 2, AGG_NEXT => 3, AGG_IN_LEN => 4, AGG_OUT_LEN => 5, AGG_FALLBACK => 6, }; # (See the algorithm in encengine.c - we're building structures for it) # There are two sorts of structures. # "do_now" (an array, two variants of what needs storing) is whatever we need # to do now we've read an input byte. # It's housed in a "do_next" (which is how we got to it), and in turn points # to a "do_next" which contains all the "do_now"s for the next input byte. # There will be a "do_next" which is the start state. # For a single byte encoding it's the only "do_next" - each "do_now" points # back to it, and each "do_now" will cause bytes. There is no state. # For a multi-byte encoding where all characters in the input are the same # length, then there will be a tree of "do_now"->"do_next"->"do_now" # branching out from the start state, one step for each input byte. # The leaf "do_now"s will all be at the same distance from the start state, # only the leaf "do_now"s cause output bytes, and they in turn point back to # the start state. # For an encoding where there are variable length input byte sequences, you # will encounter a leaf "do_now" sooner for the shorter input sequences, but # as before the leaves will point back to the start state. # The system will cope with escape encodings (imagine them as a mostly # self-contained tree for each escape state, and cross links between trees # at the state-switching characters) but so far no input format defines these. # The system will also cope with having output "leaves" in the middle of # the bifurcating branches, not just at the extremities, but again no # input format does this yet. # There are two variants of the "do_now" structure. The first, smaller variant # is generated by &enter as the input file is read. There is one structure # for each input byte. Say we are mapping a single byte encoding to a # single byte encoding, with "ABCD" going "abcd". There will be # 4 "do_now"s, {"A" => [...,"a",...], "B" => [...,"b",...], "C"=>..., "D"=>...} # &process then walks the tree, building aggregate "do_now" structures for # adjacent bytes where possible. The aggregate is for a contiguous range of # bytes which each produce the same length of output, each move to the # same next state, and each have the same fallback flag. # So our 4 RAW "do_now"s above become replaced by a single structure # containing: # ["A", "D", "abcd", 1, ...] # ie, for an input byte $_ in "A".."D", output 1 byte, found as # substr ("abcd", (ord $_ - ord "A") * 1, 1) # which maps very nicely into pointer arithmetic in C for encengine.c sub encode_U { # UTF-8 encode long hand - only covers part of perl's range ## my $uv = shift; # chr() works in native space so convert value from table # into that space before using chr(). my $ch = chr(utf8::unicode_to_native($_[0])); # Now get core perl to encode that the way it likes. utf8::encode($ch); return $ch; } sub encode_S { # encode single byte ## my ($ch,$page) = @_; return chr($ch); return chr $_[0]; } sub encode_D { # encode double byte MS byte first ## my ($ch,$page) = @_; return chr($page).chr($ch); return chr ($_[1]) . chr $_[0]; } sub encode_M { # encode Multi-byte - single for 0..255 otherwise double ## my ($ch,$page) = @_; ## return &encode_D if $page; ## return &encode_S; return chr ($_[1]) . chr $_[0] if $_[1]; return chr $_[0]; } my %encode_types = (U => \&encode_U, S => \&encode_S, D => \&encode_D, M => \&encode_M, ); # Win32 does not expand globs on command line if ($^O eq 'MSWin32' and !$ENV{PERL_CORE}) { eval "\@ARGV = map(glob(\$_),\@ARGV)"; @ARGV = @orig_ARGV unless @ARGV; } my %opt; # I think these are: # -Q to disable the duplicate codepoint test # -S make mapping errors fatal # -q to remove comments written to output files # -O to enable the (brute force) substring optimiser # -o <output> to specify the output file name (else it's the first arg) # -f <inlist> to give a file with a list of input files (else use the args) # -n <name> to name the encoding (else use the basename of the input file. #Getopt::Long::Configure("bundling"); #GetOptions(\%opt, qw(C M=s S Q q O o=s f=s n=s v)); getopts('CM:SQqOo:f:n:v',\%opt); $opt{M} and make_makefile_pl($opt{M}, @ARGV); $opt{C} and make_configlocal_pm($opt{C}, @ARGV); $opt{v} ||= $ENV{ENC2XS_VERBOSE}; sub verbose { print STDERR @_ if $opt{v}; } sub verbosef { printf STDERR @_ if $opt{v}; } # ($cpp, $static, $sized) = compiler_info($declaration) # # return some information about the compiler and compile options we're using: # # $declaration - true if we're doing a declaration rather than a definition. # # $cpp - we're using C++ # $static - ok to declare the arrays as static # $sized - the array declarations should be sized sub compiler_info { my ($declaration) = @_; my $ccflags = $Config{ccflags}; if (defined $Config{ccwarnflags}) { $ccflags .= " " . $Config{ccwarnflags}; } my $compat = $ccflags =~ /\Q-Wc++-compat/; my $pedantic = $ccflags =~ /-pedantic/; my $cpp = ($Config{d_cplusplus} || '') eq 'define'; # The encpage_t tables contain recursive and mutually recursive # references. To allow them to compile under C++ and some restrictive # cc options, it may be necessary to make the tables non-static/const # (thus moving them from the text to the data segment) and/or not # include the size in the declaration. my $static = !( $cpp || ($compat && $pedantic) || ($^O eq 'MacOS' && $declaration) ); # -Wc++-compat on its own warns if the array declaration is sized. # The easiest way to avoid this warning is simply not to include # the size in the declaration. # With -pedantic as well, the issue doesn't arise because $static # above becomes false. my $sized = $declaration && !($compat && !$pedantic); return ($cpp, $static, $sized); } # This really should go first, else the die here causes empty (non-erroneous) # output files to be written. my @encfiles; if (exists $opt{f}) { # -F is followed by name of file containing list of filenames my $flist = $opt{f}; open(FLIST,$flist) || die "Cannot open $flist:$!"; chomp(@encfiles = <FLIST>); close(FLIST); } else { @encfiles = @ARGV; } my $cname = $opt{o} ? $opt{o} : shift(@ARGV); unless ($cname) { #debuging a win32 nmake error-only. works via cmdline print "\nARGV:"; print "$_ " for @ARGV; print "\nopt:"; print " $_ => ",defined $opt{$_}?$opt{$_}:"undef","\n" for keys %opt; } chmod(0666,$cname) if -f $cname && !-w $cname; open(C,">", $cname) || die "Cannot open $cname:$!"; my $dname = $cname; my $hname = $cname; my ($doC,$doEnc,$doUcm,$doPet); if ($cname =~ /\.(c|xs)$/i) # VMS may have upcased filenames with DECC$ARGV_PARSE_STYLE defined { $doC = 1; $dname =~ s/(\.[^\.]*)?$/.exh/; chmod(0666,$dname) if -f $cname && !-w $dname; open(D,">", $dname) || die "Cannot open $dname:$!"; $hname =~ s/(\.[^\.]*)?$/.h/; chmod(0666,$hname) if -f $cname && !-w $hname; open(H,">", $hname) || die "Cannot open $hname:$!"; foreach my $fh (\*C,\*D,\*H) { print $fh <<"END" unless $opt{'q'}; /* !!!!!!! DO NOT EDIT THIS FILE !!!!!!! This file was autogenerated by: $^X $0 @orig_ARGV enc2xs VERSION $VERSION */ END } if ($cname =~ /(\w+)\.xs$/) { print C "#define PERL_NO_GET_CONTEXT\n"; print C "#include <EXTERN.h>\n"; print C "#include <perl.h>\n"; print C "#include <XSUB.h>\n"; } print C "#include \"encode.h\"\n\n"; } elsif ($cname =~ /\.enc$/) { $doEnc = 1; } elsif ($cname =~ /\.ucm$/) { $doUcm = 1; } elsif ($cname =~ /\.pet$/) { $doPet = 1; } my %encoding; my %strings; my $string_acc; my %strings_in_acc; my $saved = 0; my $subsave = 0; my $strings = 0; sub cmp_name { if ($a =~ /^.*-(\d+)/) { my $an = $1; if ($b =~ /^.*-(\d+)/) { my $r = $an <=> $1; return $r if $r; } } return $a cmp $b; } foreach my $enc (sort cmp_name @encfiles) { my ($name,$sfx) = $enc =~ /^.*?([\w-]+)\.(enc|ucm)$/; $name = $opt{'n'} if exists $opt{'n'}; if (open(E,$enc)) { if ($sfx eq 'enc') { compile_enc(\*E,lc($name)); } else { compile_ucm(\*E,lc($name)); } } else { warn "Cannot open $enc for $name:$!"; } } if ($doC) { verbose "Writing compiled form\n"; foreach my $name (sort cmp_name keys %encoding) { my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}}; process($name.'_utf8',$e2u); addstrings(\*C,$e2u); process('utf8_'.$name,$u2e); addstrings(\*C,$u2e); } outbigstring(\*C,"enctable"); foreach my $name (sort cmp_name keys %encoding) { my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}}; outtable(\*C,$e2u, "enctable"); outtable(\*C,$u2e, "enctable"); # push(@{$encoding{$name}},outstring(\*C,$e2u->{Cname}.'_def',$erep)); } my ($cpp) = compiler_info(0); my $ext = $cpp ? 'extern "C"' : "extern"; my $exta = $cpp ? 'extern "C"' : "static"; my $extb = $cpp ? 'extern "C"' : ""; foreach my $enc (sort cmp_name keys %encoding) { # my ($e2u,$u2e,$rep,$min_el,$max_el,$rsym) = @{$encoding{$enc}}; my ($e2u,$u2e,$rep,$min_el,$max_el) = @{$encoding{$enc}}; #my @info = ($e2u->{Cname},$u2e->{Cname},$rsym,length($rep),$min_el,$max_el); my $replen = 0; $replen++ while($rep =~ /\G\\x[0-9A-Fa-f]/g); my $sym = "${enc}_encoding"; $sym =~ s/\W+/_/g; my @info = ($e2u->{Cname},$u2e->{Cname},"${sym}_rep_character",$replen, $min_el,$max_el); print C "${exta} const U8 ${sym}_rep_character[] = \"$rep\";\n"; print C "${exta} const char ${sym}_enc_name[] = \"$enc\";\n\n"; print C "${extb} const encode_t $sym = \n"; # This is to make null encoding work -- dankogai for (my $i = (scalar @info) - 1; $i >= 0; --$i){ $info[$i] ||= 1; } # end of null tweak -- dankogai print C " {",join(',',@info,"{${sym}_enc_name,(const char *)0}"),"};\n\n"; } foreach my $enc (sort cmp_name keys %encoding) { my $sym = "${enc}_encoding"; $sym =~ s/\W+/_/g; print H "${ext} encode_t $sym;\n"; print D " Encode_XSEncoding(aTHX_ &$sym);\n"; } if ($cname =~ /(\w+)\.xs$/) { my $mod = $1; print C <<'END'; static void Encode_XSEncoding(pTHX_ encode_t *enc) { dSP; HV *stash = gv_stashpv("Encode::XS", TRUE); SV *iv = newSViv(PTR2IV(enc)); SV *sv = sv_bless(newRV_noinc(iv),stash); int i = 0; /* with the SvLEN() == 0 hack, PVX won't be freed. We cast away name's constness, in the hope that perl won't mess with it. */ assert(SvTYPE(iv) >= SVt_PV); assert(SvLEN(iv) == 0); SvFLAGS(iv) |= SVp_POK; SvPVX(iv) = (char*) enc->name[0]; PUSHMARK(sp); XPUSHs(sv); while (enc->name[i]) { const char *name = enc->name[i++]; XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); } PUTBACK; call_pv("Encode::define_encoding",G_DISCARD); SvREFCNT_dec(sv); } END print C "\nMODULE = Encode::$mod\tPACKAGE = Encode::$mod\n\n"; print C "BOOT:\n{\n"; print C "#include \"$dname\"\n"; print C "}\n"; } # Close in void context is bad, m'kay close(D) or warn "Error closing '$dname': $!"; close(H) or warn "Error closing '$hname': $!"; my $perc_saved = $saved/($strings + $saved) * 100; my $perc_subsaved = $subsave/($strings + $subsave) * 100; verbosef "%d bytes in string tables\n",$strings; verbosef "%d bytes (%.3g%%) saved spotting duplicates\n", $saved, $perc_saved if $saved; verbosef "%d bytes (%.3g%%) saved using substrings\n", $subsave, $perc_subsaved if $subsave; } elsif ($doEnc) { foreach my $name (sort cmp_name keys %encoding) { my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}}; output_enc(\*C,$name,$e2u); } } elsif ($doUcm) { foreach my $name (sort cmp_name keys %encoding) { my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}}; output_ucm(\*C,$name,$u2e,$erep,$min_el,$max_el); } } # writing half meg files and then not checking to see if you just filled the # disk is bad, m'kay close(C) or die "Error closing '$cname': $!"; # End of the main program. sub compile_ucm { my ($fh,$name) = @_; my $e2u = {}; my $u2e = {}; my $cs; my %attr; while (<$fh>) { s/#.*$//; last if /^\s*CHARMAP\s*$/i; if (/^\s*<(\w+)>\s+"?([^"]*)"?\s*$/i) # " # Grrr { $attr{$1} = $2; } } if (!defined($cs = $attr{'code_set_name'})) { warn "No <code_set_name> in $name\n"; } else { $name = $cs unless exists $opt{'n'}; } my $erep; my $urep; my $max_el; my $min_el; if (exists $attr{'subchar'}) { #my @byte; #$attr{'subchar'} =~ /^\s*/cg; #push(@byte,$1) while $attr{'subchar'} =~ /\G\\x([0-9a-f]+)/icg; #$erep = join('',map(chr(hex($_)),@byte)); $erep = $attr{'subchar'}; $erep =~ s/^\s+//; $erep =~ s/\s+$//; } print "Reading $name ($cs)\n" unless defined $ENV{MAKEFLAGS} and $ENV{MAKEFLAGS} =~ /\b(s|silent|quiet)\b/; my $nfb = 0; my $hfb = 0; while (<$fh>) { s/#.*$//; last if /^\s*END\s+CHARMAP\s*$/i; next if /^\s*$/; my (@uni, @byte) = (); my ($uni, $byte, $fb) = m/^(\S+)\s+(\S+)\s+(\S+)\s+/o or die "Bad line: $_"; while ($uni =~ m/\G<([U0-9a-fA-F\+]+)>/g){ push @uni, map { substr($_, 1) } split(/\+/, $1); } while ($byte =~ m/\G\\x([0-9a-fA-F]+)/g){ push @byte, $1; } if (@uni) { my $uch = join('', map { encode_U(hex($_)) } @uni ); my $ech = join('',map(chr(hex($_)),@byte)); my $el = length($ech); $max_el = $el if (!defined($max_el) || $el > $max_el); $min_el = $el if (!defined($min_el) || $el < $min_el); if (length($fb)) { $fb = substr($fb,1); $hfb++; } else { $nfb++; $fb = '0'; } # $fb is fallback flag # 0 - round trip safe # 1 - fallback for unicode -> enc # 2 - skip sub-char mapping # 3 - fallback enc -> unicode enter($u2e,$uch,$ech,$u2e,$fb+0) if ($fb =~ /[01]/); enter($e2u,$ech,$uch,$e2u,$fb+0) if ($fb =~ /[03]/); } else { warn $_; } } if ($nfb && $hfb) { die "$nfb entries without fallback, $hfb entries with\n"; } $encoding{$name} = [$e2u,$u2e,$erep,$min_el,$max_el]; } sub compile_enc { my ($fh,$name) = @_; my $e2u = {}; my $u2e = {}; my $type; while ($type = <$fh>) { last if $type !~ /^\s*#/; } chomp($type); return if $type eq 'E'; # Do the hash lookup once, rather than once per function call. 4% speedup. my $type_func = $encode_types{$type}; my ($def,$sym,$pages) = split(/\s+/,scalar(<$fh>)); warn "$type encoded $name\n"; my $rep = ''; # Save a defined test by setting these to defined values. my $min_el = ~0; # A very big integer my $max_el = 0; # Anything must be longer than 0 { my $v = hex($def); $rep = &$type_func($v & 0xFF, ($v >> 8) & 0xffe); } my $errors; my $seen; # use -Q to silence the seen test. Makefile.PL uses this by default. $seen = {} unless $opt{Q}; do { my $line = <$fh>; chomp($line); my $page = hex($line); my $ch = 0; my $i = 16; do { # So why is it 1% faster to leave the my here? my $line = <$fh>; $line =~ s/\r\n$/\n/; die "$.:${line}Line should be exactly 65 characters long including newline (".length($line).")" unless length ($line) == 65; # Split line into groups of 4 hex digits, convert groups to ints # This takes 65.35 # map {hex $_} $line =~ /(....)/g # This takes 63.75 (2.5% less time) # unpack "n*", pack "H*", $line # There's an implicit loop in map. Loops are bad, m'kay. Ops are bad, m'kay # Doing it as while ($line =~ /(....)/g) took 74.63 foreach my $val (unpack "n*", pack "H*", $line) { next if $val == 0xFFFD; my $ech = &$type_func($ch,$page); if ($val || (!$ch && !$page)) { my $el = length($ech); $max_el = $el if $el > $max_el; $min_el = $el if $el < $min_el; my $uch = encode_U($val); if ($seen) { # We're doing the test. # We don't need to read this quickly, so storing it as a scalar, # rather than 3 (anon array, plus the 2 scalars it holds) saves # RAM and may make us faster on low RAM systems. [see __END__] if (exists $seen->{$uch}) { warn sprintf("U%04X is %02X%02X and %04X\n", $val,$page,$ch,$seen->{$uch}); $errors++; } else { $seen->{$uch} = $page << 8 | $ch; } } # Passing 2 extra args each time is 3.6% slower! # Even with having to add $fallback ||= 0 later enter_fb0($e2u,$ech,$uch); enter_fb0($u2e,$uch,$ech); } else { # No character at this position # enter($e2u,$ech,undef,$e2u); } $ch++; } } while --$i; } while --$pages; die "\$min_el=$min_el, \$max_el=$max_el - seems we read no lines" if $min_el > $max_el; die "$errors mapping conflicts\n" if ($errors && $opt{'S'}); $encoding{$name} = [$e2u,$u2e,$rep,$min_el,$max_el]; } # my ($a,$s,$d,$t,$fb) = @_; sub enter { my ($current,$inbytes,$outbytes,$next,$fallback) = @_; # state we shift to after this (multibyte) input character defaults to same # as current state. $next ||= $current; # Making sure it is defined seems to be faster than {no warnings;} in # &process, or passing it in as 0 explicitly. # XXX $fallback ||= 0; # Start at the beginning and work forwards through the string to zero. # effectively we are removing 1 character from the front each time # but we don't actually edit the string. [this alone seems to be 14% speedup] # Hence -$pos is the length of the remaining string. my $pos = -length $inbytes; while (1) { my $byte = substr $inbytes, $pos, 1; # RAW_NEXT => 0, # RAW_IN_LEN => 1, # RAW_OUT_BYTES => 2, # RAW_FALLBACK => 3, # to unicode an array would seem to be better, because the pages are dense. # from unicode can be very sparse, favouring a hash. # hash using the bytes (all length 1) as keys rather than ord value, # as it's easier to sort these in &process. # It's faster to always add $fallback even if it's undef, rather than # choosing between 3 and 4 element array. (hence why we set it defined # above) my $do_now = $current->{Raw}{$byte} ||= [{},-$pos,'',$fallback]; # When $pos was -1 we were at the last input character. unless (++$pos) { $do_now->[RAW_OUT_BYTES] = $outbytes; $do_now->[RAW_NEXT] = $next; return; } # Tail recursion. The intermediate state may not have a name yet. $current = $do_now->[RAW_NEXT]; } } # This is purely for optimisation. It's just &enter hard coded for $fallback # of 0, using only a 3 entry array ref to save memory for every entry. sub enter_fb0 { my ($current,$inbytes,$outbytes,$next) = @_; $next ||= $current; my $pos = -length $inbytes; while (1) { my $byte = substr $inbytes, $pos, 1; my $do_now = $current->{Raw}{$byte} ||= [{},-$pos,'']; unless (++$pos) { $do_now->[RAW_OUT_BYTES] = $outbytes; $do_now->[RAW_NEXT] = $next; return; } $current = $do_now->[RAW_NEXT]; } } sub process { my ($name,$a) = @_; $name =~ s/\W+/_/g; $a->{Cname} = $name; my $raw = $a->{Raw}; my ($l, $agg_max_in, $agg_next, $agg_in_len, $agg_out_len, $agg_fallback); my @ent; $agg_max_in = 0; foreach my $key (sort keys %$raw) { # RAW_NEXT => 0, # RAW_IN_LEN => 1, # RAW_OUT_BYTES => 2, # RAW_FALLBACK => 3, my ($next, $in_len, $out_bytes, $fallback) = @{$raw->{$key}}; # Now we are converting from raw to aggregate, switch from 1 byte strings # to numbers my $b = ord $key; $fallback ||= 0; if ($l && # If this == fails, we're going to reset $agg_max_in below anyway. $b == ++$agg_max_in && # References in numeric context give the pointer as an int. $agg_next == $next && $agg_in_len == $in_len && $agg_out_len == length $out_bytes && $agg_fallback == $fallback # && length($l->[AGG_OUT_BYTES]) < 16 ) { # my $i = ord($b)-ord($l->[AGG_MIN_IN]); # we can aggregate this byte onto the end. $l->[AGG_MAX_IN] = $b; $l->[AGG_OUT_BYTES] .= $out_bytes; } else { # AGG_MIN_IN => 0, # AGG_MAX_IN => 1, # AGG_OUT_BYTES => 2, # AGG_NEXT => 3, # AGG_IN_LEN => 4, # AGG_OUT_LEN => 5, # AGG_FALLBACK => 6, # Reset the last thing we saw, plus set 5 lexicals to save some derefs. # (only gains .6% on euc-jp -- is it worth it?) push @ent, $l = [$b, $agg_max_in = $b, $out_bytes, $agg_next = $next, $agg_in_len = $in_len, $agg_out_len = length $out_bytes, $agg_fallback = $fallback]; } if (exists $next->{Cname}) { $next->{'Forward'} = 1 if $next != $a; } else { process(sprintf("%s_%02x",$name,$b),$next); } } # encengine.c rules say that last entry must be for 255 if ($agg_max_in < 255) { push @ent, [1+$agg_max_in, 255,undef,$a,0,0]; } $a->{'Entries'} = \@ent; } sub addstrings { my ($fh,$a) = @_; my $name = $a->{'Cname'}; # String tables foreach my $b (@{$a->{'Entries'}}) { next unless $b->[AGG_OUT_LEN]; $strings{$b->[AGG_OUT_BYTES]} = undef; } if ($a->{'Forward'}) { my ($cpp, $static, $sized) = compiler_info(1); my $count = $sized ? scalar(@{$a->{'Entries'}}) : ''; if ($static) { # we cannot ask Config for d_plusplus since we can override CC=g++-6 on the cmdline print $fh "#ifdef __cplusplus\n"; # -fpermissive since g++-6 print $fh "extern encpage_t $name\[$count];\n"; print $fh "#else\n"; print $fh "static const encpage_t $name\[$count];\n"; print $fh "#endif\n"; } else { print $fh "extern encpage_t $name\[$count];\n"; } } $a->{'DoneStrings'} = 1; foreach my $b (@{$a->{'Entries'}}) { my ($s,$e,$out,$t,$end,$l) = @$b; addstrings($fh,$t) unless $t->{'DoneStrings'}; } } sub outbigstring { my ($fh,$name) = @_; $string_acc = ''; # Make the big string in the string accumulator. Longest first, on the hope # that this makes it more likely that we find the short strings later on. # Not sure if it helps sorting strings of the same length lexically. foreach my $s (sort {length $b <=> length $a || $a cmp $b} keys %strings) { my $index = index $string_acc, $s; if ($index >= 0) { $saved += length($s); $strings_in_acc{$s} = $index; } else { OPTIMISER: { if ($opt{'O'}) { my $sublength = length $s; while (--$sublength > 0) { # progressively lop characters off the end, to see if the start of # the new string overlaps the end of the accumulator. if (substr ($string_acc, -$sublength) eq substr ($s, 0, $sublength)) { $subsave += $sublength; $strings_in_acc{$s} = length ($string_acc) - $sublength; # append the last bit on the end. $string_acc .= substr ($s, $sublength); last OPTIMISER; } # or if the end of the new string overlaps the start of the # accumulator next unless substr ($string_acc, 0, $sublength) eq substr ($s, -$sublength); # well, the last $sublength characters of the accumulator match. # so as we're prepending to the accumulator, need to shift all our # existing offsets forwards $_ += $sublength foreach values %strings_in_acc; $subsave += $sublength; $strings_in_acc{$s} = 0; # append the first bit on the start. $string_acc = substr ($s, 0, -$sublength) . $string_acc; last OPTIMISER; } } # Optimiser (if it ran) found nothing, so just going have to tack the # whole thing on the end. $strings_in_acc{$s} = length $string_acc; $string_acc .= $s; }; } } $strings = length $string_acc; my ($cpp) = compiler_info(0); my $var = $cpp ? '' : 'static'; my $definition = "\n$var const U8 $name\[$strings] = { " . join(',',unpack "C*",$string_acc); # We have a single long line. Split it at convenient commas. print $fh $1, "\n" while $definition =~ /\G(.{74,77},)/gcs; print $fh substr ($definition, pos $definition), " };\n"; } sub findstring { my ($name,$s) = @_; my $offset = $strings_in_acc{$s}; die "Can't find string " . join (',',unpack "C*",$s) . " in accumulator" unless defined $offset; "$name + $offset"; } sub outtable { my ($fh,$a,$bigname) = @_; my $name = $a->{'Cname'}; $a->{'Done'} = 1; foreach my $b (@{$a->{'Entries'}}) { my ($s,$e,$out,$t,$end,$l) = @$b; outtable($fh,$t,$bigname) unless $t->{'Done'}; } my ($cpp, $static) = compiler_info(0); my $count = scalar(@{$a->{'Entries'}}); if ($static) { print $fh "#ifdef __cplusplus\n"; # -fpermissive since g++-6 print $fh "encpage_t $name\[$count] = {\n"; print $fh "#else\n"; print $fh "static const encpage_t $name\[$count] = {\n"; print $fh "#endif\n"; } else { print $fh "\nencpage_t $name\[$count] = {\n"; } foreach my $b (@{$a->{'Entries'}}) { my ($sc,$ec,$out,$t,$end,$l,$fb) = @$b; # $end |= 0x80 if $fb; # what the heck was on your mind, Nick? -- Dan print $fh "{"; if ($l) { printf $fh findstring($bigname,$out); } else { print $fh "0"; } print $fh ",",$t->{Cname}; printf $fh ",0x%02x,0x%02x,$l,$end},\n",$sc,$ec; } print $fh "};\n"; } sub output_enc { my ($fh,$name,$a) = @_; die "Changed - fix me for new structure"; foreach my $b (sort keys %$a) { my ($s,$e,$out,$t,$end,$l,$fb) = @{$a->{$b}}; } } sub decode_U { my $s = shift; } my @uname; sub char_names { my $s = do "unicore/Name.pl"; die "char_names: unicore/Name.pl: $!\n" unless defined $s; pos($s) = 0; while ($s =~ /\G([0-9a-f]+)\t([0-9a-f]*)\t(.*?)\s*\n/igc) { my $name = $3; my $s = hex($1); last if $s >= 0x10000; my $e = length($2) ? hex($2) : $s; for (my $i = $s; $i <= $e; $i++) { $uname[$i] = $name; # print sprintf("U%04X $name\n",$i); } } } sub output_ucm_page { my ($cmap,$a,$t,$pre) = @_; # warn sprintf("Page %x\n",$pre); my $raw = $t->{Raw}; foreach my $key (sort keys %$raw) { # RAW_NEXT => 0, # RAW_IN_LEN => 1, # RAW_OUT_BYTES => 2, # RAW_FALLBACK => 3, my ($next, $in_len, $out_bytes, $fallback) = @{$raw->{$key}}; my $u = ord $key; $fallback ||= 0; if ($next != $a && $next != $t) { output_ucm_page($cmap,$a,$next,(($pre|($u &0x3F)) << 6)&0xFFFF); } elsif (length $out_bytes) { if ($pre) { $u = $pre|($u &0x3f); } my $s = sprintf "<U%04X> ",$u; #foreach my $c (split(//,$out_bytes)) { # $s .= sprintf "\\x%02X",ord($c); #} # 9.5% faster changing that loop to this: $s .= sprintf +("\\x%02X" x length $out_bytes), unpack "C*", $out_bytes; $s .= sprintf " |%d # %s\n",($fallback ? 1 : 0),$uname[$u]; push(@$cmap,$s); } else { warn join(',',$u, @{$raw->{$key}},$a,$t); } } } sub output_ucm { my ($fh,$name,$h,$rep,$min_el,$max_el) = @_; print $fh "# $0 @orig_ARGV\n" unless $opt{'q'}; print $fh "<code_set_name> \"$name\"\n"; char_names(); if (defined $min_el) { print $fh "<mb_cur_min> $min_el\n"; } if (defined $max_el) { print $fh "<mb_cur_max> $max_el\n"; } if (defined $rep) { print $fh "<subchar> "; foreach my $c (split(//,$rep)) { printf $fh "\\x%02X",ord($c); } print $fh "\n"; } my @cmap; output_ucm_page(\@cmap,$h,$h,0); print $fh "#\nCHARMAP\n"; foreach my $line (sort { substr($a,8) cmp substr($b,8) } @cmap) { print $fh $line; } print $fh "END CHARMAP\n"; } use vars qw( $_Enc2xs $_Version $_Inc $_E2X $_Name $_TableFiles $_Now ); sub find_e2x{ eval { require File::Find; }; my (@inc, %e2x_dir); for my $inc (@INC){ push @inc, $inc unless $inc eq '.'; #skip current dir } File::Find::find( sub { my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size, $atime,$mtime,$ctime,$blksize,$blocks) = lstat($_) or return; -f _ or return; if (/^.*\.e2x$/o){ no warnings 'once'; $e2x_dir{$File::Find::dir} ||= $mtime; } return; }, @inc); warn join("\n", keys %e2x_dir), "\n"; for my $d (sort {$e2x_dir{$a} <=> $e2x_dir{$b}} keys %e2x_dir){ $_E2X = $d; # warn "$_E2X => ", scalar localtime($e2x_dir{$d}); return $_E2X; } } sub make_makefile_pl { eval { require Encode } or die "You need to install Encode to use enc2xs -M\nerror: $@\n"; # our used for variable expansion $_Enc2xs = $0; $_Version = $VERSION; $_E2X = find_e2x(); $_Name = shift; $_TableFiles = join(",", map {qq('$_')} @_); $_Now = scalar localtime(); eval { require File::Spec; }; _print_expand(File::Spec->catfile($_E2X,"Makefile_PL.e2x"),"Makefile.PL"); _print_expand(File::Spec->catfile($_E2X,"_PM.e2x"), "$_Name.pm"); _print_expand(File::Spec->catfile($_E2X,"_T.e2x"), "t/$_Name.t"); _print_expand(File::Spec->catfile($_E2X,"README.e2x"), "README"); _print_expand(File::Spec->catfile($_E2X,"Changes.e2x"), "Changes"); exit; } use vars qw( $_ModLines $_LocalVer ); sub make_configlocal_pm { eval { require Encode } or die "Unable to require Encode: $@\n"; eval { require File::Spec; }; # our used for variable expantion my %in_core = map { $_ => 1 } ( 'ascii', 'iso-8859-1', 'utf8', 'ascii-ctrl', 'null', 'utf-8-strict' ); my %LocalMod = (); # check @enc; use File::Find (); my $wanted = sub{ -f $_ or return; $File::Find::name =~ /\A\./ and return; $File::Find::name =~ /\.pm\z/ or return; $File::Find::name =~ m/\bEncode\b/ or return; my $mod = $File::Find::name; $mod =~ s/.*\bEncode\b/Encode/o; $mod =~ s/\.pm\z//o; $mod =~ s,/,::,og; eval qq{ require $mod; } or return; warn qq{ require $mod;\n}; for my $enc ( Encode->encodings() ) { no warnings; $in_core{$enc} and next; $Encode::Config::ExtModule{$enc} and next; $LocalMod{$enc} ||= $mod; } }; File::Find::find({wanted => $wanted}, @INC); $_ModLines = ""; for my $enc ( sort keys %LocalMod ) { $_ModLines .= qq(\$Encode::ExtModule{'$enc'} = "$LocalMod{$enc}";\n); } warn $_ModLines if $_ModLines; $_LocalVer = _mkversion(); $_E2X = find_e2x(); $_Inc = $INC{"Encode.pm"}; $_Inc =~ s/\.pm$//o; _print_expand( File::Spec->catfile( $_E2X, "ConfigLocal_PM.e2x" ), File::Spec->catfile( $_Inc, "ConfigLocal.pm" ), 1 ); exit; } sub _mkversion{ # v-string is now depreciated; use time() instead; #my ($ss,$mm,$hh,$dd,$mo,$yyyy) = localtime(); #$yyyy += 1900, $mo +=1; #return sprintf("v%04d.%04d.%04d", $yyyy, $mo*100+$dd, $hh*100+$mm); return time(); } sub _print_expand{ eval { require File::Basename } or die "File::Basename needed. Are you on miniperl?;\nerror: $@\n"; File::Basename->import(); my ($src, $dst, $clobber) = @_; if (!$clobber and -e $dst){ warn "$dst exists. skipping\n"; return; } warn "Generating $dst...\n"; open my $in, $src or die "$src : $!"; if ((my $d = dirname($dst)) ne '.'){ -d $d or mkdir $d, 0755 or die "mkdir $d : $!"; } open my $out, ">", $dst or die "$!"; my $asis = 0; while (<$in>){ if (/^#### END_OF_HEADER/){ $asis = 1; next; } s/(\$_[A-Z][A-Za-z0-9]+)_/$1/gee unless $asis; print $out $_; } } __END__ =head1 NAME enc2xs -- Perl Encode Module Generator =head1 SYNOPSIS enc2xs -[options] enc2xs -M ModName mapfiles... enc2xs -C =head1 DESCRIPTION F<enc2xs> builds a Perl extension for use by Encode from either Unicode Character Mapping files (.ucm) or Tcl Encoding Files (.enc). Besides being used internally during the build process of the Encode module, you can use F<enc2xs> to add your own encoding to perl. No knowledge of XS is necessary. =head1 Quick Guide If you want to know as little about Perl as possible but need to add a new encoding, just read this chapter and forget the rest. =over 4 =item 0.Z<> Have a .ucm file ready. You can get it from somewhere or you can write your own from scratch or you can grab one from the Encode distribution and customize it. For the UCM format, see the next Chapter. In the example below, I'll call my theoretical encoding myascii, defined in I<my.ucm>. C<$> is a shell prompt. $ ls -F my.ucm =item 1.Z<> Issue a command as follows; $ enc2xs -M My my.ucm generating Makefile.PL generating My.pm generating README generating Changes Now take a look at your current directory. It should look like this. $ ls -F Makefile.PL My.pm my.ucm t/ The following files were created. Makefile.PL - MakeMaker script My.pm - Encode submodule t/My.t - test file =over 4 =item 1.1.Z<> If you want *.ucm installed together with the modules, do as follows; $ mkdir Encode $ mv *.ucm Encode $ enc2xs -M My Encode/*ucm =back =item 2.Z<> Edit the files generated. You don't have to if you have no time AND no intention to give it to someone else. But it is a good idea to edit the pod and to add more tests. =item 3.Z<> Now issue a command all Perl Mongers love: $ perl Makefile.PL Writing Makefile for Encode::My =item 4.Z<> Now all you have to do is make. $ make cp My.pm blib/lib/Encode/My.pm /usr/local/bin/perl /usr/local/bin/enc2xs -Q -O \ -o encode_t.c -f encode_t.fnm Reading myascii (myascii) Writing compiled form 128 bytes in string tables 384 bytes (75%) saved spotting duplicates 1 bytes (0.775%) saved using substrings .... chmod 644 blib/arch/auto/Encode/My/My.bs $ The time it takes varies depending on how fast your machine is and how large your encoding is. Unless you are working on something big like euc-tw, it won't take too long. =item 5.Z<> You can "make install" already but you should test first. $ make test PERL_DL_NONLAZY=1 /usr/local/bin/perl -Iblib/arch -Iblib/lib \ -e 'use Test::Harness qw(&runtests $verbose); \ $verbose=0; runtests @ARGV;' t/*.t t/My....ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.09 cusr + 0.01 csys = 0.09 CPU) =item 6.Z<> If you are content with the test result, just "make install" =item 7.Z<> If you want to add your encoding to Encode's demand-loading list (so you don't have to "use Encode::YourEncoding"), run enc2xs -C to update Encode::ConfigLocal, a module that controls local settings. After that, "use Encode;" is enough to load your encodings on demand. =back =head1 The Unicode Character Map Encode uses the Unicode Character Map (UCM) format for source character mappings. This format is used by IBM's ICU package and was adopted by Nick Ing-Simmons for use with the Encode module. Since UCM is more flexible than Tcl's Encoding Map and far more user-friendly, this is the recommended format for Encode now. A UCM file looks like this. # # Comments # <code_set_name> "US-ascii" # Required <code_set_alias> "ascii" # Optional <mb_cur_min> 1 # Required; usually 1 <mb_cur_max> 1 # Max. # of bytes/char <subchar> \x3F # Substitution char # CHARMAP <U0000> \x00 |0 # <control> <U0001> \x01 |0 # <control> <U0002> \x02 |0 # <control> .... <U007C> \x7C |0 # VERTICAL LINE <U007D> \x7D |0 # RIGHT CURLY BRACKET <U007E> \x7E |0 # TILDE <U007F> \x7F |0 # <control> END CHARMAP =over 4 =item * Anything that follows C<#> is treated as a comment. =item * The header section continues until a line containing the word CHARMAP. This section has a form of I<E<lt>keywordE<gt> value>, one pair per line. Strings used as values must be quoted. Barewords are treated as numbers. I<\xXX> represents a byte. Most of the keywords are self-explanatory. I<subchar> means substitution character, not subcharacter. When you decode a Unicode sequence to this encoding but no matching character is found, the byte sequence defined here will be used. For most cases, the value here is \x3F; in ASCII, this is a question mark. =item * CHARMAP starts the character map section. Each line has a form as follows: <UXXXX> \xXX.. |0 # comment ^ ^ ^ | | +- Fallback flag | +-------- Encoded byte sequence +-------------- Unicode Character ID in hex The format is roughly the same as a header section except for the fallback flag: | followed by 0..3. The meaning of the possible values is as follows: =over 4 =item |0 Round trip safe. A character decoded to Unicode encodes back to the same byte sequence. Most characters have this flag. =item |1 Fallback for unicode -> encoding. When seen, enc2xs adds this character for the encode map only. =item |2 Skip sub-char mapping should there be no code point. =item |3 Fallback for encoding -> unicode. When seen, enc2xs adds this character for the decode map only. =back =item * And finally, END OF CHARMAP ends the section. =back When you are manually creating a UCM file, you should copy ascii.ucm or an existing encoding which is close to yours, rather than write your own from scratch. When you do so, make sure you leave at least B<U0000> to B<U0020> as is, unless your environment is EBCDIC. B<CAVEAT>: not all features in UCM are implemented. For example, icu:state is not used. Because of that, you need to write a perl module if you want to support algorithmical encodings, notably the ISO-2022 series. Such modules include L<Encode::JP::2022_JP>, L<Encode::KR::2022_KR>, and L<Encode::TW::HZ>. =head2 Coping with duplicate mappings When you create a map, you SHOULD make your mappings round-trip safe. That is, C<encode('your-encoding', decode('your-encoding', $data)) eq $data> stands for all characters that are marked as C<|0>. Here is how to make sure: =over 4 =item * Sort your map in Unicode order. =item * When you have a duplicate entry, mark either one with '|1' or '|3'. =item * And make sure the '|1' or '|3' entry FOLLOWS the '|0' entry. =back Here is an example from big5-eten. <U2550> \xF9\xF9 |0 <U2550> \xA2\xA4 |3 Internally Encoding -> Unicode and Unicode -> Encoding Map looks like this; E to U U to E -------------------------------------- \xF9\xF9 => U2550 U2550 => \xF9\xF9 \xA2\xA4 => U2550 So it is round-trip safe for \xF9\xF9. But if the line above is upside down, here is what happens. E to U U to E -------------------------------------- \xA2\xA4 => U2550 U2550 => \xF9\xF9 (\xF9\xF9 => U2550 is now overwritten!) The Encode package comes with F<ucmlint>, a crude but sufficient utility to check the integrity of a UCM file. Check under the Encode/bin directory for this. When in doubt, you can use F<ucmsort>, yet another utility under Encode/bin directory. =head1 Bookmarks =over 4 =item * ICU Home Page L<http://www.icu-project.org/> =item * ICU Character Mapping Tables L<http://site.icu-project.org/charts/charset> =item * ICU:Conversion Data L<http://www.icu-project.org/userguide/conversion-data.html> =back =head1 SEE ALSO L<Encode>, L<perlmod>, L<perlpod> =cut # -Q to disable the duplicate codepoint test # -S make mapping errors fatal # -q to remove comments written to output files # -O to enable the (brute force) substring optimiser # -o <output> to specify the output file name (else it's the first arg) # -f <inlist> to give a file with a list of input files (else use the args) # -n <name> to name the encoding (else use the basename of the input file. With %seen holding array refs: 865.66 real 28.80 user 8.79 sys 7904 maximum resident set size 1356 average shared memory size 18566 average unshared data size 229 average unshared stack size 46080 page reclaims 33373 page faults With %seen holding simple scalars: 342.16 real 27.11 user 3.54 sys 8388 maximum resident set size 1394 average shared memory size 14969 average unshared data size 236 average unshared stack size 28159 page reclaims 9839 page faults Yes, 5 minutes is faster than 15. Above is for CP936 in CN. Only difference is how %seen is storing things its seen. So it is pathalogically bad on a 16M RAM machine, but it's going to help even on modern machines. Swapping is bad, m'kay :-)
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
dr-xr-xr-x
2026-07-22 10:40:08
..
DIR
-
drwxr-xr-x
2026-07-04 08:00:23
7za
text/x-shellscript
46 B
-rwxr-xr-x
2024-10-04 01:50:29
GET
text/x-perl
15.84 KB
-rwxr-xr-x
2022-04-22 08:13:06
Mail
application/x-sharedlib
408.89 KB
-rwxr-xr-x
2019-10-13 12:19:50
[
application/x-sharedlib
53.6 KB
-rwxr-xr-x
2026-03-24 01:05:31
aclocal
text/x-perl
35.62 KB
-rwxr-xr-x
2023-10-14 08:00:43
aclocal-1.16
text/x-perl
35.62 KB
-rwxr-xr-x
2023-10-14 08:00:43
addr2line
application/x-sharedlib
33.42 KB
-rwxr-xr-x
2025-12-18 02:21:35
animate
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
ar
application/x-sharedlib
61.96 KB
-rwxr-xr-x
2025-12-18 02:21:35
arch
application/x-sharedlib
37.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
arpaname
application/x-sharedlib
11.82 KB
-rwxr-xr-x
2026-06-08 03:38:10
as
application/x-sharedlib
889.91 KB
-rwxr-xr-x
2025-12-18 02:21:35
aspell
application/x-sharedlib
159.5 KB
-rwxr-xr-x
2022-04-18 03:10:53
at
text/x-shellscript
4.4 KB
-rwxr-xr-x
2022-10-10 10:23:17
atq
text/x-shellscript
4.4 KB
-rwxr-xr-x
2022-10-10 10:23:17
atrm
text/x-shellscript
4.41 KB
-rwxr-xr-x
2022-10-10 10:23:17
autoconf
text/x-shellscript
14.42 KB
-rwxr-xr-x
2024-08-13 07:30:48
autoheader
text/x-perl
8.33 KB
-rwxr-xr-x
2024-08-13 07:30:48
autom4te
text/x-perl
31.43 KB
-rwxr-xr-x
2024-08-13 07:30:48
automake
text/x-perl
251.9 KB
-rwxr-xr-x
2023-10-14 08:00:43
automake-1.16
text/x-perl
251.9 KB
-rwxr-xr-x
2023-10-14 08:00:43
autoreconf
text/x-perl
20.57 KB
-rwxr-xr-x
2024-08-13 07:30:48
autoscan
text/x-perl
16.72 KB
-rwxr-xr-x
2024-08-13 07:30:48
autoupdate
text/x-perl
33.08 KB
-rwxr-xr-x
2024-08-13 07:30:48
awk
application/x-sharedlib
669.77 KB
-rwxr-xr-x
2022-04-18 03:56:05
b2sum
application/x-sharedlib
57.69 KB
-rwxr-xr-x
2026-03-24 01:05:31
base32
application/x-sharedlib
41.47 KB
-rwxr-xr-x
2026-03-24 01:05:31
base64
application/x-sharedlib
41.48 KB
-rwxr-xr-x
2026-03-24 01:05:31
basename
application/x-sharedlib
37.41 KB
-rwxr-xr-x
2026-03-24 01:05:31
bash
application/x-sharedlib
1.1 MB
-rwxr-xr-x
2025-08-26 08:48:39
bashbug-64
text/x-shellscript
7.18 KB
-rwxr-xr-x
2025-08-26 08:48:31
batch
text/x-shellscript
137 B
-rwxr-xr-x
2022-10-10 10:23:17
bison
application/x-sharedlib
437.72 KB
-rwxr-xr-x
2019-10-12 12:28:39
bunzip2
application/x-sharedlib
36.86 KB
-rwxr-xr-x
2025-01-28 01:38:59
bzcat
application/x-sharedlib
36.86 KB
-rwxr-xr-x
2025-01-28 01:38:59
bzcmp
text/x-shellscript
2.08 KB
-rwxr-xr-x
2025-01-28 01:38:58
bzdiff
text/x-shellscript
2.08 KB
-rwxr-xr-x
2025-01-28 01:38:58
bzgrep
text/x-shellscript
1.64 KB
-rwxr-xr-x
2025-01-28 01:38:58
bzip2
application/x-sharedlib
36.86 KB
-rwxr-xr-x
2025-01-28 01:38:59
bzip2recover
application/x-sharedlib
16.44 KB
-rwxr-xr-x
2025-01-28 01:38:59
bzless
text/x-shellscript
1.23 KB
-rwxr-xr-x
2025-01-28 01:38:58
bzmore
text/x-shellscript
1.23 KB
-rwxr-xr-x
2025-01-28 01:38:58
c++
1.21 MB
-rwxr-x---
2025-08-26 09:47:24
c++filt
application/x-sharedlib
28.89 KB
-rwxr-xr-x
2025-12-18 02:21:35
c89
224 B
-rwxr-x---
2025-08-26 09:45:19
c99
215 B
-rwxr-x---
2025-08-26 09:45:19
cagefs_enter.proxied
text/x-shellscript
4.42 KB
-rwxr-xr-x
2026-01-20 01:58:37
cal
application/x-sharedlib
65.98 KB
-rwxr-xr-x
2026-02-04 08:18:19
captoinfo
application/x-sharedlib
85.31 KB
-rwxr-xr-x
2023-10-14 06:54:49
cat
application/x-sharedlib
37.46 KB
-rwxr-xr-x
2026-03-24 01:05:31
catchsegv
text/x-shellscript
3.21 KB
-rwxr-xr-x
2026-06-29 04:07:38
cc
1.21 MB
-rwxr-x---
2025-08-26 09:47:26
chgrp
application/x-sharedlib
66.29 KB
-rwxr-xr-x
2026-03-24 01:05:31
chmod
application/x-sharedlib
62.2 KB
-rwxr-xr-x
2026-03-24 01:05:31
chown
application/x-sharedlib
70.29 KB
-rwxr-xr-x
2026-03-24 01:05:31
chrt
application/x-sharedlib
37.19 KB
-rwxr-xr-x
2026-02-04 08:18:19
cksum
application/x-sharedlib
37.39 KB
-rwxr-xr-x
2026-03-24 01:05:31
cldetect
text/x-python
10.34 KB
-rwxr-xr-x
2026-06-03 10:46:51
clear
application/x-sharedlib
12.54 KB
-rwxr-xr-x
2023-10-14 06:54:49
clusterdb
application/x-sharedlib
70.23 KB
-rwxr-xr-x
2024-02-27 08:25:00
cmp
application/x-sharedlib
103.76 KB
-rwxr-xr-x
2020-05-04 03:15:14
col
application/x-sharedlib
29.01 KB
-rwxr-xr-x
2026-02-04 08:18:19
colcrt
application/x-sharedlib
16.48 KB
-rwxr-xr-x
2026-02-04 08:18:19
colrm
application/x-sharedlib
24.88 KB
-rwxr-xr-x
2026-02-04 08:18:19
column
application/x-sharedlib
49.47 KB
-rwxr-xr-x
2026-02-04 08:18:19
comm
application/x-sharedlib
41.56 KB
-rwxr-xr-x
2026-03-24 01:05:31
compare
application/x-sharedlib
11.89 KB
-rwxr-xr-x
2026-06-12 10:06:24
composite
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
conjure
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
convert
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
cp
application/x-sharedlib
147.98 KB
-rwxr-xr-x
2026-03-24 01:05:31
cpan
text/x-perl
8.17 KB
-rwxr-xr-x
2025-06-03 02:32:21
cpp
application/x-sharedlib
1.21 MB
-rwxr-xr-x
2025-08-26 09:47:25
createdb
application/x-sharedlib
70.22 KB
-rwxr-xr-x
2024-02-27 08:25:00
createuser
application/x-sharedlib
74.63 KB
-rwxr-xr-x
2024-02-27 08:25:00
crontab
text/x-shellscript
1.49 KB
-rwxr-xr-x
2026-07-13 11:37:10
crontab.cagefs
application/x-executable
54.18 KB
-rwxr-xr-x
2026-05-29 09:37:59
csplit
application/x-sharedlib
53.68 KB
-rwxr-xr-x
2026-03-24 01:05:31
curl
application/x-sharedlib
230.08 KB
-rwxr-xr-x
2026-03-24 01:41:52
cut
application/x-sharedlib
49.52 KB
-rwxr-xr-x
2026-03-24 01:05:31
date
application/x-sharedlib
105.96 KB
-rwxr-xr-x
2026-03-24 01:05:31
dd
application/x-sharedlib
77.97 KB
-rwxr-xr-x
2026-03-24 01:05:31
delv
application/x-sharedlib
42.46 KB
-rwxr-xr-x
2026-06-08 03:38:10
df
application/x-sharedlib
91.09 KB
-rwxr-xr-x
2026-03-24 01:05:31
diff
application/x-sharedlib
268.01 KB
-rwxr-xr-x
2020-05-04 03:15:14
diff3
application/x-sharedlib
128.6 KB
-rwxr-xr-x
2020-05-04 03:15:14
dig
application/x-sharedlib
162.18 KB
-rwxr-xr-x
2026-06-08 03:38:10
dir
application/x-sharedlib
139.9 KB
-rwxr-xr-x
2026-03-24 01:05:31
dircolors
application/x-sharedlib
49.55 KB
-rwxr-xr-x
2026-03-24 01:05:31
dirname
application/x-sharedlib
33.36 KB
-rwxr-xr-x
2026-03-24 01:05:31
display
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
dnstap-read
application/x-sharedlib
20.43 KB
-rwxr-xr-x
2026-06-08 03:38:10
dropdb
application/x-sharedlib
66.02 KB
-rwxr-xr-x
2024-02-27 08:25:00
dropuser
application/x-sharedlib
65.99 KB
-rwxr-xr-x
2024-02-27 08:25:00
du
application/x-sharedlib
107 KB
-rwxr-xr-x
2026-03-24 01:05:31
echo
application/x-sharedlib
37.35 KB
-rwxr-xr-x
2026-03-24 01:05:31
egrep
text/x-shellscript
28 B
-rwxr-xr-x
2019-10-11 03:15:56
enc2xs
text/x-perl
40.97 KB
-rwxr-xr-x
2019-10-13 08:46:10
enchant
application/x-sharedlib
21.08 KB
-rwxr-xr-x
2019-10-23 08:03:55
enchant-lsmod
application/x-sharedlib
13.09 KB
-rwxr-xr-x
2019-10-23 08:03:55
env
application/x-sharedlib
41.35 KB
-rwxr-xr-x
2026-03-24 01:05:31
eps2eps
text/x-shellscript
639 B
-rwxr-xr-x
2025-06-03 02:48:11
eqn
application/x-sharedlib
232.16 KB
-rwxr-xr-x
2019-10-13 02:29:41
ex
application/x-sharedlib
1.13 MB
-rwxr-xr-x
2026-07-13 08:08:02
expand
application/x-sharedlib
41.59 KB
-rwxr-xr-x
2026-03-24 01:05:31
expr
application/x-sharedlib
49.57 KB
-rwxr-xr-x
2026-03-24 01:05:31
factor
application/x-sharedlib
85.97 KB
-rwxr-xr-x
2026-03-24 01:05:31
false
application/x-sharedlib
33.32 KB
-rwxr-xr-x
2026-03-24 01:05:31
fc-cache
text/x-shellscript
132 B
-rwxr-xr-x
2021-08-16 11:04:22
fc-cache-64
application/x-sharedlib
20.35 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-cat
application/x-sharedlib
16.35 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-conflist
application/x-sharedlib
12.25 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-list
application/x-sharedlib
12.25 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-match
application/x-sharedlib
16.26 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-pattern
application/x-sharedlib
12.26 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-query
application/x-sharedlib
12.24 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-scan
application/x-sharedlib
12.26 KB
-rwxr-xr-x
2021-10-09 09:02:09
fc-validate
application/x-sharedlib
16.26 KB
-rwxr-xr-x
2021-10-09 09:02:09
fgrep
text/x-shellscript
28 B
-rwxr-xr-x
2019-10-11 03:15:56
file
application/x-sharedlib
24.69 KB
-rwxr-xr-x
2025-10-07 06:30:49
find
application/x-sharedlib
223.27 KB
-rwxr-xr-x
2025-12-18 02:57:01
flex
application/x-sharedlib
428.45 KB
-rwxr-xr-x
2019-10-12 12:33:17
flex++
application/x-sharedlib
428.45 KB
-rwxr-xr-x
2019-10-12 12:33:17
flock
application/x-sharedlib
33.2 KB
-rwxr-xr-x
2026-02-04 08:18:19
fmt
application/x-sharedlib
45.49 KB
-rwxr-xr-x
2026-03-24 01:05:31
fold
application/x-sharedlib
41.42 KB
-rwxr-xr-x
2026-03-24 01:05:31
free
application/x-sharedlib
20.79 KB
-rwxr-xr-x
2023-10-14 08:31:02
freetype-config
text/x-shellscript
4.31 KB
-rwxr-xr-x
2025-03-31 07:37:30
funzip
application/x-sharedlib
36.63 KB
-rwxr-xr-x
2025-06-03 02:10:12
g++
1.21 MB
-rwxr-x---
2025-08-26 09:47:24
gawk
application/x-sharedlib
669.77 KB
-rwxr-xr-x
2022-04-18 03:56:05
gcc
1.21 MB
-rwxr-x---
2025-08-26 09:47:26
gcc-ar
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2025-08-26 09:47:26
gcc-nm
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2025-08-26 09:47:26
gcc-ranlib
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2025-08-26 09:47:26
gcov
application/x-sharedlib
1.31 MB
-rwxr-xr-x
2025-08-26 09:47:26
gcov-dump
application/x-sharedlib
570.96 KB
-rwxr-xr-x
2025-08-26 09:47:26
gcov-tool
application/x-sharedlib
607.77 KB
-rwxr-xr-x
2025-08-26 09:47:26
gem
text/x-ruby
542 B
-rwxr-xr-x
2026-07-03 10:46:03
gencat
application/x-sharedlib
24.84 KB
-rwxr-xr-x
2026-06-29 04:18:43
geoiplookup
application/x-sharedlib
21.89 KB
-rwxr-xr-x
2019-11-28 10:06:01
geoiplookup6
application/x-sharedlib
21.65 KB
-rwxr-xr-x
2019-11-28 10:06:01
geqn
application/x-sharedlib
232.16 KB
-rwxr-xr-x
2019-10-13 02:29:41
getconf
application/x-sharedlib
32.46 KB
-rwxr-xr-x
2026-06-29 04:18:43
getent
application/x-sharedlib
33.13 KB
-rwxr-xr-x
2026-06-29 04:18:43
getopt
application/x-sharedlib
20.53 KB
-rwxr-xr-x
2026-02-04 08:18:19
ghostscript
application/x-sharedlib
12.35 KB
-rwxr-xr-x
2025-06-03 02:48:22
git
application/x-sharedlib
3.67 MB
-rwxr-xr-x
2025-07-23 06:59:57
git-receive-pack
application/x-sharedlib
3.67 MB
-rwxr-xr-x
2025-07-23 06:59:57
git-shell
application/x-sharedlib
2.13 MB
-rwxr-xr-x
2025-07-23 06:59:57
git-upload-archive
application/x-sharedlib
3.67 MB
-rwxr-xr-x
2025-07-23 06:59:57
git-upload-pack
application/x-sharedlib
3.67 MB
-rwxr-xr-x
2025-07-23 06:59:57
gm
application/x-sharedlib
7.82 KB
-rwxr-xr-x
2022-03-28 03:50:37
gmake
application/x-sharedlib
235.32 KB
-rwxr-xr-x
2022-04-18 04:38:34
gneqn
text/x-shellscript
908 B
-rwxr-xr-x
2019-10-13 02:29:37
gnroff
text/x-shellscript
3.23 KB
-rwxr-xr-x
2019-10-13 02:29:39
gpg
application/x-sharedlib
1.04 MB
-rwxr-xr-x
2026-01-16 01:48:25
gpg-agent
application/x-sharedlib
419.3 KB
-rwxr-xr-x
2026-01-16 01:48:25
gpg-error
application/x-sharedlib
34.16 KB
-rwxr-xr-x
2019-10-12 12:20:46
gpg-zip
text/x-shellscript
3.44 KB
-rwxr-xr-x
2026-01-16 01:48:21
gpgsplit
application/x-sharedlib
87.02 KB
-rwxr-xr-x
2026-01-16 01:48:25
gpgv
application/x-sharedlib
451.51 KB
-rwxr-xr-x
2026-01-16 01:48:25
gpic
application/x-sharedlib
293.84 KB
-rwxr-xr-x
2019-10-13 02:29:41
gprof
application/x-sharedlib
103.35 KB
-rwxr-xr-x
2025-12-18 02:21:35
grep
application/x-sharedlib
193.63 KB
-rwxr-xr-x
2019-10-11 03:15:57
groff
application/x-sharedlib
124.92 KB
-rwxr-xr-x
2019-10-13 02:29:41
grops
application/x-sharedlib
191.14 KB
-rwxr-xr-x
2019-10-13 02:29:41
grotty
application/x-sharedlib
141.9 KB
-rwxr-xr-x
2019-10-13 02:29:41
groups
application/x-sharedlib
37.39 KB
-rwxr-xr-x
2026-03-24 01:05:31
gs
application/x-sharedlib
12.35 KB
-rwxr-xr-x
2025-06-03 02:48:22
gsnd
text/x-shellscript
277 B
-rwxr-xr-x
2025-06-03 02:48:11
gsoelim
application/x-sharedlib
42.55 KB
-rwxr-xr-x
2019-10-13 02:29:41
gtar
application/x-sharedlib
448.99 KB
-rwxr-xr-x
2025-08-26 08:57:37
gtbl
application/x-sharedlib
154.61 KB
-rwxr-xr-x
2019-10-13 02:29:41
gtroff
application/x-sharedlib
805.02 KB
-rwxr-xr-x
2019-10-13 02:29:41
gunzip
text/x-shellscript
2.29 KB
-rwxr-xr-x
2022-04-27 05:49:28
gzexe
text/x-shellscript
6.23 KB
-rwxr-xr-x
2022-04-27 05:49:28
gzip
application/x-sharedlib
94.67 KB
-rwxr-xr-x
2022-04-27 05:49:29
h2ph
text/x-perl
28.69 KB
-rwxr-xr-x
2025-07-28 08:08:32
h2xs
text/x-perl
59.44 KB
-rwxr-xr-x
2025-07-28 08:07:09
head
application/x-sharedlib
45.5 KB
-rwxr-xr-x
2026-03-24 01:05:31
hexdump
application/x-sharedlib
57.51 KB
-rwxr-xr-x
2026-02-04 08:18:19
host
application/x-sharedlib
142.3 KB
-rwxr-xr-x
2026-06-08 03:38:10
hostid
application/x-sharedlib
33.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
hostname
application/x-sharedlib
21.16 KB
-rwxr-xr-x
2019-10-11 01:06:51
hunspell
application/x-sharedlib
144.7 KB
-rwxr-xr-x
2019-10-13 08:33:15
iconv
application/x-sharedlib
61.43 KB
-rwxr-xr-x
2026-06-29 04:18:43
id
application/x-sharedlib
45.44 KB
-rwxr-xr-x
2026-03-24 01:05:31
identify
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
idn
application/x-sharedlib
39.41 KB
-rwxr-xr-x
2019-10-13 04:55:35
ifnames
text/x-perl
4.03 KB
-rwxr-xr-x
2024-08-13 07:30:48
import
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
infocmp
application/x-sharedlib
61.05 KB
-rwxr-xr-x
2023-10-14 06:54:49
infotocap
application/x-sharedlib
85.31 KB
-rwxr-xr-x
2023-10-14 06:54:49
install
application/x-sharedlib
156.16 KB
-rwxr-xr-x
2026-03-24 01:05:31
instmodsh
text/x-perl
4.1 KB
-rwxr-xr-x
2019-10-13 08:55:21
ionice
application/x-sharedlib
28.98 KB
-rwxr-xr-x
2026-02-04 08:18:19
ipcrm
application/x-sharedlib
28.99 KB
-rwxr-xr-x
2026-02-04 08:18:19
ipcs
application/x-sharedlib
53.4 KB
-rwxr-xr-x
2026-02-04 08:18:19
isosize
application/x-sharedlib
24.88 KB
-rwxr-xr-x
2026-02-04 08:18:19
ispell
text/x-shellscript
988 B
-rwxr-xr-x
2022-04-18 03:10:51
join
application/x-sharedlib
53.7 KB
-rwxr-xr-x
2026-03-24 01:05:31
kill
application/x-sharedlib
37.28 KB
-rwxr-xr-x
2026-02-04 08:18:19
ld
1.71 MB
-rwxr-x---
2025-12-18 02:21:35
ld.bfd
1.71 MB
-rwxr-x---
2025-12-18 02:21:35
ldd
text/x-shellscript
5.31 KB
-rwxr-xr-x
2026-06-29 04:07:42
less
application/x-sharedlib
173.76 KB
-rwxr-xr-x
2024-07-02 08:10:37
lessecho
application/x-sharedlib
12.4 KB
-rwxr-xr-x
2024-07-02 08:10:37
lesskey
application/x-sharedlib
21.99 KB
-rwxr-xr-x
2024-07-02 08:10:37
lesspipe.sh
text/x-shellscript
3.07 KB
-rwxr-xr-x
2024-07-02 07:57:10
lex
application/x-sharedlib
428.45 KB
-rwxr-xr-x
2019-10-12 12:33:17
libnetcfg
text/x-perl
15.41 KB
-rwxr-xr-x
2025-07-28 08:08:32
libtool
text/x-shellscript
359.11 KB
-rwxr-xr-x
2019-10-11 02:55:28
libtoolize
text/x-shellscript
126.17 KB
-rwxr-xr-x
2019-10-11 02:55:28
link
application/x-sharedlib
33.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
ln
application/x-sharedlib
70.5 KB
-rwxr-xr-x
2026-03-24 01:05:31
locale
application/x-sharedlib
56.44 KB
-rwxr-xr-x
2026-06-29 04:18:43
localedef
application/x-sharedlib
307.47 KB
-rwxr-xr-x
2026-06-29 04:18:43
logger
application/x-sharedlib
49.98 KB
-rwxr-xr-x
2026-02-04 08:18:19
login
application/x-sharedlib
40.96 KB
-rwxr-xr-x
2026-02-04 08:18:19
logname
application/x-sharedlib
33.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
look
application/x-sharedlib
16.46 KB
-rwxr-xr-x
2026-02-04 08:18:19
ls
application/x-sharedlib
139.91 KB
-rwxr-xr-x
2026-03-24 01:05:31
lynx
application/x-sharedlib
1.84 MB
-rwxr-xr-x
2022-04-18 09:01:05
m4
application/x-sharedlib
185.56 KB
-rwxr-xr-x
2019-10-11 02:41:40
mail
application/x-sharedlib
408.89 KB
-rwxr-xr-x
2019-10-13 12:19:50
mailx
application/x-sharedlib
408.89 KB
-rwxr-xr-x
2019-10-13 12:19:50
make
application/x-sharedlib
235.32 KB
-rwxr-xr-x
2022-04-18 04:38:34
make-dummy-cert
text/x-shellscript
610 B
-rwxr-xr-x
2026-07-13 02:12:11
mariadb
application/x-sharedlib
5.26 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-access
text/x-perl
109.48 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-admin
application/x-sharedlib
4.82 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-binlog
application/x-sharedlib
5.08 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-check
application/x-sharedlib
4.82 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-conv
application/x-sharedlib
4.55 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-convert-table-format
text/x-perl
4.28 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-dump
application/x-sharedlib
4.91 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-dumpslow
text/x-perl
8.19 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-embedded
application/x-sharedlib
24.05 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-find-rows
text/x-perl
3.35 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-hotcopy
text/x-perl
34.67 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-import
application/x-sharedlib
4.81 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-plugin
application/x-sharedlib
4.53 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-secure-installation
text/x-shellscript
13.65 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-setpermission
text/x-perl
17.7 KB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-show
application/x-sharedlib
4.81 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-slap
application/x-sharedlib
4.83 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-tzinfo-to-sql
application/x-sharedlib
4.52 MB
-rwxr-xr-x
2026-06-11 11:52:53
mariadb-waitpid
application/x-sharedlib
4.51 MB
-rwxr-xr-x
2026-06-11 11:52:53
mc
application/x-sharedlib
1.3 MB
-rwxr-xr-x
2019-10-18 08:38:40
mcdiff
application/x-sharedlib
1.3 MB
-rwxr-xr-x
2019-10-18 08:38:40
mcedit
application/x-sharedlib
1.3 MB
-rwxr-xr-x
2019-10-18 08:38:40
mcookie
application/x-sharedlib
33.27 KB
-rwxr-xr-x
2026-02-04 08:18:19
mcview
application/x-sharedlib
1.3 MB
-rwxr-xr-x
2019-10-18 08:38:40
md5sum
application/x-sharedlib
45.54 KB
-rwxr-xr-x
2026-03-24 01:05:31
mesg
application/x-sharedlib
16.36 KB
-rwxr-xr-x
2026-02-04 08:18:19
mkdir
application/x-sharedlib
82.7 KB
-rwxr-xr-x
2026-03-24 01:05:31
mkfifo
application/x-sharedlib
66.46 KB
-rwxr-xr-x
2026-03-24 01:05:31
mktemp
application/x-sharedlib
45.66 KB
-rwxr-xr-x
2026-03-24 01:05:31
mogrify
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
montage
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2026-06-12 10:06:24
more
application/x-sharedlib
44.94 KB
-rwxr-xr-x
2026-02-04 08:18:19
msql2mysql
text/x-shellscript
1.41 KB
-rwxr-xr-x
2026-06-11 11:52:53
mv
application/x-sharedlib
143.96 KB
-rwxr-xr-x
2026-03-24 01:05:31
my_print_defaults
application/x-sharedlib
4.51 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysql
application/x-sharedlib
5.26 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysql_config
text/x-shellscript
4.47 KB
-rwxr-xr-x
2026-06-11 11:52:54
mysql_find_rows
text/x-perl
3.35 KB
-rwxr-xr-x
2026-06-11 11:52:53
mysql_waitpid
application/x-sharedlib
4.51 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysqlaccess
text/x-perl
109.48 KB
-rwxr-xr-x
2026-06-11 11:52:53
mysqladmin
application/x-sharedlib
4.82 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysqlbinlog
application/x-sharedlib
5.08 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysqlcheck
application/x-sharedlib
4.82 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysqldump
application/x-sharedlib
4.91 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysqlimport
application/x-sharedlib
4.81 MB
-rwxr-xr-x
2026-06-11 11:52:53
mysqlshow
application/x-sharedlib
4.81 MB
-rwxr-xr-x
2026-06-11 11:52:53
mytop
text/x-perl
72.03 KB
-rwxr-xr-x
2026-06-11 11:52:53
namei
application/x-sharedlib
33.1 KB
-rwxr-xr-x
2026-02-04 08:18:19
nano
application/x-sharedlib
247.94 KB
-rwxr-xr-x
2024-09-24 02:16:19
neqn
text/x-shellscript
908 B
-rwxr-xr-x
2019-10-13 02:29:37
nice
application/x-sharedlib
37.33 KB
-rwxr-xr-x
2026-03-24 01:05:31
nl
application/x-sharedlib
45.55 KB
-rwxr-xr-x
2026-03-24 01:05:31
nm
application/x-sharedlib
50.38 KB
-rwxr-xr-x
2025-12-18 02:21:35
nohup
application/x-sharedlib
37.41 KB
-rwxr-xr-x
2026-03-24 01:05:31
nproc
application/x-sharedlib
37.41 KB
-rwxr-xr-x
2026-03-24 01:05:31
nroff
text/x-shellscript
3.23 KB
-rwxr-xr-x
2019-10-13 02:29:39
nslookup
application/x-sharedlib
146.26 KB
-rwxr-xr-x
2026-06-08 03:38:10
nsupdate
application/x-sharedlib
73.05 KB
-rwxr-xr-x
2026-06-08 03:38:10
numfmt
application/x-sharedlib
65.64 KB
-rwxr-xr-x
2026-03-24 01:05:31
objcopy
application/x-sharedlib
240.07 KB
-rwxr-xr-x
2025-12-18 02:21:35
objdump
application/x-sharedlib
419.76 KB
-rwxr-xr-x
2025-12-18 02:21:35
od
application/x-sharedlib
73.8 KB
-rwxr-xr-x
2026-03-24 01:05:31
openssl
application/x-sharedlib
745.95 KB
-rwxr-xr-x
2026-07-13 02:12:27
pango-list
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2021-10-08 03:22:06
pango-view
application/x-sharedlib
57.44 KB
-rwxr-xr-x
2021-10-08 03:22:06
passwd
text/x-shellscript
4.41 KB
-rwxr-xr-x
2022-04-18 10:59:33
paste
application/x-sharedlib
37.4 KB
-rwxr-xr-x
2026-03-24 01:05:31
patch
application/x-sharedlib
206.46 KB
-rwxr-xr-x
2020-06-01 03:14:25
pathchk
application/x-sharedlib
37.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
pdf2dsc
text/x-shellscript
698 B
-rwxr-xr-x
2025-06-03 02:48:11
pdf2ps
text/x-shellscript
909 B
-rwxr-xr-x
2025-06-03 02:48:11
perl
application/x-sharedlib
12.43 KB
-rwxr-xr-x
2025-07-28 08:07:20
perl5.26.3
application/x-sharedlib
12.43 KB
-rwxr-xr-x
2025-07-28 08:07:20
perlbug
text/x-perl
44.39 KB
-rwxr-xr-x
2025-07-28 08:08:32
perldoc
text/x-perl
118 B
-rwxr-xr-x
2019-10-13 11:53:57
perlivp
text/x-perl
10.56 KB
-rwxr-xr-x
2025-07-28 08:07:09
perlml
application/x-executable
6.61 KB
-rwxr-xr-x
2025-10-02 07:40:04
perlthanks
text/x-perl
44.39 KB
-rwxr-xr-x
2025-07-28 08:08:32
pg_dump
application/x-sharedlib
399.43 KB
-rwxr-xr-x
2024-02-27 08:25:00
pg_dumpall
application/x-sharedlib
107.11 KB
-rwxr-xr-x
2024-02-27 08:25:00
pg_restore
application/x-sharedlib
173.34 KB
-rwxr-xr-x
2024-02-27 08:25:00
pgrep
application/x-sharedlib
28.84 KB
-rwxr-xr-x
2023-10-14 08:31:02
php
text/x-perl
937 B
-rwxr-xr-x
2025-04-03 11:08:35
pic
application/x-sharedlib
293.84 KB
-rwxr-xr-x
2019-10-13 02:29:41
piconv
text/x-perl
8.08 KB
-rwxr-xr-x
2019-10-13 08:46:10
pinentry
text/x-shellscript
2.35 KB
-rwxr-xr-x
2018-08-12 05:18:10
pinentry-curses
application/x-sharedlib
77.89 KB
-rwxr-xr-x
2019-11-24 05:39:34
ping
application/x-sharedlib
66.13 KB
-rwxr-xr-x
2023-10-14 05:19:01
pinky
application/x-sharedlib
41.46 KB
-rwxr-xr-x
2026-03-24 01:05:31
pkg-config
application/x-sharedlib
40.04 KB
-rwxr-xr-x
2019-10-13 06:57:31
pkgconf
application/x-sharedlib
40.04 KB
-rwxr-xr-x
2019-10-13 06:57:31
pkill
application/x-sharedlib
28.84 KB
-rwxr-xr-x
2023-10-14 08:31:02
pl2pm
text/x-perl
4.43 KB
-rwxr-xr-x
2025-07-28 08:08:16
pmap
application/x-sharedlib
32.78 KB
-rwxr-xr-x
2023-10-14 08:31:02
pod2html
text/x-perl
4.04 KB
-rwxr-xr-x
2025-07-28 08:08:32
pod2man
text/x-perl
14.68 KB
-rwxr-xr-x
2019-10-13 02:12:32
pod2text
text/x-perl
10.55 KB
-rwxr-xr-x
2019-10-13 02:12:32
pod2usage
text/x-perl
3.86 KB
-rwxr-xr-x
2019-10-13 11:57:18
podchecker
text/x-perl
3.57 KB
-rwxr-xr-x
2019-10-13 11:46:35
podselect
text/x-perl
2.47 KB
-rwxr-xr-x
2019-10-13 11:52:55
post-grohtml
application/x-sharedlib
238.73 KB
-rwxr-xr-x
2019-10-13 02:29:41
pr
application/x-sharedlib
82.15 KB
-rwxr-xr-x
2026-03-24 01:05:31
pre-grohtml
application/x-sharedlib
130.55 KB
-rwxr-xr-x
2019-10-13 02:29:41
precat
text/x-shellscript
5.52 KB
-rwxr-xr-x
2022-04-18 03:10:50
preunzip
text/x-shellscript
5.52 KB
-rwxr-xr-x
2022-04-18 03:10:50
prezip
text/x-shellscript
5.52 KB
-rwxr-xr-x
2022-04-18 03:10:50
prezip-bin
application/x-sharedlib
11.98 KB
-rwxr-xr-x
2022-04-18 03:10:53
printenv
application/x-sharedlib
33.32 KB
-rwxr-xr-x
2026-03-24 01:05:31
printf
application/x-sharedlib
53.56 KB
-rwxr-xr-x
2026-03-24 01:05:31
prove
text/x-perl
13.24 KB
-rwxr-xr-x
2019-10-13 12:42:34
ps
application/x-sharedlib
134.75 KB
-rwxr-xr-x
2023-10-14 08:31:02
ps2ascii
text/x-shellscript
631 B
-rwxr-xr-x
2025-06-03 02:48:11
ps2epsi
text/x-shellscript
2.69 KB
-rwxr-xr-x
2025-06-03 02:48:11
ps2pdf
text/x-shellscript
272 B
-rwxr-xr-x
2025-06-03 02:48:11
ps2pdf12
text/x-shellscript
215 B
-rwxr-xr-x
2025-06-03 02:48:11
ps2pdf13
text/x-shellscript
215 B
-rwxr-xr-x
2025-06-03 02:48:11
ps2pdf14
text/x-shellscript
215 B
-rwxr-xr-x
2025-06-03 02:48:11
ps2pdfwr
text/x-shellscript
1.07 KB
-rwxr-xr-x
2025-06-03 02:48:11
ps2ps
text/x-shellscript
647 B
-rwxr-xr-x
2025-06-03 02:48:11
ps2ps2
text/x-shellscript
669 B
-rwxr-xr-x
2025-06-03 02:48:11
psql
application/x-sharedlib
644.33 KB
-rwxr-xr-x
2024-02-27 08:25:00
ptx
application/x-sharedlib
78 KB
-rwxr-xr-x
2026-03-24 01:05:31
pwd
application/x-sharedlib
37.42 KB
-rwxr-xr-x
2026-03-24 01:05:31
pwdx
application/x-sharedlib
12.68 KB
-rwxr-xr-x
2023-10-14 08:31:02
python2
application/x-sharedlib
7.84 KB
-rwxr-xr-x
2024-04-10 04:58:50
python2.7
application/x-sharedlib
7.84 KB
-rwxr-xr-x
2024-04-10 04:58:50
python3
application/x-sharedlib
11.59 KB
-rwxr-xr-x
2026-07-14 04:22:29
python3.6
application/x-sharedlib
11.59 KB
-rwxr-xr-x
2026-07-14 04:22:29
python3.6m
application/x-sharedlib
11.59 KB
-rwxr-xr-x
2026-07-14 04:22:29
ranlib
application/x-sharedlib
61.97 KB
-rwxr-xr-x
2025-12-18 02:21:35
readelf
application/x-sharedlib
624.54 KB
-rwxr-xr-x
2025-12-18 02:21:35
readlink
application/x-sharedlib
45.88 KB
-rwxr-xr-x
2026-03-24 01:05:31
realpath
application/x-sharedlib
49.94 KB
-rwxr-xr-x
2026-03-24 01:05:31
recode
application/x-sharedlib
47.03 KB
-rwxr-xr-x
2019-10-18 03:18:02
reindexdb
application/x-sharedlib
70.32 KB
-rwxr-xr-x
2024-02-27 08:25:00
rename
application/x-sharedlib
16.5 KB
-rwxr-xr-x
2026-02-04 08:18:19
renew-dummy-cert
text/x-shellscript
725 B
-rwxr-xr-x
2026-07-13 02:12:11
renice
application/x-sharedlib
16.46 KB
-rwxr-xr-x
2026-02-04 08:18:19
replace
application/x-sharedlib
4.49 MB
-rwxr-xr-x
2026-06-11 11:52:53
reset
application/x-sharedlib
24.76 KB
-rwxr-xr-x
2023-10-14 06:54:49
rev
application/x-sharedlib
12.46 KB
-rwxr-xr-x
2026-02-04 08:18:19
rm
application/x-sharedlib
70.38 KB
-rwxr-xr-x
2026-03-24 01:05:31
rmdir
application/x-sharedlib
45.46 KB
-rwxr-xr-x
2026-03-24 01:05:31
rnano
application/x-sharedlib
247.94 KB
-rwxr-xr-x
2024-09-24 02:16:19
rsync
application/x-sharedlib
522.35 KB
-rwxr-xr-x
2026-06-16 05:52:34
ruby
application/x-sharedlib
11.84 KB
-rwxr-xr-x
2026-07-03 10:44:05
run-with-aspell
text/x-shellscript
85 B
-rwxr-xr-x
2022-04-18 03:10:50
rvi
application/x-sharedlib
1.13 MB
-rwxr-xr-x
2026-07-13 08:08:02
rview
application/x-sharedlib
1.13 MB
-rwxr-xr-x
2026-07-13 08:08:02
rvim
application/x-sharedlib
2.93 MB
-rwxr-xr-x
2026-07-13 08:08:02
scalar
application/x-sharedlib
2.18 MB
-rwxr-xr-x
2025-07-23 06:59:57
scl
application/x-sharedlib
36.87 KB
-rwxr-xr-x
2023-04-01 04:10:31
scl_enabled
text/x-shellscript
258 B
-rwxr-xr-x
2017-08-25 08:23:02
scl_source
text/x-shellscript
1.82 KB
-rwxr-xr-x
2023-04-01 04:10:31
scp
application/x-sharedlib
102.84 KB
-rwxr-xr-x
2026-05-04 08:25:30
screen
application/x-sharedlib
482.46 KB
-rwxr-xr-x
2021-05-05 10:04:06
script
application/x-sharedlib
36.8 KB
-rwxr-xr-x
2026-02-04 08:18:19
sdiff
application/x-sharedlib
105.33 KB
-rwxr-xr-x
2020-05-04 03:15:14
sed
application/x-sharedlib
115.27 KB
-rwxr-xr-x
2026-04-14 07:22:48
selectorctl
text/x-python
7.63 KB
-rwxr-xr-x
2026-07-01 09:06:54
seq
application/x-sharedlib
53.45 KB
-rwxr-xr-x
2026-03-24 01:05:31
setsid
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2026-02-04 08:18:19
setterm
application/x-sharedlib
45.13 KB
-rwxr-xr-x
2026-02-04 08:18:19
sftp
application/x-sharedlib
159.74 KB
-rwxr-xr-x
2026-05-04 08:25:30
sh
application/x-sharedlib
1.1 MB
-rwxr-xr-x
2025-08-26 08:48:39
sha1sum
application/x-sharedlib
45.55 KB
-rwxr-xr-x
2026-03-24 01:05:31
sha224sum
application/x-sharedlib
45.58 KB
-rwxr-xr-x
2026-03-24 01:05:31
sha256sum
application/x-sharedlib
45.58 KB
-rwxr-xr-x
2026-03-24 01:05:31
sha384sum
application/x-sharedlib
45.59 KB
-rwxr-xr-x
2026-03-24 01:05:31
sha512sum
application/x-sharedlib
45.59 KB
-rwxr-xr-x
2026-03-24 01:05:31
shred
application/x-sharedlib
61.85 KB
-rwxr-xr-x
2026-03-24 01:05:31
shuf
application/x-sharedlib
58.09 KB
-rwxr-xr-x
2026-03-24 01:05:31
size
application/x-sharedlib
33.25 KB
-rwxr-xr-x
2025-12-18 02:21:35
skill
application/x-sharedlib
28.8 KB
-rwxr-xr-x
2023-10-14 08:31:02
slabtop
application/x-sharedlib
20.84 KB
-rwxr-xr-x
2023-10-14 08:31:02
sleep
application/x-sharedlib
37.4 KB
-rwxr-xr-x
2026-03-24 01:05:31
snice
application/x-sharedlib
28.8 KB
-rwxr-xr-x
2023-10-14 08:31:02
soelim
application/x-sharedlib
42.55 KB
-rwxr-xr-x
2019-10-13 02:29:41
sort
application/x-sharedlib
123.48 KB
-rwxr-xr-x
2026-03-24 01:05:31
spell
text/x-shellscript
122 B
-rwxr-xr-x
2022-04-18 03:10:51
splain
text/x-perl
18.7 KB
-rwxr-xr-x
2025-07-28 08:08:32
split
application/x-sharedlib
58.05 KB
-rwxr-xr-x
2026-03-24 01:05:31
sprof
application/x-sharedlib
28.67 KB
-rwxr-xr-x
2026-06-29 04:18:43
sqlite3
application/x-sharedlib
1.28 MB
-rwxr-xr-x
2025-07-29 01:27:56
ssh
application/x-sharedlib
757.61 KB
-rwxr-xr-x
2026-05-04 08:25:30
ssh-add
application/x-sharedlib
346.13 KB
-rwxr-xr-x
2026-05-04 08:25:30
ssh-agent
application/x-sharedlib
325.59 KB
-rwxr-xr-x
2026-05-04 08:25:30
ssh-copy-id
text/x-shellscript
10.44 KB
-rwxr-xr-x
2026-05-04 08:25:29
ssh-keygen
application/x-sharedlib
427.17 KB
-rwxr-xr-x
2026-05-04 08:25:30
ssh-keyscan
application/x-sharedlib
432.59 KB
-rwxr-xr-x
2026-05-04 08:25:30
stat
application/x-sharedlib
86.16 KB
-rwxr-xr-x
2026-03-24 01:05:31
stdbuf
application/x-sharedlib
49.5 KB
-rwxr-xr-x
2026-03-24 01:05:31
strace
application/x-sharedlib
1.94 MB
-rwxr-xr-x
2025-01-28 01:32:17
stream
application/x-sharedlib
11.87 KB
-rwxr-xr-x
2026-06-12 10:06:24
strings
application/x-sharedlib
37.43 KB
-rwxr-xr-x
2025-12-18 02:21:35
strip
application/x-sharedlib
240.09 KB
-rwxr-xr-x
2025-12-18 02:21:35
stty
application/x-sharedlib
77.61 KB
-rwxr-xr-x
2026-03-24 01:05:31
sum
application/x-sharedlib
45.53 KB
-rwxr-xr-x
2026-03-24 01:05:31
sync
application/x-sharedlib
37.35 KB
-rwxr-xr-x
2026-03-24 01:05:31
tabs
application/x-sharedlib
16.55 KB
-rwxr-xr-x
2023-10-14 06:54:49
tac
application/x-sharedlib
41.49 KB
-rwxr-xr-x
2026-03-24 01:05:31
tail
application/x-sharedlib
74.13 KB
-rwxr-xr-x
2026-03-24 01:05:31
tar
application/x-sharedlib
448.99 KB
-rwxr-xr-x
2025-08-26 08:57:37
taskset
application/x-sharedlib
37.26 KB
-rwxr-xr-x
2026-02-04 08:18:19
tbl
application/x-sharedlib
154.61 KB
-rwxr-xr-x
2019-10-13 02:29:41
tclsh
application/x-sharedlib
9.04 KB
-rwxr-xr-x
2019-10-12 12:25:32
tclsh8.6
application/x-sharedlib
9.04 KB
-rwxr-xr-x
2019-10-12 12:25:32
tee
application/x-sharedlib
41.48 KB
-rwxr-xr-x
2026-03-24 01:05:31
test
application/x-sharedlib
53.55 KB
-rwxr-xr-x
2026-03-24 01:05:31
tic
application/x-sharedlib
85.31 KB
-rwxr-xr-x
2023-10-14 06:54:49
timeout
application/x-sharedlib
41.85 KB
-rwxr-xr-x
2026-03-24 01:05:31
tload
application/x-sharedlib
16.76 KB
-rwxr-xr-x
2023-10-14 08:31:02
tmpwatch
application/x-sharedlib
35.47 KB
-rwxr-xr-x
2019-10-12 11:32:29
toe
application/x-sharedlib
16.45 KB
-rwxr-xr-x
2023-10-14 06:54:49
top
application/x-sharedlib
121.7 KB
-rwxr-xr-x
2023-10-14 08:31:02
touch
application/x-sharedlib
93.94 KB
-rwxr-xr-x
2026-03-24 01:05:31
tput
application/x-sharedlib
24.8 KB
-rwxr-xr-x
2023-10-14 06:54:49
tr
application/x-sharedlib
49.63 KB
-rwxr-xr-x
2026-03-24 01:05:31
traceroute
application/x-sharedlib
70.97 KB
-rwxr-xr-x
2025-03-11 07:45:53
troff
application/x-sharedlib
805.02 KB
-rwxr-xr-x
2019-10-13 02:29:41
true
application/x-sharedlib
33.33 KB
-rwxr-xr-x
2026-03-24 01:05:31
truncate
application/x-sharedlib
41.36 KB
-rwxr-xr-x
2026-03-24 01:05:31
tset
application/x-sharedlib
24.76 KB
-rwxr-xr-x
2023-10-14 06:54:49
tsort
application/x-sharedlib
41.49 KB
-rwxr-xr-x
2026-03-24 01:05:31
tty
application/x-sharedlib
33.31 KB
-rwxr-xr-x
2026-03-24 01:05:31
tzselect
text/x-shellscript
15.01 KB
-rwxr-xr-x
2026-06-29 04:07:14
uapi
text/x-shellscript
4.41 KB
-rwxr-xr-x
2026-06-11 09:41:50
ul
application/x-sharedlib
20.59 KB
-rwxr-xr-x
2026-02-04 08:18:19
uname
application/x-sharedlib
37.33 KB
-rwxr-xr-x
2026-03-24 01:05:31
unexpand
application/x-sharedlib
45.61 KB
-rwxr-xr-x
2026-03-24 01:05:31
uniq
application/x-sharedlib
49.64 KB
-rwxr-xr-x
2026-03-24 01:05:31
unlink
application/x-sharedlib
33.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
unzip
application/x-sharedlib
201.88 KB
-rwxr-xr-x
2025-06-03 02:10:12
unzipsfx
application/x-sharedlib
101.48 KB
-rwxr-xr-x
2025-06-03 02:10:12
uptime
application/x-sharedlib
12.59 KB
-rwxr-xr-x
2023-10-14 08:31:02
users
application/x-sharedlib
37.4 KB
-rwxr-xr-x
2026-03-24 01:05:31
utmpdump
application/x-sharedlib
28.66 KB
-rwxr-xr-x
2026-02-04 08:18:19
vacuumdb
application/x-sharedlib
78.46 KB
-rwxr-xr-x
2024-02-27 08:25:00
vdir
application/x-sharedlib
139.91 KB
-rwxr-xr-x
2026-03-24 01:05:31
vi
application/x-sharedlib
1.13 MB
-rwxr-xr-x
2026-07-13 08:08:02
view
application/x-sharedlib
1.13 MB
-rwxr-xr-x
2026-07-13 08:08:02
vim
application/x-sharedlib
2.93 MB
-rwxr-xr-x
2026-07-13 08:08:02
vimdiff
application/x-sharedlib
2.93 MB
-rwxr-xr-x
2026-07-13 08:08:02
vimtutor
text/x-shellscript
2.07 KB
-rwxr-xr-x
2026-07-13 08:07:58
vmstat
application/x-sharedlib
36.79 KB
-rwxr-xr-x
2023-10-14 08:31:02
watch
application/x-sharedlib
29.19 KB
-rwxr-xr-x
2023-10-14 08:31:02
wc
application/x-sharedlib
49.64 KB
-rwxr-xr-x
2026-03-24 01:05:31
wget
application/x-sharedlib
521.41 KB
-rwxr-xr-x
2024-08-13 10:22:56
whereis
application/x-sharedlib
29.27 KB
-rwxr-xr-x
2026-02-04 08:18:19
which
application/x-sharedlib
29.38 KB
-rwxr-xr-x
2025-08-26 08:54:45
who
application/x-sharedlib
53.59 KB
-rwxr-xr-x
2026-03-24 01:05:31
whoami
application/x-sharedlib
33.34 KB
-rwxr-xr-x
2026-03-24 01:05:31
word-list-compress
application/x-sharedlib
11.99 KB
-rwxr-xr-x
2022-04-18 03:10:53
x86_64-redhat-linux-c++
1.21 MB
-rwxr-x---
2025-08-26 09:47:24
x86_64-redhat-linux-g++
1.21 MB
-rwxr-x---
2025-08-26 09:47:24
x86_64-redhat-linux-gcc
1.21 MB
-rwxr-x---
2025-08-26 09:47:26
x86_64-redhat-linux-gcc-8
1.21 MB
-rwxr-x---
2025-08-26 09:47:26
xargs
application/x-sharedlib
74.11 KB
-rwxr-xr-x
2025-12-18 02:57:01
xmlcatalog
application/x-sharedlib
20.38 KB
-rwxr-xr-x
2026-07-08 03:05:30
xmllint
application/x-sharedlib
73.38 KB
-rwxr-xr-x
2026-07-08 03:05:30
xmlwf
application/x-sharedlib
36.97 KB
-rwxr-xr-x
2026-06-03 11:35:13
xsltproc
application/x-sharedlib
28.47 KB
-rwxr-xr-x
2026-06-16 04:39:24
xsubpp
text/x-perl
4.96 KB
-rwxr-xr-x
2019-10-13 08:58:35
xxd
application/x-sharedlib
20.54 KB
-rwxr-xr-x
2026-07-13 08:08:02
yes
application/x-sharedlib
33.37 KB
-rwxr-xr-x
2026-03-24 01:05:31
zcat
text/x-shellscript
1.94 KB
-rwxr-xr-x
2022-04-27 05:49:28
zcmp
text/x-shellscript
1.64 KB
-rwxr-xr-x
2022-04-27 05:49:28
zdiff
text/x-shellscript
5.74 KB
-rwxr-xr-x
2022-04-27 05:49:28
zegrep
text/x-shellscript
29 B
-rwxr-xr-x
2022-04-27 05:49:28
zfgrep
text/x-shellscript
29 B
-rwxr-xr-x
2022-04-27 05:49:28
zforce
text/x-shellscript
2.03 KB
-rwxr-xr-x
2022-04-27 05:49:28
zgrep
text/x-shellscript
7.4 KB
-rwxr-xr-x
2022-04-27 05:49:28
zip
application/x-sharedlib
229 KB
-rwxr-xr-x
2019-10-11 01:11:04
zipcloak
application/x-sharedlib
102.91 KB
-rwxr-xr-x
2019-10-11 01:11:04
zipgrep
text/x-shellscript
2.88 KB
-rwxr-xr-x
2008-10-10 05:40:36
zipinfo
application/x-sharedlib
201.88 KB
-rwxr-xr-x
2025-06-03 02:10:12
zipnote
application/x-sharedlib
97.76 KB
-rwxr-xr-x
2019-10-11 01:11:04
zipsplit
application/x-sharedlib
97.76 KB
-rwxr-xr-x
2019-10-11 01:11:04
zless
text/x-shellscript
2.15 KB
-rwxr-xr-x
2022-04-27 05:49:28
zmore
text/x-shellscript
1.8 KB
-rwxr-xr-x
2022-04-27 05:49:28
znew
text/x-shellscript
4.45 KB
-rwxr-xr-x
2022-04-27 05:49:28
zsoelim
application/x-sharedlib
42.55 KB
-rwxr-xr-x
2019-10-13 02:29:41
~ ACUPOFTEA - baroun-eg.com