おそらくここで非常にばかげたことをしているのですが、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 文字列の代わりに貼り付けようとしましたが、スクリプトがハングするだけでした。考え?