[Help] XBTT torrent_pass_version

Статус
В этой теме нельзя размещать новые ответы.

MSW

Мой дом здесь!
Регистрация
27 Авг 2007
Сообщения
491
Реакции
414
Интересует вопрос как работать с torrent_pass_version
- что он из себя должен представлять? набор чисел/букв?
- он должен генерироваться новый, или добавляться к существующему числу, при скачке/добавлении юзером новых раздач?
может кто подсказать по этому поводу?
так как гугл адекватных ответов не подсказал....
 
пасскей знаешь что это? Это то-же самое ;)
 
пасскей знаешь что это? Это то-же самое ;)

из доков написано:
torrent_pass - A unique identifier for the user. Each torrent that the user downloads will have the torrent_pass in the announce URL. The user will have the same torrent_pass in every torrent he/she downloads. This is deprecated and replaced by the torrent_pass_version. Optional field.

torrent_pass_version - The new unique identifier for the user. Each time a user downloads a torrent a new key is generated and added to the tracker announce URL (in the torrent). This value is also increased. This way each torrent will have it's own torrent_pass and can't be reused on other torrents.

torrent_pass - уникальный идентификатор пользователя. Каждый поток, который пользователь загрузил будет иметь torrent_pass объявить в URL. Пользователь будет иметь те же torrent_pass в каждом Torrent он / она загружает. Это является устаревшим и заменен torrent_pass_version. Необязательное поле.

torrent_pass_version - новый уникальный идентификатор пользователя. Каждый раз, когда пользователь загружает поток новый ключ генерируется и добавляется к Tracker объявить URL (в поток). Это значение также увеличилось. Таким образом, каждый Torrent будет иметь свою собственную torrent_pass и не могут быть использованы на другие торренты.

ну и паскей генерируется так:
PHP:
$site_key = xbt_config.torrent_pass_private_key; // the value of torrent_pass_private_key that is stored in the xbt_config table
$info_hash = xbt_files.info_hash; // the torrent info_hash
$torrent_pass_version = xbt_users.torrent_pass_version; // the torrent_pass_version that is stored in the xbt_users table for the user in question
$uid = xbt_users.uid; // the uid (userid) in the xbt_users table for the user in question
 
$passkey =sprintf('%08x%s', $uid, substr(sha1(sprintf('%s %d %d %s', $site_key, $torrent_pass_version, $uid, pack('H*', $info_hash))), 0, 24));

http://trackerurl:trackerport/$passkey/announce

вот потому и спрашиваю, так как "Это значение также увеличилось." - нужно уго увеличивать каждый раз значение в бд, или оно должно быть стандартное и не изменяться в работе?
 
с данным вопросом разобрался, если кому интересно поясню:

torrent_pass_version - это дополнительный идентификатор, типо тогоже torrent_pass, он участвует при создании паскея, вобшем его значение может быть любым, для функции пользовательской по сбросу паскея, torrent_pass_version стоит просто присвоить другое значение, например взять случайное число из какого либо диапазона, или просто добавить +1 к существующему значению.

никаких других изменений его в процессе работы не нужно делать. его следует изменять только если пользователь хочет сбросить свой существующий паскей.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху