Ultima attività 3 months ago

parse-ss-url.py Raw
1def parse_url(url):
2 scheme, loc, path, query, frag = urlsplit(url)
3 if scheme != "ss":
4 return None
5 secret, addr = loc.split("@")
6 if ":" not in secret:
7 secret = base64.urlsafe_b64decode(secret).decode("ascii")
8 cipher, key = secret.split(":", 1)
9 else:
10 cipher, key = secret.split(":", 1)
11 key = unquote(key)
12 host, port = addr.split(":")
13 frag = unquote(frag)
14 return host, port, cipher, key, frag