Как стать автором
Обновить

Комментарии 13

А можно ламерский вопрос: что помешало использовать JSON разработчику формата торрент-файлов и торрентов вообще?
Первая публичная версия BitTorrent появилась в июле 2001-го года. Какую-то минимальную популярность JSON приобрёл только в конце 2005-го, когда Yahoo запустила ряд веб-сервисов на JSON. В 2001-м на всё связанное с JavaScript вообще ещё смотрели очень косо: «А, это та самая хрень, из-за которой на некоторых сайтах за курсором мыши уродский шлейфик и мой браузер жестоко тормозит? Убить!»
Возможно, потому, что во время разработки протокола JSON ещё не был стандартом. Они, кажется, приблизительно в одно время разрабатывались. Надеюсь, вам ответят более информированные люди.
Было бы интересно.
При чем от и до, для чайников :)

А то все времени не хватает погрузиться литературу для изучения вопроса.
А есть какой либо сайт для редактирования информации в торрент файле, ну например что-бы можно было сразу изменить имя папки для сохранения, или имена файлов.
Имена, кстати говоря, менять нельзя, т.к они входят в расчёт info_hash
Предложенный вами сайт позволяет менять всё и имена папок и имена файлов, только вот после исправления торрент фаил отказывается скачиваться. Значит этот сайт можно использовать для изменения списка трекеров?
*: Editing these fields will change the info hash reported to the tracker.

Почитайте, что такое info hash и как происходит announce на трекер, и вы поймёте, почему после редактирования торрент не скачивается.
Можно ещё воспользоваться BEncode Editor. Мне кажется, это удобнее и безопаснее (зачем вам посылать куда-то в сеть торрент-файлы со своим пасскеем? впрочем, может, вы только с открытыми трекерами имеете дело, тогда не имеет значения). Вот только, насколько я понимаю, безболезненно можно менять только те параметры, который не входят в узел info.
Добавлена строчки кода с пояснением:

    if(!/^file:/.test(tFileURL)) {
        xhr.channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;
        xhr.channel.QueryInterface(Components.interfaces.nsIHttpChannelInternal)
                                            .forceAllowThirdPartyCookie = true;
    }



Чтобы заставить Firefox отсылать куки с XHR даже тогда, когда пользователь запретил куки со сторонних сайтов, устанавливаем флаг принудительной отсылки (без этого куки не принимаются и не отсылаются). Конечно, флаги принудительной отсылки кук и обхода кеша нужны только для сетевых протоколов, поэтому в случае протокола локальных файлов мы их не устанавливаем.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории