Генерация пароля для контрольного порта

Я использую tor-request модуль узла и у меня возникли проблемы. Я выполнил все шаги и указания, которые мог найти, я просмотрел каждый сайт в Интернете и перезагрузил компьютер. Я не могу закончить свой проект и действительно борюсь. Я продолжаю получать двойную ошибку цитаты. Буду признателен за любую помощь.

// начал тор

tor &

Я сгенерировал пароль с tor --hash-password "myPasswordHere" | tail -n 1

//I also tried
tor --hash-password myPasswordHereWithOutQuotes

// торр файл

ControlPort 9051

HashedControlPassword 16:7{{numbers that ^^ returned}}786C1

//index.js / tor-request

var TorControlPort = {
  password: "myPasswordHere", 
  host: 'localhost',
  port: 9051,
  ...

ОШИБКА Uncaught Error: Error communicating with Tor ControlPort 551 Invalid quoted string. You need to put the password in double quotes.

2 ответа

Решение

Это похоже на ошибку в библиотеке.

Я проверил источник здесь, и не похоже, что библиотека цитирует пароль, как следует.

Соответствующий код:

var commands = [
  'authenticate '+ password +'', // authenticate the connection

Как видите, пароль не указан.

Временное решение, которое вы сможете использовать, - преобразовать пароль ascii в шестнадцатеричный код, который Tor разрешит без кавычек. например password знак равно 70617373776f7264,

drew010 правильно. Я ответил на проблему с GitHub, внес исправление и обновил README, чтобы сделать его более полезным.

К сожалению, я не могу поднять голос или прокомментировать ответ drew010, поскольку у меня нет требуемой репутации.

[EDIT]: (я являюсь автором модуля tor-request)

Другие вопросы по тегам