Using Tor signals on Win32 NT (eg. pseudo-signals)?
Anothony Georgeo
anogeorgeo at yahoo.com
Fri Aug 4 00:56:35 UTC 2006
Hi clowndevil,
Your .vbs works very well, thanks alot.
I took the liberty of modifying your .vbs to use the
SHUTDOWN and NEWNYM pesudo-signals.
I am going to write a Wiki entry for installing
Toolsack and using these verions of your .vbs: HUP,
SHUTDOWN and NEWNYM.
Toolsack runs on all versions of Win32 from 98 to XP
so this should prove very usefull to many, many
Windows users.
The only downside I see to your method is the
requirment of Toolsack. Do you have any idea how
portable Toolsack is?
On second thought, I could just put Toolsack onto a
USB and create a .reg file of it's registry entries
(via. RegShot) to be executed on the local computer
(Win32 OS of course). This way I could have Tor,
Vidalia, Toolsack and your .vbs on my USB for complete
portablity ;-)...
The two .vbs files I modified (SHUTDOWN and NEWNYM)
are at the bottom of this email.
-------------------------------------------------
On a side note:
I plan on writing another Wiki entry for my FireFox
and Privoxy HTTP/S environmental variable scrubbing
template. IMO this template should be used by all Tor
users to create a large anonymity set.
Please see...
-Privoxy User.Actions file:
<http://archives.seul.org/or/talk/May-2006/msg00367.html>
In my yet to be released final update (#5) for the
User.Actions template I commented out the
"+limit-connect{443}" and "{+limit-connect{-1}" lines
as the Firefox hacks I propose can handle HTTPS
scrubbing. Also, disregard the info in that link
about 2 different anonymity sets due to HTTP vs. HTTPS
and compression vs. preventing compression. Now there
is only 1 anonymity set and it handles HTTP/S and
prevents compression (via. the FF hacks below).
-FireFox hacks:
<http://archives.seul.org/or/talk/May-2006/msg00365.html>
---------------------------------------------------
NewNym.vbs:
--
'Make torsock out socket name
set torsck = CreateObject("Toolsack.Socket")
'Connect to Tor's control port
torsck.Connect "localhost", 9051
'Auth so we can send commands
torsck.Write "AUTHENTICATE" & vbcrlf
'Read the buffer so we know what to do
chktxt = torsck.ReadLine
if (chktxt = "250 OK") then
'If we get an OK then send the reload signal
torsck.Write "SIGNAL NEWNYM" & vbcrlf
else
'Other wise goto a failed message box
call failed
end if
'Again read the buffer
chktxt = torsck.ReadLine
if (chktxt = "250 OK") then
'If we get an OK then Tor creates/uses new circuits
msgbox "All subseqent internet connetions will use a
different circuit (eg. chain) of Tor proxy servers.
This means all subseqent internet connections will use
a differnet Exit Node and have a different IP address
and than your previous interent connections."
else
'Other wise goto failed message box
call failed2
end if
'Everything went good so finish the connection
call finish
sub failed
'Message box for failed auth
msgbox "Failed to authenticate."
call finish
end sub
sub failed2
'Message box for failed reload signal
msgbox "Failed to send NEWNYM pseudo-signal."
call finish
end sub
sub finish
'Send a QUIT command to Tor and close the connection
torsck.Write "QUIT" & vbcrlf
'Again read the buffer
chktxt = torsck.ReadLine
if (chktxt = "250 closing connection") then
'Do nothing because the Tor closed the connection
for us
else
'Something happen when trying to clsoe the
connection so close it anyway
torsck.Close
end if
end sub
--
Shutdown.vbs
--
'Make torsock out socket name
set torsck = CreateObject("Toolsack.Socket")
'Connect to Tor's control port
torsck.Connect "localhost", 9051
'Auth so we can send commands
torsck.Write "AUTHENTICATE" & vbcrlf
'Read the buffer so we know what to do
chktxt = torsck.ReadLine
if (chktxt = "250 OK") then
'If we get an OK then send the reload signal
torsck.Write "SIGNAL SHUTDOWN" & vbcrlf
else
'Other wise goto a failed message box
call failed
end if
'Again read the buffer
chktxt = torsck.ReadLine
if (chktxt = "250 OK") then
'If we get an OK then Tor gracefully shutsdown
msgbox "Tor will now close. If you are operating a
server the server will gracefully shutdown (after 30
seconds) without unexpectedly dropping Tor client's
internet connections it is routing."
else
'Other wise goto failed message box
call failed2
end if
'Everything went good so finish the connection
call finish
sub failed
'Message box for failed auth
msgbox "Failed to authenticate."
call finish
end sub
sub failed2
'Message box for failed reload signal
msgbox "Failed to send SHUTDOWN pseudo-signal."
call finish
end sub
sub finish
'Send a QUIT command to Tor and close the connection
torsck.Write "QUIT" & vbcrlf
'Again read the buffer
chktxt = torsck.ReadLine
if (chktxt = "250 closing connection") then
'Do nothing because the Tor closed the connection
for us
else
'Something happen when trying to clsoe the
connection so close it anyway
torsck.Close
end if
end sub
--
Thank you very much, Anogerogeo
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
More information about the tor-talk
mailing list