tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

wrong_accept_key_wsh.py (565B)


      1 #!/usr/bin/python
      2 
      3 import sys, urllib, time
      4 
      5 
      6 def web_socket_do_extra_handshake(request):
      7    msg = (b'HTTP/1.1 101 Switching Protocols:\x0D\x0A'
      8           b'Connection: Upgrade\x0D\x0A'
      9           b'Upgrade: WebSocket\x0D\x0A'
     10           b'Sec-WebSocket-Origin: %s\x0D\x0A'
     11           b'Sec-WebSocket-Accept: thisisawrongacceptkey\x0D\x0A\x0D\x0A') % request.ws_origin.encode('UTF-8')
     12    request.connection.write(msg)
     13    return
     14 
     15 
     16 def web_socket_transfer_data(request):
     17    while True:
     18        request.ws_stream.send_message('test', binary=False)
     19        return