5

おそらくここで非常にばかげたことをしているのですが、Tor を介した自動認証で問題が発生しています。

難読化されたブリッジで 32 ビットの ubuntu 12.04 を使用しています。

これは関連するすべてのコードである必要がありますが、この問題のデバッグに役立つものが他にある場合はお知らせください。

import socket
import socks
import httplib

def connectTor():
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050, True)
    #9050 is the Tor proxy port
    socket.socket = socks.socksocket

def newIdentity():
    socks.setdefaultproxy() #Disconnect from Tor network

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect(("127.0.0.1", 46594))

s.send("AUTHENTICATE\r\n")

response = s.recv(128)
#128 bytes of data for now, just to see how Tor responds

print response
if response.startswith("250"): #250 is the code for a positive response from Tor
    s.send("SIGNAL NEWNYM\r\n") #Use a new identity
s.close()

connectTor() #Just to make sure we're still connected to Tor

これを実行するたびに、次のエラーが発生します。

515 Authentication failed: Password did not match HashedControlPassword value from configuration. Maybe you tried a plain text password

--hash-password オプションを使用して、それを AUTHENTICATE 文字列の代わりに貼り付けようとしましたが、スクリプトがハングするだけでした。考え?

4

1 に答える 1