Skip to content
nicobubulle edited this page Aug 22, 2014 · 4 revisions

= Плагин Cookies =

<wiki:toc />

== Описание ==

Ряд трекеров используют установку 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 отделяются друг от друга точкой с запятой. Так:

[http://rutorrent.googlecode.com/svn/wiki/ru/images/cookies.jpg]

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

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

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

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

Для ряда трекеров данный плагин работать таки не будет. Рекомендую обратить внимание на другой плагин - [PluginLoginMgr LoginMgr].

== См. также ==

  • [PluginLoginMgr плагин LoginMgr]
  • [PluginRSS плагин RSS]
  • [PluginExtsearch плагин ExtSearch]
Clone this wiki locally