__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/local/cpanel/3rdparty/bin/perl
# Copyright 2025 WebPros International, LLC
# All rights reserved.
# copyright@cpanel.net http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited.
use strict;
use warnings;
use Cpanel::TempFile ();
use Cpanel::SafeFile ();
use Cpanel::Filesys::FindParse ();
use Cpanel::DiskLib ();
use Getopt::Long;
use Cpanel::Logger ();
use Cpanel::SafeRun::Errors ();
use Cpanel::SafeRun::Simple ();
use Cpanel::Filesys::Mounts ();
use Cpanel::Config::LoadCpConf ();
my $logger = Cpanel::Logger->new();
$| = 1; ## no critic qw(RequireLocalizedPunctuationVars)
my $has_loop_device = 0;
my $install = 0; # Add securetmp to system startup
my $uninstall = 0; # Remove from system startup
my $auto = 0; # Secure /tmp and /var/tmp
my $daemonize = 1;
my $help = 0;
# Get command line options
GetOptions( 'auto' => \$auto, 'install' => \$install, 'uninstall' => \$uninstall, 'daemonize!' => \$daemonize, 'help' => \$help );
if ($help) {
print <<"MANUAL";
$0 - secure /tmp and /var/tmp
Options:
- auto: skip interactive customization questions
- install: install & enable securetmp service
- uninstall: disable & uninstal securetmp service
- daemonize: run securetmp in background ( default true )
Sample usages:
# run in interactive mode
> $0
# disable interactive mode, run in background
> $0 --auto
# disable interactive mode, do not run in background
> $0 --auto --nodaemonize
MANUAL
exit;
}
if ( -e '/var/cpanel/version/securetmp_disabled' ) {
print "[securetmp] Disabled per /var/cpanel/version/securetmp_disabled\n";
exit;
}
elsif ( -e '/var/cpanel/disabled/securetmp' ) {
print "[securetmp] Disabled per /var/cpanel/disabled/securetmp\n";
exit;
}
elsif ( -e '/var/cpanel/dev_sandbox' ) {
print "[securetmp] Disabled on development sandboxes\n";
exit;
}
# do check for loopback module for Linux based VPS
my @modules = Cpanel::SafeRun::Errors::saferunallerrors('lsmod');
$has_loop_device = check_loop_device();
if ( !grep /loop/, @modules ) {
print "*** Notice *** No loop module detected\n"; # could be built into kernel, so don't bail out yet
print "If the loopback block device is built as a module, try running `modprobe loop` as root via ssh and running this script again.\n";
print "If the loopback block device is built into the kernel itself, you can ignore this message.\n";
}
if ( !$has_loop_device ) {
print "*** Notice *** No working loopback device files found. Try running `modprobe loop` as root via ssh and running this script again.\n";
exit(0);
}
# Start interactive setup
if ( !$auto && !$install && !$uninstall && -t STDIN ) {
print 'Would you like to secure /tmp & /var/tmp at boot time? (y/n) ';
my $answer;
chomp( $answer = <STDIN> );
if ( $answer =~ m/^y/i ) {
$install = 1;
}
else {
print "securetmp will not be added to system startup at this time.\n";
}
undef $answer;
if ( !$install ) {
print 'Would you like to disable securetmp from the system startup? (y/n) ';
chomp( $answer = <STDIN> );
if ( $answer =~ m/^y/i ) {
$uninstall = 1;
}
else {
print "securetmp will not be removed from system startup.\n";
}
undef $answer;
}
print 'Would you like to secure /tmp & /var/tmp now? (y/n) ';
chomp( $answer = <STDIN> );
if ( $answer =~ m/^y/i ) {
$auto = 1;
}
else {
print "/tmp & /var/tmp will not be secured at this time.\n";
}
exit if ( !$install && !$auto && !$uninstall );
}
elsif ( !$auto && !$install && !$uninstall ) {
exit 1;
}
## ADD/REMOVE from startup
#-----------------------------------------------------------------
if ( !-x '/usr/local/cpanel/scripts/cpservice' ) {
$logger->warn("cpservice is not available. Please check its status.");
}
else {
# Remove securetmp from system startup
if ($uninstall) {
Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'stop' );
Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'disable', '2345' );
Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'uninstall' );
}
# Add securetmp to system startup
if ($install) {
Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'install' );
Cpanel::SafeRun::Simple::saferun( '/usr/local/cpanel/scripts/cpservice', 'securetmp', 'enable', '35' );
# Do not start securetmp here or it will be run again
}
}
#-----------------------------------------------------------------
# Fork and secure if not called from console
if ( $auto && !-t STDIN && $daemonize ) {
$SIG{'CHLD'} = \&reaper;
print "Setting up /tmp & /var/tmp in the background\n";
exit if fork;
}
elsif ( !$auto ) {
exit;
}
print "Securing /tmp & /var/tmp\n";
# Secure PATH
$ENV{'PATH'} .= ":/sbin:/usr/sbin";
my $cpconf = Cpanel::Config::LoadCpConf::loadcpconf();
my $use_custom_size = defined $cpconf->{'securetmp_file_size'};
# Global Variables
my $brokenvartmp = 0;
my @vnodes = ();
my $vnodeconfig = '';
my $vnodesrch = '';
my $vnodenumber = 0;
my $tmpmnt = '';
my $vartmpmnt = '';
my $tmpopts = '';
my $vartmpopts = '';
my $mountkeyword = '';
my $cpflags = '';
my $min_size = 512 * 1024; # 512MB
my $tmpdsksize = $use_custom_size ? $cpconf->{'securetmp_file_size'} * 1024 : $min_size;
$mountkeyword = 'remount';
$cpflags = '-af';
if ( open my $mounts_fh, '<', '/proc/mounts' ) {
while ( my $line = readline $mounts_fh ) {
# must detect: /dev/sda1 /var/tmp\040(deleted) ext2 rw,nosuid,noexec,usrquota 0 0
if ( $line =~ m/^(\S+)\s+([^\s\\\(]+)\S*\s+\S+\s+(\S+)/ ) {
if ( $2 eq '/tmp' ) {
$tmpmnt = $1;
$tmpopts = $3;
}
elsif ( $2 eq '/var/tmp' ) {
$vartmpmnt = $1;
$vartmpopts = $3;
}
if ( $1 =~ /^\/dev\/vn.*/ ) {
push @vnodes, $1;
}
}
if ( $line =~ m/\S+\s+\(deleted\)[^\/]*\/var\/tmp\s+/ ) {
$brokenvartmp = 1;
$vartmpmnt = '';
$vartmpopts = '';
}
}
close $mounts_fh;
}
else {
die "Unable to read /proc/mounts: $!";
}
# Begin securetmp actions
print "Calculating size on /tmp\n";
my $partition_map = {};
my $filesys = Cpanel::DiskLib::get_disk_used_percentage_with_dupedevs();
foreach my $disk ( @{$filesys} ) {
$partition_map->{ $disk->{'mount'} } = $disk->{'available'};
}
my $mount_point = Cpanel::Filesys::FindParse::find_mount( $filesys, '/usr/tmpDSK' );
my $available = $partition_map->{$mount_point};
if ($use_custom_size) {
if ( $tmpdsksize < $min_size ) {
$tmpdsksize = $min_size;
}
my $max_allowed = int( $available * 0.9 );
if ( $tmpdsksize > $max_allowed ) {
$tmpdsksize = $max_allowed;
}
}
else {
my $five_percent_of_available = ( $available * 0.05 );
if ( $five_percent_of_available > $tmpdsksize ) {
$tmpdsksize = $five_percent_of_available;
}
my $FOUR_GIG_k = ( 1024 * 1024 * 4 );
if ( $tmpdsksize > $FOUR_GIG_k ) {
$tmpdsksize = $FOUR_GIG_k;
}
}
$tmpdsksize = int($tmpdsksize);
$tmpdsksize = $tmpdsksize - ( $tmpdsksize % 1024 );
my $tmpdsksize_megs = ( $tmpdsksize / 1024 );
print "/tmp calculated to be $tmpdsksize_megs M based on available disk space in /usr\n";
# Check loop dev on Linux
if ( !$has_loop_device ) {
print "The system does not support loop devices.\n";
if ($brokenvartmp) {
print 'Unmounting orphaned /var/tmp ...';
system 'umount', '/var/tmp';
print "Done\n";
}
exit;
}
if ( -d '/usr/tmpDSK' ) {
rename( '/usr/tmpDSK', '/usr/tmpDSK.move_away.' . $$ . '.' . time() );
}
if ( !-e '/usr/tmpDSK' ) {
print "No separate partition for tmp!\n";
createtmpdisk('/usr/tmpDSK');
}
elsif ( -d '/usr/tmpDSK' ) {
die "/usr/tmpDSK exists as a directory. Please remove and rerun /usr/local/cpanel/scripts/securetmp.\n";
}
# ensure that /usr/tmpDSK is large enough
# or is the proper size if the tweak setting has been set
elsif ( ( -s '/usr/tmpDSK' ) < ( $tmpdsksize * 1024 ) || ( $use_custom_size && ( -s '/usr/tmpDSK' ) != ( $tmpdsksize * 1024 ) ) ) {
print "Your /tmp is the wrong size. Rebuilding it now.\n";
if ($tmpmnt) {
print "Unmounting /tmp ... ";
system 'umount', '/tmp';
$tmpmnt = '';
}
if ($vartmpmnt) {
print "Unmounting /var/tmp ... ";
system 'umount', '/var/tmp';
$vartmpmnt = '';
$brokenvartmp = 0;
}
system 'rm', '-f', '/usr/tmpDSK';
createtmpdisk('/usr/tmpDSK');
}
else {
print "Everything looks good with your /tmp. Its the right size and ready to go.\n";
}
if ( !$tmpmnt ) {
print 'Setting up /tmp... ';
if ( -e '/usr/tmp.secure' ) {
system 'mv', '-f', '/usr/tmp.secure', '/usr/tmp.secure.cpback';
}
mkdir '/usr/tmp.secure';
archivecopy( '/tmp', '/usr/tmp.secure' );
system 'rm', '-rf', '/tmp';
mkdir '/tmp';
chmod( oct(1777), '/tmp' );
my $mountresult = mounttmpdsk( '/usr/tmpDSK', '/tmp', $tmpopts );
archivecopy( '/usr/tmp.secure/tmp/.', '/tmp' );
chmod( oct(1777), '/tmp' );
system 'rm', '-rf', '/usr/tmp.secure';
if ($mountresult) {
die "There was a problem mounting /tmp: $mountresult";
}
print "Done\n";
}
elsif ( $tmpmnt && $tmpopts !~ m/noexec/ ) {
print 'Securing /tmp... ';
system 'mount', '-o', $mountkeyword . ',noexec,nosuid', $tmpmnt, '/tmp';
print "Done\n";
}
else {
print "/tmp is already secure\n";
}
if ( $brokenvartmp || ( $vartmpmnt && $vartmpopts !~ m/noexec/ ) ) {
print 'Unmounting insecure /var/tmp... ';
system 'umount', '/var/tmp';
$vartmpmnt = '';
$vartmpopts = '';
print "Done\n";
}
if ( !$vartmpmnt ) {
print 'Setting up /var/tmp... ';
if ( !-e '/var/tmp' ) {
mkdir '/var/tmp';
}
elsif ( !-d '/var/tmp' ) {
system 'mv', '/var/tmp', '/var/tmp.cpback';
mkdir '/var/tmp';
}
system 'mount', '-o', 'bind,noexec,nosuid', '/tmp', '/var/tmp';
print "Done\n";
}
else {
print "/var/tmp is already secure\n";
}
my $usingTMPDSK = 0;
if ( -e '/usr/tmpDSK' ) {
my $mount = `mount`;
if ( $mount =~ m/tmpDSK/ ) {
$usingTMPDSK = 1;
}
}
print 'Checking fstab for entries ...';
my $hastmpdsk = 0;
my $hasvartmpdsk = 0;
my $fslock = Cpanel::SafeFile::safeopen( \*FSTAB, '+<', '/etc/fstab' );
if ($fslock) {
while (<FSTAB>) {
if (/^\s*\/usr\/tmpDSK/) { $hastmpdsk = 1; }
if (/^\s*(\S+)\s*\/var\/tmp/) { $hasvartmpdsk = 1; }
}
if ( !$hastmpdsk && $usingTMPDSK ) {
print "Added fstab entry (/tmp)....";
print FSTAB "/usr/tmpDSK /tmp ext4 defaults,noauto 0 0\n";
}
if ( !$hasvartmpdsk && $vartmpmnt ) {
print "Added fstab entry (/var/tmp)....";
print FSTAB "/tmp /var/tmp ext4 defaults,bind,noauto 0 0\n";
}
Cpanel::SafeFile::safeclose( \*FSTAB, $fslock );
print "Done\n";
}
else {
$logger->die("Could not edit /etc/fstab");
}
my $logrotate = '/etc/cron.daily/logrotate';
if ( -e $logrotate ) {
my @logrotate_contents;
my $has_tmpdir = 0;
if ( open my $logrotate_fh, '<', $logrotate ) {
while ( my $line = readline $logrotate_fh ) {
if ( $line =~ m/TMPDIR/ && $line !~ m/^\s*#/ ) {
$has_tmpdir = 1;
last;
}
push @logrotate_contents, $line;
}
close $logrotate_fh;
if ( !$has_tmpdir ) {
my $updated_logrotate = 0;
if ( open my $logrotate_fh, '>', $logrotate ) {
foreach my $line (@logrotate_contents) {
if ( $line =~ m/^#!\/(?:usr|bin)/ ) {
print "Adding TMPDIR setting to /etc/cron.daily/logrotate\n";
print {$logrotate_fh} $line;
print {$logrotate_fh} "export TMPDIR=/var/spool/logrotate/tmp\n";
$updated_logrotate = 1;
}
else {
print {$logrotate_fh} $line;
}
}
close $logrotate_fh;
}
if ($updated_logrotate) {
if ( !-e '/var/spool/logrotate/tmp' ) {
system 'mkdir', '-p', '/var/spool/logrotate/tmp';
}
if ( !-d '/var/spool/logrotate/tmp' ) {
print <<'EOM';
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Logrotate detected and TMPDIR setting updated. The TMPDIR
directory (/var/spool/logrotate/tmp) does not exist!
Logrotate will need to use this directory for execution of
its postrotate scripts. This directory is normally /tmp, but
due to /tmp being set as non-executable an alternative
directory must be specified. Please correct this issue.
See /etc/cron.daily/logrotate to adjust the TMPDIR value for your system.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EOM
}
}
else {
warn "Failed to update /etc/cron.daily/logrotate! Logrotate may be corrupt.";
}
}
else {
print "Logrotate TMPDIR already configured\n";
}
}
}
print "Process Complete\n";
Cpanel::Filesys::Mounts::clear_mounts_cache();
exit;
################################################################################
# createtmpdisk
################################################################################
sub createtmpdisk {
my $path = shift;
my $disk_size = shift || $tmpdsksize;
local $ENV{'LC_ALL'} = 'C'; # Force prompt processing to english
print "Building ${path}...";
if ( -e $path ) {
unlink($path);
}
my $disk_size_in_m = int( $disk_size / 1024 ) || 1;
my $bytes = 1024 * 1024 * $disk_size_in_m;
open( my $fh, '>', $path ) or die "Failed to open “$path”: $!";
truncate( $fh, $bytes ) or do {
die "truncate($path, $bytes): $!";
};
close($fh);
open( my $mkfs, "|-" ) || exec( "/sbin/mkfs", $path );
print {$mkfs} "yes\r\n";
close($mkfs);
if ( -e "/sbin/tune2fs" ) {
system( "/sbin/tune2fs", "-j", $path );
}
chmod 0600, $path;
print "Done\n";
return;
}
################################################################################
# archivecopy
################################################################################
sub archivecopy {
my ( $origin, $dest ) = @_;
my $cpflags = '-af';
return system( "cp", $cpflags, $origin, $dest );
}
################################################################################
# mounttmpdsk
################################################################################
sub mounttmpdsk {
my ( $disk_path, $mount_path, $current_mount_opts ) = @_;
$current_mount_opts //= '';
# Try to mount ext4 + discard first; if that fails, let the system detect the filesystem.
if ( $current_mount_opts !~ m/loop/ ) {
if ( system( 'mount', '-t', 'ext4', '-o', 'loop,noexec,nosuid,rw,discard', $disk_path, $mount_path ) ) {
system( 'mount', '-o', 'loop,noexec,nosuid,rw', $disk_path, $mount_path );
}
}
return (0);
}
sub test_loopback_device {
my $loopback_device = shift;
system( 'umount', '/usr/testDSK' );
createtmpdisk( '/usr/testDSK', 10240 );
my $tmpfile = Cpanel::TempFile->new();
my $test_mount_path = $tmpfile->dir();
mounttmpdsk( '/usr/testDSK', $test_mount_path );
my $loopback_status = Cpanel::SafeRun::Errors::saferunallerrors( 'losetup', $loopback_device );
system( 'umount', $test_mount_path );
unlink( '/usr/testDSK', $test_mount_path );
return $loopback_status =~ m/\Q$loopback_device\E:.*\/usr\/testDSK/i ? 1 : 0;
}
sub check_loop_device {
my $loopback_device = Cpanel::SafeRun::Errors::saferunallerrors( 'losetup', '-f' );
chomp $loopback_device;
return if !$loopback_device || !test_loopback_device($loopback_device);
return $loopback_device;
}
################################################################################
# reaper
################################################################################
sub reaper {
my $thedead;
while ( ( $thedead = waitpid( -1, 1 ) ) > 0 ) {
# the dead shall do what ?
}
$SIG{CHLD} = \&reaper;
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| cpan_sandbox | Folder | 0755 |
|
|
| php_sandbox | Folder | 0755 |
|
|
| MirrorSearch_pingtest | File | 2.38 KB | 0755 |
|
| activesync-invite-reply | File | 1.69 KB | 0755 |
|
| add_dns | File | 2.36 KB | 0755 |
|
| adddns | File | 2.36 KB | 0755 |
|
| addpop | File | 6.08 KB | 0755 |
|
| addsystemuser | File | 3.27 KB | 0755 |
|
| adduser | File | 92 B | 0755 |
|
| agent360.sh | File | 16.03 KB | 0700 |
|
| apachelimits | File | 4.31 KB | 0755 |
|
| archive_sync_zones | File | 3.05 KB | 0755 |
|
| auto-adjust-mysql-limits | File | 1.81 KB | 0755 |
|
| autorepair | File | 1.24 KB | 0755 |
|
| backups_clean_metadata_for_missing_backups | File | 1.57 KB | 0755 |
|
| backups_create_metadata | File | 15.75 KB | 0755 |
|
| backups_list_user_files | File | 4.56 KB | 0755 |
|
| balance_linked_node_quotas | File | 2.58 KB | 0755 |
|
| biglogcheck | File | 1.69 KB | 0755 |
|
| build_bandwidthdb_root_cache_in_background | File | 1.52 KB | 0755 |
|
| build_cpnat | File | 3.41 KB | 0755 |
|
| build_mail_sni | File | 3.87 KB | 0755 |
|
| build_maxemails_config | File | 1.14 KB | 0755 |
|
| builddovecotconf | File | 7.8 KB | 0755 |
|
| buildeximconf | File | 7 KB | 0755 |
|
| buildhttpdconf | File | 2.6 KB | 0755 |
|
| buildpureftproot | File | 539 B | 0755 |
|
| ccs-check | File | 4.91 KB | 0755 |
|
| check_cpanel_pkgs | File | 10.75 KB | 0755 |
|
| check_domain_tls_service_domains.pl | File | 6.68 KB | 0755 |
|
| check_immutable_files | File | 5.49 KB | 0755 |
|
| check_mail_spamassassin_compiledregexps_body_0 | File | 187 B | 0755 |
|
| check_maxmem_against_domains_count | File | 3.57 KB | 0755 |
|
| check_mount_procfs | File | 2.02 KB | 0755 |
|
| check_mysql | File | 5.56 KB | 0755 |
|
| check_plugin_pkgs | File | 2.45 KB | 0755 |
|
| check_security_advice_changes | File | 8.28 KB | 0755 |
|
| check_unmonitored_enabled_services | File | 4.56 KB | 0755 |
|
| check_unreliable_resolvers | File | 3.59 KB | 0755 |
|
| check_users_my_cnf | File | 6.05 KB | 0755 |
|
| check_valid_server_hostname | File | 7.66 KB | 0755 |
|
| checkalldomainsmxs | File | 2.4 KB | 0755 |
|
| checkbashshell | File | 1.18 KB | 0755 |
|
| checkccompiler | File | 1.22 KB | 0755 |
|
| checkexim.pl | File | 3.1 KB | 0755 |
|
| checklink | File | 1.29 KB | 0755 |
|
| checkusers | File | 856 B | 0755 |
|
| chkpaths | File | 141 B | 0755 |
|
| chpass | File | 416 B | 0755 |
|
| ckillall | File | 1.11 KB | 0755 |
|
| clean_dead_mailman_locks | File | 2.09 KB | 0755 |
|
| clean_up_temp_wheel_users | File | 2.44 KB | 0755 |
|
| clean_user_php_sessions | File | 4.76 KB | 0755 |
|
| cleandns | File | 13.11 KB | 0755 |
|
| cleandns8 | File | 417 B | 0755 |
|
| cleanmsglog | File | 735 B | 0755 |
|
| cleanphpsessions | File | 932 B | 0755 |
|
| cleanphpsessions.php | File | 658 B | 0644 |
|
| cleanquotas | File | 1.61 KB | 0755 |
|
| cleansessions | File | 5.89 KB | 0755 |
|
| cleanupinterchange | File | 2.64 KB | 0755 |
|
| cleanupmysqlprivs | File | 773 B | 0755 |
|
| clear_cpaddon_ui_caches | File | 1.27 KB | 0755 |
|
| clear_orphaned_virtfs_mounts | File | 3.56 KB | 0755 |
|
| comparecdb | File | 1.52 KB | 0755 |
|
| compilers | File | 2.86 KB | 0755 |
|
| compilerscheck | File | 999 B | 0755 |
|
| configure_firewall_for_cpanel | File | 520 B | 0755 |
|
| configure_rh_firewall_for_cpanel | File | 520 B | 0755 |
|
| configure_rh_ipv6_firewall_for_cpanel | File | 520 B | 0755 |
|
| convert2dovecot | File | 682 B | 0755 |
|
| convert_accesshash_to_token | File | 4.07 KB | 0755 |
|
| convert_and_migrate_from_legacy_backup | File | 1.97 KB | 0755 |
|
| convert_maildir_to_mdbox | File | 1.66 KB | 0755 |
|
| convert_mdbox_to_maildir | File | 1.66 KB | 0755 |
|
| convert_roundcube_mysql2sqlite | File | 26.12 KB | 0755 |
|
| convert_to_dovecot_delivery | File | 4.33 KB | 0755 |
|
| convert_whmxfer_to_sqlite | File | 1.46 KB | 0755 |
|
| copy_user_mail_as_root | File | 1.25 KB | 0755 |
|
| copy_user_mail_as_user | File | 1.34 KB | 0755 |
|
| cpaddonsup | File | 3.25 KB | 0755 |
|
| cpan_config | File | 2.8 KB | 0755 |
|
| cpanel_initial_install | File | 67.81 KB | 0755 |
|
| cpanelsync | File | 28.31 KB | 0755 |
|
| cpanelsync_postprocessor | File | 1.62 KB | 0755 |
|
| cpanpingtest | File | 965 B | 0755 |
|
| cpbackup | File | 44.79 KB | 0755 |
|
| cpbackup_transport_file | File | 5.65 KB | 0755 |
|
| cpdig | File | 2.09 KB | 0755 |
|
| cpfetch | File | 1.23 KB | 0755 |
|
| cphulkdblacklist | File | 433 B | 0755 |
|
| cphulkdwhitelist | File | 1.3 KB | 0755 |
|
| cpservice | File | 2.87 KB | 0755 |
|
| cpuser_port_authority | File | 19.29 KB | 0755 |
|
| cpuser_service_manager | File | 10.85 KB | 0755 |
|
| create_default_featurelist | File | 11.61 KB | 0700 |
|
| createacct | File | 29.3 MB | 0700 |
|
| custom_backup_destination.pl.sample | File | 5.06 KB | 0755 |
|
| custom_backup_destination.pl.skeleton | File | 2.84 KB | 0755 |
|
| dcpumon-wrapper | File | 850 B | 0755 |
|
| delpop | File | 6.2 KB | 0755 |
|
| detect_env_capabilities | File | 508 B | 0755 |
|
| disable_prelink | File | 2.77 KB | 0755 |
|
| disable_sqloptimizer | File | 1.49 KB | 0755 |
|
| disablefileprotect | File | 2.19 KB | 0755 |
|
| distro_changed_hook | File | 1.16 KB | 0755 |
|
| dnscluster | File | 4.44 KB | 0755 |
|
| dnsqueuecron | File | 1.29 KB | 0755 |
|
| dnssec-cluster-keys | File | 3.75 KB | 0755 |
|
| dovecot_maintenance | File | 7.66 KB | 0755 |
|
| dovecot_set_defaults.pl | File | 984 B | 0755 |
|
| dumpcdb | File | 866 B | 0755 |
|
| dumpinodes | File | 687 B | 0755 |
|
| dumpquotas | File | 616 B | 0755 |
|
| dumpstor | File | 913 B | 0755 |
|
| ea4_fresh_install | File | 2.64 KB | 0755 |
|
| edit_cpanelsync_exclude_list | File | 2.58 KB | 0755 |
|
| editquota | File | 3.43 KB | 0755 |
|
| elevate-cpanel | File | 405.07 KB | 0700 |
|
| email_archive_maintenance | File | 6.15 KB | 0755 |
|
| email_hold_maintenance | File | 1.46 KB | 0755 |
|
| enable_spf_dkim_globally | File | 8.83 KB | 0755 |
|
| enable_sqloptimizer | File | 1.57 KB | 0755 |
|
| enablefileprotect | File | 2.1 KB | 0755 |
|
| ensure_autoenabled_features | File | 3.18 MB | 0700 |
|
| ensure_conf_dir_crt_key | File | 4.82 KB | 0755 |
|
| ensure_cpuser_file_ip | File | 2.55 KB | 0755 |
|
| ensure_crontab_permissions | File | 1.08 KB | 0755 |
|
| ensure_dovecot_memory_limits_meet_minimum | File | 3.13 KB | 0755 |
|
| ensure_hostname_resolves | File | 2.51 KB | 0755 |
|
| ensure_includes | File | 601 B | 0755 |
|
| ensure_vhost_includes | File | 13.53 KB | 0755 |
|
| exim_tidydb | File | 2.96 KB | 0755 |
|
| eximconfgen | File | 1.32 KB | 0755 |
|
| eximstats_spam_check | File | 867 B | 0755 |
|
| expunge_expired_certificates_from_sslstorage | File | 3.56 KB | 0755 |
|
| expunge_expired_pkgacct_sessions | File | 852 B | 0755 |
|
| expunge_expired_transfer_sessions | File | 1.06 KB | 0755 |
|
| fastmail | File | 5.16 KB | 0755 |
|
| featuremod | File | 1.92 KB | 0755 |
|
| fetchfile | File | 422 B | 0755 |
|
| find_and_fix_rpm_issues | File | 6.99 KB | 0755 |
|
| find_outdated_services | File | 6.06 KB | 0755 |
|
| find_pids_with_inotify_watch_on_path | File | 3.66 KB | 0755 |
|
| fix-cpanel-perl | File | 28.44 KB | 0755 |
|
| fix-listen-on-localhost | File | 3.52 KB | 0755 |
|
| fix-web-vhost-configuration | File | 6.15 KB | 0755 |
|
| fix_addon_permissions | File | 7.69 KB | 0755 |
|
| fix_dns_zone_ttls | File | 1.34 KB | 0755 |
|
| fix_innodb_tables | File | 4.05 KB | 0755 |
|
| fix_reseller_acls | File | 10.7 KB | 0755 |
|
| fixetchosts | File | 4.32 KB | 0755 |
|
| fixheaders | File | 572 B | 0755 |
|
| fixmailinglistperms | File | 1008 B | 0755 |
|
| fixmailman | File | 2.09 KB | 0755 |
|
| fixnamedviews | File | 1.22 KB | 0755 |
|
| fixndc | File | 413 B | 0755 |
|
| fixquotas | File | 18.39 KB | 0755 |
|
| fixrelayd | File | 1.74 KB | 0755 |
|
| fixrndc | File | 16.39 KB | 0755 |
|
| fixtar | File | 503 B | 0755 |
|
| fixtlsversions | File | 4.7 KB | 0755 |
|
| fixvaliases | File | 2 KB | 0755 |
|
| fixwebalizer | File | 966 B | 0755 |
|
| forcelocaldomain | File | 895 B | 0755 |
|
| ftpfetch | File | 2.2 KB | 0755 |
|
| ftpquotacheck | File | 8.31 KB | 0755 |
|
| ftpsfetch | File | 2.36 KB | 0755 |
|
| ftpupdate | File | 261 B | 0755 |
|
| gather_update_log_stats | File | 4.25 KB | 0700 |
|
| gather_update_logs_setupcrontab | File | 5.45 KB | 0700 |
|
| gemwrapper | File | 1.74 KB | 0755 |
|
| gencrt | File | 6.26 KB | 0755 |
|
| generate_account_suspension_include | File | 5.7 KB | 0755 |
|
| generate_google_drive_credentials | File | 1.11 KB | 0755 |
|
| generate_google_drive_oauth_uri | File | 984 B | 0755 |
|
| generate_maildirsize | File | 13.94 KB | 0755 |
|
| gensysinfo | File | 1.16 KB | 0755 |
|
| get_locale_from_legacy_name_info | File | 1.99 KB | 0755 |
|
| getremotecpmove | File | 12.67 KB | 0755 |
|
| grpck | File | 1.19 KB | 0755 |
|
| hackcheck | File | 3.02 KB | 0755 |
|
| hook | File | 1.45 KB | 0755 |
|
| httpspamdetect | File | 2.66 KB | 0755 |
|
| hulk-unban-ip | File | 4.11 MB | 0700 |
|
| import_exim_data | File | 8.39 KB | 0755 |
|
| increase_filesystem_limits | File | 891 B | 0755 |
|
| initacls | File | 4.99 KB | 0755 |
|
| initfpsuexec | File | 444 B | 0755 |
|
| initialize_360monitoring | File | 2.76 KB | 0700 |
|
| initquotas | File | 19.47 KB | 0755 |
|
| initsuexec | File | 4.03 KB | 0755 |
|
| install_cpanel_analytics | File | 1.93 KB | 0755 |
|
| install_dovecot_fts | File | 1.57 KB | 0755 |
|
| install_plugin | File | 2.8 KB | 0755 |
|
| install_tuxcare_els_php | File | 1.84 KB | 0755 |
|
| installpkg | File | 575 B | 0755 |
|
| installpostgres | File | 6.56 KB | 0755 |
|
| installsqlite3 | File | 1.82 KB | 0755 |
|
| ipcheck | File | 3.93 KB | 0755 |
|
| ipusage | File | 7.45 KB | 0755 |
|
| isdedicatedip | File | 602 B | 0755 |
|
| jetbackup-check | File | 3.69 KB | 0755 |
|
| killdns | File | 422 B | 0755 |
|
| killdns-dnsadmin | File | 1.15 KB | 0755 |
|
| killmysqluserprivs | File | 433 B | 0755 |
|
| killmysqlwildcard | File | 1.15 KB | 0755 |
|
| killpvhost | File | 853 B | 0755 |
|
| killspamkeys | File | 937 B | 0755 |
|
| link_3rdparty_binaries | File | 1.24 KB | 0755 |
|
| linksubemailtomainacct | File | 3.17 KB | 0755 |
|
| listcheck | File | 538 B | 0755 |
|
| listsubdomains | File | 1.05 KB | 0755 |
|
| litespeed-check | File | 3.86 KB | 0755 |
|
| locale_export | File | 5.21 KB | 0755 |
|
| locale_import | File | 4.35 KB | 0755 |
|
| locale_info | File | 3.99 KB | 0755 |
|
| logo.dat | File | 205 B | 0644 |
|
| magicloader | File | 1.94 KB | 0755 |
|
| maildir_converter | File | 6.08 KB | 0755 |
|
| mailperm | File | 16.53 KB | 0755 |
|
| mailscannerupdate | File | 2.42 KB | 0755 |
|
| mainipcheck | File | 10 KB | 0755 |
|
| maintenance | File | 51.87 KB | 0755 |
|
| make_config | File | 407 B | 0644 |
|
| make_hostname_unowned | File | 1.16 KB | 0755 |
|
| manage_extra_marketing | File | 12.76 KB | 0700 |
|
| manage_greylisting | File | 16.19 KB | 0755 |
|
| manage_mysql_profiles | File | 16.33 KB | 0755 |
|
| migrate_ccs_to_cpdavd | File | 47.06 KB | 0755 |
|
| migrate_local_ini_to_php_ini | File | 7.41 KB | 0755 |
|
| migrate_whmtheme_file_to_userdata | File | 2.95 KB | 0755 |
|
| mkwwwacctconf | File | 2.33 KB | 0755 |
|
| modify_accounts | File | 4.07 KB | 0755 |
|
| modify_featurelist | File | 9.22 KB | 0700 |
|
| modify_packages | File | 3.64 KB | 0755 |
|
| modsec_vendor | File | 15.63 KB | 0755 |
|
| mysqlconnectioncheck | File | 6.72 KB | 0755 |
|
| mysqlpasswd | File | 4.14 KB | 0755 |
|
| named.ca | File | 1.57 KB | 0644 |
|
| named.rfc1912.zones | File | 774 B | 0644 |
|
| notify_expiring_certificates | File | 9.37 KB | 0755 |
|
| notify_expiring_certificates_on_linked_nodes | File | 1.33 KB | 0755 |
|
| oopscheck | File | 1.12 KB | 0755 |
|
| optimize_eximstats | File | 3.88 KB | 0755 |
|
| patch_mail_spamassassin_compiledregexps_body_0 | File | 2.39 KB | 0755 |
|
| patchfdsetsize | File | 2.72 KB | 0755 |
|
| pedquota | File | 2.26 KB | 0755 |
|
| perform_sqlite_auto_rebuild_db_maintenance | File | 1.98 KB | 0755 |
|
| perlinstaller | File | 528 B | 0755 |
|
| perlmods | File | 1.18 KB | 0755 |
|
| php_fpm_config | File | 9.73 KB | 0755 |
|
| phpini_tidy | File | 687 B | 0755 |
|
| pkgacct | File | 88.2 KB | 0755 |
|
| post_snapshot | File | 2.09 KB | 0755 |
|
| post_sync_cleanup | File | 6.09 KB | 0755 |
|
| primary_virtual_host_migration | File | 2.44 KB | 0755 |
|
| process_pending_cpanel_php_pear_registration | File | 2.73 KB | 0755 |
|
| process_site_templates | File | 7.27 KB | 0755 |
|
| proxydomains | File | 9.59 KB | 0755 |
|
| ptycheck | File | 724 B | 0755 |
|
| purge_modsec_log | File | 1.53 KB | 0755 |
|
| purge_old_config_caches | File | 2.08 KB | 0755 |
|
| pwck | File | 708 B | 0755 |
|
| quickdnslookup | File | 1.13 KB | 0755 |
|
| quickwhoisips | File | 2.29 KB | 0755 |
|
| quota_auto_fix | File | 1.41 KB | 0755 |
|
| quotacheck | File | 22.36 KB | 0755 |
|
| rawchpass | File | 460 B | 0755 |
|
| rdate | File | 4.8 KB | 0755 |
|
| realadduser | File | 5.61 KB | 0755 |
|
| realchpass | File | 3.26 KB | 0755 |
|
| realperlinstaller | File | 5.67 KB | 0755 |
|
| realrawchpass | File | 425 B | 0755 |
|
| rebuild_available_addons_packages_cache | File | 1.27 KB | 0755 |
|
| rebuild_available_rpm_addons_cache | File | 1.27 KB | 0755 |
|
| rebuild_bandwidthdb_root_cache | File | 1.45 KB | 0755 |
|
| rebuild_dbmap | File | 5.8 KB | 0755 |
|
| rebuild_provider_openid_connect_links_db | File | 1.01 KB | 0755 |
|
| rebuild_whm_chrome | File | 2.22 KB | 0755 |
|
| rebuilddnsconfig | File | 25.5 KB | 0755 |
|
| rebuildhttpdconf | File | 2.6 KB | 0755 |
|
| rebuildinstalledssldb | File | 2.85 KB | 0755 |
|
| rebuildippool | File | 509 B | 0755 |
|
| rebuilduserssldb | File | 948 B | 0755 |
|
| refresh-dkim-validity-cache | File | 5.97 KB | 0755 |
|
| regenerate_tokens | File | 2.18 KB | 0755 |
|
| remote_log_transfer | File | 11.6 KB | 0755 |
|
| remove_dovecot_index_files | File | 5.89 KB | 0755 |
|
| removeacct | File | 27.37 MB | 0700 |
|
| rescan_user_dovecot_fts | File | 2.98 KB | 0755 |
|
| reset_mail_quotas_to_sane_values | File | 6.82 KB | 0755 |
|
| resetmailmanurls | File | 2.03 KB | 0755 |
|
| resetquotas | File | 4.61 KB | 0755 |
|
| restartsrv | File | 3.19 KB | 0755 |
|
| restartsrv_apache | File | 422 B | 0755 |
|
| restartsrv_apache_php_fpm | File | 10.77 MB | 0755 |
|
| restartsrv_base | File | 10.77 MB | 0755 |
|
| restartsrv_bind | File | 10.77 MB | 0755 |
|
| restartsrv_chkservd | File | 427 B | 0755 |
|
| restartsrv_clamd | File | 10.77 MB | 0755 |
|
| restartsrv_cpanel_php_fpm | File | 10.77 MB | 0755 |
|
| restartsrv_cpanellogd | File | 10.77 MB | 0755 |
|
| restartsrv_cpdavd | File | 10.77 MB | 0755 |
|
| restartsrv_cpgreylistd | File | 10.77 MB | 0755 |
|
| restartsrv_cphulkd | File | 10.77 MB | 0755 |
|
| restartsrv_cpipv6 | File | 10.77 MB | 0755 |
|
| restartsrv_cpsrvd | File | 10.77 MB | 0755 |
|
| restartsrv_crond | File | 10.77 MB | 0755 |
|
| restartsrv_dnsadmin | File | 10.77 MB | 0755 |
|
| restartsrv_dovecot | File | 10.77 MB | 0755 |
|
| restartsrv_exim | File | 10.77 MB | 0755 |
|
| restartsrv_eximstats | File | 504 B | 0755 |
|
| restartsrv_ftpd | File | 426 B | 0755 |
|
| restartsrv_ftpserver | File | 911 B | 0755 |
|
| restartsrv_httpd | File | 10.77 MB | 0755 |
|
| restartsrv_imap | File | 437 B | 0755 |
|
| restartsrv_inetd | File | 2.47 KB | 0755 |
|
| restartsrv_ipaliases | File | 10.77 MB | 0755 |
|
| restartsrv_lmtp | File | 437 B | 0755 |
|
| restartsrv_mailman | File | 10.77 MB | 0755 |
|
| restartsrv_mysql | File | 10.77 MB | 0755 |
|
| restartsrv_named | File | 579 B | 0755 |
|
| restartsrv_nscd | File | 10.77 MB | 0755 |
|
| restartsrv_p0f | File | 10.77 MB | 0755 |
|
| restartsrv_pdns | File | 10.77 MB | 0755 |
|
| restartsrv_pop3 | File | 437 B | 0755 |
|
| restartsrv_postgres | File | 427 B | 0755 |
|
| restartsrv_postgresql | File | 10.77 MB | 0755 |
|
| restartsrv_powerdns | File | 442 B | 0755 |
|
| restartsrv_proftpd | File | 10.77 MB | 0755 |
|
| restartsrv_pureftpd | File | 10.77 MB | 0755 |
|
| restartsrv_queueprocd | File | 10.77 MB | 0755 |
|
| restartsrv_rsyslog | File | 10.77 MB | 0755 |
|
| restartsrv_rsyslogd | File | 437 B | 0755 |
|
| restartsrv_spamd | File | 10.77 MB | 0755 |
|
| restartsrv_sshd | File | 10.77 MB | 0755 |
|
| restartsrv_syslogd | File | 2.4 KB | 0755 |
|
| restartsrv_tailwatchd | File | 10.77 MB | 0755 |
|
| restartsrv_unknown | File | 10.77 MB | 0755 |
|
| restartsrv_xinetd | File | 422 B | 0755 |
|
| restorecpuserfromcache | File | 1.96 KB | 0755 |
|
| restorepkg | File | 47.21 MB | 0700 |
|
| rfc1912_zones.tar | File | 10 KB | 0644 |
|
| rpmup | File | 5.07 KB | 0755 |
|
| rsync-user-homedir.pl | File | 5.76 KB | 0755 |
|
| run_if_exists | File | 512 B | 0755 |
|
| run_plugin_lifecycle | File | 3.66 KB | 0700 |
|
| runstatsonce | File | 440 B | 0755 |
|
| runweblogs | File | 1.02 KB | 0755 |
|
| sa-update_wrapper | File | 3.34 KB | 0755 |
|
| safetybits.pl | File | 844 B | 0755 |
|
| secureit | File | 4.72 KB | 0755 |
|
| securemysql | File | 4.4 KB | 0755 |
|
| securerailsapps | File | 3.58 KB | 0755 |
|
| securetmp | File | 16.76 KB | 0755 |
|
| sendicq | File | 474 B | 0755 |
|
| servicedomains | File | 9.59 KB | 0755 |
|
| set_mailman_archive_perms | File | 1.75 KB | 0755 |
|
| setpostgresconfig | File | 6.04 KB | 0755 |
|
| setup_greylist_db | File | 16.19 KB | 0755 |
|
| setup_modsec_db | File | 1.3 KB | 0755 |
|
| setup_systemd_timer_for_plugins | File | 3.92 KB | 0700 |
|
| setupftpserver | File | 10.47 KB | 0755 |
|
| setupmailserver | File | 9.39 KB | 0755 |
|
| setupnameserver | File | 12.6 KB | 0755 |
|
| shrink_modsec_ip_database | File | 12.97 KB | 0755 |
|
| simpleps | File | 3.05 KB | 0755 |
|
| slurp_exim_mainlog | File | 5.78 KB | 0755 |
|
| smartcheck | File | 15.13 KB | 0755 |
|
| smtpmailgidonly | File | 8.15 KB | 0755 |
|
| snapshot_prep | File | 5.88 KB | 0755 |
|
| spamassassin_dbm_cleaner | File | 5.85 KB | 0755 |
|
| spamassassindisable | File | 3.74 KB | 0755 |
|
| spamboxdisable | File | 2.27 KB | 0755 |
|
| sshcontrol | File | 14.38 KB | 0755 |
|
| ssl_crt_status | File | 3.84 KB | 0755 |
|
| suspendacct | File | 18.08 KB | 0755 |
|
| suspendmysqlusers | File | 4.78 KB | 0755 |
|
| swapip | File | 3.82 KB | 0755 |
|
| sync-mysql-users-from-grants | File | 1.2 KB | 0755 |
|
| sync_child_accounts | File | 1.77 KB | 0755 |
|
| sync_contact_emails_to_cpanel_users_files | File | 1.14 KB | 0755 |
|
| synccpaddonswithsqlhost | File | 6.59 KB | 0755 |
|
| synctransfers | File | 1.92 KB | 0755 |
|
| syslog_check | File | 1.36 KB | 0755 |
|
| sysup | File | 645 B | 0755 |
|
| test_sa_compiled | File | 1.07 KB | 0755 |
|
| transfer_account_as_user | File | 2.34 KB | 0755 |
|
| transfer_accounts_as_root | File | 4.76 KB | 0755 |
|
| transfer_in_progress | File | 3.08 KB | 0755 |
|
| transfer_in_progress.pod | File | 312 B | 0644 |
|
| transfermysqlusers | File | 10.12 MB | 0700 |
|
| try-later | File | 7.95 KB | 0755 |
|
| unblockip | File | 667 B | 0755 |
|
| uninstall_cpanel_analytics | File | 1.2 KB | 0755 |
|
| uninstall_dovecot_fts | File | 562 B | 0755 |
|
| uninstall_plugin | File | 2.84 KB | 0755 |
|
| unlink_service_account | File | 2.62 KB | 0755 |
|
| unpkgacct | File | 4.6 KB | 0755 |
|
| unslavenamedconf | File | 863 B | 0755 |
|
| unsuspendacct | File | 17.96 KB | 0755 |
|
| unsuspendmysqlusers | File | 7.1 KB | 0755 |
|
| upcp | File | 31.97 KB | 0755 |
|
| upcp-running | File | 2.7 KB | 0755 |
|
| upcp.static | File | 731.4 KB | 0755 |
|
| update-packages | File | 5.07 KB | 0755 |
|
| update_apachectl | File | 480 B | 0755 |
|
| update_db_cache | File | 430 B | 0755 |
|
| update_dkim_keys | File | 1.45 KB | 0755 |
|
| update_exim_rejects | File | 1.21 KB | 0755 |
|
| update_existing_mail_quotas_for_account | File | 4.78 KB | 0755 |
|
| update_feature_flags | File | 957 B | 0755 |
|
| update_freebusy_data | File | 5.25 KB | 0755 |
|
| update_known_proxy_ips | File | 1002 B | 0755 |
|
| update_local_rpm_versions | File | 4.56 KB | 0755 |
|
| update_mailman_cache | File | 8.34 KB | 0755 |
|
| update_mysql_systemd_config | File | 1.07 KB | 0755 |
|
| update_neighbor_netblocks | File | 487 B | 0755 |
|
| update_sa_config | File | 2.14 KB | 0755 |
|
| update_spamassassin_config | File | 10.73 KB | 0755 |
|
| update_users_jail | File | 691 B | 0755 |
|
| update_users_vhosts | File | 801 B | 0755 |
|
| updatedomainips | File | 605 B | 0755 |
|
| updatenameserverips | File | 1.66 KB | 0755 |
|
| updatenow | File | 5.18 KB | 0755 |
|
| updatenow.static | File | 2.02 MB | 0755 |
|
| updatesigningkey | File | 1.95 KB | 0755 |
|
| updatessldomains | File | 1.81 KB | 0755 |
|
| updatesupportauthorizations | File | 2.49 KB | 0755 |
|
| updateuserdatacache | File | 2.47 KB | 0755 |
|
| updateuserdomains | File | 774 B | 0755 |
|
| upgrade_bandwidth_dbs | File | 2.22 KB | 0755 |
|
| upgrade_subaccount_databases | File | 2.73 KB | 0755 |
|
| userdata_wildcard_cleanup | File | 5.74 KB | 0755 |
|
| userdirctl | File | 5.01 KB | 0755 |
|
| validate_sshkey_passphrase | File | 1.21 KB | 0755 |
|
| verify_api_spec_files | File | 757 B | 0755 |
|
| verify_pidfile | File | 1.96 KB | 0755 |
|
| verify_vhost_includes | File | 7.34 KB | 0755 |
|
| vps_optimizer | File | 7.82 KB | 0755 |
|
| vzzo-fixer | File | 725 B | 0755 |
|
| whmlogin | File | 2.33 KB | 0755 |
|
| whoowns | File | 1.13 KB | 0755 |
|
| wwwacct | File | 29.3 MB | 0700 |
|
| wwwacct2 | File | 88 B | 0755 |
|
| xfer_rcube_schema_migrate.pl | File | 2.4 KB | 0755 |
|
| xfer_rcube_uid_resolver.pl | File | 1.8 KB | 0755 |
|
| xferpoint | File | 3.13 KB | 0755 |
|
| xfertool | File | 16.23 KB | 0755 |
|
| zoneexists | File | 800 B | 0755 |
|