[GH-ISSUE #168] Проблемы с rutracker.org #122

Closed
opened 2026-10-13 19:48:51 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @abaistov on GitHub (Dec 18, 2016).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/168

Обнаружилась следующая проблема, спустя 2-3 дня после добавление учетной записи rutracker - перестали парситься раздачи. Ошибка :

FAILED
Failed update Бруклин 9-9 / Brooklyn Nine-Nine / Сезон: 4. Reason: Can't download url. Status: 404

(аналогичная ошибка и на других раздачах)
ОС - Ubuntu 16.04.1 LTS

Запускаю следующим образом : в /etc/rc.local прописана строка /opt/transmission/MoniTorrent/start.sh &
Содержимое файла start.sh

#!/bin/bash
cd /opt/transmission/MoniTorrent/
/usr/bin/python server.py &
Originally created by @abaistov on GitHub (Dec 18, 2016). Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/168 Обнаружилась следующая проблема, спустя 2-3 дня после добавление учетной записи rutracker - перестали парситься раздачи. Ошибка : > FAILED > Failed update Бруклин 9-9 / Brooklyn Nine-Nine / Сезон: 4. Reason: Can't download url. Status: 404 (аналогичная ошибка и на других раздачах) ОС - `Ubuntu 16.04.1 LTS ` Запускаю следующим образом : в `/etc/rc.local `прописана строка `/opt/transmission/MoniTorrent/start.sh &` Содержимое файла start.sh ``` #!/bin/bash cd /opt/transmission/MoniTorrent/ /usr/bin/python server.py & ```
Author
Owner

@werwolfby commented on GitHub (Dec 18, 2016):

gitter:
Короче очень прикольная бага оказалась, сейчас на rutracker старая кука может устареть.
Для проверки того что кука все ещё работает, мы посылаем реквест на профайл текущего пользователя, и если мы можем его просмотреть, тогда все ок, кука валидна.
Но по факту оказалось, что это не так, и либо рутрекер не проверят куку для этой страницы вовсе, либо не проверят, что она устарела.
Наверное профайл пользователя может просмотреть каждый, даже не залогиненный пользователь (раньше это было не так).
И как результат, по факту кука устарела, но узнаем мы об этом только при попытке скачать торрент, а не в шаге верификации. И при попытке скачать нас редиректит на логин.
Проверка на то что торрент умер, происходит при попытке скачать торрент, и если получаем редирект, то считается, что торрента нет больше. Что и происходит в нашем случае.
В общем было сложно понять, что проблема в нашем способе верификации. Потому он и работал 3 дня, а потом перестал. И поломанно это уже давно.
Всё подчинил, завтра проверю на юнит тестах и закомитаю ченджи, если успею.
Было дольше, чем я расчитывал.

<!-- gh-comment-id:267847421 --> @werwolfby commented on GitHub (Dec 18, 2016): gitter: Короче очень прикольная бага оказалась, сейчас на rutracker старая кука может устареть. Для проверки того что кука все ещё работает, мы посылаем реквест на профайл текущего пользователя, и если мы можем его просмотреть, тогда все ок, кука валидна. Но по факту оказалось, что это не так, и либо рутрекер не проверят куку для этой страницы вовсе, либо не проверят, что она устарела. Наверное профайл пользователя может просмотреть каждый, даже не залогиненный пользователь (раньше это было не так). И как результат, по факту кука устарела, но узнаем мы об этом только при попытке скачать торрент, а не в шаге верификации. И при попытке скачать нас редиректит на логин. Проверка на то что торрент умер, происходит при попытке скачать торрент, и если получаем редирект, то считается, что торрента нет больше. Что и происходит в нашем случае. В общем было сложно понять, что проблема в нашем способе верификации. Потому он и работал 3 дня, а потом перестал. И поломанно это уже давно. Всё подчинил, завтра проверю на юнит тестах и закомитаю ченджи, если успею. Было дольше, чем я расчитывал.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
werwolfby/monitorrent#122
No description provided.