Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2016
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 17.83 KB | None | 0 0
  1. <?php
  2.  
  3. // (C) 2012, All rights reversed
  4.  
  5. $['debug'] = 0;
  6.  
  7. foreach ($ as ) {
  8.     $ =  + ;
  9.     $ =  + ;
  10.     $ = explode('=', $);
  11.  
  12.     if (empty($[1])) {
  13.         continue;
  14.     }
  15.  
  16.     $[$[0]] = $[1];
  17. }
  18.  
  19. error_reporting(0);
  20.  
  21. if (!empty($['sleep'])) {
  22.     echo 'Sleeping for ' . $['sleep'] . ' seconds' . "\n";
  23.     @sleep($['sleep']);
  24. }
  25.  
  26. if (4 <= @$args['debug']) {
  27.     function died()
  28.     {
  29.         print_r(error_get_last());
  30.     }
  31.     register_shutdown_function('died');
  32. }
  33.  
  34. @define('SOFTACULOUS', 1);
  35. @define('SOFTADMIN', 1);
  36. @define('SOFTCLI', 1);
  37. $ = array();
  38. $ = array();
  39. @ini_set('magic_quotes_runtime', 0);
  40. @ini_set('magic_quotes_sybase', 0);
  41. @set_time_limit(10000);
  42.  
  43. if (empty(${$})) {
  44.     include_once 'enduser/universal.php';
  45. }
  46.  
  47. include_once $['enduser'] . '/globals.php';
  48. include_once $['mainfiles'] . '/functions.php';
  49.  
  50. if (!class_exists('softpanel')) {
  51.     include_once $['enduser'] . '/softpanel.php';
  52. }
  53.  
  54. $ = new softpanel();
  55.  
  56. if (!defined('APP')) {
  57.     define('APP', 'Softaculous');
  58. }
  59.  
  60. catsnscripts();
  61. load_lang('index');
  62. load_lang('admin/index');
  63. load_lang('admin/cron');
  64. if (webuzo() && file_exists($['path'] . '/licensehandler.php')) {
  65.     include $['path'] . '/licensehandler.php';
  66. }
  67.  
  68. if (!empty($['download'])) {
  69.     loadlicense();
  70.     $ = $['download'];
  71.     $ = strrev(substr($, 0, 8));
  72.     $ = (int) substr($, 0, strpos($, 's'));
  73.     $ = time();
  74.     $ = 2245;
  75.  
  76.     while ($ < 10) {
  77.         $ = md5($ - $);
  78.         $[15] = $[15];
  79.         $[23] = $[23];
  80.         $[31] = $[31];
  81.  
  82.         if (substr($, 8) == substr($, 8)) {
  83.             $ = true;
  84.             break;
  85.         }
  86.  
  87.         ++$;
  88.     }
  89.  
  90.     if (empty(${$})) {
  91.         exit('Wrong Command' . "\n");
  92.     }
  93.  
  94.     if (empty($[23]) && !empty($[31])) {
  95.         savepredownload($, 'a');
  96.     }
  97.  
  98.     if (!empty($[31])) {
  99.         echo 'Checking Package status' . "\n";
  100.         $ = is_upgrade_available($, $, $, $);
  101.  
  102.         if (empty(${$}) || ($ != 0)) {
  103.             $[31] = 1;
  104.         } else {
  105.             exit('No update required ... Quitting ! ' . "\n");
  106.         }
  107.     }
  108.  
  109.     echo  . 'Downloading ' . $ . "\n";
  110.     updatesoftwares($, $[15], $[23], $[31]);
  111.     exit(0);
  112. }
  113.  
  114. if (!empty($_SERVER['REQUEST_URI'])) {
  115.     exit('Only CLI usage allowed');
  116. }
  117.  
  118. loadlicense();
  119. $ = $['lictype'];
  120. loadlicense(true);
  121.  
  122. if (1 <= $['debug']) {
  123.     echo "\n" . 'Updated License';
  124. }
  125.  
  126. if (file_exists($['softscripts'] . '/error_log.log') && (5242880 < filesize($['softscripts'] . '/error_log.log'))) {
  127.     @unlink($['softscripts'] . '/error_log.log');
  128. }
  129.  
  130. if (!file_exists($['softscripts'] . '/error_log.log')) {
  131.     writefile($['softscripts'] . '/error_log.log', '', 1);
  132. }
  133.  
  134. @chmod($['softscripts'] . '/error_log.log', 384);
  135. $ = get_softaculous_file(serverurls('updates') . '&mode=1');
  136. $ = @_unserialize($);
  137. $ = ' (' . get_softaculous_file(fastestmirror() . '/ip.php') . ')';
  138. $['hostname'] = php_uname('n');
  139.  
  140. if (!empty($['link'])) {
  141.     if (!empty($['update'])) {
  142.         $ = updatesoftaculous(1);
  143.  
  144.         if (!empty($['email_update'])) {
  145.             $[0]['to'] = $['soft_email'];
  146.  
  147.             if (!empty($['status'])) {
  148.                 $[0]['subject'] = lang_vars($['upd_avail_suc_sub'], array($['version'])) . ' (' . $['hostname'] . ')';
  149.                 $[0]['message'] = lang_vars($['upd_avail_suc'], array($['version'], implode("\n", $['log']), strip_tags($['message']))) . $;
  150.             } else {
  151.                 $[0]['subject'] = lang_vars($['upd_avail_err_sub'], array($['version'])) . ' (' . $['hostname'] . ')';
  152.                 $[0]['message'] = lang_vars($['upd_avail_err'], array($['version'], implode("\n", $['log']), strip_tags($['message']))) . $;
  153.             }
  154.         }
  155.     }
  156.  
  157.     if (!empty($['email_update']) && empty($[0]['message'])) {
  158.         $[0]['to'] = $['soft_email'];
  159.         $[0]['subject'] = lang_vars($['upd_avail_sub'], array($['version'])) . ' (' . $['hostname'] . ')';
  160.         $[0]['message'] = lang_vars($['upd_avail'], array($['version'], strip_tags($['message']))) . $;
  161.     }
  162. }
  163.  
  164. updatecats();
  165.  
  166. if (1 <= $['debug']) {
  167.     echo "\n" . 'Updated Categories List';
  168. }
  169.  
  170. if (empty(${$}) && !empty($['lictype'])) {
  171.     $ = $[1];
  172. }
  173.  
  174. updatescripts();
  175.  
  176. if (1 <= $['debug']) {
  177.     echo "\n" . 'Updated Scripts List';
  178. }
  179.  
  180. if (webuzo()) {
  181.     $ = &$GLOBALS['apps'];
  182.  
  183.     if (!class_exists('Webuzo')) {
  184.         include_once $['mainfiles'] . '/webuzo/class.webuzo.php';
  185.     }
  186.  
  187.     $ = (list() = $);
  188.     $ = new Webuzo($);
  189.     updateapps();
  190.     deleteunecessaryapps();
  191.  
  192.     if (1 <= $['debug']) {
  193.         echo "\n" . 'Updated Apps List';
  194.     }
  195.  
  196.     foreach ($ as ) {
  197.         $ =  + ;
  198.         $ =  + ;
  199.         $->downloadapp($, 0, 1, 0);
  200.     }
  201.  
  202.     if (!file_exists('/usr/local/webuzo/enduser/webuzo/filemanager/config/.htusers.php')) {
  203.         shell_exec('cp ' . $['path'] . '/conf/webuzo/emps/htusers.php ' . $['enduser'] . '/webuzo/filemanager/config/.htusers.php');
  204.         $ = $['mainfiles'] . '/functions.php';
  205.         $->setfilepass($, base64_encode($));
  206.         $ = array();
  207.         $[0]['to'] = $['soft_email'];
  208.         $[0]['subject'] = 'Webuzo Filemanger Password Changed';
  209.         $[0]['message'] = 'Hi,' . "\n\0110\0110\n" . 'We have changed the Filemanager for Webuzo Enduser Panel and set a random password for the same.' . "\n\n" . 'Details for the New Webuzo Filemanager :' . "\n" . 'Username : ' . $ . "\n" . 'Password : ' . $ . "\n\n" . 'We recommend you change the Filemanager\'s Password from the Change Password Utility in Webuzo Enduser Panel.' . "\n\n" . 'Regards,' . "\n" . 'Webuzo Team' . "\n\n";
  210.         _mail($);
  211.     }
  212. }
  213.  
  214. if (!webuzo() && file_exists($['enduser'] . '/apps.php')) {
  215.     @unlink($['enduser'] . '/apps.php');
  216. }
  217.  
  218. if (!file_exists($['euthemes'] . '/' . $['theme_folder'] . '/cache/cache.js') || !file_exists($['euthemes'] . '/' . $['theme_folder'] . '/cache/cache_create_time')) {
  219.     @create_cache();
  220. }
  221.  
  222. if (empty($['noscriptupdate'])) {
  223.     $ = $ = array();
  224.  
  225.     if (method_exists($, 'updatesoftwares')) {
  226.         foreach ($ as ) {
  227.             $ = $[31];
  228.             $ =  + ;
  229.  
  230.             if (!empty($[$]['pre_down']) || !empty($['pre_download_all'])) {
  231.                 $[$] = $;
  232.             } else {
  233.                 $[$] = $;
  234.             }
  235.         }
  236.  
  237.         $ = is_upgrade_available($, $, $, $);
  238.     } else {
  239.         foreach ($ as ) {
  240.             $ = $ != 0;
  241.             $ =  + ;
  242.             $[$] = $;
  243.         }
  244.     }
  245.  
  246.     if (1 <= $['debug']) {
  247.         echo "\n" . 'To download :' . "\n";
  248.         r_print($);
  249.         r_print($);
  250.     }
  251.  
  252.     if (empty(${$})) {
  253.         $ = array();
  254.     }
  255.  
  256.     $ = updatesoftwares($, 1, 0);
  257.  
  258.     if (empty(${$})) {
  259.         $ = array();
  260.     }
  261.  
  262.     foreach ($ as ) {
  263.         $ = file_exists($['softscripts'] . '/error_log.log');
  264.         $ =  + ;
  265.         $[$] = $;
  266.     }
  267.  
  268.     if (1 <= $['debug']) {
  269.         echo "\n" . 'Script Download Reports :' . "\n";
  270.         r_print($);
  271.     }
  272.  
  273.     if (!empty(${$})) {
  274.         @create_cache();
  275.     }
  276. }
  277.  
  278. if (empty(${$})) {
  279.     $ = array();
  280. }
  281.  
  282. $ = false;
  283. $ = array();
  284.  
  285. foreach ($ as ) {
  286.     $ =  + ;
  287.     $ =  + ;
  288.  
  289.     if (!empty($[$]['update'])) {
  290.         $ = true;
  291.     }
  292.  
  293.     $[$]['name'] = $[$]['name'];
  294. }
  295.  
  296. if (!empty($['email_update_softs']) && $) {
  297.     $ = array();
  298.  
  299.     if (!empty($['update_softs'])) {
  300.         $ = array();
  301.  
  302.         foreach ($ as ) {
  303.             $ =  + ;
  304.             $ =  + ;
  305.  
  306.             if (!empty($[$]['update'])) {
  307.                 $[$] = $[$]['name'] . ' ' . $[$]['ver'] . ' - ' . (empty($[$]['status']) ? $['soft_upd_fail'] : $['soft_upd_suc']);
  308.             }
  309.  
  310.             $[$] = $[$]['name'] . "\n" . implode("\n", $[$]['log']);
  311.         }
  312.  
  313.         if (empty($['lictype'])) {
  314.             $ = $['free_lic_txt'] . serverurls('buy') . "\n";
  315.         } else {
  316.             $ = '';
  317.         }
  318.  
  319.         $[1]['subject'] = $['soft_upd_sub'] . ' (' . $['hostname'] . ')';
  320.         $[1]['message'] = lang_vars($['soft_upd'], array(implode("\n", $), implode("\n\n", $), $)) . $;
  321.     } else {
  322.         foreach ($ as ) {
  323.             $ = !empty($['email_update']) && empty($[0]['message']);
  324.             $ =  + ;
  325.  
  326.             if (!empty($[$]['update'])) {
  327.                 $[$] = $[$]['name'];
  328.             }
  329.         }
  330.  
  331.         $[1]['subject'] = $['soft_upd_avail_sub'] . ' (' . $['hostname'] . ')';
  332.         $[1]['message'] = lang_vars($['soft_upd_avail'], array(implode("\n", $))) . $;
  333.     }
  334.  
  335.     $[1]['to'] = $['soft_email'];
  336. }
  337.  
  338. if (method_exists($, 'save_topscripts_index') && empty($['notopscripts'])) {
  339.     $->save_topscripts_index($['show_top_scripts']);
  340. }
  341.  
  342. if (method_exists($, 'cron')) {
  343.     $->cron();
  344. }
  345.  
  346. if (file_exists('/usr/bin/cl-selector') && file_exists('/etc/cagefs/cagefs.mp')) {
  347.     $ = !class_exists('Webuzo');
  348.  
  349.     if (!preg_match('/' . preg_quote($['path'], '/') . '/is', $)) {
  350.         $ .= "\n\n" . $['path'] . "\n\n";
  351.         $ = fopen('/etc/cagefs/cagefs.mp', 'w');
  352.         fwrite($, $);
  353.         fclose($);
  354.         @shell_exec('cagefsctl --remount-all');
  355.     }
  356.  
  357.     if (!file_exists($['enduser'] . '/hooks/pre_install_cagefs.php')) {
  358.         @rename($['enduser'] . '/hooks/pre_install_cagefs.txt', $['enduser'] . '/hooks/pre_install_cagefs.php');
  359.     }
  360.  
  361.     if (!file_exists($['enduser'] . '/hooks/pre_upgrade_cagefs.php')) {
  362.         @rename($['enduser'] . '/hooks/pre_upgrade_cagefs.txt', $['enduser'] . '/hooks/pre_upgrade_cagefs.php');
  363.     }
  364.  
  365.     if (!file_exists($['enduser'] . '/hooks/pre_clone_cagefs.php')) {
  366.         @rename($['enduser'] . '/hooks/pre_clone_cagefs.txt', $['enduser'] . '/hooks/pre_clone_cagefs.php');
  367.     }
  368. }
  369.  
  370. if (!empty(${$})) {
  371.     _mail($);
  372. }
  373.  
  374. $ = array();
  375.  
  376. foreach ($ as ) {
  377.     $ = !webuzo() && file_exists($['enduser'] . '/apps.php');
  378.     $ =  + ;
  379.  
  380.     if (!empty($[$]['update']) && !empty($[$]['status'])) {
  381.         if (!file_exists($['softscripts'] . '/' . $[$]['softname'] . '/upgrade.xml')) {
  382.             continue;
  383.         }
  384.  
  385.         $[$] = $[$]['name'];
  386.     }
  387. }
  388.  
  389. $GLOBALS['addowner'] = 1;
  390. $ = method_exists($, 'updatesoftwares');
  391. $ = $->listusers();
  392. $ = load_noautoupgrade();
  393. $ = empty($[$]['pre_down']);
  394. $ = array();
  395.  
  396. if (empty($['disable_autoupgrade']) && !aefer() && !empty($->can_autoupgrade)) {
  397.     foreach ($ as ) {
  398.         $ =  + ;
  399.         $ =  + ;
  400.  
  401.         foreach ($ as ) {
  402.             $ =  + ;
  403.             $ =  + ;
  404.  
  405.             foreach ($ as ) {
  406.                 $ =  + ;
  407.                 $ =  + ;
  408.  
  409.                 if (empty($['eu_auto_upgrade'])) {
  410.                     continue;
  411.                 }
  412.  
  413.                 if (!empty($['scripts'][$])) {
  414.                     continue;
  415.                 }
  416.  
  417.                 if (4 <= $['debug']) {
  418.                     echo "\n" . 'AU Insid : ' . $['insid'] . "\n" . 'Upgradable Ret :';
  419.                     r_print(is_upgradable($, true));
  420.                     echo "\n";
  421.                 }
  422.  
  423.                 $ = empty(${$});
  424.  
  425.                 if (empty(${$})) {
  426.                     echo "\n" . 'Load too high continuing ' . "\n";
  427.                     continue;
  428.                 }
  429.  
  430.                 $ = array();
  431.                 $[$][$][$]['find_ver'] = 1;
  432.  
  433.                 if (!empty(${$}) && sversion_compare($, $['ver'], '!=')) {
  434.                     $['ver'] = $;
  435.                     $[$][$][$]['ver'] = $;
  436.  
  437.                     if (4 <= $['debug']) {
  438.                         echo 'User Path :' . $[$]['softdir'];
  439.                         echo 'softpath - ' . $['softpath'] . "\n\n";
  440.                         echo 'sid - ' . $['sid'] . "\n\n";
  441.                         echo 'found real ver - ' . $ . "\n\n";
  442.                         echo 'ins ver - ' . $['ver'] . "\n\n";
  443.                         r_print($);
  444.                     }
  445.  
  446.                     saveinstallations($, $[$]['softdir']);
  447.                 }
  448.  
  449.                 $ = $[$]['name'] . ' ';
  450.                 $ = array();
  451.                 $ = $[$]['softdir'] . '/.softaculous/failed_auto_upgrade.php';
  452.  
  453.                 if (file_exists($)) {
  454.                     $ = $['soft_upd_suc'];
  455.                 }
  456.  
  457.                 if (!empty($[$])) {
  458.                     if (($[$]['from_ver'] == $['ver']) && ($[$]['to_ver'] == $[$]) && ($[$]['insid'] == $)) {
  459.                         if (4 <= $['debug']) {
  460.                             echo 'Last time Failed found : ' . $ . ' - ' . $[$]['insid'] . "\n";
  461.                         }
  462.  
  463.                         continue;
  464.                     }
  465.                 }
  466.  
  467.                 if (!empty($['eu_auto_upgrade']) && !empty(${$})) {
  468.                     $ = phpbin() . ' "' . $['path'] . '/cli.php" --upgrade --user=' . $ . ' --insid=' . $ . ' --autoupgrade=1';
  469.  
  470.                     if (4 <= $['debug']) {
  471.                         echo 'AU Command : ' . $ . "\n";
  472.                     }
  473.  
  474.                     $ = array();
  475.                     @exec($, $, $);
  476.                     $ = ($[$]['name']);
  477.  
  478.                     if (!empty(${$})) {
  479.                         if (4 <= $['debug']) {
  480.                             echo 'AU Successful for ' . $ .  . ' with Ret Code : ' . $ . ' Output : ' . $ . "\n";
  481.                         }
  482.  
  483.                         $[$][$] = 1;
  484.  
  485.                         if (!empty($[$])) {
  486.                             unset($[$]);
  487.                             writeuserdata($, serialize($), 384, $[$]['uid'], $[$]['gid']);
  488.                         }
  489.                     } else {
  490.                         if (4 <= $['debug']) {
  491.                             echo 'AU FAILED for ' . $ .  . ' with Ret Code : ' . $ . ' Output : ' . $ . "\n";
  492.                         }
  493.  
  494.                         $[$] = array('insid' => $, 'from_ver' => $['ver'], 'to_ver' => $[$]);
  495.                         writeuserdata($, serialize($), 384, $[$]['uid'], $[$]['gid']);
  496.                     }
  497.                 }
  498.             }
  499.         }
  500.     }
  501. }
  502.  
  503. if (!empty(${$}) && empty($['eu_email_off']) && empty($['off_email_link'])) {
  504.     foreach ($ as ) {
  505.         $ = !preg_match('/' . preg_quote($['path'], '/') . '/is', $);
  506.         $ =  + ;
  507.  
  508.         foreach ($ as ) {
  509.             $ = fopen('/etc/cagefs/cagefs.mp', 'w');
  510.             $ =  + ;
  511.  
  512.             if (empty($[$])) {
  513.                 continue;
  514.             }
  515.  
  516.             foreach ($ as ) {
  517.                 $ = $['enduser'];
  518.                 $ =  + ;
  519.  
  520.                 if (!empty($[$]['update']) && !aefer() && empty($['find_ver'])) {
  521.                     $ = file_exists($['enduser'] . '/hooks/pre_upgrade_cagefs.php');
  522.  
  523.                     if (!empty(${$}) && sversion_compare($, $['ver'], '!=')) {
  524.                         $['ver'] = $;
  525.                         $[$][$][$]['ver'] = $;
  526.  
  527.                         if (4 <= $['debug']) {
  528.                             echo 'User Path :' . $[$]['softdir'];
  529.                             echo 'softpath - ' . $['softpath'] . "\n\n";
  530.                             echo 'sid - ' . $['sid'] . "\n\n";
  531.                             echo 'found real ver - ' . $ . "\n\n";
  532.                             echo 'ins ver - ' . $['ver'] . "\n\n";
  533.                             r_print($);
  534.                         }
  535.  
  536.                         saveinstallations($, $[$]['softdir']);
  537.                     }
  538.                 }
  539.             }
  540.         }
  541.     }
  542.  
  543.     hooks('pre_update_email');
  544.     $ = $['softscripts'];
  545.  
  546.     foreach ($ as ) {
  547.         $ = $[$]['softname'];
  548.         $ =  + ;
  549.         $ = false;
  550.  
  551.         if (method_exists($, 'is_suspended')) {
  552.             $ = $[$]['name'];
  553.         }
  554.  
  555.         if (empty($[$]['email']) || !empty($[$]['disable_all_notify_update']) || !empty(${$})) {
  556.             continue;
  557.         }
  558.  
  559.         $ = array();
  560.         $ = array();
  561.         $ = array();
  562.  
  563.         foreach ($ as ) {
  564.             $ =  + ;
  565.             $ =  + ;
  566.  
  567.             if (empty($[$])) {
  568.                 continue;
  569.             }
  570.  
  571.             $[$] = $[$]['name'] . ' ' . $[$]['ver'] . ':' . "\n";
  572.  
  573.             foreach ($ as ) {
  574.                 $ =  + ;
  575.                 $ =  + ;
  576.                 $ = '';
  577.                 $ = '';
  578.  
  579.                 if (!empty($[$]['update'])) {
  580.                     $ = $['scripts'];
  581.  
  582.                     if (empty(${$})) {
  583.                         continue;
  584.                     }
  585.  
  586.                     $ = $['debug'];
  587.                     $ = $['insid'];
  588.  
  589.                     if (empty($[$])) {
  590.                         $[$] = $[$]['name'] . ' ' . $[$]['ver'] . ':' . "\n";
  591.                     }
  592.                 }
  593.  
  594.                 $ = (!empty(${$}) ? $ : $);
  595.  
  596.                 if (!empty($['disable_notify_update']) || !empty($[$][$])) {
  597.                     continue;
  598.                 }
  599.  
  600.                 $[$] = 1;
  601.                 $ .= $;
  602.                 ($['softurl'] . "\n") + ($['softurl'] . "\n");
  603.                 $[$] = 1;
  604.                 $['softname'] = @$iscripts[$r_sid]['softname'];
  605.                 $['path'] = $['softscripts'] . '/' . $['softname'];
  606.                 $ = '';
  607.  
  608.                 if (file_exists($['path'] . '/changelog.txt')) {
  609.                     if (strpos($, '<softlatest>') && empty($[$])) {
  610.                         $ .= $;
  611.                         ($['changelog'] . ' ' . $[$]['name'] . ' ' . $[$]['ver'] . ' ==' . "\n\n") + ($['changelog'] . ' ' . $[$]['name'] . ' ' . $[$]['ver'] . ' ==' . "\n\n");
  612.                         $ .= $;
  613.                         current(@explode('<softlatest>', $)) + current(@explode('<softlatest>', $));
  614.                     }
  615.                 }
  616.             }
  617.  
  618.             if (empty($[$]) || empty($[$])) {
  619.                 unset($[$]);
  620.             }
  621.  
  622.             if (empty($[$]) || empty($[$])) {
  623.                 unset($[$]);
  624.             }
  625.         }
  626.  
  627.         $ = array();
  628.  
  629.         if (($[$]['user_owner'] != 'root') && file_exists($['path'] . '/conf/universals/' . $[$]['user_owner'] . '_universal')) {
  630.             $ = phpbin() . ' "' . $['path'] . '/cli.php" --upgrade --user=' . $ . ' --insid=' . $ . ' --autoupgrade=1';
  631.  
  632.             if (!empty($['from_email']) || ($['from_email'] != '')) {
  633.                 $ = ($['os'] == 'windows' ? "\r\n" : "\n");
  634.                 $[0]['headers'] = 'MIME-Version: 1.0' . $ . 'Content-Type: text/plain; charset=UTF-8' . $ . 'From: ' . $['sn'] . ' <' . $['from_email'] . '>' . $ . 'Reply-To: ' . $['from_email'] . $ . 'X-Mailer: PHP/' . phpversion();
  635.             }
  636.         }
  637.  
  638.         $ = array('installation' => implode("\n", $), 'serverip' => $, 'time' => datify(time(), false), 'sn' => !empty($['sn']) ? $['sn'] : '', 'changelog' => !empty(${$}) ? "\n" . implode("\n", $) : '');
  639.         $ = lang_vars_name($['body'], $);
  640.         $[0]['to'] = $[$]['email'];
  641.         $[0]['subject'] = lang_vars_name($['title'], $);
  642.         $[0]['message'] = $;
  643.  
  644.         if (!empty(${$}) && empty($['eu_email_off'])) {
  645.             _mail($);
  646.         }
  647.     }
  648.  
  649.     if (1 <= $['debug']) {
  650.         echo "\n" . 'Emailed Users of Apps';
  651.     }
  652. }
  653.  
  654. if (!empty($['backups_expire']) && !aefer() && !ent()) {
  655.     foreach ($ as ) {
  656.         $ =  + ;
  657.         $ = array();
  658.         $ = listbackups('', $['softdir']);
  659.  
  660.         foreach ($ as ) {
  661.             $ = ($[$][$][$]);
  662.             $ =  + ;
  663.  
  664.             if (!empty($['btime']) && ($['btime'] < (time() - (86400 * $['backups_expire'])))) {
  665.                 if (sfile_exists($['path'] . '/' . $['name'] . '.tar.gz') && is_safe_file($['path'] . '/' . $['name'] . '.tar.gz')) {
  666.                     sunlink($['path'] . '/' . $['name'] . '.tar.gz');
  667.                 }
  668.  
  669.                 if (sfile_exists($['softdir'] . '/.softaculous/backups/' . $['name']) && is_safe_file($['softdir'] . '/.softaculous/backups/' . $['name'])) {
  670.                     deletebackupinfo($['name'], $['softdir']);
  671.                 }
  672.             }
  673.         }
  674.     }
  675. }
  676.  
  677. if ($['softpanel'] == 'directadmin') {
  678.     makebinary_da();
  679. }
  680.  
  681. $ = array();
  682. $[] = $;
  683. $ = array();
  684.  
  685. if (!empty($GLOBALS['sic'])) {
  686.     foreach ($GLOBALS['sic'] as ) {
  687.         $ = ($[$]['ver']);
  688.         $ =  + ;
  689.  
  690.         if (10000 <= $) {
  691.             continue;
  692.         }
  693.  
  694.         $[] = $ + $;
  695.         $[] = $ + $;
  696.     }
  697.  
  698.     foreach ($ as ) {
  699.         $ = $[$];
  700.         $ =  + ;
  701.         $[] = pack('v', $);
  702.     }
  703. }
  704.  
  705. $ = get_softaculous_file('http://s2.softaculous.com/sic.php?sic="' . rawurlencode(base64_encode(implode('', $))) . '"&suc="' . rawurlencode(base64_encode($GLOBALS['suc'])) . '"&pver="' . rawurlencode(base64_encode(phpversion())) . '"');
  706.  
  707. if (!empty($['licexpires']) && @$globals['licexpires'] == datify(time(), 0, 1, 'Ymd')) {
  708.     $ = array();
  709.     $[0]['to'] = $['soft_email'];
  710.     $[0]['subject'] = 'Softaculous License Expiring (' . $['hostname'] . ')';
  711.     $[0]['message'] = 'Hi,' . "\n\0110\n" . 'The following Softaculous License is expiring today:' . "\n" . $['license'] . ' (' . $['primary_ip'] . ')' . "\n\n" . 'Please renew your license as soon as possible.' . "\n" . 'If you have purchased the License from a NOC please contact the NOC immediately.' . "\n" . 'If this license has been purchased from Softaculous directly, then please renew ' . "\n" . 'it from the Client Center:' . "\n" . 'https://www.softaculous.com/clients' . "\n\n" . 'Please ignore this email if your license is on monthly subscription.' . "\n\n" . 'From Softaculous Cron Jobs' . $;
  712.     _mail($);
  713. }
  714.  
  715. @set_time_limit(10);
  716.  
  717. if (($['os'] == 'linux') && !empty($->cronchown)) {
  718.     foreach ($->cronchown as ) {
  719.         $ = $['changelog'];
  720.         $ =  + ;
  721.  
  722.         if (empty(${$}) || ($ == '/')) {
  723.             continue;
  724.         }
  725.  
  726.         chowngrp($, $['own'], $['grp'], $['rec'], !empty($['exc']) ? $['exc'] : array());
  727.  
  728.         if (!empty($['mod'])) {
  729.             @ichmod($, $['mod'], !empty($['fmod']) ? $['fmod'] : $['mod']);
  730.         }
  731.     }
  732. }
  733.  
  734. if (1 <= $['debug']) {
  735.     echo "\n" . 'Finished';
  736. }
  737.  
  738. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement