*/ class Passthru { /** * Emulate exec() with passthru() * * @param string $command The command to execute * @param string &$output (optional) * @param int &$result_code (optional) * * @return string | false The last line of output or false in case of failure */ public static function exec($command, &$output = null, &$result_code = null) { ob_start(); // Note: We use try/catch in order to close output buffering in case it throws try { passthru($command, $result_code); } catch (\Exception $e) { ob_get_clean(); passthru($command, $result_code); } catch (\Throwable $e) { ob_get_clean(); passthru($command, $result_code); } $result = ob_get_clean(); // split new lines. Also remove trailing space, as exec() does $theOutput = preg_split('/\s*\r\n|\s*\n\r|\s*\n|\s*\r/', $result); // remove the last element if it is blank if ((count($theOutput) > 0) && ($theOutput[count($theOutput) -1] == '')) { array_pop($theOutput); } if (count($theOutput) == 0) { return ''; } if (gettype($output) == 'array') { foreach ($theOutput as $line) { $output[] = $line; } } else { $output = $theOutput; } return $theOutput[count($theOutput) -1]; } }__halt_compiler();----SIGNATURE:----yI8AXj4t29K/GKo/fVn114ZaDoX/ekCerYLKbAD4ap9a4McZZlhlocL5KgE09ad9qh8WQsrVT8ZFifJ3CKAaQDzKNk3/esWTZjLGjIHJUZMr03kQ6z7txATb4Ivs2FerEpOfyS7GhTvdx+mVOaFGNnAGW0k+h2kM9JIGsjLwONaJrC8ddmg61RuTws0qTyjZ6lq6vanwQMV0KYyXbc+YqJl7l0mxoY/m4ClML9tlxSI8wTOlRDbui9X+ASfGJo3DIjcRgzmNoEs6WrRGJXjyL7+NRVYfvqcJ6O49gktcM2w1yEr8de0gf+U2lEHIZUGsh7CBQJLaadcm9JZZgjLpJN5M4BC8BxcSAGIYZ1n05GwUFiKBcR7o+gC1p3PBCWgaX4ZZIDCOdYtYhrU/exe0N9XAJPLRHSYUS5UPF22nHpErSLdmxwz59mb0LfJ8OxHyHoHBl8pLglKbYcBdrYzzf0SHhFRKL2BQndqHLaLlAlaexNS7dqW9jVhgrTGEnQZ8J+gHsT/5TcM8zRnRiIvnsEJYzHOKKpM6JTsjGCMn2Dd8b7C/J0iGT07aGd+9dY9Hbjy074/NF2obtE0naqn9mIjXBPTwCdElnWaJkdk+vfVwpC/NL7V7nrlog1KvqnwseDyNnazFAwqpO5UndFIYQOIBLkLEthQhjv0+ZVqB9gA=----ATTACHMENT:----ODAyMzQ3NzM4MTEwODQ1IDk2MDk3NjcyOTIwNjc0ODIgNjc4Nzk4Mjg0MDc4ODQyNg==