Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
Current Path : /scripts/ |
|
Current File : //scripts/purge_old_config_caches |
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - scripts/purge_old_config_caches Copyright 2022 cPanel, L.L.C.
# All rights reserved.
# copyright@cpanel.net http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
use Cpanel::AccessIds::SetUids ();
use Cpanel::PwCache::Build ();
use Cpanel::Logger ();
#
# This script removes any caches in /var/cpanel/configs.cache that are older then 7 days
#
my $logger;
my $TTL = ( 86400 * 14 ); # 14 days
my $now = time();
if ( !-d '/var/cpanel/configs.cache' ) {
mkdir( '/var/cpanel/configs.cache', 0700 ) || die;
}
Cpanel::PwCache::Build::init_passwdless_pwcache();
my $pwcache_ref = Cpanel::PwCache::Build::fetch_pwcache();
purge_dirs( [ 0, 0, '/var/cpanel/configs.cache' ] );
if ( grep( /--userdirs/, @ARGV ) ) {
purge_dirs(
map { [ $_->[2], $_->[3], $_->[7] . '/.cpanel/caches/config' ] }
grep { $_->[7] && -e $_->[7] . '/.cpanel/caches/config' } @{$pwcache_ref}
);
}
sub purge_dirs {
foreach my $purge_ref (@_) {
my ( $uid, $gid, $dir ) = @$purge_ref;
if ( $uid == $> || $gid == ( split( /\s+/, $) ) )[0] ) {
_purge_dir($dir);
}
else {
if ( my $pid = fork() ) {
waitpid( $pid, 0 );
}
elsif ( defined $pid ) {
Cpanel::AccessIds::SetUids::setuids( $uid, $gid ) || die;
_purge_dir($dir);
exit;
}
else {
$logger ||= Cpanel::Logger->new();
$logger->warn("Failed to fork()");
}
}
}
return;
}
sub _purge_dir {
my $dir = shift;
my $mtime;
if ( opendir( my $cachefile_dir, $dir ) ) {
unlink(
map { $dir . '/' . $_ }
grep { !/^\.+$/ && ( ( $mtime = ( stat( $dir . '/' . $_ ) )[9] ) + $TTL < $now || $mtime > $now ) } readdir($cachefile_dir)
);
closedir $cachefile_dir;
}
return;
}
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat