PluginCookies.ru - Novik/ruTorrent GitHub Wiki

Плагин Cookies

Описание

Ряд трекеров используют установку cookies для аутентификации клиента. При работе с ними из под браузера это прозрачно для пользователя - браузер сам запоминает содержимое cookies и сам же сообщает их серверу, от пользователя требуется только иногда вводить логин/пароль в соответствующих веб-формах. Однако, когда общение с подобными трекерами ложится на rtorrent (например, добавление закачки по URL), в ряде случаев возникает проблема - rtorrent, в отличие от браузера, о cookies ничего не знает. И, соответственно, ему нужно сообщать о содержимом этих самых cookies.

Где брать содержимое cookies?

  • Файлы cookies в Internet Explorer находятся в %UserProfile%\Cookies.
  • Пользователи Firefox могут найти файлы cookies в меню Tools (Инструменты) -> Options (Настройки) -> Privacy (Приватность) -> Show Cookies (Показать cookies)
  • Пользователи Opera могут найти файлы cookies в меню Инструменты (Tools) -> Расширенные (Advanced) -> Cookies.
  • Пользователям других браузеров следует обратиться к документации своей программы.

После нахождения всей требуемой информации можно представить нужный URL в следующем формате:

http://некий-торрент-сайт.com/file.torrent:COOKIE:name1=value;name2=value;

И запихать его

В диалог добавления закачки, например. И так для каждого добавляемого URL. Что, в конце концов, несколько надоедает. В связи с чем и был написан данный плагин, позволяющий задать соответствие хост=>cookies только один раз, а в дальнейшем оперировать URL без всяких лишних добавок и ползанья по кешу браузера.

Как оно работает

После установки плагина в меню настроек появится раздел Cookies. В форме ввода Вы можете указать соответствия хост=>cookies. Каждое с новой строчки, имя хоста отделяется вертикальной чертой, разные cookies отделяются друг от друга точкой с запятой. Так:

Все, теперь любые операции с URL на серверной стороне будут осуществляться с использованием необходимых cookies. Однако, будьте внимательны! Имя хоста должно в точности соответствовать используемому. Например, www.some-torrents.com и some-torrents.com будут рассматриваться как два разных хоста, соответственно, необходимо оформить по одной строчке для каждого.

Важные моменты

  • Многие сайты регулярно (например, раз в месяц) меняют набор cookies. Если вдруг закачка перестала работать - проверьте соответствие cookies действительным.
  • Некоторые трекеры генерируют набор cookies, содержимое которых зависит от IP, с которого производится доступ. Если у Вашего сервера IP отличается от такового на клиентской машине, то предложенный выше алгоритм "выдирания" cookies может не работать. В этом случае рекомендуется заходить за cookies непосредственно с сервера, либо одноразово организовать к нему ssh туннель.
  • Для ряда трекеров данный плагин работать таки не будет. Рекомендую обратить внимание на другой плагин - LoginMgr.

См. также

⚠️ **GitHub.com Fallback** ⚠️