Explorar o código

handle vtuner api token requests

A token request is now made at initialization. Reply to this
request with an arbitrary token.
Étienne Loks %!s(int64=6) %!d(string=hai) anos
pai
achega
a1e6fdb8f8
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      ycast.py

+ 7 - 1
ycast.py

@@ -38,7 +38,13 @@ class YCastServer(BaseHTTPRequestHandler):
     def do_GET(self):
         get_stations()
         self.address = 'http://' + self.headers['Host']
-        if self.path == '/' \
+        if self.path.startswith(VTUNER_INITURL + '?token='):
+            self.send_response(200)
+            self.send_header('Content-type', 'text/html')
+            self.end_headers()
+            self.wfile.write(bytes(XMLHEADER, 'utf-8'))
+            self.wfile.write(bytes('<EncryptedToken>stub</EncryptedToken>', 'utf-8'))
+        elif self.path == '/' \
                 or self.path == '/' + YCAST_LOCATION \
                 or self.path == '/' + YCAST_LOCATION + '/'\
                 or self.path.startswith(VTUNER_INITURL):