Генерация пароля для контрольного порта
Я использую 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)