GRAYBYTE WORDPRESS FILE MANAGER8340

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/bin/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/bin//perlthanks
#!/usr/bin/perl
    eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
	if $running_under_some_shell;

my $config_tag1 = '5.26.3 - Thu May 18 17:34:06 EDT 2023';

my $patchlevel_date = 1684445646;
my @patches = Config::local_patches();
my $patch_tags = join "", map /(\S+)/ ? "+$1 " : (), @patches;

BEGIN { pop @INC if $INC[-1] eq '.' }
use warnings;
use strict;
use Config;
use File::Spec;		# keep perlbug Perl 5.005 compatible
use Getopt::Std;
use File::Basename 'basename';

sub paraprint;

BEGIN {
    eval { require Mail::Send;};
    $::HaveSend = ($@ eq "");
    eval { require Mail::Util; } ;
    $::HaveUtil = ($@ eq "");
    # use secure tempfiles wherever possible
    eval { require File::Temp; };
    $::HaveTemp = ($@ eq "");
    eval { require Module::CoreList; };
    $::HaveCoreList = ($@ eq "");
    eval { require Text::Wrap; };
    $::HaveWrap = ($@ eq "");
};

my $Version = "1.40";

#TODO:
#       make sure failure (transmission-wise) of Mail::Send is accounted for.
#       (This may work now. Unsure of the original author's issue -JESSE 2008-06-08)
#       - Test -b option

my( $file, $usefile, $cc, $address, $bugaddress, $testaddress, $thanksaddress,
    $filename, $messageid, $domain, $subject, $from, $verbose, $ed, $outfile,
    $fh, $me, $body, $andcc, %REP, $ok, $thanks, $progname,
    $Is_MSWin32, $Is_Linux, $Is_VMS, $Is_OpenBSD,
    $report_about_module, $category, $severity,
    %opt, $have_attachment, $attachments, $has_patch, $mime_boundary
);

my $running_noninteractively = !-t STDIN;

my $perl_version = $^V ? sprintf("%vd", $^V) : $];

my $config_tag2 = "$perl_version - $Config{cf_time}";

Init();

if ($opt{h}) { Help(); exit; }
if ($opt{d}) { Dump(*STDOUT); exit; }
if ($running_noninteractively && !$opt{t} && !($ok and not $opt{n})) {
    paraprint <<"EOF";
Please use $progname interactively. If you want to
include a file, you can use the -f switch.
EOF
    die "\n";
}

Query();
Edit() unless $usefile || ($ok and not $opt{n});
NowWhat();
if ($outfile) {
    save_message_to_disk($outfile);
} else {
    Send();
    if ($thanks) {
	print "\nThank you for taking the time to send a thank-you message!\n\n";

	paraprint <<EOF
Please note that mailing lists are moderated, your message may take a while to
show up.
EOF
    } else {
	print "\nThank you for taking the time to file a bug report!\n\n";

	paraprint <<EOF
Please note that mailing lists are moderated, your message may take a while to
show up. If you do not receive an automated response acknowledging your message
within a few hours (check your SPAM folder and outgoing mail) please consider
sending an email directly from your mail client to perlbug\@perl.org.
EOF
    }

}

exit;

sub ask_for_alternatives { # (category|severity)
    my $name = shift;
    my %alts = (
	'category' => {
	    'default' => 'core',
	    'ok'      => 'install',
	    # Inevitably some of these will end up in RT whatever we do:
	    'thanks'  => 'thanks',
	    'opts'    => [qw(core docs install library utilities)], # patch, notabug
	},
	'severity' => {
	    'default' => 'low',
	    'ok'      => 'none',
	    'thanks'  => 'none',
	    'opts'    => [qw(critical high medium low wishlist none)], # zero
	},
    );
    die "Invalid alternative ($name) requested\n" unless grep(/^$name$/, keys %alts);
    my $alt = "";
    my $what = $ok || $thanks;
    if ($what) {
	$alt = $alts{$name}{$what};
    } else {
 	my @alts = @{$alts{$name}{'opts'}};
    print "\n\n";
	paraprint <<EOF;
Please pick a $name from the following list:

    @alts
EOF
	my $err = 0;
	do {
	    if ($err++ > 5) {
		die "Invalid $name: aborting.\n";
	    }
        $alt = _prompt('', "\u$name", $alts{$name}{'default'});
		$alt ||= $alts{$name}{'default'};
	} while !((($alt) = grep(/^$alt/i, @alts)));
    }
    lc $alt;
}

sub Init {
    # -------- Setup --------

    $Is_MSWin32 = $^O eq 'MSWin32';
    $Is_VMS = $^O eq 'VMS';
    $Is_Linux = lc($^O) eq 'linux';
    $Is_OpenBSD = lc($^O) eq 'openbsd';

    if (!getopts("Adhva:s:b:f:F:r:e:SCc:to:n:T:p:", \%opt)) { Help(); exit; };

    # This comment is needed to notify metaconfig that we are
    # using the $perladmin, $cf_by, and $cf_time definitions.

    # -------- Configuration ---------

    # perlbug address
    $bugaddress = 'perlbug@perl.org';

    # Test address
    $testaddress = 'perlbug-test@perl.org';

    # Thanks address
    $thanksaddress = 'perl-thanks@perl.org';

    if (basename ($0) =~ /^perlthanks/i) {
	# invoked as perlthanks
	$opt{T} = 1;
	$opt{C} = 1; # don't send a copy to the local admin
    }

    if ($opt{T}) {
	$thanks = 'thanks';
    }
    
    $progname = $thanks ? 'perlthanks' : 'perlbug';
    # Target address
    $address = $opt{a} || ($opt{t} ? $testaddress
			    : $thanks ? $thanksaddress : $bugaddress);

    # Users address, used in message and in From and Reply-To headers
    $from = $opt{r} || "";

    # Include verbose configuration information
    $verbose = $opt{v} || 0;

    # Subject of bug-report message
    $subject = $opt{s} || "";

    # Send a file
    $usefile = ($opt{f} || 0);

    # File to send as report
    $file = $opt{f} || "";

    # We have one or more attachments
    $have_attachment = ($opt{p} || 0);
    $mime_boundary = ('-' x 12) . "$Version.perlbug" if $have_attachment;

    # Comma-separated list of attachments
    $attachments = $opt{p} || "";
    $has_patch = 0; # TBD based on file type

    for my $attachment (split /\s*,\s*/, $attachments) {
        unless (-f $attachment && -r $attachment) {
            die "The attachment $attachment is not a readable file: $!\n";
        }
        $has_patch = 1 if $attachment =~ m/\.(patch|diff)$/;
    }

    # File to output to
    $outfile = $opt{F} || "";

    # Body of report
    $body = $opt{b} || "";
	
    # Editor
    $ed = $opt{e} || $ENV{VISUAL} || $ENV{EDITOR} || $ENV{EDIT}
	|| ($Is_VMS && "edit/tpu")
	|| ($Is_MSWin32 && "notepad")
	|| "vi";

    # Not OK - provide build failure template by finessing OK report
    if ($opt{n}) {
	if (substr($opt{n}, 0, 2) eq 'ok' )	{
	    $opt{o} = substr($opt{n}, 1);
	} else {
	    Help();
	    exit();
	}
    }

    # OK - send "OK" report for build on this system
    $ok = '';
    if ($opt{o}) {
	if ($opt{o} eq 'k' or $opt{o} eq 'kay') {
	    # force these options
	    unless ($opt{n}) {
		$opt{S} = 1; # don't prompt for send
		$opt{b} = 1; # we have a body
		$body = "Perl reported to build OK on this system.\n";
	    }
	    $opt{C} = 1; # don't send a copy to the local admin
	    $opt{s} = 1; # we have a subject line
	    $subject = ($opt{n} ? 'Not ' : '')
		    . "OK: perl $perl_version ${patch_tags}on"
		    ." $::Config{'archname'} $::Config{'osvers'} $subject";
	    $ok = 'ok';
	} else {
	    Help();
	    exit();
	}
    }

    # Possible administrator addresses, in order of confidence
    # (Note that cf_email is not mentioned to metaconfig, since
    # we don't really want it. We'll just take it if we have to.)
    #
    # This has to be after the $ok stuff above because of the way
    # that $opt{C} is forced.
    $cc = $opt{C} ? "" : (
	$opt{c} || $::Config{'perladmin'}
	|| $::Config{'cf_email'} || $::Config{'cf_by'}
    );

    if ($::HaveUtil) {
		$domain = Mail::Util::maildomain();
    } elsif ($Is_MSWin32) {
		$domain = $ENV{'USERDOMAIN'};
    } else {
		require Sys::Hostname;
		$domain = Sys::Hostname::hostname();
    }

    # Message-Id - rjsf
    $messageid = "<$::Config{'version'}_${$}_".time."\@$domain>"; 

    # My username
    $me = $Is_MSWin32 ? $ENV{'USERNAME'}
	    : $^O eq 'os2' ? $ENV{'USER'} || $ENV{'LOGNAME'}
	    : eval { getpwuid($<) };	# May be missing

    $from = $::Config{'cf_email'}
       if !$from && $::Config{'cf_email'} && $::Config{'cf_by'} && $me &&
               ($me eq $::Config{'cf_by'});
} # sub Init

sub Query {
    # Explain what perlbug is
    unless ($ok) {
	if ($thanks) {
	    paraprint <<'EOF';
This program provides an easy way to send a thank-you message back to the
authors and maintainers of perl.

If you wish to submit a bug report, please run it without the -T flag
(or run the program perlbug rather than perlthanks)
EOF
	} else {
	    paraprint <<"EOF";
This program provides an easy way to create a message reporting a
bug in the core perl distribution (along with tests or patches)
to the volunteers who maintain perl at $address.  To send a thank-you
note to $thanksaddress instead of a bug report, please run 'perlthanks'.

Please do not use $0 to send test messages, test whether perl
works, or to report bugs in perl modules from CPAN.

Suggestions for how to find help using Perl can be found at
http://perldoc.perl.org/perlcommunity.html
EOF
	}
    }

    # Prompt for subject of message, if needed
    
    if ($subject && TrivialSubject($subject)) {
	$subject = '';
    }

    unless ($subject) {
	    print 
"First of all, please provide a subject for the message.\n";
	if ( not $thanks)  {
	    paraprint <<EOF;
This should be a concise description of your bug or problem
which will help the volunteers working to improve perl to categorize
and resolve the issue.  Be as specific and descriptive as
you can. A subject like "perl bug" or "perl problem" will make it
much less likely that your issue gets the attention it deserves.
EOF
	}

	my $err = 0;
	do {
        $subject = _prompt('','Subject');
	    if ($err++ == 5) {
		if ($thanks) {
		    $subject = 'Thanks for Perl';
		} else {
		    die "Aborting.\n";
		}
	    }
	} while (TrivialSubject($subject));
    }
    $subject = '[PATCH] ' . $subject
        if $has_patch && ($subject !~ m/^\[PATCH/i);

    # Prompt for return address, if needed
    unless ($opt{r}) {
	# Try and guess return address
	my $guess;

	$guess = $ENV{'REPLY-TO'} || $ENV{'REPLYTO'} || $ENV{'EMAIL'}
	    || $from || '';

	unless ($guess) {
		# move $domain to where we can use it elsewhere	
        if ($domain) {
		if ($Is_VMS && !$::Config{'d_socket'}) {
		    $guess = "$domain\:\:$me";
		} else {
		    $guess = "$me\@$domain" if $domain;
		}
	    }
	}

	if ($guess) {
	    unless ($ok) {
		paraprint <<EOF;
Perl's developers may need your email address to contact you for
further information about your issue or to inform you when it is
resolved.  If the default shown is not your email address, please
correct it.
EOF
	    }
	} else {
	    paraprint <<EOF;
Please enter your full internet email address so that Perl's
developers can contact you with questions about your issue or to
inform you that it has been resolved.
EOF
	}

	if ($ok && $guess) {
	    # use it
	    $from = $guess;
	} else {
	    # verify it
        $from = _prompt('','Your address',$guess);
	    $from = $guess if $from eq '';
	}
    }

    if ($from eq $cc or $me eq $cc) {
	# Try not to copy ourselves
	$cc = "yourself";
    }

    # Prompt for administrator address, unless an override was given
    if( !$opt{C} and !$opt{c} ) {
	my $description =  <<EOF;
$0 can send a copy of this report to your local perl
administrator.  If the address below is wrong, please correct it,
or enter 'none' or 'yourself' to not send a copy.
EOF
	my $entry = _prompt($description, "Local perl administrator", $cc);

	if ($entry ne "") {
	    $cc = $entry;
	    $cc = '' if $me eq $cc;
	}
    }

    $cc = '' if $cc =~ /^(none|yourself|me|myself|ourselves)$/i;
    if ($cc) { 
        $andcc = " and $cc" 
    } else {
        $andcc = ''
    }

    # Prompt for editor, if no override is given
editor:
    unless ($opt{e} || $opt{f} || $opt{b}) {

    my $description;

	chomp (my $common_end = <<"EOF");
You will probably want to use a text editor to enter the body of
your report. If "$ed" is the editor you want to use, then just press
Enter, otherwise type in the name of the editor you would like to
use.

If you have already composed the body of your report, you may enter
"file", and $0 will prompt you to enter the name of the file
containing your report.
EOF

	if ($thanks) {
	    $description = <<"EOF";
It's now time to compose your thank-you message.

Some information about your local perl configuration will automatically
be included at the end of your message, because we're curious about
the different ways that people build and use perl. If you'd rather
not share this information, you're welcome to delete it.

$common_end
EOF
	} else {
	    $description =  <<"EOF";
It's now time to compose your bug report. Try to make the report
concise but descriptive. Please include any detail which you think
might be relevant or might help the volunteers working to improve
perl. If you are reporting something that does not work as you think
it should, please try to include examples of the actual result and of
what you expected.

Some information about your local perl configuration will automatically
be included at the end of your report. If you are using an unusual
version of perl, it would be useful if you could confirm that you
can replicate the problem on a standard build of perl as well.

$common_end
EOF
	}

    my $entry = _prompt($description, "Editor", $ed);
	$usefile = 0;
	if ($entry eq "file") {
	    $usefile = 1;
	} elsif ($entry ne "") {
	    $ed = $entry;
	}
    }
    if ($::HaveCoreList && !$ok && !$thanks) {
	my $description =  <<EOF;
If your bug is about a Perl module rather than a core language
feature, please enter its name here. If it's not, just hit Enter
to skip this question.
EOF

    my $entry = '';
	while ($entry eq '') {
        $entry = _prompt($description, 'Module');
	    my $first_release = Module::CoreList->first_release($entry);
	    if ($entry and not $first_release) {
		paraprint <<EOF;
$entry is not a "core" Perl module. Please check that you entered
its name correctly. If it is correct, quit this program, try searching
for $entry on http://rt.cpan.org, and report your issue there.
EOF

            $entry = '';
	} elsif (my $bug_tracker = $Module::CoreList::bug_tracker{$entry}) {
		paraprint <<"EOF";
$entry included with core Perl is copied directly from the CPAN distribution.
Please report bugs in $entry directly to its maintainers using $bug_tracker
EOF
            $entry = '';
        } elsif ($entry) {
	        $category ||= 'library';
	        $report_about_module = $entry;
            last;
        } else {
            last;
        }
	}
    }

    # Prompt for category of bug
    $category ||= ask_for_alternatives('category');

    # Prompt for severity of bug
    $severity ||= ask_for_alternatives('severity');

    # Generate scratch file to edit report in
    $filename = filename();

    # Prompt for file to read report from, if needed
    if ($usefile and !$file) {
filename:
	my $description = <<EOF;
What is the name of the file that contains your report?
EOF
	my $entry = _prompt($description, "Filename");

	if ($entry eq "") {
	    paraprint <<EOF;
It seems you didn't enter a filename. Please choose to use a text
editor or enter a filename.
EOF
	    goto editor;
	}

	unless (-f $entry and -r $entry) {
	    paraprint <<EOF;
'$entry' doesn't seem to be a readable file.  You may have mistyped
its name or may not have permission to read it.

If you don't want to use a file as the content of your report, just
hit Enter and you'll be able to select a text editor instead.
EOF
	    goto filename;
	}
	$file = $entry;
    }

    # Generate report
    open(REP, '>:raw', $filename) or die "Unable to create report file '$filename': $!\n";
    binmode(REP, ':raw :crlf') if $Is_MSWin32;

    my $reptype = !$ok ? ($thanks ? 'thank-you' : 'bug')
	: $opt{n} ? "build failure" : "success";

    print REP <<EOF;
This is a $reptype report for perl from $from,
generated with the help of perlbug $Version running under perl $perl_version.

EOF

    if ($body) {
	print REP $body;
    } elsif ($usefile) {
	open(F, '<:raw', $file)
		or die "Unable to read report file from '$file': $!\n";
	binmode(F, ':raw :crlf') if $Is_MSWin32;
	while (<F>) {
	    print REP $_
	}
	close(F) or die "Error closing '$file': $!";
    } else {
	if ($thanks) {
	    print REP <<'EOF';

-----------------------------------------------------------------
[Please enter your thank-you message here]



[You're welcome to delete anything below this line]
-----------------------------------------------------------------
EOF
	} else {
	    print REP <<'EOF';

-----------------------------------------------------------------
[Please describe your issue here]



[Please do not change anything below this line]
-----------------------------------------------------------------
EOF
	}
    }
    Dump(*REP);
    close(REP) or die "Error closing report file: $!";

    # Set up an initial report fingerprint so we can compare it later
    _fingerprint_lines_in_report();

} # sub Query

sub Dump {
    local(*OUT) = @_;

    # these won't have been set if run with -d
    $category ||= 'core';
    $severity ||= 'low';

    print OUT <<EFF;
---
Flags:
    category=$category
    severity=$severity
EFF

    if ($has_patch) {
        print OUT <<EFF;
    Type=Patch
    PatchStatus=HasPatch
EFF
    }

    if ($report_about_module ) { 
        print OUT <<EFF;
    module=$report_about_module
EFF
    }
    if ($opt{A}) {
	print OUT <<EFF;
    ack=no
EFF
    }
    print OUT <<EFF;
---
EFF
    print OUT "This perlbug was built using Perl $config_tag1\n",
	    "It is being executed now by  Perl $config_tag2.\n\n"
	if $config_tag2 ne $config_tag1;

    print OUT <<EOF;
Site configuration information for perl $perl_version:

EOF
    if ($::Config{cf_by} and $::Config{cf_time}) {
	print OUT "Configured by $::Config{cf_by} at $::Config{cf_time}.\n\n";
    }
    print OUT Config::myconfig;

    if (@patches) {
	print OUT join "\n    ", "Locally applied patches:", @patches;
	print OUT "\n";
    };

    print OUT <<EOF;

---
\@INC for perl $perl_version:
EOF
    for my $i (@INC) {
	print OUT "    $i\n";
    }

    print OUT <<EOF;

---
Environment for perl $perl_version:
EOF
    my @env =
        qw(PATH LD_LIBRARY_PATH LANG PERL_BADLANG SHELL HOME LOGDIR LANGUAGE);
    push @env, $Config{ldlibpthname} if $Config{ldlibpthname} ne '';
    push @env, grep /^(?:PERL|LC_|LANG|CYGWIN)/, keys %ENV;
    my %env;
    @env{@env} = @env;
    for my $env (sort keys %env) {
	print OUT "    $env",
		exists $ENV{$env} ? "=$ENV{$env}" : ' (unset)',
		"\n";
    }
    if ($verbose) {
	print OUT "\nComplete configuration data for perl $perl_version:\n\n";
	my $value;
	foreach (sort keys %::Config) {
	    $value = $::Config{$_};
	    $value = '' unless defined $value;
	    $value =~ s/'/\\'/g;
	    print OUT "$_='$value'\n";
	}
    }
} # sub Dump

sub Edit {
    # Edit the report
    if ($usefile || $body) {
	my $description = "Please make sure that the name of the editor you want to use is correct.";
	my $entry = _prompt($description, 'Editor', $ed);
	$ed = $entry unless $entry eq '';
    }

    _edit_file($ed) unless $running_noninteractively;
}

sub _edit_file {
    my $editor = shift;

    my $report_written = 0;

    while ( !$report_written ) {
        my $exit_status = system("$editor $filename");
        if ($exit_status) {
            my $desc = <<EOF;
The editor you chose ('$editor') could not be run!

If you mistyped its name, please enter it now, otherwise just press Enter.
EOF
            my $entry = _prompt( $desc, 'Editor', $editor );
            if ( $entry ne "" ) {
                $editor = $entry;
                next;
            } else {
                paraprint <<EOF;
You may want to save your report to a file, so you can edit and
mail it later.
EOF
                return;
            }
        }
        return if ( $ok and not $opt{n} ) || $body;

        # Check that we have a report that has some, eh, report in it.

        unless ( _fingerprint_lines_in_report() ) {
            my $description = <<EOF;
It looks like you didn't enter a report. You may [r]etry your edit
or [c]ancel this report.
EOF
            my $action = _prompt( $description, "Action (Retry/Cancel) " );
            if ( $action =~ /^[re]/i ) {    # <R>etry <E>dit
                next;
            } elsif ( $action =~ /^[cq]/i ) {    # <C>ancel, <Q>uit
                Cancel();                        # cancel exits
            }
        }
        # Ok. the user did what they needed to;
        return;

    }
}


sub Cancel {
    1 while unlink($filename);  # remove all versions under VMS
    print "\nQuitting without sending your message.\n";
    exit(0);
}

sub NowWhat {
    # Report is done, prompt for further action
    if( !$opt{S} ) {
	while(1) {
	    my $menu = <<EOF;


You have finished composing your message. At this point, you have 
a few options. You can:

    * [Se]nd the message to $address$andcc, 
    * [D]isplay the message on the screen,
    * [R]e-edit the message
    * Display or change the message's [su]bject
    * Save the message to a [f]ile to mail at another time
    * [Q]uit without sending a message

EOF
      retry:
        print $menu;
	    my $action =  _prompt('', "Action (Send/Display/Edit/Subject/Save to File)",
	        $opt{t} ? 'q' : '');
        print "\n";
	    if ($action =~ /^(f|sa)/i) { # <F>ile/<Sa>ve
            if ( SaveMessage() ) { exit }
	    } elsif ($action =~ /^(d|l|sh)/i ) { # <D>isplay, <L>ist, <Sh>ow
		# Display the message
		print _read_report($filename);
		if ($have_attachment) {
		    print "\n\n---\nAttachment(s):\n";
		    for my $att (split /\s*,\s*/, $attachments) { print "    $att\n"; }
		}
	    } elsif ($action =~ /^su/i) { # <Su>bject
		my $reply = _prompt( "Subject: $subject", "If the above subject is fine, press Enter. Otherwise, type a replacement now\nSubject");
		if ($reply ne '') {
		    unless (TrivialSubject($reply)) {
			$subject = $reply;
			print "Subject: $subject\n";
		    }
		}
	    } elsif ($action =~ /^se/i) { # <S>end
		# Send the message
		my $reply =  _prompt( "Are you certain you want to send this message?", 'Please type "yes" if you are','no');
		if ($reply =~ /^yes$/) {
		    last;
		} else {
		    paraprint <<EOF;
You didn't type "yes", so your message has not yet been sent.
EOF
		}
	    } elsif ($action =~ /^[er]/i) { # <E>dit, <R>e-edit
		# edit the message
		Edit();
	    } elsif ($action =~ /^[qc]/i) { # <C>ancel, <Q>uit
		Cancel();
	    } elsif ($action =~ /^s/i) {
		paraprint <<EOF;
The command you entered was ambiguous. Please type "send", "save" or "subject".
EOF
	    }
	}
    }
} # sub NowWhat

sub TrivialSubject {
    my $subject = shift;
    if ($subject =~
	/^(y(es)?|no?|help|perl( (bug|problem))?|bug|problem)$/i ||
	length($subject) < 4 ||
	($subject !~ /\s/ && ! $opt{t})) { # non-whitespace is accepted in test mode
	print "\nThe subject you entered wasn't very descriptive. Please try again.\n\n";
        return 1;
    } else {
	return 0;
    }
}

sub SaveMessage {
    my $file_save = $outfile || "$progname.rep";
    my $file = _prompt( '', "Name of file to save message in", $file_save );
    save_message_to_disk($file) || return undef;
    print "\n";
    paraprint <<EOF;
A copy of your message has been saved in '$file' for you to
send to '$address' with your normal mail client.
EOF
}

sub Send {

    # Message has been accepted for transmission -- Send the message

    # on linux certain "mail" implementations won't accept the subject
    # as "~s subject" and thus the Subject header will be corrupted
    # so don't use Mail::Send to be safe
    eval {
        if ( $::HaveSend && !$Is_Linux && !$Is_OpenBSD ) {
            _send_message_mailsend();
        } elsif ($Is_VMS) {
            _send_message_vms();
        } else {
            _send_message_sendmail();
        }
    };

    if ( my $error = $@ ) {
        paraprint <<EOF;
$0 has detected an error while trying to send your message: $error.

Your message may not have been sent. You will now have a chance to save a copy to disk.
EOF
        SaveMessage();
        return;
    }

    1 while unlink($filename);    # remove all versions under VMS
}    # sub Send

sub Help {
    print <<EOF;

This program is designed to help you generate and send bug reports
(and thank-you notes) about perl5 and the modules which ship with it.

In most cases, you can just run "$0" interactively from a command
line without any special arguments and follow the prompts.

Advanced usage:

$0  [-v] [-a address] [-s subject] [-b body | -f inpufile ] [ -F outputfile ]
    [-r returnaddress] [-e editor] [-c adminaddress | -C] [-S] [-t] [-h]
    [-p patchfile ]
$0  [-v] [-r returnaddress] [-A] [-ok | -okay | -nok | -nokay]


Options:

  -v    Include Verbose configuration data in the report
  -f    File containing the body of the report. Use this to
        quickly send a prepared message.
  -p    File containing a patch or other text attachment. Separate
        multiple files with commas.
  -F    File to output the resulting mail message to, instead of mailing.
  -S    Send without asking for confirmation.
  -a    Address to send the report to. Defaults to '$address'.
  -c    Address to send copy of report to. Defaults to '$cc'.
  -C    Don't send copy to administrator.
  -s    Subject to include with the message. You will be prompted
        if you don't supply one on the command line.
  -b    Body of the report. If not included on the command line, or
        in a file with -f, you will get a chance to edit the message.
  -r    Your return address. The program will ask you to confirm
        this if you don't give it here.
  -e    Editor to use.
  -t    Test mode. The target address defaults to '$testaddress'.
  -T    Thank-you mode. The target address defaults to '$thanksaddress'.
  -d    Data mode.  This prints out your configuration data, without mailing
        anything. You can use this with -v to get more complete data.
  -A    Don't send a bug received acknowledgement to the return address.
  -ok   Report successful build on this system to perl porters
        (use alone or with -v). Only use -ok if *everything* was ok:
        if there were *any* problems at all, use -nok.
  -okay As -ok but allow report from old builds.
  -nok  Report unsuccessful build on this system to perl porters
        (use alone or with -v). You must describe what went wrong
        in the body of the report which you will be asked to edit.
  -nokay As -nok but allow report from old builds.
  -h    Print this help message.

EOF
}

sub filename {
    if ($::HaveTemp) {
	# Good. Use a secure temp file
	my ($fh, $filename) = File::Temp::tempfile(UNLINK => 1);
	close($fh);
	return $filename;
    } else {
	# Bah. Fall back to doing things less securely.
	my $dir = File::Spec->tmpdir();
	$filename = "bugrep0$$";
	$filename++ while -e File::Spec->catfile($dir, $filename);
	$filename = File::Spec->catfile($dir, $filename);
    }
}

sub paraprint {
    my @paragraphs = split /\n{2,}/, "@_";
    for (@paragraphs) {   # implicit local $_
	s/(\S)\s*\n/$1 /g;
	write;
	print "\n";
    }
}

sub _prompt {
    my ($explanation, $prompt, $default) = (@_);
    if ($explanation) {
        print "\n\n";
        paraprint $explanation;
    }
    print $prompt. ($default ? " [$default]" :''). ": ";
	my $result = scalar(<>);
    return $default if !defined $result; # got eof
    chomp($result);
	$result =~ s/^\s*(.*?)\s*$/$1/s;
    if ($default && $result eq '') {
        return $default;
    } else {
        return $result;
    }
}

sub _build_header {
    my %attr = (@_);

    my $head = '';
    for my $header (keys %attr) {
        $head .= "$header: ".$attr{$header}."\n";
    }
    return $head;
}

sub _message_headers {
    my %headers = ( To => $address, Subject => $subject );
    $headers{'Cc'}         = $cc        if ($cc);
    $headers{'Message-Id'} = $messageid if ($messageid);
    $headers{'Reply-To'}   = $from      if ($from);
    $headers{'From'}       = $from      if ($from);
    if ($have_attachment) {
        $headers{'MIME-Version'} = '1.0';
        $headers{'Content-Type'} = qq{multipart/mixed; boundary=\"$mime_boundary\"};
    }
    return \%headers;
}

sub _add_body_start {
    my $body_start = <<"BODY_START";
This is a multi-part message in MIME format.
--$mime_boundary
Content-Type: text/plain; format=fixed
Content-Transfer-Encoding: 8bit

BODY_START
    return $body_start;
}

sub _add_attachments {
    my $attach = '';
    for my $attachment (split /\s*,\s*/, $attachments) {
        my $attach_file = basename($attachment);
        $attach .= <<"ATTACHMENT";

--$mime_boundary
Content-Type: text/x-patch; name="$attach_file"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="$attach_file"

ATTACHMENT

        open my $attach_fh, '<:raw', $attachment
            or die "Couldn't open attachment '$attachment': $!\n";
        while (<$attach_fh>) { $attach .= $_; }
        close($attach_fh) or die "Error closing attachment '$attachment': $!";
    }

    $attach .= "\n--$mime_boundary--\n";
    return $attach;
}

sub _read_report {
    my $fname = shift;
    my $content;
    open( REP, "<:raw", $fname ) or die "Couldn't open file '$fname': $!\n";
    binmode(REP, ':raw :crlf') if $Is_MSWin32;
    # wrap long lines to make sure the report gets delivered
    local $Text::Wrap::columns = 900;
    local $Text::Wrap::huge = 'overflow';
    while (<REP>) {
        if ($::HaveWrap && /\S/) { # wrap() would remove empty lines
            $content .= Text::Wrap::wrap(undef, undef, $_);
        } else {
            $content .= $_;
        }
    }
    close(REP) or die "Error closing report file '$fname': $!";
    return $content;
}

sub build_complete_message {
    my $content = _build_header(%{_message_headers()}) . "\n\n";
    $content .= _add_body_start() if $have_attachment;
    $content .= _read_report($filename);
    $content .= _add_attachments() if $have_attachment;
    return $content;
}

sub save_message_to_disk {
    my $file = shift;

        open OUTFILE, '>:raw', $file or do { warn  "Couldn't open '$file': $!\n"; return undef};
        binmode(OUTFILE, ':raw :crlf') if $Is_MSWin32;

        print OUTFILE build_complete_message();
        close(OUTFILE) or do { warn  "Error closing $file: $!"; return undef };
	    print "\nMessage saved.\n";
        return 1;
}

sub _send_message_vms {

    my $mail_from  = $from;
    my $rcpt_to_to = $address;
    my $rcpt_to_cc = $cc;

    map { $_ =~ s/^[^<]*<//;
          $_ =~ s/>[^>]*//; } ($mail_from, $rcpt_to_to, $rcpt_to_cc);

    if ( open my $sff_fh, '|-:raw', 'MCR TCPIP$SYSTEM:TCPIP$SMTP_SFF.EXE SYS$INPUT:' ) {
        print $sff_fh "MAIL FROM:<$mail_from>\n";
        print $sff_fh "RCPT TO:<$rcpt_to_to>\n";
        print $sff_fh "RCPT TO:<$rcpt_to_cc>\n" if $rcpt_to_cc;
        print $sff_fh "DATA\n";
        print $sff_fh build_complete_message();
        my $success = close $sff_fh;
        if ($success ) {
            print "\nMessage sent\n";
            return;
        }
    }
    die "Mail transport failed (leaving bug report in $filename): $^E\n";
}

sub _send_message_mailsend {
    my $msg = Mail::Send->new();
    my %headers = %{_message_headers()};
    for my $key ( keys %headers) {
        $msg->add($key => $headers{$key});
    }

    $fh = $msg->open;
    binmode($fh, ':raw');
    print $fh _add_body_start() if $have_attachment;
    print $fh _read_report($filename);
    print $fh _add_attachments() if $have_attachment;
    $fh->close or die "Error sending mail: $!";

    print "\nMessage sent.\n";
}

sub _probe_for_sendmail {
    my $sendmail = "";
    for (qw(/usr/lib/sendmail /usr/sbin/sendmail /usr/ucblib/sendmail)) {
        $sendmail = $_, last if -e $_;
    }
    if ( $^O eq 'os2' and $sendmail eq "" ) {
        my $path = $ENV{PATH};
        $path =~ s:\\:/:;
        my @path = split /$Config{'path_sep'}/, $path;
        for (@path) {
            $sendmail = "$_/sendmail",     last if -e "$_/sendmail";
            $sendmail = "$_/sendmail.exe", last if -e "$_/sendmail.exe";
        }
    }
    return $sendmail;
}

sub _send_message_sendmail {
    my $sendmail = _probe_for_sendmail();
    unless ($sendmail) {
        my $message_start = !$Is_Linux && !$Is_OpenBSD ? <<'EOT' : <<'EOT';
It appears that there is no program which looks like "sendmail" on
your system and that the Mail::Send library from CPAN isn't available.
EOT
It appears that there is no program which looks like "sendmail" on
your system.
EOT
        paraprint(<<"EOF"), die "\n";
$message_start
Because of this, there's no easy way to automatically send your
message.

A copy of your message has been saved in '$filename' for you to
send to '$address' with your normal mail client.
EOF
    }

    open( SENDMAIL, "|-:raw", $sendmail, "-t", "-oi", "-f", $from )
        || die "'|$sendmail -t -oi -f $from' failed: $!";
    print SENDMAIL build_complete_message();
    if ( close(SENDMAIL) ) {
        print "\nMessage sent\n";
    } else {
        warn "\nSendmail returned status '", $? >> 8, "'\n";
    }
}



# a strange way to check whether any significant editing
# has been done: check whether any new non-empty lines
# have been added.

sub _fingerprint_lines_in_report {
    my $new_lines = 0;
    # read in the report template once so that
    # we can track whether the user does any editing.
    # yes, *all* whitespace is ignored.

    open(REP, '<:raw', $filename) or die "Unable to open report file '$filename': $!\n";
    binmode(REP, ':raw :crlf') if $Is_MSWin32;
    while (my $line = <REP>) {
        $line =~ s/\s+//g;
        $new_lines++ if (!$REP{$line});

    }
    close(REP) or die "Error closing report file '$filename': $!";
    # returns the number of lines with content that wasn't there when last we looked
    return $new_lines;
}



format STDOUT =
^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ~~
$_
.

__END__

=head1 NAME

perlbug - how to submit bug reports on Perl

=head1 SYNOPSIS

B<perlbug>

B<perlbug> S<[ B<-v> ]> S<[ B<-a> I<address> ]> S<[ B<-s> I<subject> ]>
S<[ B<-b> I<body> | B<-f> I<inputfile> ]> S<[ B<-F> I<outputfile> ]>
S<[ B<-r> I<returnaddress> ]>
S<[ B<-e> I<editor> ]> S<[ B<-c> I<adminaddress> | B<-C> ]>
S<[ B<-S> ]> S<[ B<-t> ]>  S<[ B<-d> ]>  S<[ B<-A> ]>  S<[ B<-h> ]> S<[ B<-T> ]>

B<perlbug> S<[ B<-v> ]> S<[ B<-r> I<returnaddress> ]>
 S<[ B<-A> ]> S<[ B<-ok> | B<-okay> | B<-nok> | B<-nokay> ]>

B<perlthanks>

=head1 DESCRIPTION


This program is designed to help you generate and send bug reports
(and thank-you notes) about perl5 and the modules which ship with it.

In most cases, you can just run it interactively from a command
line without any special arguments and follow the prompts.

If you have found a bug with a non-standard port (one that was not
part of the I<standard distribution>), a binary distribution, or a
non-core module (such as Tk, DBI, etc), then please see the
documentation that came with that distribution to determine the
correct place to report bugs.

If you are unable to send your report using B<perlbug> (most likely
because your system doesn't have a way to send mail that perlbug
recognizes), you may be able to use this tool to compose your report
and save it to a file which you can then send to B<perlbug@perl.org>
using your regular mail client.

In extreme cases, B<perlbug> may not work well enough on your system
to guide you through composing a bug report. In those cases, you
may be able to use B<perlbug -d> to get system configuration
information to include in a manually composed bug report to
B<perlbug@perl.org>.


When reporting a bug, please run through this checklist:

=over 4

=item What version of Perl you are running?

Type C<perl -v> at the command line to find out.

=item Are you running the latest released version of perl?

Look at http://www.perl.org/ to find out.  If you are not using the
latest released version, please try to replicate your bug on the
latest stable release.

Note that reports about bugs in old versions of Perl, especially
those which indicate you haven't also tested the current stable
release of Perl, are likely to receive less attention from the
volunteers who build and maintain Perl than reports about bugs in
the current release.

This tool isn't appropriate for reporting bugs in any version
prior to Perl 5.0.

=item Are you sure what you have is a bug?

A significant number of the bug reports we get turn out to be
documented features in Perl.  Make sure the issue you've run into
isn't intentional by glancing through the documentation that comes
with the Perl distribution.

Given the sheer volume of Perl documentation, this isn't a trivial
undertaking, but if you can point to documentation that suggests
the behaviour you're seeing is I<wrong>, your issue is likely to
receive more attention. You may want to start with B<perldoc>
L<perltrap> for pointers to common traps that new (and experienced)
Perl programmers run into.

If you're unsure of the meaning of an error message you've run
across, B<perldoc> L<perldiag> for an explanation.  If the message
isn't in perldiag, it probably isn't generated by Perl.  You may
have luck consulting your operating system documentation instead.

If you are on a non-UNIX platform B<perldoc> L<perlport>, as some
features may be unimplemented or work differently.

You may be able to figure out what's going wrong using the Perl
debugger.  For information about how to use the debugger B<perldoc>
L<perldebug>.

=item Do you have a proper test case?

The easier it is to reproduce your bug, the more likely it will be
fixed -- if nobody can duplicate your problem, it probably won't be 
addressed.

A good test case has most of these attributes: short, simple code;
few dependencies on external commands, modules, or libraries; no
platform-dependent code (unless it's a platform-specific bug);
clear, simple documentation.

A good test case is almost always a good candidate to be included in
Perl's test suite.  If you have the time, consider writing your test case so
that it can be easily included into the standard test suite.

=item Have you included all relevant information?

Be sure to include the B<exact> error messages, if any.
"Perl gave an error" is not an exact error message.

If you get a core dump (or equivalent), you may use a debugger
(B<dbx>, B<gdb>, etc) to produce a stack trace to include in the bug
report.  

NOTE: unless your Perl has been compiled with debug info
(often B<-g>), the stack trace is likely to be somewhat hard to use
because it will most probably contain only the function names and not
their arguments.  If possible, recompile your Perl with debug info and
reproduce the crash and the stack trace.

=item Can you describe the bug in plain English?

The easier it is to understand a reproducible bug, the more likely
it will be fixed.  Any insight you can provide into the problem
will help a great deal.  In other words, try to analyze the problem
(to the extent you can) and report your discoveries.

=item Can you fix the bug yourself?

If so, that's great news; bug reports with patches are likely to
receive significantly more attention and interest than those without
patches.  Please attach your patch to the report using the C<-p> option.
When sending a patch, create it using C<git format-patch> if possible,
though a unified diff created with C<diff -pu> will do nearly as well.

Your patch may be returned with requests for changes, or requests for more
detailed explanations about your fix.

Here are a few hints for creating high-quality patches:

Make sure the patch is not reversed (the first argument to diff is
typically the original file, the second argument your changed file).
Make sure you test your patch by applying it with C<git am> or the
C<patch> program before you send it on its way.  Try to follow the
same style as the code you are trying to patch.  Make sure your patch
really does work (C<make test>, if the thing you're patching is covered
by Perl's test suite).

=item Can you use C<perlbug> to submit the report?

B<perlbug> will, amongst other things, ensure your report includes
crucial information about your version of perl.  If C<perlbug> is
unable to mail your report after you have typed it in, you may have
to compose the message yourself, add the output produced by C<perlbug
-d> and email it to B<perlbug@perl.org>.  If, for some reason, you
cannot run C<perlbug> at all on your system, be sure to include the
entire output produced by running C<perl -V> (note the uppercase V).

Whether you use C<perlbug> or send the email manually, please make
your Subject line informative.  "a bug" is not informative.  Neither
is "perl crashes" nor is "HELP!!!".  These don't help.  A compact
description of what's wrong is fine.

=item Can you use C<perlbug> to submit a thank-you note?

Yes, you can do this by either using the C<-T> option, or by invoking
the program as C<perlthanks>. Thank-you notes are good. It makes people
smile. 

=back

Having done your bit, please be prepared to wait, to be told the
bug is in your code, or possibly to get no reply at all.  The
volunteers who maintain Perl are busy folks, so if your problem is
an obvious bug in your own code, is difficult to understand or is
a duplicate of an existing report, you may not receive a personal
reply.

If it is important to you that your bug be fixed, do monitor the
perl5-porters@perl.org mailing list (mailing lists are moderated, your
message may take a while to show up) and the commit logs to development
versions of Perl, and encourage the maintainers with kind words or
offers of frosty beverages.  (Please do be kind to the maintainers.
Harassing or flaming them is likely to have the opposite effect of the
one you want.)

Feel free to update the ticket about your bug on http://rt.perl.org
if a new version of Perl is released and your bug is still present.

=head1 OPTIONS

=over 8

=item B<-a>

Address to send the report to.  Defaults to B<perlbug@perl.org>.

=item B<-A>

Don't send a bug received acknowledgement to the reply address.
Generally it is only a sensible to use this option if you are a
perl maintainer actively watching perl porters for your message to
arrive.

=item B<-b>

Body of the report.  If not included on the command line, or
in a file with B<-f>, you will get a chance to edit the message.

=item B<-C>

Don't send copy to administrator.

=item B<-c>

Address to send copy of report to.  Defaults to the address of the
local perl administrator (recorded when perl was built).

=item B<-d>

Data mode (the default if you redirect or pipe output).  This prints out
your configuration data, without mailing anything.  You can use this
with B<-v> to get more complete data.

=item B<-e>

Editor to use.

=item B<-f>

File containing the body of the report.  Use this to quickly send a
prepared message.

=item B<-F>

File to output the results to instead of sending as an email. Useful
particularly when running perlbug on a machine with no direct internet
connection.

=item B<-h>

Prints a brief summary of the options.

=item B<-ok>

Report successful build on this system to perl porters. Forces B<-S>
and B<-C>. Forces and supplies values for B<-s> and B<-b>. Only
prompts for a return address if it cannot guess it (for use with
B<make>). Honors return address specified with B<-r>.  You can use this
with B<-v> to get more complete data.   Only makes a report if this
system is less than 60 days old.

=item B<-okay>

As B<-ok> except it will report on older systems.

=item B<-nok>

Report unsuccessful build on this system.  Forces B<-C>.  Forces and
supplies a value for B<-s>, then requires you to edit the report
and say what went wrong.  Alternatively, a prepared report may be
supplied using B<-f>.  Only prompts for a return address if it
cannot guess it (for use with B<make>). Honors return address
specified with B<-r>.  You can use this with B<-v> to get more
complete data.  Only makes a report if this system is less than 60
days old.

=item B<-nokay>

As B<-nok> except it will report on older systems.

=item B<-p>

The names of one or more patch files or other text attachments to be
included with the report.  Multiple files must be separated with commas.

=item B<-r>

Your return address.  The program will ask you to confirm its default
if you don't use this option.

=item B<-S>

Send without asking for confirmation.

=item B<-s>

Subject to include with the message.  You will be prompted if you don't
supply one on the command line.

=item B<-t>

Test mode.  The target address defaults to B<perlbug-test@perl.org>.
Also makes it possible to command perlbug from a pipe or file, for
testing purposes.

=item B<-T>

Send a thank-you note instead of a bug report. 

=item B<-v>

Include verbose configuration data in the report.

=back

=head1 AUTHORS

Kenneth Albanowski (E<lt>kjahds@kjahds.comE<gt>), subsequently
I<doc>tored by Gurusamy Sarathy (E<lt>gsar@activestate.comE<gt>),
Tom Christiansen (E<lt>tchrist@perl.comE<gt>), Nathan Torkington
(E<lt>gnat@frii.comE<gt>), Charles F. Randall (E<lt>cfr@pobox.comE<gt>),
Mike Guy (E<lt>mjtg@cam.ac.ukE<gt>), Dominic Dunlop
(E<lt>domo@computer.orgE<gt>), Hugo van der Sanden (E<lt>hv@crypt.orgE<gt>),
Jarkko Hietaniemi (E<lt>jhi@iki.fiE<gt>), Chris Nandor
(E<lt>pudge@pobox.comE<gt>), Jon Orwant (E<lt>orwant@media.mit.eduE<gt>,
Richard Foley (E<lt>richard.foley@rfi.netE<gt>), Jesse Vincent
(E<lt>jesse@bestpractical.comE<gt>), and Craig A. Berry (E<lt>craigberry@mac.comE<gt>).

=head1 SEE ALSO

perl(1), perldebug(1), perldiag(1), perlport(1), perltrap(1),
diff(1), patch(1), dbx(1), gdb(1)

=head1 BUGS

None known (guess what must have been used to report them?)

=cut


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 05 2025 08:00:13
root / root
0755
7za
0.045 KB
October 04 2024 01:50:29
root / root
0755
GET
15.837 KB
April 22 2022 20:13:06
root / root
0755
Mail
408.891 KB
October 13 2019 00:19:50
root / root
0755
[
53.672 KB
April 01 2023 08:44:39
root / root
0755
aclocal
35.623 KB
October 14 2023 20:00:43
root / root
0755
aclocal-1.16
35.623 KB
October 14 2023 20:00:43
root / root
0755
addr2line
33.414 KB
November 15 2024 09:59:32
root / root
0755
animate
11.844 KB
April 01 2025 13:15:58
root / root
0755
ar
61.961 KB
November 15 2024 09:59:32
root / root
0755
arch
37.406 KB
April 01 2023 08:44:39
root / root
0755
arpaname
11.82 KB
February 20 2025 09:05:41
root / root
0755
as
889.906 KB
November 15 2024 09:59:32
root / root
0755
aspell
159.5 KB
April 18 2022 15:10:53
root / root
0755
at
1.012 KB
October 10 2022 10:23:17
root / root
0755
atq
1.014 KB
October 10 2022 10:23:17
root / root
0755
atrm
1.016 KB
October 10 2022 10:23:17
root / root
0755
autoconf
14.422 KB
August 13 2024 19:30:48
root / root
0755
autoheader
8.334 KB
August 13 2024 19:30:48
root / root
0755
autom4te
31.427 KB
August 13 2024 19:30:48
root / root
0755
automake
251.903 KB
October 14 2023 20:00:43
root / root
0755
automake-1.16
251.903 KB
October 14 2023 20:00:43
root / root
0755
autoreconf
20.572 KB
August 13 2024 19:30:48
root / root
0755
autoscan
16.723 KB
August 13 2024 19:30:48
root / root
0755
autoupdate
33.078 KB
August 13 2024 19:30:48
root / root
0755
awk
669.773 KB
April 18 2022 15:56:05
root / root
0755
b2sum
57.758 KB
April 01 2023 08:44:39
root / root
0755
base32
41.547 KB
April 01 2023 08:44:39
root / root
0755
base64
41.563 KB
April 01 2023 08:44:39
root / root
0755
basename
37.492 KB
April 01 2023 08:44:39
root / root
0755
bash
1.1 MB
May 23 2024 08:55:42
root / root
0755
bashbug-64
7.176 KB
May 23 2024 08:55:35
root / root
0755
batch
0.134 KB
October 10 2022 10:23:17
root / root
0755
bison
437.719 KB
October 12 2019 12:28:39
root / root
0755
bunzip2
36.859 KB
January 28 2025 01:38:59
root / root
0755
bzcat
36.859 KB
January 28 2025 01:38:59
root / root
0755
bzcmp
2.078 KB
January 28 2025 01:38:58
root / root
0755
bzdiff
2.078 KB
January 28 2025 01:38:58
root / root
0755
bzgrep
1.638 KB
January 28 2025 01:38:58
root / root
0755
bzip2
36.859 KB
January 28 2025 01:38:59
root / root
0755
bzip2recover
16.438 KB
January 28 2025 01:38:59
root / root
0755
bzless
1.229 KB
January 28 2025 01:38:58
root / root
0755
bzmore
1.229 KB
January 28 2025 01:38:58
root / root
0755
c++
1.21 MB
March 31 2025 10:38:33
root / root
0755
c++filt
28.891 KB
November 15 2024 09:59:32
root / root
0755
c89
0.219 KB
March 31 2025 10:36:31
root / root
0755
c99
0.21 KB
March 31 2025 10:36:31
root / root
0755
cagefs_enter.proxied
1.031 KB
May 26 2025 11:13:23
root / root
0755
cal
65.977 KB
April 06 2024 13:02:53
root / root
0755
captoinfo
85.313 KB
October 14 2023 18:54:49
root / root
0755
cat
37.539 KB
April 01 2023 08:44:39
root / root
0755
catchsegv
3.206 KB
June 09 2025 20:25:38
root / root
0755
cc
1.21 MB
March 31 2025 10:38:36
root / root
0755
chcon
70.43 KB
April 01 2023 08:44:39
root / root
0755
chgrp
66.352 KB
April 01 2023 08:44:39
root / root
0755
chmod
62.289 KB
April 01 2023 08:44:39
root / root
0755
chown
70.391 KB
April 01 2023 08:44:39
root / root
0755
chrt
37.18 KB
April 06 2024 13:02:53
root / root
0755
cksum
37.461 KB
April 01 2023 08:44:39
root / root
0755
cldetect
10.352 KB
June 05 2025 09:53:15
root / root
0755
clear
12.539 KB
October 14 2023 18:54:49
root / root
0755
clusterdb
70.234 KB
February 27 2024 08:25:00
root / root
0755
cmp
103.758 KB
May 04 2020 15:15:14
root / root
0755
col
29 KB
April 06 2024 13:02:53
root / root
0755
colcrt
16.477 KB
April 06 2024 13:02:53
root / root
0755
colrm
24.883 KB
April 06 2024 13:02:53
root / root
0755
column
49.469 KB
April 06 2024 13:02:53
root / root
0755
comm
41.633 KB
April 01 2023 08:44:39
root / root
0755
compare
11.852 KB
April 01 2025 13:15:58
root / root
0755
composite
11.836 KB
April 01 2025 13:15:58
root / root
0755
conjure
11.836 KB
April 01 2025 13:15:58
root / root
0755
convert
11.836 KB
April 01 2025 13:15:58
root / root
0755
cp
148.047 KB
April 01 2023 08:44:39
root / root
0755
cpan
8.174 KB
June 03 2025 14:32:21
root / root
0755
cpp
1.21 MB
March 31 2025 10:38:33
root / root
0755
createdb
70.219 KB
February 27 2024 08:25:00
root / root
0755
createuser
74.625 KB
February 27 2024 08:25:00
root / root
0755
crontab
1.355 KB
April 06 2024 11:40:05
root / root
0755
crontab.cagefs
54.164 KB
June 05 2025 10:45:08
root / root
0755
csplit
53.758 KB
April 01 2023 08:44:39
root / root
0755
curl
230.086 KB
January 28 2025 01:43:10
root / root
0755
cut
49.594 KB
April 01 2023 08:44:39
root / root
0755
date
106.031 KB
April 01 2023 08:44:39
root / root
0755
dbiprof
6.061 KB
April 25 2022 16:10:04
root / root
0755
dd
78.047 KB
April 01 2023 08:44:39
root / root
0755
delv
42.461 KB
February 20 2025 09:05:41
root / root
0755
df
91.164 KB
April 01 2023 08:44:39
root / root
0755
diff
268.008 KB
May 04 2020 15:15:14
root / root
0755
diff3
128.602 KB
May 04 2020 15:15:14
root / root
0755
dig
162.188 KB
February 20 2025 09:05:41
root / root
0755
dir
139.969 KB
April 01 2023 08:44:39
root / root
0755
dircolors
49.625 KB
April 01 2023 08:44:39
root / root
0755
dirname
33.438 KB
April 01 2023 08:44:39
root / root
0755
display
11.844 KB
April 01 2025 13:15:58
root / root
0755
dnstap-read
20.43 KB
February 20 2025 09:05:41
root / root
0755
dropdb
66.023 KB
February 27 2024 08:25:00
root / root
0755
dropuser
65.992 KB
February 27 2024 08:25:00
root / root
0755
du
107.102 KB
April 01 2023 08:44:39
root / root
0755
echo
37.43 KB
April 01 2023 08:44:39
root / root
0755
egrep
0.027 KB
October 11 2019 15:15:56
root / root
0755
enc2xs
40.975 KB
October 13 2019 08:46:10
root / root
0755
enchant
21.078 KB
October 23 2019 20:03:55
root / root
0755
enchant-lsmod
13.094 KB
October 23 2019 20:03:55
root / root
0755
env
41.43 KB
April 01 2023 08:44:39
root / root
0755
eps2eps
0.624 KB
June 03 2025 02:48:11
root / root
0755
eqn
232.156 KB
October 13 2019 14:29:41
root / root
0755
ex
1.13 MB
August 02 2022 16:57:02
root / root
0755
expand
41.664 KB
April 01 2023 08:44:39
root / root
0755
expr
49.648 KB
April 01 2023 08:44:39
root / root
0755
factor
86.055 KB
April 01 2023 08:44:39
root / root
0755
false
33.391 KB
April 01 2023 08:44:39
root / root
0755
fc-cache
0.129 KB
August 16 2021 11:04:22
root / root
0755
fc-cache-64
20.352 KB
October 09 2021 09:02:09
root / root
0755
fc-cat
16.352 KB
October 09 2021 09:02:09
root / root
0755
fc-conflist
12.25 KB
October 09 2021 09:02:09
root / root
0755
fc-list
12.25 KB
October 09 2021 09:02:09
root / root
0755
fc-match
16.258 KB
October 09 2021 09:02:09
root / root
0755
fc-pattern
12.258 KB
October 09 2021 09:02:09
root / root
0755
fc-query
12.242 KB
October 09 2021 09:02:09
root / root
0755
fc-scan
12.258 KB
October 09 2021 09:02:09
root / root
0755
fc-validate
16.258 KB
October 09 2021 09:02:09
root / root
0755
fgrep
0.027 KB
October 11 2019 15:15:56
root / root
0755
file
24.68 KB
April 06 2024 14:44:54
root / root
0755
find
223.305 KB
September 24 2024 02:19:34
root / root
0755
flex
428.445 KB
October 12 2019 12:33:17
root / root
0755
flex++
428.445 KB
October 12 2019 12:33:17
root / root
0755
flock
33.195 KB
April 06 2024 13:02:53
root / root
0755
fmt
45.57 KB
April 01 2023 08:44:39
root / root
0755
fold
41.484 KB
April 01 2023 08:44:39
root / root
0755
free
20.789 KB
October 14 2023 20:31:02
root / root
0755
freetype-config
4.313 KB
March 31 2025 19:37:30
root / root
0755
funzip
36.625 KB
June 03 2025 02:10:12
root / root
0755
g++
1.21 MB
March 31 2025 10:38:33
root / root
0755
gawk
669.773 KB
April 18 2022 15:56:05
root / root
0755
gcc
1.21 MB
March 31 2025 10:38:36
root / root
0755
gcc-ar
36.656 KB
March 31 2025 10:38:33
root / root
0755
gcc-nm
36.656 KB
March 31 2025 10:38:36
root / root
0755
gcc-ranlib
36.656 KB
March 31 2025 10:38:36
root / root
0755
gcov
1.31 MB
March 31 2025 10:38:36
root / root
0755
gcov-dump
570.883 KB
March 31 2025 10:38:36
root / root
0755
gcov-tool
607.75 KB
March 31 2025 10:38:36
root / root
0755
gem
0.529 KB
May 14 2025 12:40:38
root / root
0755
gencat
24.836 KB
June 09 2025 20:31:29
root / root
0755
geoiplookup
21.891 KB
November 28 2019 22:06:01
root / root
0755
geoiplookup6
21.648 KB
November 28 2019 22:06:01
root / root
0755
geqn
232.156 KB
October 13 2019 14:29:41
root / root
0755
getconf
32.461 KB
June 09 2025 20:31:29
root / root
0755
getent
33.125 KB
June 09 2025 20:31:29
root / root
0755
getopt
20.523 KB
April 06 2024 13:02:53
root / root
0755
ghostscript
12.352 KB
June 03 2025 02:48:22
root / root
0755
git
3.67 MB
June 03 2025 03:16:16
root / root
0755
git-receive-pack
3.67 MB
June 03 2025 03:16:16
root / root
0755
git-shell
2.13 MB
June 03 2025 03:16:16
root / root
0755
git-upload-archive
3.67 MB
June 03 2025 03:16:16
root / root
0755
git-upload-pack
3.67 MB
June 03 2025 03:16:16
root / root
0755
gm
7.82 KB
March 28 2022 15:50:37
root / root
0755
gmake
235.32 KB
April 18 2022 16:38:34
root / root
0755
gneqn
0.887 KB
October 13 2019 14:29:37
root / root
0755
gnroff
3.234 KB
October 13 2019 14:29:39
root / root
0755
gpg
1.04 MB
September 13 2022 10:15:05
root / root
0755
gpg-agent
419.289 KB
September 13 2022 10:15:05
root / root
0755
gpg-error
34.156 KB
October 12 2019 12:20:46
root / root
0755
gpg-zip
3.442 KB
September 13 2022 10:15:00
root / root
0755
gpgsplit
87.016 KB
September 13 2022 10:15:05
root / root
0755
gpgv
451.578 KB
September 13 2022 10:15:05
root / root
0755
gpic
293.844 KB
October 13 2019 14:29:41
root / root
0755
gprof
103.359 KB
November 15 2024 09:59:32
root / root
0755
grep
193.633 KB
October 11 2019 15:15:57
root / root
0755
groff
124.922 KB
October 13 2019 14:29:41
root / root
0755
grops
191.141 KB
October 13 2019 14:29:41
root / root
0755
grotty
141.898 KB
October 13 2019 14:29:41
root / root
0755
groups
37.469 KB
April 01 2023 08:44:39
root / root
0755
gs
12.352 KB
June 03 2025 02:48:22
root / root
0755
gsnd
0.271 KB
June 03 2025 02:48:11
root / root
0755
gsoelim
42.555 KB
October 13 2019 14:29:41
root / root
0755
gtar
448.992 KB
June 11 2025 14:11:24
root / root
0755
gtbl
154.609 KB
October 13 2019 14:29:41
root / root
0755
gtroff
805.023 KB
October 13 2019 14:29:41
root / root
0755
gunzip
2.29 KB
April 27 2022 05:49:28
root / root
0755
gzexe
6.226 KB
April 27 2022 05:49:28
root / root
0755
gzip
94.672 KB
April 27 2022 05:49:29
root / root
0755
h2ph
28.693 KB
May 18 2023 21:36:25
root / root
0755
h2xs
59.439 KB
May 18 2023 21:34:54
root / root
0755
head
45.578 KB
April 01 2023 08:44:39
root / root
0755
hexdump
57.5 KB
April 06 2024 13:02:53
root / root
0755
host
142.297 KB
February 20 2025 09:05:41
root / root
0755
hostid
33.406 KB
April 01 2023 08:44:39
root / root
0755
hostname
21.156 KB
October 11 2019 13:06:51
root / root
0755
hunspell
144.695 KB
October 13 2019 08:33:15
root / root
0755
iconv
61.438 KB
June 09 2025 20:31:29
root / root
0755
id
45.516 KB
April 01 2023 08:44:39
root / root
0755
identify
11.844 KB
April 01 2025 13:15:58
root / root
0755
idn
39.406 KB
October 13 2019 16:55:35
root / root
0755
ifnames
4.031 KB
August 13 2024 19:30:48
root / root
0755
import
11.836 KB
April 01 2025 13:15:58
root / root
0755
infocmp
61.047 KB
October 14 2023 18:54:49
root / root
0755
infotocap
85.313 KB
October 14 2023 18:54:49
root / root
0755
install
156.25 KB
April 01 2023 08:44:39
root / root
0755
instmodsh
4.096 KB
October 13 2019 08:55:21
root / root
0755
ionice
28.984 KB
April 06 2024 13:02:53
root / root
0755
ipcrm
28.992 KB
April 06 2024 13:02:53
root / root
0755
ipcs
53.391 KB
April 06 2024 13:02:53
root / root
0755
isosize
24.875 KB
April 06 2024 13:02:53
root / root
0755
ispell
0.965 KB
April 18 2022 15:10:51
root / root
0755
join
53.766 KB
April 01 2023 08:44:39
root / root
0755
kill
37.273 KB
April 06 2024 13:02:53
root / root
0755
ld
1.71 MB
November 15 2024 09:59:32
root / root
0755
ld.bfd
1.71 MB
November 15 2024 09:59:32
root / root
0755
ldd
5.313 KB
June 09 2025 20:25:41
root / root
0755
less
173.758 KB
July 02 2024 20:10:37
root / root
0755
lessecho
12.398 KB
July 02 2024 20:10:37
root / root
0755
lesskey
21.992 KB
July 02 2024 20:10:37
root / root
0755
lesspipe.sh
3.069 KB
July 02 2024 19:57:10
root / root
0755
lex
428.445 KB
October 12 2019 12:33:17
root / root
0755
libnetcfg
15.405 KB
May 18 2023 21:36:25
root / root
0755
libtool
359.105 KB
October 11 2019 14:55:28
root / root
0755
libtoolize
126.169 KB
October 11 2019 14:55:28
root / root
0755
link
33.406 KB
April 01 2023 08:44:39
root / root
0755
ln
70.57 KB
April 01 2023 08:44:39
root / root
0755
locale
56.445 KB
June 09 2025 20:31:29
root / root
0755
localedef
307.469 KB
June 09 2025 20:31:29
root / root
0755
logger
49.984 KB
April 06 2024 13:02:53
root / root
0755
login
40.961 KB
April 06 2024 13:02:53
root / root
0755
logname
33.422 KB
April 01 2023 08:44:39
root / root
0755
look
16.453 KB
April 06 2024 13:02:53
root / root
0755
ls
139.969 KB
April 01 2023 08:44:39
root / root
0755
lynx
1.84 MB
April 18 2022 21:01:05
root / root
0755
m4
185.563 KB
October 11 2019 14:41:40
root / root
0755
mail
408.891 KB
October 13 2019 00:19:50
root / root
0755
mailx
408.891 KB
October 13 2019 00:19:50
root / root
0755
make
235.32 KB
April 18 2022 16:38:34
root / root
0755
make-dummy-cert
0.596 KB
October 09 2024 13:39:22
root / root
0755
mariadb
4.34 MB
May 28 2025 17:32:49
root / root
0755
mariadb-access
109.337 KB
May 28 2025 17:32:49
root / root
0755
mariadb-admin
3.88 MB
May 28 2025 17:32:49
root / root
0755
mariadb-binlog
4.14 MB
May 28 2025 17:32:49
root / root
0755
mariadb-check
3.88 MB
May 28 2025 17:32:49
root / root
0755
mariadb-dump
3.96 MB
May 28 2025 17:32:49
root / root
0755
mariadb-find-rows
3.213 KB
May 28 2025 17:32:49
root / root
0755
mariadb-import
3.87 MB
May 28 2025 17:32:49
root / root
0755
mariadb-show
3.87 MB
May 28 2025 17:32:49
root / root
0755
mariadb-waitpid
3.55 MB
May 28 2025 17:32:49
root / root
0755
mc
1.3 MB
October 18 2019 20:38:40
root / root
0755
mcdiff
1.3 MB
October 18 2019 20:38:40
root / root
0755
mcedit
1.3 MB
October 18 2019 20:38:40
root / root
0755
mcookie
33.258 KB
April 06 2024 13:02:53
root / root
0755
mcview
1.3 MB
October 18 2019 20:38:40
root / root
0755
md5sum
45.617 KB
April 01 2023 08:44:39
root / root
0755
mesg
16.359 KB
April 06 2024 13:02:53
root / root
0755
mkdir
82.789 KB
April 01 2023 08:44:39
root / root
0755
mkfifo
66.563 KB
April 01 2023 08:44:39
root / root
0755
mknod
70.555 KB
April 01 2023 08:44:39
root / root
0755
mktemp
45.734 KB
April 01 2023 08:44:39
root / root
0755
mogrify
11.836 KB
April 01 2025 13:15:58
root / root
0755
montage
11.836 KB
April 01 2025 13:15:58
root / root
0755
more
44.938 KB
April 06 2024 13:02:53
root / root
0755
msql2mysql
1.412 KB
May 28 2025 17:32:49
root / root
0755
mv
144.031 KB
April 01 2023 08:44:39
root / root
0755
my_print_defaults
3.56 MB
May 28 2025 17:32:49
root / root
0755
mysql
4.34 MB
May 28 2025 17:32:49
root / root
0755
mysql_config
4.514 KB
May 28 2025 17:32:51
root / root
0755
mysql_find_rows
3.213 KB
May 28 2025 17:32:49
root / root
0755
mysql_waitpid
3.55 MB
May 28 2025 17:32:49
root / root
0755
mysqlaccess
109.337 KB
May 28 2025 17:32:49
root / root
0755
mysqladmin
3.88 MB
May 28 2025 17:32:49
root / root
0755
mysqlbinlog
4.14 MB
May 28 2025 17:32:49
root / root
0755
mysqlcheck
3.88 MB
May 28 2025 17:32:49
root / root
0755
mysqldump
3.96 MB
May 28 2025 17:32:49
root / root
0755
mysqlimport
3.87 MB
May 28 2025 17:32:49
root / root
0755
mysqlshow
3.87 MB
May 28 2025 17:32:49
root / root
0755
namei
33.102 KB
April 06 2024 13:02:53
root / root
0755
nano
247.938 KB
September 24 2024 02:16:19
root / root
0755
neqn
0.887 KB
October 13 2019 14:29:37
root / root
0755
nice
37.414 KB
April 01 2023 08:44:39
root / root
0755
nl
45.625 KB
April 01 2023 08:44:39
root / root
0755
nm
50.375 KB
November 15 2024 09:59:32
root / root
0755
nohup
37.484 KB
April 01 2023 08:44:39
root / root
0755
nproc
37.484 KB
April 01 2023 08:44:39
root / root
0755
nroff
3.234 KB
October 13 2019 14:29:39
root / root
0755
nslookup
146.258 KB
February 20 2025 09:05:41
root / root
0755
nsupdate
73.055 KB
February 20 2025 09:05:41
root / root
0755
numfmt
65.711 KB
April 01 2023 08:44:39
root / root
0755
objcopy
240.07 KB
November 15 2024 09:59:32
root / root
0755
objdump
419.758 KB
November 15 2024 09:59:32
root / root
0755
od
73.883 KB
April 01 2023 08:44:39
root / root
0755
openssl
745.953 KB
October 09 2024 13:39:36
root / root
0755
pango-list
11.875 KB
October 08 2021 15:22:06
root / root
0755
pango-view
57.438 KB
October 08 2021 15:22:06
root / root
0755
passwd
1.02 KB
April 18 2022 22:59:33
root / root
0755
paste
37.461 KB
April 01 2023 08:44:39
root / root
0755
patch
206.461 KB
June 01 2020 15:14:25
root / root
0755
pathchk
37.406 KB
April 01 2023 08:44:39
root / root
0755
pdf2dsc
0.682 KB
June 03 2025 02:48:11
root / root
0755
pdf2ps
0.888 KB
June 03 2025 02:48:11
root / root
0755
perl
12.438 KB
May 18 2023 21:35:10
root / root
0755
perl5.26.3
12.438 KB
May 18 2023 21:35:10
root / root
0755
perlbug
44.393 KB
May 18 2023 21:36:25
root / root
0755
perldoc
0.115 KB
October 13 2019 11:53:57
root / root
0755
perlivp
10.56 KB
May 18 2023 21:34:54
root / root
0755
perlml
6.859 KB
August 10 2022 20:54:28
root / root
0755
perlthanks
44.393 KB
May 18 2023 21:36:25
root / root
0755
pg_dump
399.43 KB
February 27 2024 08:25:00
root / root
0755
pg_dumpall
107.109 KB
February 27 2024 08:25:00
root / root
0755
pg_restore
173.344 KB
February 27 2024 08:25:00
root / root
0755
pgrep
28.844 KB
October 14 2023 20:31:02
root / root
0755
php
0.915 KB
April 03 2025 11:08:35
root / root
0755
pic
293.844 KB
October 13 2019 14:29:41
root / root
0755
piconv
8.077 KB
October 13 2019 08:46:10
root / root
0755
pinentry
2.348 KB
August 12 2018 17:18:10
root / root
0755
pinentry-curses
77.891 KB
November 24 2019 17:39:34
root / root
0755
ping
66.125 KB
October 14 2023 17:19:01
root / root
0755
pinky
41.531 KB
April 01 2023 08:44:39
root / root
0755
pkg-config
40.039 KB
October 13 2019 06:57:31
root / root
0755
pkgconf
40.039 KB
October 13 2019 06:57:31
root / root
0755
pkill
28.844 KB
October 14 2023 20:31:02
root / root
0755
pl2pm
4.427 KB
May 18 2023 21:36:00
root / root
0755
pmap
32.781 KB
October 14 2023 20:31:02
root / root
0755
pod2html
4.037 KB
May 18 2023 21:36:25
root / root
0755
pod2man
14.682 KB
October 13 2019 14:12:32
root / root
0755
pod2text
10.55 KB
October 13 2019 14:12:32
root / root
0755
pod2usage
3.855 KB
October 13 2019 11:57:18
root / root
0755
podchecker
3.572 KB
October 13 2019 11:46:35
root / root
0755
podselect
2.468 KB
October 13 2019 11:52:55
root / root
0755
post-grohtml
238.727 KB
October 13 2019 14:29:41
root / root
0755
pr
82.227 KB
April 01 2023 08:44:39
root / root
0755
pre-grohtml
130.555 KB
October 13 2019 14:29:41
root / root
0755
precat
5.523 KB
April 18 2022 15:10:50
root / root
0755
preunzip
5.523 KB
April 18 2022 15:10:50
root / root
0755
prezip
5.523 KB
April 18 2022 15:10:50
root / root
0755
prezip-bin
11.977 KB
April 18 2022 15:10:53
root / root
0755
printenv
33.398 KB
April 01 2023 08:44:39
root / root
0755
printf
53.641 KB
April 01 2023 08:44:39
root / root
0755
prove
13.244 KB
October 13 2019 12:42:34
root / root
0755
ps
134.75 KB
October 14 2023 20:31:02
root / root
0755
ps2ascii
0.616 KB
June 03 2025 02:48:11
root / root
0755
ps2epsi
2.688 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf
0.266 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf12
0.21 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf13
0.21 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf14
0.21 KB
June 03 2025 02:48:11
root / root
0755
ps2pdfwr
1.071 KB
June 03 2025 02:48:11
root / root
0755
ps2ps
0.632 KB
June 03 2025 02:48:11
root / root
0755
ps2ps2
0.653 KB
June 03 2025 02:48:11
root / root
0755
psql
644.328 KB
February 27 2024 08:25:00
root / root
0755
ptx
78.07 KB
April 01 2023 08:44:39
root / root
0755
pwd
37.5 KB
April 01 2023 08:44:39
root / root
0755
pwdx
12.68 KB
October 14 2023 20:31:02
root / root
0755
python2
7.844 KB
April 10 2024 04:58:50
root / root
0755
python2.7
7.844 KB
April 10 2024 04:58:50
root / root
0755
python3
11.594 KB
July 01 2025 22:14:50
root / root
0755
python3.6
11.594 KB
July 01 2025 22:14:50
root / root
0755
python3.6m
11.594 KB
July 01 2025 22:14:50
root / root
0755
ranlib
61.977 KB
November 15 2024 09:59:32
root / root
0755
raw
16.492 KB
April 06 2024 13:02:53
root / root
0755
readelf
624.539 KB
November 15 2024 09:59:32
root / root
0755
readlink
45.961 KB
April 01 2023 08:44:39
root / root
0755
realpath
50.016 KB
April 01 2023 08:44:39
root / root
0755
recode
47.031 KB
October 18 2019 15:18:02
root / root
0755
reindexdb
70.32 KB
February 27 2024 08:25:00
root / root
0755
rename
16.5 KB
April 06 2024 13:02:53
root / root
0755
renew-dummy-cert
0.708 KB
October 09 2024 13:39:22
root / root
0755
renice
16.461 KB
April 06 2024 13:02:53
root / root
0755
reset
24.758 KB
October 14 2023 18:54:49
root / root
0755
rev
12.453 KB
April 06 2024 13:02:53
root / root
0755
rm
70.469 KB
April 01 2023 08:44:39
root / root
0755
rmdir
45.539 KB
April 01 2023 08:44:39
root / root
0755
rnano
247.938 KB
September 24 2024 02:16:19
root / root
0755
rsync
510.148 KB
June 03 2025 02:02:49
root / root
0755
ruby
11.844 KB
May 14 2025 12:43:45
root / root
0755
run-with-aspell
0.083 KB
April 18 2022 15:10:50
root / root
0755
runcon
37.445 KB
April 01 2023 08:44:39
root / root
0755
rvi
1.13 MB
August 02 2022 16:57:02
root / root
0755
rview
1.13 MB
August 02 2022 16:57:02
root / root
0755
rvim
2.93 MB
August 02 2022 16:57:02
root / root
0755
scalar
2.18 MB
June 03 2025 03:16:16
root / root
0755
scl
36.867 KB
April 01 2023 16:10:31
root / root
0755
scl_enabled
0.252 KB
August 25 2017 08:23:02
root / root
0755
scl_source
1.819 KB
April 01 2023 16:10:31
root / root
0755
scp
102.852 KB
February 19 2025 20:59:40
root / root
0755
screen
482.461 KB
May 05 2021 10:04:06
root / screen
0755
script
36.789 KB
April 06 2024 13:02:53
root / root
0755
sdiff
105.328 KB
May 04 2020 15:15:14
root / root
0755
sed
115.477 KB
April 18 2022 21:41:04
root / root
0755
selectorctl
7.629 KB
May 14 2025 09:15:16
root / root
0755
seq
53.523 KB
April 01 2023 08:44:39
root / root
0755
setsid
16.375 KB
April 06 2024 13:02:53
root / root
0755
setterm
45.117 KB
April 06 2024 13:02:53
root / root
0755
sftp
159.742 KB
February 19 2025 20:59:40
root / root
0755
sh
1.1 MB
May 23 2024 08:55:42
root / root
0755
sha1sum
45.625 KB
April 01 2023 08:44:39
root / root
0755
sha224sum
45.656 KB
April 01 2023 08:44:39
root / root
0755
sha256sum
45.656 KB
April 01 2023 08:44:39
root / root
0755
sha384sum
45.664 KB
April 01 2023 08:44:39
root / root
0755
sha512sum
45.664 KB
April 01 2023 08:44:39
root / root
0755
shred
61.938 KB
April 01 2023 08:44:39
root / root
0755
shuf
58.164 KB
April 01 2023 08:44:39
root / root
0755
size
33.25 KB
November 15 2024 09:59:32
root / root
0755
skill
28.797 KB
October 14 2023 20:31:02
root / root
0755
slabtop
20.844 KB
October 14 2023 20:31:02
root / root
0755
sleep
37.469 KB
April 01 2023 08:44:39
root / root
0755
snice
28.797 KB
October 14 2023 20:31:02
root / root
0755
soelim
42.555 KB
October 13 2019 14:29:41
root / root
0755
sort
123.547 KB
April 01 2023 08:44:39
root / root
0755
spell
0.119 KB
April 18 2022 15:10:51
root / root
0755
splain
18.701 KB
May 18 2023 21:36:25
root / root
0755
split
58.125 KB
April 01 2023 08:44:39
root / root
0755
sprof
28.672 KB
June 09 2025 20:31:29
root / root
0755
sqlite3
1.28 MB
January 16 2024 08:21:04
root / root
0755
ssh
757.539 KB
February 19 2025 20:59:40
root / root
0755
ssh-add
346.125 KB
February 19 2025 20:59:40
root / root
0755
ssh-agent
325.578 KB
February 19 2025 20:59:40
root / root
0755
ssh-copy-id
10.443 KB
February 19 2025 20:59:39
root / root
0755
ssh-keygen
427.164 KB
February 19 2025 20:59:40
root / root
0755
ssh-keyscan
428.57 KB
February 19 2025 20:59:40
root / root
0755
stat
86.234 KB
April 01 2023 08:44:39
root / root
0755
stdbuf
49.578 KB
April 01 2023 08:44:39
root / root
0755
strace
1.94 MB
January 28 2025 01:32:17
root / root
0755
stream
11.828 KB
April 01 2025 13:15:58
root / root
0755
strings
37.43 KB
November 15 2024 09:59:32
root / root
0755
strip
240.094 KB
November 15 2024 09:59:32
root / root
0755
stty
77.68 KB
April 01 2023 08:44:39
root / root
0755
sum
45.609 KB
April 01 2023 08:44:39
root / root
0755
sync
37.43 KB
April 01 2023 08:44:39
root / root
0755
tabs
16.555 KB
October 14 2023 18:54:49
root / root
0755
tac
41.57 KB
April 01 2023 08:44:39
root / root
0755
tail
74.203 KB
April 01 2023 08:44:39
root / root
0755
tar
448.992 KB
June 11 2025 14:11:24
root / root
0755
taskset
37.25 KB
April 06 2024 13:02:53
root / root
0755
tbl
154.609 KB
October 13 2019 14:29:41
root / root
0755
tclsh
9.039 KB
October 12 2019 00:25:32
root / root
0755
tclsh8.6
9.039 KB
October 12 2019 00:25:32
root / root
0755
tee
41.555 KB
April 01 2023 08:44:39
root / root
0755
test
53.625 KB
April 01 2023 08:44:39
root / root
0755
tic
85.313 KB
October 14 2023 18:54:49
root / root
0755
timeout
41.93 KB
April 01 2023 08:44:39
root / root
0755
tload
16.758 KB
October 14 2023 20:31:02
root / root
0755
tmpwatch
35.469 KB
October 12 2019 11:32:29
root / root
0755
toe
16.453 KB
October 14 2023 18:54:49
root / root
0755
top
121.695 KB
October 14 2023 20:31:02
root / root
0755
touch
94.016 KB
April 01 2023 08:44:39
root / root
0755
tput
24.797 KB
October 14 2023 18:54:49
root / root
0755
tr
49.703 KB
April 01 2023 08:44:39
root / root
0755
traceroute
70.969 KB
March 11 2025 07:45:53
root / root
0755
troff
805.023 KB
October 13 2019 14:29:41
root / root
0755
true
33.398 KB
April 01 2023 08:44:39
root / root
0755
truncate
41.438 KB
April 01 2023 08:44:39
root / root
0755
tset
24.758 KB
October 14 2023 18:54:49
root / root
0755
tsort
41.57 KB
April 01 2023 08:44:39
root / root
0755
tty
33.391 KB
April 01 2023 08:44:39
root / root
0755
tzselect
15.01 KB
June 09 2025 20:25:25
root / root
0755
uapi
1.016 KB
June 28 2025 23:06:46
root / root
0755
ul
20.578 KB
April 06 2024 13:02:53
root / root
0755
uname
37.406 KB
April 01 2023 08:44:39
root / root
0755
unexpand
45.68 KB
April 01 2023 08:44:39
root / root
0755
uniq
49.719 KB
April 01 2023 08:44:39
root / root
0755
unlink
33.414 KB
April 01 2023 08:44:39
root / root
0755
unzip
201.883 KB
June 03 2025 02:10:12
root / root
0755
unzipsfx
101.477 KB
June 03 2025 02:10:12
root / root
0755
uptime
12.586 KB
October 14 2023 20:31:02
root / root
0755
users
37.469 KB
April 01 2023 08:44:39
root / root
0755
utmpdump
28.656 KB
April 06 2024 13:02:53
root / root
0755
vacuumdb
78.461 KB
February 27 2024 08:25:00
root / root
0755
vdir
139.969 KB
April 01 2023 08:44:39
root / root
0755
vi
1.13 MB
August 02 2022 16:57:02
root / root
0755
view
1.13 MB
August 02 2022 16:57:02
root / root
0755
vim
2.93 MB
August 02 2022 16:57:02
root / root
0755
vimdiff
2.93 MB
August 02 2022 16:57:02
root / root
0755
vimtutor
2.071 KB
August 02 2022 16:56:59
root / root
0755
vmstat
36.789 KB
October 14 2023 20:31:02
root / root
0755
watch
29.188 KB
October 14 2023 20:31:02
root / root
0755
wc
49.719 KB
April 01 2023 08:44:39
root / root
0755
wget
521.414 KB
August 13 2024 22:22:56
root / root
0755
whereis
29.273 KB
April 06 2024 13:02:53
root / root
0755
which
29.438 KB
October 15 2023 02:50:46
root / root
0755
who
53.68 KB
April 01 2023 08:44:39
root / root
0755
whoami
33.414 KB
April 01 2023 08:44:39
root / root
0755
word-list-compress
11.992 KB
April 18 2022 15:10:53
root / root
0755
x86_64-redhat-linux-c++
1.21 MB
March 31 2025 10:38:33
root / root
0755
x86_64-redhat-linux-g++
1.21 MB
March 31 2025 10:38:33
root / root
0755
x86_64-redhat-linux-gcc
1.21 MB
March 31 2025 10:38:36
root / root
0755
x86_64-redhat-linux-gcc-8
1.21 MB
March 31 2025 10:38:36
root / root
0755
xargs
74.109 KB
September 24 2024 02:19:34
root / root
0755
xmlcatalog
20.375 KB
June 12 2025 01:41:21
root / root
0755
xmllint
73.367 KB
June 12 2025 01:41:21
root / root
0755
xmlwf
32.961 KB
April 15 2025 19:58:56
root / root
0755
xsltproc
28.469 KB
June 09 2025 15:03:50
root / root
0755
xsubpp
4.961 KB
October 13 2019 08:58:35
root / root
0755
xxd
20.523 KB
August 02 2022 16:57:02
root / root
0755
yes
33.445 KB
April 01 2023 08:44:39
root / root
0755
zcat
1.937 KB
April 27 2022 05:49:28
root / root
0755
zcmp
1.638 KB
April 27 2022 05:49:28
root / root
0755
zdiff
5.741 KB
April 27 2022 05:49:28
root / root
0755
zegrep
0.028 KB
April 27 2022 05:49:28
root / root
0755
zfgrep
0.028 KB
April 27 2022 05:49:28
root / root
0755
zforce
2.031 KB
April 27 2022 05:49:28
root / root
0755
zgrep
7.404 KB
April 27 2022 05:49:28
root / root
0755
zip
229 KB
October 11 2019 13:11:04
root / root
0755
zipcloak
102.906 KB
October 11 2019 13:11:04
root / root
0755
zipgrep
2.884 KB
October 10 2008 17:40:36
root / root
0755
zipinfo
201.883 KB
June 03 2025 02:10:12
root / root
0755
zipnote
97.758 KB
October 11 2019 13:11:04
root / root
0755
zipsplit
97.758 KB
October 11 2019 13:11:04
root / root
0755
zless
2.153 KB
April 27 2022 05:49:28
root / root
0755
zmore
1.798 KB
April 27 2022 05:49:28
root / root
0755
znew
4.445 KB
April 27 2022 05:49:28
root / root
0755
zsoelim
42.555 KB
October 13 2019 14:29:41
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF