announce.php?passkey=10?

 • Просмотры: 1712
an
anonym
Поблагодарили: 1 раз
Сообщения: 11
Зарегистрирован: 27 апр 2011, 03:40
Сообщение

announce.php?passkey=10?

25 июл 2011, 00:01

Добрый вечер!
Возникла непонятная для меня проблема. Как я говорил в топиках раньше, есть софт, в функционал которого входит в том числе постинг торрент-файлов на трекер, дальше скачка запощенного (чтобы получить announce, passkey и прочие параметры торрент-файла) и раздача оного.
Все хорошо постится, качается и т.п. Но проблема в том, что часть торрент-файлов скачивается с passkey=10, и самое забавное, что топиков с этими торрент-файлами нет, то есть я даже не знаю, как он качает то, чего нет. И откуда passkey=10 тоже не пойму. Вот пример нормального файла:

А вот пример мистического passkey=10 (еще раз обращаю внимание, что он был скачан якобы с темы, которую запостил софт, но темы этой не существует!):
Аватара пользователя
mrm75
Благодарил (а): 4 раза
Поблагодарили: 4 раза
Сообщения: 61
Зарегистрирован: 13 мар 2011, 05:37
Сообщение

announce.php?passkey=10?

25 июл 2011, 01:59

Так здесь то вы чего хотите от разработчиков движка трекера, разбирайтесь со своим загадочным софтом!
an
anonym
Поблагодарили: 1 раз
Сообщения: 11
Зарегистрирован: 27 апр 2011, 03:40
Сообщение

announce.php?passkey=10?

25 июл 2011, 03:55

mrm75 писал(а):Так здесь то вы чего хотите от разработчиков движка трекера, разбирайтесь со своим загадочным софтом!
А причем здесь софт? :) Не он announce вставляет в торрент-файл вообще-то.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

announce.php?passkey=10?

25 июл 2011, 09:20

1. лучше выложить эти два торрент файла, а не куски кода из них
2. пасскей можно изменить в адм. разделе, поставить там даже: 10 (но это видимо не этот случай)
3. если торрент был скачан с темы которой не существует, где-то явно ошибки в формировании ID тем, ID авторов, сообщений и т.д. (т.е. связей между таблицами) при скачивании торрента, при всём желании трекер не может подставлять "отсебятину" в пасскей.
an
anonym
Поблагодарили: 1 раз
Сообщения: 11
Зарегистрирован: 27 апр 2011, 03:40
Сообщение

announce.php?passkey=10?

25 июл 2011, 20:37

PPK писал(а):1. лучше выложить эти два торрент файла, а не куски кода из них
2. пасскей можно изменить в адм. разделе, поставить там даже: 10 (но это видимо не этот случай)
3. если торрент был скачан с темы которой не существует, где-то явно ошибки в формировании ID тем, ID авторов, сообщений и т.д. (т.е. связей между таблицами) при скачивании торрента, при всём желании трекер не может подставлять "отсебятину" в пасскей.
Да, это понятно, просто меня удивляет одно: откуда в таком случае в торрент-файле наличиствует описание, список файлов и т.п., а также тот же анонс верный (только пасскей неверный), но топик отсутствует. Софт не мог бы ведь скачать это физически, если топик отсутствует. Обнаружил еще, что отсутствует часть данных по пользователю, создавшему торрент, но где создано (урл трекера) записывает.
Вот два файла:
http://anonymousdelivers.us/2646
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

announce.php?passkey=10?

26 июл 2011, 10:08

1. мог, там проверяется наличие форума и поста (не темы) и то через LEFT JOIN
2. там не пасскей 10, там просто нет пасскея, 10 - в данном случае это длина следующей после пасскея строки "created by", т.е. файл скачался не с пасскеем 10, а вообще без пасскея (и вообще там не вижу данных о том, кто скачал торрент, соотв. от какого пользователя там должен быть пасскей - непонятно)
an
anonym
Поблагодарили: 1 раз
Сообщения: 11
Зарегистрирован: 27 апр 2011, 03:40
Сообщение

announce.php?passkey=10?

26 июл 2011, 16:57

PPK писал(а):1. мог, там проверяется наличие форума и поста (не темы) и то через LEFT JOIN
2. там не пасскей 10, там просто нет пасскея, 10 - в данном случае это длина следующей после пасскея строки "created by", т.е. файл скачался не с пасскеем 10, а вообще без пасскея (и вообще там не вижу данных о том, кто скачал торрент, соотв. от какого пользователя там должен быть пасскей - непонятно)
А, да, ведь это bencode, забыл об этом.
Но откуда тогда в нулевом пасскее добавилась инфа о bobrov.net в конце? У софта алгоритм простой — добавить файл через веб браузер (в нем эмуляция полная с поддержкой js, css и редиректов, доступ к элементам осуществляется через встроенный селектор с поиском по структуре типа DOM), редиректнуться автоматом на свежедобавленный пост и скачать оттуда файл. Причем скачивает по отпарсенной ссылке download.php, в случае если он ее не находит (а он найти ее не может, если темы нет, потому что там высветится либо ошибка, либо редирект но не на топик), то он выбрасывает исключение и пилит следующий файл.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

announce.php?passkey=10?

30 июл 2011, 09:46

PPK писал(а):1. мог, там проверяется наличие форума и поста (не темы) и то через LEFT JOIN
хотя дальше идёт проверка ID форума и поста, если их нет - выдаётся ошибка, тема не проверяется, м.б. тут и проблема, темы нет, а сообщение (потерянное и/или не привязанное к теме) есть
anonym писал(а):Но откуда тогда в нулевом пасскее добавилась инфа о bobrov.net в конце? У софта алгоритм простой — добавить файл через веб браузер (в нем эмуляция полная с поддержкой js, css и редиректов, доступ к элементам осуществляется через встроенный селектор с поиском по структуре типа DOM), редиректнуться автоматом на свежедобавленный пост и скачать оттуда файл. Причем скачивает по отпарсенной ссылке download.php, в случае если он ее не находит (а он найти ее не может, если темы нет, потому что там высветится либо ошибка, либо редирект но не на топик), то он выбрасывает исключение и пилит следующий файл.
не знаю.. :unknown: в скачанном файле должна быть информация о теме торента, кто его скачал/закачал и т.д., а в этом файле ничего этого нет, если скачать этот же файл вручную (не через софт) - что выходит?

Вернуться в «Ошибки, проблемы, недочёты»