Exemplo n.º 1
0
     }
 }
 if (empty($files)) {
     echo "Y U NO UPLOAD FILES ?";
 } else {
     $package_list = "";
     $error_log = "";
     foreach ($files as $file) {
         $package = "";
         if (!is_dir("tmp")) {
             mkdir("tmp");
         } elseif (file_exists("tmp/control.tar.gz")) {
             unlink("tmp/control.tar.gz");
         }
         $debfile = new phpAr("deb/" . $file);
         $control_file = $debfile->getfile('control.tar.gz');
         if ($control_file != false) {
             $control_handle = fopen("tmp/control.tar.gz", "w");
             fputs($control_handle, $control_file[0][6]);
             fclose($control_handle);
             $filexec = gzfile("tmp/control.tar.gz");
             foreach ($filexec as $line) {
                 $line = trim($line);
                 if (preg_match("#^Package|Source|Version|Priority|Section|Essential|Maintainer|Pre-Depends|Depends|Recommends|Suggests|Conflicts|Provides|Replaces|Enhances|Architecture|Filename|Size|Installed-Size|Description|Origin|Bugs|Name|Author|Homepage|Website|Depiction|Icon#", $line)) {
                     $package[trim(preg_replace("#^(.+): (.+)#", "\$1", $line))] = trim(preg_replace("#^(.+): (.+)#", "\$2", $line));
                 }
             }
             if (!empty($package['MD5Sum']) and $package['MD5Sum'] != md5_file("deb/" . $file) or !empty($package['Size']) and $package['Size'] != filesize("deb/" . $file)) {
                 $error_log .= str_replace("//PACKAGE//", $file, $lang_build['corrupted_informations'][DCRM_LANG]) . "\n";
             } else {
                 if (empty($package['MD5Sum'])) {
Exemplo n.º 2
0
if ($md5_query == false) {
    $alert = sprintf(__('Invalid request: %s'), DB::error());
    $success = false;
    goto endlabel;
}
$md5_row = mysql_fetch_row($md5_query);
if ($md5_row != false) {
    $alert = sprintf(__('File already exists: %s'), $file_md5);
    $success = false;
    goto endlabel;
}
$raw_data = new phpAr($r_path);
$filename_array = $raw_data->listfiles();
foreach ($filename_array as $filename) {
    if (is_int(stripos($filename, 'control.tar.gz'))) {
        $control_c_raw_data = $raw_data->getfile($filename);
        goto nextstep;
    }
}
nextstep:
if (is_int(stripos($control_c_raw_data[0][0], 'control.tar.gz'))) {
    if (!is_dir("../tmp/")) {
        mkdir("../tmp/");
    }
    if (!is_dir("../tmp/" . $r_id)) {
        mkdir("../tmp/" . $r_id);
    }
    $t_path = "../tmp/" . $r_id . '/control.tar.gz';
    if (file_exists($t_path)) {
        unlink($t_path);
    }