Ejemplo n.º 1
0
$genre = $imdb_info['gen'];
if (!empty($imdb_info['poster'])) {
    $poster = $imdb_info['poster'];
} else {
    $poster = strip_tags(isset($_POST['poster']) ? trim($_POST['poster']) : '');
}
//END IMDB
$ret = sql_query("INSERT INTO torrents (search_text, filename, owner, username, visible, vip, release_group, newgenre, poster, anonymous, allow_comments, info_hash, name, size, numfiles, type, offer, request, url, subs, descr, ori_descr, description, category, free, silver, save_as, youtube, tags, added, last_action, mtime, ctime, freetorrent, nfo, client_created_by) VALUES (" . implode(",", array_map("sqlesc", array(searchfield("{$shortfname} {$dname} {$torrent}"), $fname, $CURUSER["id"], $CURUSER["username"], $visible, $vip, $release_group, $genre, $poster, $anonymous, $allow_comments, $infohash, $torrent, $totallen, count($filelist), $type, $offer, $request, $url, $subs, $descr, $descr, $description, 0 + $_POST["type"], $free, $silver, $dname, $youtube, $tags))) . ", " . TIME_NOW . ", " . TIME_NOW . ", " . TIME_NOW . ", " . TIME_NOW . ", {$freetorrent}, {$nfo}, {$tmaker})");
if (!$ret) {
    if ((is_object($GLOBALS["___mysqli_ston"]) ? mysqli_errno($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_errno()) ? $___mysqli_res : false)) == 1062) {
        stderr($lang['takeupload_failed'], $lang['takeupload_already']);
    }
    stderr($lang['takeupload_failed'], "mysql puked: " . (is_object($GLOBALS["___mysqli_ston"]) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
}
if (XBT_TRACKER == false) {
    remove_torrent($infohash);
}
$id = is_null($___mysqli_res = mysqli_insert_id($GLOBALS["___mysqli_ston"])) ? false : $___mysqli_res;
$mc1->delete_value('MyPeers_' . $CURUSER['id']);
//$mc1->delete_value('lastest_tor_');  //
$mc1->delete_value('last5_tor_');
$mc1->delete_value('scroll_tor_');
sql_query("DELETE FROM files WHERE torrent = " . sqlesc($id));
function file_list($arr, $id)
{
    foreach ($arr as $v) {
        $new[] = "({$id}," . sqlesc($v[0]) . "," . $v[1] . ")";
    }
    return join(",", $new);
}
sql_query("INSERT INTO files (torrent, filename, size) VALUES " . file_list($filelist, $id));
Ejemplo n.º 2
0
            error_msg("Error: Please select a torrent file.");
        } else {
            error_msg("Error: " . $_FILES["file"]["error"]);
        }
    } else {
        $file_name = $_FILES["file"]["name"];
        $tmp_path = $_FILES["file"]["tmp_name"];
        $file_path = $upload_dir . "/" . $_FILES["file"]["name"];
        $file_type = $_FILES["file"]["type"];
        if (check_ext($file_name) || check_file_type($file_type)) {
            if (file_exists($file_path)) {
                error_msg("Error: {$file_name} already exists!");
            } else {
                move_uploaded_file($tmp_path, $file_path);
                if (!valid_torrent($file_path)) {
                    remove_torrent($file_path);
                    error_msg("Error: Invalid torrent file!");
                } else {
                    output_msg("Uploaded: {$file_name}");
                }
            }
        } else {
            error_msg("Error: Invalid file type!");
        }
    }
}
##### Upload File Validation #####
##### Start-up Check #####
if (check_rtorrent()) {
    if (check_torrent()) {
        display_active_torrent();
Ejemplo n.º 3
0
function delete_torrent($delete_array, $page)
{
    global $INSTALLER09, $CURUSER, $mc1, $lang;
    if (empty($delete_array)) {
        return false;
    }
    $delete = array();
    foreach ($delete_array as $remove) {
        $delete[] = 0 + $remove;
    }
    $delete = array_unique($delete);
    $count = count($delete);
    if (!$count) {
        return false;
    }
    if ($count > 25) {
        die(' ' . $lang['deathrow_try'] . ' (' . $count . ').');
    }
    $res = sql_query('SELECT id, added, name, owner, seeders, info_hash FROM torrents ' . 'WHERE id IN (' . implode(', ', $delete) . ')') or sqlerr(__FILE__, __LINE__);
    while ($row = mysqli_fetch_assoc($res)) {
        if (!(($CURUSER['id'] == $row['owner'] || $CURUSER['class'] >= UC_STAFF) && $row['seeders'] == 0)) {
            continue;
        }
        $ids[] = $row['id'];
        $names[] = htmlsafechars($row['name']);
        $id = (int) $row['id'];
        /** unlink() **/
        unlink("{$INSTALLER09['torrent_dir']}/{$id}.torrent");
        // announce
        remove_torrent_peers($id);
        remove_torrent($row['info_hash']);
        // index_last5_posters
        $mc1->delete_value('last5_tor_');
        $mc1->delete_value('top5_tor_');
        $mc1->delete_value('scroll_tor_');
        // torrent_details
        $mc1->delete_value('torrent_details_' . $id);
        $mc1->delete_value('torrent_xbt_data_' . $id);
        $mc1->delete_value('torrent_details_txt' . $id);
        $mc1->delete_value('coin_points_' . $id);
        $mc1->delete_value('similiar_tor_' . $id);
        $dt = sqlesc(TIME_NOW - 14 * 86400);
        // lose karma if deleted within 2 weeks
        if ($row['added'] < $dt) {
            sql_query("UPDATE users SET seedbonus = seedbonus-15.0 WHERE id = " . sqlesc($row['owner'])) or sqlerr(__FILE__, __LINE__);
        }
    }
    $unique_ids = array_unique($ids);
    $countids = count($unique_ids);
    if ($countids > 0) {
        sql_query('DELETE FROM torrents WHERE id IN (' . implode(', ', $ids) . ')');
        foreach (explode(".", "bookmarks.snatched.thanks.thankyou.coins") as $y) {
            sql_query('DELETE FROM ' . $y . ' WHERE torrentid IN (' . implode(', ', $ids) . ')');
        }
        foreach (explode(".", "peers.files.comments.rating") as $x) {
            sql_query('DELETE FROM ' . $x . ' WHERE torrent IN (' . implode(', ', $ids) . ')');
        }
        sql_query('DELETE FROM deathrow WHERE tid IN (' . implode(', ', $ids) . ')') or sqlerr(__FILE__, __LINE__);
        sql_query('DELETE FROM thanks WHERE torrentid IN (' . implode(', ', $ids) . ')') or sqlerr(__FILE__, __LINE__);
        sql_query('DELETE FROM thankyou WHERE torid IN (' . implode(', ', $ids) . ')') or sqlerr(__FILE__, __LINE__);
        write_log(' ' . $lang['deathrow_torr'] . ' (' . implode(', ', $names) . '.)  ' . $lang['deathrow_were'] . ' ' . $CURUSER['username'] . ' (' . $page . ')' . "\n");
        return $countids;
    } else {
        return false;
    }
}