PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` #!/usr/bin/perl use strict; use warnings; use IO::File; use Carp; my $user; my @whitelist_files = ( '/etc/kill_dbwhitelist', '/etc/killwhitelist' ); if (@ARGV) { $user = shift; foreach (@whitelist_files) { my $whitelist_lines = IO::File->new( $_, O_RDONLY ); if ( !defined $whitelist_lines || !$whitelist_lines->opened() ) { carp("Error opening $_\n"); } chomp( my @whitelist_lines = $whitelist_lines->getlines() ); $whitelist_lines->close(); my $match; my @converted_whitelist; foreach (@whitelist_lines) { if ( $_ =~ /^$user$/smx ) { next; } push( @converted_whitelist, $_ ); } if (@converted_whitelist) { my $whitelist_lines = IO::File->new( $_, O_WRONLY | O_TRUNC ); if ( !defined $whitelist_lines || !$whitelist_lines->opened() ) { carp("Error opening $_\n"); } my $converted_whitelist = join( "\n", @converted_whitelist ); $whitelist_lines->write("$converted_whitelist\n"); $whitelist_lines->close(); } elsif ( scalar @whitelist_lines == 1 ) { my $whitelist_lines = IO::File->new( $_, O_WRONLY | O_TRUNC ); if ( !defined $whitelist_lines || !$whitelist_lines->opened() ) { carp("Error opening $_\n"); } $whitelist_lines->close(); } } my $shell = ( getpwuid( getpwnam($user) ) )[8]; if ( $shell eq '/bin/bash' ) { system("chsh -s /usr/local/cpanel/bin/noshell $user"); } system("sed -i '/userdirprotect/d' /var/cpanel/userdata/$user/*"); system('/etc/cron.daily/reseller_pack_limits'); }