28 lines
597 B
Python
Executable File
28 lines
597 B
Python
Executable File
#!/usr/bin/env python3
|
|
import subprocess
|
|
import sys
|
|
import urllib.parse
|
|
|
|
|
|
def main(sysargs=sys.argv[:]):
|
|
cb_uri = subprocess.check_output(["cb", "uri", *sysargs[1:]], text=True)
|
|
|
|
parsed_cb_uri = urllib.parse.urlsplit(cb_uri)
|
|
tailscale_cb_uri = parsed_cb_uri._replace(
|
|
netloc=str(parsed_cb_uri.username)
|
|
+ ":"
|
|
+ str(parsed_cb_uri.password)
|
|
+ "@"
|
|
+ str(parsed_cb_uri.hostname).split(".")[1]
|
|
+ ":"
|
|
+ str(parsed_cb_uri.port)
|
|
)
|
|
|
|
print(tailscale_cb_uri.geturl())
|
|
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(main())
|