[tor-bugs] #15125 [meek]: meek-client-wrapper does not use signals well

Tor Bug Tracker & Wiki blackhole at torproject.org
Sun Mar 15 16:25:31 UTC 2015


#15125: meek-client-wrapper does not use signals well
---------------------------+-----------------
     Reporter:  infinity0  |      Owner:  dcf
         Type:  defect     |     Status:  new
     Priority:  normal     |  Milestone:
    Component:  meek       |    Version:
   Resolution:             |   Keywords:
Actual Points:             |  Parent ID:
       Points:             |
---------------------------+-----------------

Comment (by infinity0):

 OK, I managed to get access to a Windows 7 machine, and this does what we
 want:

 {{{
 ' meek-browser-helper.vbs
 Dim ChildProc
 Set ChildProc = CreateObject("WScript.Shell").Exec(".\firefox.exe " & _
     "-no-remote -profile TorBrowser\Data\Browser\profile.meek-http-
 helper")

 WScript.StdOut.WriteLine(ChildProc.StdOut.ReadLine)

 Do While Not WScript.StdIn.AtEndOfStream
    WScript.StdIn.Skip(1)
 Loop

 ChildProc.Terminate()
 }}}

 If you close stdin, it terminates firefox gracefully as possible
 (`WM_CLOSE`; wait; `ProcessTerminate`) - https://msdn.microsoft.com/en-
 us/library/yk84ffsf.aspx

 Unfortunately it must be run as `cscript X.vbs` rather than as `X.vbs`
 which on most Windows systems would run `wscript` not `cscript`, and the
 former does not have `StdIn`. There is no way to override this on a per-
 script basis; the closest thing I found online is to do "if we're not
 being run by cscript, run ourselves using cscript" but this doesn't work
 for our purposes because it doesn't provide a way to pass stdout back to
 the calling process.

 It does not seem feasible to do the equivalent behaviour from a `.bat`
 file either. :(

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/15125#comment:5>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list