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`;