VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker

VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker (http://www.vbtt.org/index.php)
-   Вопросы, предложения (http://www.vbtt.org/forumdisplay.php?f=6)
-   -   Установил трекер, раздачи не раздаются (http://www.vbtt.org/showthread.php?t=67)

Azec 22.09.2009 17:04

Установил трекер, раздачи не раздаются
 
Установил тракер все по инструкции, закачал пару торрентов для теста.
С другого компа пытаюсь их скачать, ну и ничего не происходит пиров-0, сидов - 0.

Skald 22.09.2009 17:09

Azec, Торренты нормально скачались с трекера? Аннонс-урл с правильным пасскеем прописался в скаченных торрентах?
Какую ошибку выдает торрент клиент в момент аннонса (если конечно выдает)?

UnFeeLing 22.09.2009 19:46

да че там думать, наверно атачмент.пхп тупо заменил...

Azec 22.09.2009 23:15

Торренты скачались.
Изначальный торрент отличен от скачаного, в конце скаеного добавлено примерно это
Цитата:

10:privateurl10:a-torrentsee
a-torrents это какойто параметр который я вбивал в настройках YOадминки.
В клиенте MTorrent торрент значек - синего цвета.

Поясните пожалуйста, что такое момент анонса?
По-крайней мере в момент добавления скаченого торрента в MTorrent никаких ошибок невидно.

PS: при установке файл - passkeygen.php из версии 2.02 Я положил в корень, незнал куда его класть, может его куда-то в другое место надо?

PS2: Так, при тестах далее выдает ошибку: "AntyChiter: You cannot use this agent"

Skald 22.09.2009 23:41

Azec, Вы так создаете раздачу?
http://www.ua-torrent.com/showthread.php?t=579

Azec 23.09.2009 00:31

Да, ровно так, именно там и смотрел.
Только у меня MTorrent на одну версию старше - 1.8.1

Azec 23.09.2009 12:00

Нешел строчку с этой ошибкой в коде анонсера -
Цитата:

// ban browsers
if (isset($headers['Cookie']) || isset($headers['Accept-Language']) || isset($headers['Accept-Charset']))
err('Anti-Cheater: You cannot use this agent',106);
Наверное если ее убрать, то все заработает, но все же хочется нормально с этим разобраться

Добавлено через 11 минут
Попробовал установить другой тракер клиент - таже ошибка.
Может что-то нужно в настройках php прописывать?

Skald 23.09.2009 14:05

Цитата:

Сообщение от Azec (Сообщение 1069)
if (isset($headers['Cookie']) || isset($headers['Accept-Language']) || isset($headers['Accept-Charset']))
err('Anti-Cheater: You cannot use this agent',106);

И где здесь ошибка? По крайней мере у меня эта строчка отрабатывает нормально.
Это блокировка броузеров чтобы они не могли использовать аннонсер.
Какую ошибку выдает торрент клиент (можно посмотреть в статусе трекера)?

Azec 23.09.2009 14:34

Вложений: 1
Да я понял что это блокировка браузера от того что бы он был клиентом.

Вот эту ошибку и выдает клиент

Azec 23.09.2009 14:51

Почему-то все мои торрент клиенты засчитываются как браузеры?
Пробовал два разных клиента, и пробовал с разных компьютеров.

Skald 23.09.2009 19:20

Цитата:

Сообщение от Azec (Сообщение 1080)
Почему-то все мои торрент клиенты засчитываются как браузеры?
Пробовал два разных клиента, и пробовал с разных компьютеров.

такой вопрос. Установлены ли какие прокси сервера? Потому что проверка идет на хттп-заголовки которых у торрент клиента не может быть, соответственно 99% что это прокси (может или прозрачная прокся у провайдера или стоит троян какой на компе)

Azec 23.09.2009 20:53

хм...
попробую ( как разберусь как это делается в php :) )
сделать так, что бы анонсер хедеры лишние в лог записал,

про прокси его точно нету на моем компе локалоном, так же у меня все работет через NUT ( на других трекерах проблем не было )...
на сервере, надо подумать...

но на сервере какие-то порты могут быть просто закрыты... щас попробую порт поменять

PS: там какие-то куки лишние присутсвуют, непонятно...

Добавлено через 22 минуты
почти наверное проксей на сервере нету

Добавлено через 42 минуты
хрень какая-то
проверил, заменил isset на !empty и все работает...

получается что при проверке на isset в кукезах что-то есть но при этом она же empty...

Skald 23.09.2009 22:57

Цитата:

Сообщение от Azec (Сообщение 1095)
PS: там какие-то куки лишние присутсвуют, непонятно...

в том то и дело что кукизов не должно быть. Торрент клиенты не должны посылать ничего кроме get запроса.

Azec 23.09.2009 23:37

80% что это глюк PHP у меня, буду его переставлять
при проверкой на empty переменная кукизов - пуста
а при isset - непуста ( бред какой-то )
я разрешил проблему заменив isset на !empty

но это временное решение, понятно, что глюк где-то есть и его мне придется разрешать, если я нехочу столкнуться с ним где-то еще.
попробую переустановкой PHP на последнюю версию

IVB 25.09.2009 18:02

Начал тестировать трекер.
Создал торрент.
Залил в виде вложения.
Потом сам же его скачал.
Загрузил в торрент-клиент (uTorrent 1.8.4 build 16442).
Торрент встал на раздачу.
НО!
Файл отмечен иконкой красного цвета (ошибка)
в свойствах трекера статус:
"Трекер предоставил неверные данные: <NULL>"

На другом компе скачал торрент, встал на закачку. Статус трекера на закачке точно такой же.

Вопрос: это может быть связано с тем, что я пытаюсь заставить анонсер работать на 8000 порту?

URL анонса (в настройках): "http://xxx.xx.lan:8000/announce.php?passkey=%s"

Торрент-клиенты этот URL "видят" (т.е. в .torrent-файл он вставляется)

Если это не связано с номером порта - подскажите, пожалуйста, в чем моя ошибка.

Skald 25.09.2009 18:38

IVB, Вопрос первый в свойствах скаченного торрента стоит правильный аннонс-урл?
Если пишет что Трекер предоставил неверные данные: <NULL>, очень похоже что почему вообще не отработал скрипт аннонсера, как вариант есть смысл глянуть логи веб сервера на ошибки

IVB 26.09.2009 19:08

Цитата:

Сообщение от Skald (Сообщение 1128)
IVB, Вопрос первый в свойствах скаченного торрента стоит правильный аннонс-урл?

Да.
Цитата:

Сообщение от Skald (Сообщение 1128)
Если пишет что Трекер предоставил неверные данные: <NULL>, очень похоже что почему вообще не отработал скрипт аннонсера, как вариант есть смысл глянуть логи веб сервера на ошибки

Отрабатывает:
Код:

xxx.xx.lan 10.xx.xx.x - [25/Sep/2009:21:14:04 +0300] "GET /announce.php?passkey=6a92bm722z864m5wqzl7fco8t4r93kac&info_hash=Dtc%eb%b7U%25%2a%f7%bc%a3%99%15k%21%2f%fdXA%7f&peer_id=-UT1830-%9c%3d%8e%95%b0%b2Y%ed%40%bf%f2%b6&port=64335&uploaded=0&downloaded=0&left=1463296000&corrupt=0&key=88467DA8&event=started&numwant=200&compact=1&no_peer_id=1 HTTP/1.1" 200 1798 "-" "uTorrent/1830(15772)"
Можешь сказать, какие точно файлы инклюдятся в анонсере? Я проверил по коду - но мог что-то пропустить, а весь форум копировать не хочется :)

(Напомню, у меня анонсер крутится отдельно от форума, на другом сервере)

Skald 26.09.2009 22:42

IVB, как в аннонсере так и скрейпе есть подобный код:
PHP код:

define('NO_REGISTER_GLOBALS'1);
define('TIMENOW'time());
//define('DIR', dirname(__FILE__));
//require_once( DIR . '/includes/config.php');
require_once('./includes/config.php');
define('TABLE_PREFIX'$config['Database']['tableprefix']);
//require_once( DIR .'/includes/functions_yo_vbtt_announce.php');
require_once('./includes/functions_yo_vbtt_announce.php'); 

раскомментить
PHP код:

//define('DIR', dirname(__FILE__));
//require_once( DIR . '/includes/config.php'); 

Ну и соответственно последующие инклуды сделать используя константу DIR (строки тоже закомментированы)

IVB 27.09.2009 08:49

Skald, все вопросы пока снимаются - у меня на серваке с анонсером какие-то траблы с PHP из-под Апача. Разбираюсь.

Skald 27.09.2009 12:16

Цитата:

Сообщение от IVB (Сообщение 1139)
все вопросы пока снимаются - у меня на серваке с анонсером какие-то траблы с PHP из-под Апача. Разбираюсь.

Очень часто проблемы из-за того что под некоторыми конфигами не совсем правильно отрабатывает простой вызов
PHP код:

require_once('./includes/config.php'); 

тогда приходится делать через
PHP код:

define('DIR'dirname(__FILE__));
require_once( 
DIR '/includes/config.php'); 

Добавлено через 7 минут
IVB, Все логирование - это или логи вебсервера (ошибки PHP) или что выдает аннонсер торрент-клиенту. Но т.к. NULL - то это ошибка PHP, следовательно надо искать в логах апача.

IVB 27.09.2009 20:31

С PHP разобрался.

По анонсеру: функция 'load_settings'.
В начале и в конце вставил по строчке 'error_log'. 1-й отрабатывает, второй - уже нет. Дальше пока не ковырял.

IVB 28.09.2009 09:57

Skald, добавь в процедуру 'err' из файла 'functions_yo_vbtt_announce.php' следующую строку:
PHP код:

        error_log('failure reason: '.$string); 

(1-й строкой процедуры)

У меня выдавалась ошибка именно этой процедурой, но она пишется не в лог Апача, а отдается по http. А uTorrent такого "авангардизма" не понимает :(

Skald 28.09.2009 11:08

IVB, Должен понимать, т.к. err отдает ошибку по стандартному протоколу ошибок в точности по BitTorrent спецификации.

Есть предположение что не работает из-за gzip сжатия - для этого надо его отключить в коде (да и на сервере на время можно, т.к. предполагаю что сервер тестовый)

IVB 28.09.2009 11:30

Цитата:

Сообщение от Skald (Сообщение 1145)
IVB, Должен понимать, т.к. err отдает ошибку по стандартному протоколу ошибок в точности по BitTorrent спецификации.

Есть предположение что не работает из-за gzip сжатия - для этого надо его отключить в коде (да и на сервере на время можно, т.к. предполагаю что сервер тестовый)

Сервер не тестовый - на нем другие проекты "живут". Тестовый только virtual host анонсера и virtual host форума. Также тестовая база данных, но не сам MySQL сервер (на котором все наши базы)

Как в коде сжатие отключить?

P.S. И все-таки добавь логирование ошибок - сейчас они уходят клиенту, а на сервере следов не остается.

IVB 28.09.2009 13:45

Все, разобрался. Сжатие оказалось не при чем. Но его отключение помогло разобраться :)

Я немного напортачил с Мускулем, и он зачем-то сообщение об ошибке кидал в OUTPUT, поэтому торрент-клиент "не видел" того, что ему передавал сервер (ни сообщений об ошибках, ни правильных ответов). Убрав сжатие, я смог WireShark'ом увидеть, что приходит от сервера, и устранить проблему с Мускулем.

Теперь клиент нормально видит ответы сервера - и со сжатием, и без.

Skald 28.09.2009 14:02

IVB, Полезная инфа. Т.к. у некоторых была подобная проблема, а понять из-за чего не работает не представлялось возможным. У всех всетаки разные конфиги :)

Azec 28.09.2009 17:59

Выдает вот такую ошибку в трекере:
Field 'announced' doesn't have a default value

IVB 28.09.2009 18:09

Цитата:

Сообщение от Azec (Сообщение 1154)
Выдает вот такую ошибку в трекере:
Field 'announced' doesn't have a default value

http://www.vbtt.org/showpost.php?p=1148&postcount=35

Azec 04.10.2009 18:17

ага, спасибо, я уже разобрался, тоже сделал 0 в дефолт

подскажите, может у кого есть идея
сделал тестовую раздачу,
выложил на трекер,
начинаю раздавать - статус в клиенте working
на другом компе ( совсем другом ) скачиваю

пиров - 1
сидов - 1

состояние везде - работает
а скачка непроисходит почему-то

в сидах моего раздающего клиента написано
сиды 0(1)
пиры 1(1)

порты отфорвардины, в статусе клиента стоит зеленая галка, типа все работает нормально
раздачи на других трекерах идут нормально ( делал и свои раздачи, правда очень давно )

ЗЫ: последние тесты перед открытие проекта

pdman 13.10.2009 14:48

такая же проблема

сиды есть пиры есть, но ничего не качает

вот что происходит на сервере
ЗАПРОС:

GET /announce.php?passkey=4luz0xqwlyx0rtfiy1m65k6qtxoz86zs&info_hash=%7B%A2%C2%05%CF%E5%7FY%3B%BDnjH1%3D%11D%84%CAt&peer_id=-BC0115-S%F1%F4%87m%8D%A26o%98%94i&port=13764&natmapped=1&localip=XXX.1XXX.X.100&port_type=lan&uploaded=0&downloaded=0&left=6705823&numwant=200&compact=1&no_peer_id=1&key=46326 HTTP/1.1

Host: ССССССССССССССССССС

Connection: close
Accept: */*
Accept-Encoding: gzip
User-Agent: BitComet/1.15.9.24
Pragma: no-cache
Cache-Control: no-cache


ОТВЕТ СЕРВЕРА

HTTP/1.1 200 OK
Server: nginx/0.7.61
Date: Tue, 13 Oct 2009 11:10:47 GMT
Content-Type: text/plain;charset=utf-8
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.2.10
Pragma: no-cache



2c

d8:intervali12e5:peers6:.!.j5.e7:privatei1ee

0


Просто ОЧЕНЬ нужно, кто знает в чем проблема помогите.

Azec 13.10.2009 20:50

может быть все пиры и сиды за натом?
это можно посмотреть наведя в раздаче мышку на зеленый кружек перед раздающим или скачивающим

D_a_v_e 14.10.2009 07:09

Блин, народ, а у меня так:

В торрент-клиенте показывает: 0(0)-сиды, 0(1)-личи. На трекере все как положено, Сидов: 1, Личеров: 1.

Почему я не появляюсь в сидах, когда делаю релиз, скачиваю его и ставлю в клиенте на закачку?

Skald 14.10.2009 11:14

D_a_v_e, Это небольшая логическая проблема в аннонсере. Торрент клиент при отдаче пиров не получает свой пир (себя же). Сделано специально что-бы пользователь получил максимальное количество других пиров, кроме своего. Это никак не влияет на работу.
Но т.к. в последнее время постоянно об этом спрашивают в версии 2.5 сделал отдачу и пира пользователя.

D_a_v_e 14.10.2009 11:57

Skald, а когда будет выложен релиз версии 2.5?

pdman 15.10.2009 13:40

Skald . Скажи можешь помочь, хотя бы натолкнуть в какую сторону копать. Может проблема в кодировке форума, он все отдает в UTF-8 . или в чем может быть проблема ?

В базе все есть клиенты показывают что сиды 0(1) и пиры также 0(1)

никаких Натов и файерволов нет.

gM@X 15.10.2009 14:25

у меня utf-8 и проблем не наблюдаю... за исключением конечно "логическая проблема в аннонсере." :)

Darkhunter 20.11.2009 21:16

Доброго времени суток.

С грехом пополам вроде бы поставил трекер. При раздаче пишет: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

Не знаю что прописывать в Анонс трекера.

Захожу на site.ru/announce.php - пишет: Warning: main(./includes/functions_yo_vbtt_announce.php) [function.main]: failed to open stream: No such file or directory in C:\web\announce.php on line 22

Fatal error: main() [function.require]: Failed opening required './includes/functions_yo_vbtt_announce.php' (include_path='.;C:\php5\pear') in C:\web\announce.php on line 22

Версия РНР - 5.0.5 - грешу на него.

Что вообще делать с пасскеем?

Уже четвертый день мучаюсь. Помогите!

Skald 21.11.2009 00:10

Darkhunter, насчет этого:
Цитата:

Сообщение от Darkhunter (Сообщение 1591)
Warning: main(./includes/functions_yo_vbtt_announce.php) [function.main]: failed to open stream: No such file or directory in C:\web\announce.php on line 22

Fatal error: main() [function.require]: Failed opening required './includes/functions_yo_vbtt_announce.php' (include_path='.;C:\php5\pear') in C:\web\announce.php on line 22

Это прикол с относительными путями в вин версии php. код
PHP код:

//define('DIR', dirname(__FILE__));
//require_once( DIR . '/includes/config.php');
require_once('./includes/config.php');
define('TABLE_PREFIX'$config['Database']['tableprefix']);
//require_once( DIR .'/includes/functions_yo_vbtt_announce.php');
require_once('./includes/functions_yo_vbtt_announce.php'); 

заменить на
PHP код:

define('DIR'dirname(__FILE__));
require_once( 
DIR '/includes/config.php');
//require_once('./includes/config.php');
define('TABLE_PREFIX'$config['Database']['tableprefix']);
require_once( 
DIR .'/includes/functions_yo_vbtt_announce.php');
//require_once('./includes/functions_yo_vbtt_announce.php'); 

Т.е. одни строки раскомментировать другие закомментировать.
Цитата:

Сообщение от Darkhunter (Сообщение 1591)
в Анонс трекера.

прописать именно как в описании настройки http://url_сайта:80/announce.php?passkey=%s
Если форум не в корне, то http://url_сайта:80/путь_до_форума/announce.php?passkey=%s

Darkhunter 21.11.2009 13:10

Огромное спасибо.

Однако столкнулся с еще проблемой. Захожу на announce.php и пишет:

d14:failure reason16:Invalid passkey!e

Мю-торрент пишет при раздаче:

Ошибка: Invalid passkey (2 - %25s)

MiraMaX166 21.11.2009 15:41

Поищи, здесь уже это обуждалось. Тебе нужно произвести перерасчёт пасскеев на трекере для пользователей...


Часовой пояс GMT +3, время: 00:06.

vBulletin® 3.8.1. ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot