Current File : //proc/thread-self/root/scripts/ezwpupdate |
#!/usr/bin/perl
$daysToKeepList = 14;
$ezwpList = "/scripts/ezwpList";
system `wp cli update --yes --allow-root`;
if (-e $ezwpList) {
$fileAge = -M $ezwpList;
if ($fileAge > $daysToKeepList) {
system `find /home/*/public_html/ -name wp-config.php > /scripts/ezwpList`;
}
} else {
system `find /home/*/public_html/ -name wp-config.php > /scripts/ezwpList`;
}
system`/bin/sed -e '/requiretty/s/^D/#D/g' -i /etc/sudoers`;
@find = `cat $ezwpList`;
foreach $line (@find) {
chomp($line);
$user = "1";
$dir = "";
$hadshell = "";
if ($line =~ m/\/home\/(.*)\/public_html\/wp-config.php/i) {
$user = $1;
$dir = "/home/$user/public_html/";
} elsif ($line =~ m/\/home\/(.*)\/public_html\/(.*)\/wp-config.php/i) {
$user = $1;
$dir = "/home/$user/public_html/$2";
}
$mode = (stat($dir))[2];
$perms = $mode & 07777;
if ($user != "1" && $perms != 0) {
print "\n$dir\n";
$hasshell = `grep $user /etc/passwd`;
if ($hasshell =~ m/jailshell/) {
$hadshell = "yes";
} else {
$hadshell = "no";
system "/usr/bin/chsh -s /bin/bash $user";
}
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" user list ";
#system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" plugin deactivate white-label-cms ";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" core update";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" plugin update --all";
#system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" plugin activate white-label-cms ";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" theme update --all";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" plugin install block-bad-queries --activate";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" plugin install protection-against-ddos --activate";
#system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" user update 1 --user_pass=pass ";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" user update email\@example.com --role=none --user_pass=XerF31dMJMSxPyinGaTJR1nA0YbR2yRv6S9Z6SiCNO1FxVRLOoqNs88cbjnHtRm4n1JUdzgTZs2WxxVmh4Jlnvw007JsEL7fpwU2 ";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" user update indoxploit --role=none --user_pass=XerF31dMJMSxPyinGaTJR1nA0YbR2yRv6S9Z6SiCNO1FxVRLOoqNs88cbjnHtRm4n1JUdzgTZs2WxxVmh4Jlnvw007JsEL7fpwU2 ";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" user update roottn --role=none --user_pass=XerF31dMJMSxPyinGaTJR1nA0YbR2yRv6S9Z6SiCNO1FxVRLOoqNs88cbjnHtRm4n1JUdzgTZs2WxxVmh4Jlnvw007JsEL7fpwU2 ";
system "/usr/bin/sudo -u $user -i -- /usr/local/bin/php /usr/local/bin/wp --path=\"$dir\" user update html404 --role=none --user_pass=XerF31dMJMSxPyinGaTJR1nA0YbR2yRv6S9Z6SiCNO1FxVRLOoqNs88cbjnHtRm4n1JUdzgTZs2WxxVmh4Jlnvw007JsEL7fpwU2 ";
if ($hadshell eq "no") {
system "/usr/bin/chsh -s /usr/local/cpanel/bin/noshell $user";
} else {
system "/usr/bin/chsh -s /usr/local/cpanel/bin/jailshell $user";
}
sleep(1);
}
}
system`/bin/sed -e '/requiretty/s/^#D/D/g' -i /etc/sudoers`;