Удаление папки /install/ - обязательно!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Первый пост
Old  
D0cent
Продвинутый
Default 0

Axom, скоро попробую
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
СЕНА
Простоузер
Default 0

Пасиба вы очень помогли но есть 1 вопросих у кого это всё работает ??

Я несогу торрент залить окно неоткрывается (тоесть открывается пустое окно) :(

Может кто поделиться этим венегретом рабочим только собраным уже ??

Добавлено через 2 часа 26 минут
А всё я его разобрал и поченил .

Добавлено через 5 часов 57 минут
Есть 1 мега бок с passkey :

СОздал торрент потом залил а клиент пишет мол

Ошибка: vBTT v3.0: This is not YOUR passkey!!! (ipyzmbx8u74h1yli6mvzw4xbprp3lbsj)

Причём кучу вариантов со сбросом этого паса и создания торрента перепробовал :(
ПАМАГИТЕ КТО МОЖЕТ !!!

Last edited by СЕНА : 01-12-2008 at 10:32 PM. Reason: Добавлено сообщение
 
Old  
wertos
Продвинутый
 
wertos's Avatar
Default 1

СЕНА, даже не знаю что за беда... У меня всё работает отлично... форум с трекером уже давно !

Добавлено через 6 минут
Quote:
Originally Posted by Axom View Post
Нафиг этот XBT, помогите пожалуйста с этим:
Заменил файл tracker.php на свой !
PHP Code:
<?php
error_reporting
(E_ALL & ~E_NOTICE);

if (!
is_object($vbulletin->db))
{
    exit;
}
function 
deadtime() {
    
$announce_interval 1800;
    return 
time() - floor($announce_interval 1.3);


// Cleanup of the peers table and update of torrents data
$deadtime deadtime();
$vbulletin->db->query("DELETE FROM " TABLE_PREFIX "peers WHERE FROM_UNIXTIME(mtime) < FROM_UNIXTIME($deadtime)");
log_cron_action('Bittorrent Tracker peers updated'$nextitem);
?>
И ещё... почитаем, тут описан один баг

Last edited by wertos : 01-15-2008 at 11:12 AM. Reason: Добавлено сообщение
 
Old  
wertos
Продвинутый
 
wertos's Avatar
Default 1

Выкладываю опять же рабочий хак ! У меня работает... добавил проверку на рейтинг (Пример на скрине) Потестите...
Лежит он тут
Attached Thumbnails
Screenshot.jpg  
 
Old  
gsa17
Простоузер
Default 0

установил, всё пашет только при загрузки файла торрента вылетает ошибка You must disable decentralized tracking on this torrent !
 
Old  
wertos
Продвинутый
 
wertos's Avatar
Default 0

gsa17, ну дак переводи Ты когда создавал торрент ,то непоставил галочку "Приватный торрент" Эта функция в админке отключаеться в самом низу... И всё ОК будет
 
Old  
Axom
Продвинутый
 
Axom's Avatar
Default 0

Quote:
Originally Posted by wertos View Post
СЕНА, даже не знаю что за беда... У меня всё работает отлично... форум с трекером уже давно !

Добавлено через 6 минут

Заменил файл tracker.php на свой !
PHP Code:
<?php
error_reporting
(E_ALL & ~E_NOTICE);
 
if (!
is_object($vbulletin->db))
{
    exit;
}
function 
deadtime() {
    
$announce_interval 1800;
    return 
time() - floor($announce_interval 1.3);

 
// Cleanup of the peers table and update of torrents data
$deadtime deadtime();
$vbulletin->db->query("DELETE FROM " TABLE_PREFIX "peers WHERE FROM_UNIXTIME(mtime) < FROM_UNIXTIME($deadtime)");
log_cron_action('Bittorrent Tracker peers updated'$nextitem);
?>
И ещё... почитаем, тут описан один баг
Это поможет решить проблему с большим количеством одинаковых сидеров и личеров?
И как скоро?
 
Old  
wertos
Продвинутый
 
wertos's Avatar
Default 0

Axom, начнём с того что на VBTT for XBTT у меня такого бага вообще небыло ! А что касаеться VBTT for PHP ,то на офф. форуме это баг описан и решение тоже... Там нада заменить announce.php ! И он там тоже прилагаеться
 
Old  
ses
Простоузер
Question 0

Quote:
Originally Posted by Axom View Post
D0cent, держи
стили поправил и файлы тоже, а при импортировании продукта вот что получаеться:
Quote:
1) Creating the cron tasks .....
Bittorrent Tracker Cleanup: DONE
Bittorrent Tracker History: DONE
2) Creating tables .....
Table `trackerhistory` DONE
Table `files` DONE
Table `peers` DONE
3) Updating existing tables .....
Table `attachment` DONE
Table `user` DONE
4) Generating users passkey .....
Passkeys generation DONE
5) Other edits .....
Adding .torrent to authorized attachments: DONE
Installation complete Database error
The Форум о сексе database has encountered a problem.

Please try the following:
Load the page again by clicking the Refresh button in your web browser.
Open the ********* home page, then try to open another page.
Click the Back button to try another link.
The ********* forum technical staff have been notified of the error, though you may contact them if the problem persists.

We apologise for any inconvenience.
Quote:
Database error in vBulletin 3.6.7:

Invalid SQL:
DELETE FROM faq WHERE product = 'vbtt3php' AND volatile = 1;

MySQL Error : Unknown column 'product' in 'where clause'
Error Number : 1054
Date : Tuesday, January 15th 2008 @ 10:18:05 PM
Script : http://мой сайт/forum/admincp/plugin.php?do=productimport
Referrer : http://мой сайт/forum/admincp/plugin.php?do=productadd
IP Address : 192.168.1.1
Username : myname
Classname : vb_database
и полосочка загрузки бегает бесконечно(по крайней мере уже 20 минут жду) третья строчка уже пошла, джава скрипт заглючил)) что делать помогите
 
Old  
Axom
Продвинутый
 
Axom's Avatar
Default Решил проблему 1

Короче нашёл решение проблемы с сидерами и личерами в vbtt for php

Заменяем весь файл announs.php на этот:
PHP Code:
<?php
/**
* VBulletin Torrent Tracker v3.0 Beta 3.0.3
* Coded by SqrtBoy & Toolmanwill (www.phpsoft.org)
**/ 
 
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
 
// ######################### REQUIRE BACK-END ############################
require_once('includes/config.php');
 
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT''announce');
define('NO_REGISTER_GLOBALS'1);
define('TABLE_PREFIX'$config['Database']['tableprefix']);
 
// ############################ FUNCTIONS ################################
 
function err($string)
{
    echo 
'd14:failure reason'.strlen($string).':'.$string.'e';
    exit();
}
 
function 
detect_client($peer_id)
{
// Last updated on 03/23/2006 based on http://wiki.theory.org/BitTorrentSpecification
 
if (substr($peer_id,0,3) == "XBT")
    return 
"XBT Client ".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,4) == "exbc")
    return 
"BitComet";
else if (
substr($peer_id,0,2) == "OP")
    return 
"Opera 8 build".substr($peer_id,2,4);
else if (
substr($peer_id,0,3) == "-AZ")
    return 
"Azureus ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-BB")
    return 
"BitBuddy".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-CT")
    return 
"CTorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};    
else if (
substr($peer_id,0,3) == "-MT")
    return 
"MoonlightTorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-LT")
    return 
"Libtorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-BX")
    return 
"Bittorrent X ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};    
else if (
substr($peer_id,0,3) == "-TS")
    return 
"TorrentStorm ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-UT")
    return 
"uTorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-QT")
    return 
"QT 4 ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-BC")
    return 
"BitComet ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-BL")
    return 
"BitLord ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-SZ")
    return 
"Shareaza ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-RT")
    return 
"Retriever ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-LP")
    return 
"Lphant ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-TN")
    return 
"TorrentDotNet ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-SS")
    return 
"SwarmScope ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-XT")
    return 
"XanTorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-BS")
    return 
"BTSlave ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-ZT")
    return 
"ZipTorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};    
else if (
substr($peer_id,0,3) == "-AR")
    return 
"Artic ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-SB")
    return 
"Swiftbit ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-MP")
    return 
"MooPolice ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,3) == "-lt")
    return 
"libTorrent ".$peer_id{3}.".".$peer_id{4}.".".$peer_id{5}.".".$peer_id{6};
else if (
substr($peer_id,0,1) == "S" && is_int(substr($peer_id,1,3)))
    return 
"Shadow ".$peer_id{1}.".".$peer_id{2}.".".$peer_id{3};
else if (
substr($peer_id,0,1) == "U" && is_int(substr($peer_id,1,3)))
    return 
"UPnP NAT Bit Torrent ".$peer_id{1}.".".$peer_id{2}.".".$peer_id{3};
else if (
substr($peer_id,0,1) == "T" && is_int(substr($peer_id,1,3)))
    return 
"BitTornado ".$peer_id{1}.".".$peer_id{2}.".".$peer_id{3};
else if (
substr($peer_id,0,1) == "O" && is_int(substr($peer_id,1,3)))
    return 
"Osprey Permaseed ".$peer_id{1}.".".$peer_id{2}.".".$peer_id{3};
else if (
substr($peer_id,0,2) == "M4" || substr($peer_id,0,2) == "M3")
    return  
"Bittorrent ".str_replace("-",".",substr($peer_id,1,5));
else if (
substr($peer_id,0,1) == "A" || substr($peer_id,0,2) == "A")
    return  
"ABC ".$peer_id{1}.".".$peer_id{2}.".".$peer_id{3};
else
    return 
"Unknown";
 
}
 
function 
hash_where($name$hash) {
    
$shhash preg_replace('/ *$/s'""$hash);
    return 
"(".$name." = '" $hash "' OR ".$name." = '" $shhash "')";
}
 
function 
not_hash_where($name$hash) {
    
$shhash preg_replace('/ *$/s'""$hash);
    return 
"(".$name." != '" $hash "' AND ".$name." != '" $shhash "')";
}
 
function 
benc_str($s) {
    return 
strlen($s) . ":".$s;
}
 
function 
hex2bin($hex)
{
        
$result '';
        for (
$i 0$i strlen($hex); $i += 2)
                
$result .= chr(hexdec(substr($hex,$i,2)));
        return 
$result;
}
 
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
 
header('Content-type: text/plain');
header('Pragma: no-cache');
 
 
// we rebuild the correct query string to be processed by the announce !
$query $_SERVER["QUERY_STRING"];
 
if (
strpos($query,"?info_hash") !== false)
{
// ADDED BY DjKiruban START------------------------------------------------------
$announce "http://www.yourdomaine.net/forum/announce.php";
// ADDED BY DjKiruban END-------------------------------------------------------------    
 
    
header("Location: ".$announce."?".str_replace("?info_hash","&info_hash",$query));
}
 
 
// this page can be requested only by bittorrent clients !
/*
$agent = $_SERVER["HTTP_USER_AGENT"];
if ( strpos($agent, "Mozilla") === 0 || strpos($agent, "Opera") === 0|| strpos($agent, "Links") === 0 || strpos($agent, "Lynx") === 0 || strpos($agent, "curl") === 0) 
    err("You are not allowed to view this page with a browser"); 
 
*/
/*
$_GET['info_hash'] = hex2bin('d728d5a3266e5e3099366833f1b63ff69188060b');
$_GET['ip'] = '83.10.10.10';
$_GET['passkey'] = '4bec6b05aee6dcd590c564b80d7be24a';
$_GET['port'] = rand(20, 120);
$_GET['uploaded'] = rand(20, 120000);
$_GET['downloaded'] = rand(20, 120000);
$_GET['peer_id'] = 'S588-----gqQ8TqDeqaY';
$_GET['left'] = 0; //rand(0, 3000000);
$_GET['event'] = 'started';
$_GET['numwant'] = 50;
$_GET['compact'] = 0;
*/
 
 
 
// we connect to the database
 
$link mysql_connect($config['MasterServer']['servername'], $config['MasterServer']['username'], $config['MasterServer']['password']);
if (!
$link) {
   
err ('VBTT 3.0: Database Error. Can\'t connect to database !');
}
 
// select the current db
$db_selected mysql_select_db($config['Database']['dbname'], $link);
if (!
$db_selected) {
   
err ('VBTT 3.0: Databse Error. Can\'t select database !');
}
 
// we parse the input of the client
 
$req "passkey:info_hash:peer_id:!ip:port:uploaded:downloaded:left:!event:compact";
foreach (
explode(":"$req) as $x)
{
    if (
$x[0] == "!")
    {
        
$x substr($x1);
        
$opt 1;
    }
    else
        
$opt 0;
 
    if (!isset(
$_GET[$x]))
    {
        if (!
$opt)
            
err("VBTT 3.0: Error, missing key ($x)");
 
        
$_GET[$x] = "";            
    }
 
    if (
get_magic_quotes_gpc())
    {
        
$GLOBALS[$x] = stripslashes($_GET[$x]);
    }
    else 
$GLOBALS[$x] = $_GET[$x];
}
 
/*if (strpos($passkey, "?")) {
 
    $tmp = substr($passkey, strpos($passkey, "?"));
    $passkey = substr($passkey, 0, strpos($passkey, "?"));
    $tmpname = substr($tmp, 1, strpos($tmp, "=")-1);
    $tmpvalue = substr($tmp, strpos($tmp, "=")+1);
    $GLOBALS[$tmpname] = $tmpvalue;
 
} */
 
 
$info_hash bin2hex($info_hash);
 
if (
strlen($info_hash) != 40)
{
    
err('VBTT 3.0: Invalid info_hash submitted value');
}
 
if (
strlen($passkey) != 32)
    
err("VBTT 3.0: Invalid Passkey");
 
 
// we retrieve the user ip address
 
$ip $_SERVER['REMOTE_ADDR'];
$agent detect_client($peer_id);
$port $port;
$uploaded $uploaded;
$downloaded $downloaded;
$left $left;
 
$rsize 50;
foreach(array(
"num want""numwant""num_want") as $k)
{
    if (isset(
$_GET[$k]))
    {
        
$rsize $_GET[$k];
        break;
    }
}
 
if (!
$port || $port 0xffff)
    
err("VBTT 3.0: Invalid port");
 
$seeder = ($left == 0) ? "yes" "no";
$info_hash strtolower($info_hash);
 
// to be added in next beta
// check if the user is authorized on tracker and usergroup allowed on tracker
 
// Is peer already active on tracker ?
 
$updateset = array();
 
$res mysql_query("SELECT * FROM "TABLE_PREFIX ."peers WHERE passkey='".$passkey."' AND info_hash = '".$info_hash."' AND " hash_where("peer_id"$peer_id) ." LIMIT 1") or err("VBTT 3.0: ".mysql_error());
$row mysql_fetch_array($res);
// peer is already active on tracker
 
if ($row
{
    
$self $row;
}
else
{
// we create the peer on the tracker for the given info_hash
 
 
 
        
if ($event != "stopped")
        {
            
$connectable "yes";
 
            
// comment this part if you experience slow down and connection problems to server
            /*
 
            $sockres = @fsockopen($ip, $port, $errno, $errstr, 5);
            if (!$sockres)
                $connectable = "no";
            else
            {
                $connectable = "yes";
                @fclose($sockres);
            }
 
            */            
 
            
$ret mysql_query("INSERT INTO "TABLE_PREFIX ."peers ( passkey, connectable, info_hash, peer_id, ip, port, uploaded, downloaded, to_go, started, last_action, seeder, agent) VALUES ('".$passkey."','".$connectable."', '".$info_hash."', '" mysql_escape_string($peer_id) . "', '" $ip "', ".$port.", ".$uploaded.", ".$downloaded.", ".$left.", NOW(), NOW(), '".$seeder."','".$agent."')") or err("VBTT 3.0: ".mysql_error()); 
 
 
 
            if (
$ret)
            {
 
                if (
$seeder == "yes")
 
                    
$updateset[] = "seeders = seeders + 1";
 
                else
 
                    
$updateset[] = "leechers = leechers + 1";
 
            }
        }    
}    
 
 
 
// we output the list of peers on the tracker
 
$fields "seeder, peer_id, ip, port, uploaded, downloaded, lastup, lastdown ,last_action";
$limit "ORDER BY RAND() LIMIT $rsize";
 
$res mysql_query("SELECT ".$fields." FROM "TABLE_PREFIX ."peers WHERE info_hash = '".$info_hash."' AND ".not_hash_where("peer_id"$peer_id)." ".$limit) or err("VBTT 3.0: ".mysql_error());
 
 
if(
$_GET['compact'] != 1)
{
$resp "d" benc_str("interval") . "i1800e" benc_str("peers") . "l";
}
else
{
$resp "d" benc_str("interval") . "i1800e5:"."peers";
}
 
 
$peer = array();
while (
$row mysql_fetch_array($res))
{
    if(
$_GET['compact'] != 1)
    {
 
        
$row["peer_id"] = str_pad($row["peer_id"],20);
 
        
$resp .= "d" .
            
benc_str("ip") . benc_str($row["ip"]);
            if (!
$_GET['no_peer_id']) {
                
$resp .= benc_str("peer id") . benc_str($row["peer_id"]);
            }
            
$resp .= benc_str("port") . "i" $row["port"] . "e" .
            
"e";
    }
    else
    {
        
$peer[] = pack('Nn'ip2long($row["ip"]), $row["port"]);
        
$peer_num++;    
    }
}
 
 
 
if (
$_GET['compact']!=1)
$resp .= "ee";
else
{
    for(
$i=0;$i<$peer_num;$i++)
        {
            
$o .= $peer[$i];
        }
$resp .= strlen($o) . ':' $o 'e';
}
 
 
// we update user stats
 
$selfwhere "passkey='".$passkey."' AND info_hash = '$info_hash' AND " hash_where("peer_id"$peer_id) ." LIMIT 1";
 
 
$last_uploaded = isset($self['uploaded']) ? $self['uploaded'] : 0;
$last_downloaded = isset($self['downloaded']) ? $self['downloaded'] : 0;
$time= isset($self["last_action"]) ? (int)(strtotime"now" ) -  strtotime$self["last_action"] )) : 0;
if (
$time >0)
{
    
$ulspeed abs($uploaded $last_uploaded) / $time;
    
$dlspeed abs($downloaded $last_downloaded) / $time;
}
else
{
    
$ulspeed 0;
    
$dlspeed 0;    
}
 
$diff_uploaded max($uploaded $last_uploaded,0);
$diff_downloaded max($downloaded $last_downloaded,0);
 
 
 
mysql_query("UPDATE " TABLE_PREFIX "user SET ulspeed = ".$ulspeed.", dlspeed = ".$dlspeed.", uploaded = uploaded + ".$diff_uploaded.", downloaded = downloaded + ".$diff_downloaded."  WHERE passkey='".$passkey."'") or err("VBTT 3.0: ".mysql_error()); 
 
// we update the peer stats
if ($event == "stopped")
{
        
mysql_query("DELETE FROM "TABLE_PREFIX ."peers WHERE ".$selfwhere) or err("VBTT 3.0: ".mysql_error());
        if (
mysql_affected_rows())
        {
            if (
$seeder == "yes")
                
$updateset[] = "seeders = seeders - 1";
            else
                
$updateset[] = "leechers = leechers - 1";
        }
}
else
{
 
 
    if (
$event == "completed")
    {    
        
$updateset[] = "completed = completed + 1";
        
$updateset[] = "completed_by = CONCAT(completed_by,';".$self['userid']."')";
    }
 
 
    
mysql_query("UPDATE "TABLE_PREFIX"peers SET ip = '" $ip "',agent='".$agent."', port = ".$port.", uploaded = ".$uploaded.", downloaded = ".$downloaded.", lastup = ".$last_uploaded.", lastdown = ".$last_downloaded.", ulspeed = ".$ulspeed.", dlspeed= ".$dlspeed.", to_go = ".$left.", last_action = NOW(), seeder = '".$seeder."' WHERE ".$selfwhere) or err("VBTT 3.0: ".mysql_error());
 
    if (
$self["seeder"] != $seeder && isset($self["seeder"]) )
    {
        if (
$seeder == "yes")
        {
            
$updateset[] = "seeders = seeders + 1";
            
$updateset[] = "leechers = leechers - 1";
        }
        else
        {
            
$updateset[] = "seeders = seeders - 1";
            
$updateset[] = "leechers = leechers + 1";
        }
    }
 
}
 
 
if (
count($updateset))
    
mysql_query("UPDATE " TABLE_PREFIX "attachment SET " join(","$updateset) . " WHERE info_hash = '".$info_hash."'") or err("VBTT 3.0: ".mysql_error());
 
 
if (
$_SERVER["HTTP_ACCEPT_ENCODING"] == "gzip") {
    
header("Content-Encoding: gzip");
    echo 
gzencode($resp9FORCE_GZIP);

else echo 
$resp;
 
?>
Ищем в нём:
Code:
$announce = "http://www.yourdomaine.net/forum/announce.php";
И зменяем http://www.yourdomaine.net/forum/announce.php на свою ссылку анонса.

Потом на файл announce.php выставляем права 755, и примерно через сутки всё заработает как надо ;)



P.S. источник фикса: http://www.torrenttrader.org/index.p...764&hl=seeders
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 07:55 PM.


Powered by vBulletin® Version Anime Edition
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.