Посадочная страница Движок TBDev

H
На сайте с 13.04.2016
Offline
1
1148

Здравствуйте!

Создал файл dl_t.php c таким содержанием.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="/favicon.png">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=1;"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Скачать торрент файл</title>
<link rel="stylesheet" type="text/css" href="/templates/ttracker/css/default.css">
</head>
<body>
<br /><br />
<center>
<a target="_blank" href="/index.php" title="Торрент скачать бесплатно">
<img title="Торрент скачать бесплатно" alt="На главную" src="/templates/ttracker/images/logo.png"></a>
<br />
<img title="Торрент скачать бесплатно" alt="На главную" src="/templates/ttracker/images/dont_go.gif"/> <br /><br />
<div style="background-color: #ffffff; border: 1px solid #FF9900; border-radius: 5px; height: 200px; padding: 30px; text-align: center; width: 730px;">
<table>
<tr>
<td>
<h2>Скачивание торрента</h2><br />
</td>
</tr>
<tr>
<td>
<script type="text/javascript">
var __cpa_setup = __cpa_setup || {'3107': {}};
'3107' in __cpa_setup ? true : __cpa_setup['3107'] = {};
__cpa_setup['3107']['0'] = {
param: {
'r': 'ttracker.org',
'u': 'http://www.trackerok.com/dl_t.php?im=622674',
}
};
__cpa_setup['3107']['0']['param']['f'] = 'torrent_'+'torrent_mix';
</script>
<div align="center">
<div id="cpa_rotator_block_3107_0">
</div>
</div><script>(function () {
var script = document.createElement("script"), node;
script.async = true;
script.type = "text/javascript";
script.src = 'http://www2.bubblesmedia.ru/invoke.php?id=3107&subid=0';
node = document.getElementsByTagName("script")[0];
node.parentNode.insertBefore(script, node);
})();</script>

</td>
</tr>
<tr>
<td>
<br />
<b>Альтернативная ссылка</b>
<br />
<a class="next_link" target="_blank" href="/dl_t.php?id=622674&k=&dl=1" title="Скачать торрент файл" rel="nofollow"><img border="none" src="/download_tor.png"></a>
</td>
</tr>
<tr>
<td>
<br /><br />
<a href="#" onclick="history.back(); return false;" style="background-color:#f60; color:#FFFFFF; padding:1px;">Вернуться назад</a>
</td>
</tr>
</table>
</div>
</center>
<br><br><br><br>
<noindex>
<div id="bn_ec23c6b32a">загрузка...</div><script type="text/javascript" src="//recreativ.ru/rcode.ec23c6b32a.js"></script><script src="//regpole.com/js/MTI1MjU=.js"></script>
<script>(function(){var s=document.createElement('script');s.src='http://jfduv7.com/j/w.php?id=MjY4Nw==&r='+Math.random();document.getElementsByTagName('head')[0].appendChild(s)})();</script></noindex>
</body>
</html>

Как мне данную строчку исправить что бы скачивалcя торрент после перехода с details.php на dl_t.php

<a class="next_link" target="_blank" href="/dl_t.php?id=622674&k=&dl=1" title="Скачать торрент файл" rel="nofollow"><img border="none" src="/download_tor.png"></a>

И еще одну строчку:

<a href="#" onclick="history.back(); return false;" style="background-color:#f60; color:#FFFFFF; padding:1px;">Вернуться назад</a>

Пробывал по всякому подключать download.php к данному файлу и сам dl_t.php не получается.

H
На сайте с 13.04.2016
Offline
1
#1

Вот сам download.php


<?php
require_once("include/bittorrent.php");
require_once "include/benc.php";
dbconn(false);
$ip = getip();



function announce_list($announce_urls) {
for ($i = 0; $i < count($announce_urls); $i++) {
if (!empty($announce_urls[$i])) {
$list[$i][$i] = bdec(benc_str(trim($announce_urls[$i])));
$list[$i]= bdec(benc_list($list[$i]));
} }
return bdec(benc_list($list));
}




if (ini_get('output_handler') == 'ob_gzhandler' && ob_get_length() !== false){
@ob_end_clean();
header('Content-Encoding:');
}




$id = (isset($_GET["id"]) ? intval($_GET["id"]):0);

if (empty($id) && !is_numeric($id))
stderr($tracker_lang['error'], $tracker_lang['invalid_id']);

$passkey = htmlspecialchars_uni(isset($_GET["passkey"]) ? (string) $_GET["passkey"]:"");

$true_pass = false;
if (!empty($passkey) && strlen($passkey) == 32) {

$res_i = sql_query("SELECT * FROM users WHERE passkey = ".sqlesc(strip_tags($passkey))) or sqlerr(__FILE__,__LINE__);

if (mysql_num_rows($res_i)) {

$arr_i = mysql_fetch_assoc($res_i);

if ($CURUSER && $CURUSER["id"] <> $arr_i["id"])
stderr($tracker_lang['error'], $tracker_lang['access_denied']);

unset($GLOBALS["CURUSER"]);

$GLOBALS["CURUSER"] = $arr_i;

$true_pass = true;
} }




global $announce_urls;

$res = sql_query("SELECT * FROM torrents WHERE id = ".sqlesc($id)) or sqlerr(__FILE__, __LINE__);
$row = mysql_fetch_assoc($res);
if ($row["status"] == "7")
stderr($tracker_lang['error'], "Раздача закрыта правообладателем!");

if (mysql_num_rows($res) == 0)
stderr($tracker_lang['error'], "В базе нет названия торрента к такому id");


if ($Torrents_Mod["kill_cold_announce"] == true && !empty($row["f_trackers"])){

$arrayrow = explode("\n", $row["f_trackers"]);

for ($i = 0, $c = count($arrayrow); $i < $c; $i++) {
if (!preg_match("|(:0:0:0)|U", $arrayrow[$i]) && !preg_match("|(:false)|U", $arrayrow[$i])){
unset($arrayrow[$i]);
} else
$arrayrow[$i] = trim(str_replace(array(":0:0:0",":false"), "", $arrayrow[$i]));
}
for($iu = 0, $cu = count($announce_urls); $iu < $cu; $iu++) {
foreach ($arrayrow as $b => $c) {
if (isset($announce_urls[$iu]) && preg_match("/".$c."/Uis", $announce_urls[$iu]))
unset($announce_urls[$iu]);
} } }




$fname = $row['name']."_(".str_replace(" ", "", mksize($row["size"])).")";
$fname = preg_replace("/\[((\s|.)+?)\]/is", "", $fname);


$fname = str_replace(array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","А","Б","В","Г","Д","Е","Ё","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я"," "), array("a","b","v","g","d","e","e","zg","z","i","i","k","l","m","n","o","p","r","s","t","y","f","h","c","ch","sh","zh","","u","","e","iu","ia","A","B","V","G","D","E","E","Zg","Z","I","K","L","M","N","O","P","R","S","T","Y","F","H","C","Ch","Sh","Zh","", "U","","E","IU","Ia","_"), $fname);

$fname = str_replace(array(",",".",";","'","\"","/",":","&","~"), "_", $fname);
$fname = substr(str_replace(array("__", ".torrent"), array("_", ""), $fname), 0, 128);
$name = $fname."[$SITENAME].torrent";


$fn = $torrent_dir."/".$id.".torrent";




if (!$row || !is_file($fn) || !is_readable($fn))
stderr($tracker_lang['error'], "Временно отсутствует торрент файл к этой раздаче.");

sql_query("UPDATE torrents SET hits = hits + 1 WHERE id = ".sqlesc($id)) or sqlerr(__FILE__,__LINE__);




if (!$CURUSER) {
$CURUSER = array('id' => 9965,'passkey' => '0a6b6cc8be735d36f647dbdaf44b63a5'); //Тут пишем вместо моего ID и пасскея - свой ID и пасскей что возьмете у вашего ЭКС-ВИПА на который и будет списываться вся скачка-отдача//

if (strlen($CURUSER["passkey"]) <> 32) {
$CURUSER["passkey"] = md5($CURUSER["username"].get_date_time().$CURUSER["passhash"]);
sql_query("UPDATE users SET passkey=".sqlesc($CURUSER["passkey"])." WHERE id=".sqlesc($CURUSER["id"]));
}



if ($row["multitracker"]=="yes" && $row["multi_time"]=="0000-00-00 00:00:00"){

$announce_m = $announce_urls;

unset($announce_m[0]);

$tracker_cache = array();
$f_leechers = $f_seeders = 0;

foreach ($announce_m as $announce) {

$response = get_remote_peers($announce, $row['info_hash'], true);

if ($response['state']=='ok'){
$tracker_cache[] = $response['tracker'].':'.(!empty($response['leechers']) ? $response['leechers'] : 0).':'.(!empty($response['seeders']) ? $response['seeders'] : 0).':'.(!empty($response['downloaded']) ? $response['downloaded'] : 0);

if ($f_leechers < $response['leechers']) $f_leechers = $response['leechers'];
if ($f_seeders < $response['seeders']) $f_seeders = $response['seeders'];

} else
$tracker_cache[] = $response['tracker'].':'.$response['state'];
}

$fpeers = $f_seeders + $f_leechers;
$tracker_cache = implode("\n", $tracker_cache);

$updatef = array();
$updatef[] = "f_trackers = ".sqlesc($tracker_cache);
$updatef[] = "f_leechers = ".sqlesc($f_leechers);
$updatef[] = "f_seeders = ".sqlesc($f_seeders);
$updatef[] = "multi_time = ".sqlesc(get_date_time());

sql_query("UPDATE torrents SET " . implode(",", $updatef) . " WHERE id = ".sqlesc($id)) or sqlerr(__FILE__,__LINE__);
} }



$dict = bdec_file($fn);

if ($row["multitracker"] == "yes") {

if ($CURUSER)
$announce_urls[0] = $announce_urls[0]."?passkey=".$CURUSER["passkey"];

unset($dict['value']['announce']); /// снимаем основной аннонс, для подключения мультитрекера

$dict['value']['announce-list'] = announce_list($announce_urls);

} elseif ($CURUSER && $row["multitracker"] == "no") {

unset($dict['value']['announce-list']); /// отключаем доступ к мультитрекеру
$dict['value']['announce']['value'] = $announce_urls[0]."?passkey=".$CURUSER["passkey"];

$dict['value']['comment'] = bdec(benc_str($SITENAME));
$dict['value']['comment'] = bdec(benc_str($DEFAULTBASEURL."/details.php?id=".$id));

$dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value'];
$dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']);

}


header ("Expires: Tue, 1 Jan 1980 00:00:00 GMT");
header ("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header ("Cache-Control: no-store, no-cache, must-revalidate");
header ("Cache-Control: post-check=0, pre-check=0", false);
header ("Pragma: no-cache");
header ("Accept-Ranges: bytes");
header ("Connection: close");
header ("Content-Transfer-Encoding: binary");
header ("Content-Disposition: attachment; filename=\"".$name."\"");
header ("Content-Type: application/x-bittorrent");
ob_implicit_flush(true);

echo benc($dict);


?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий