#!/usr/bin/env python3 #coding=utf-8 import urllib.request import json import sys import hashlib if (len(sys.argv)!=2): print("No initial device id!") exit(1) kongkong_id = sys.argv[1] cfgsrc = urllib.request.urlopen(f'https://devms.t.educg.com/api/initini.do?id={kongkong_id}') cfgtext = cfgsrc.read() cfglines = json.loads(cfgtext.decode("utf8")) if (len(cfglines)==0): print("No initial config!"); exit(1) with open("frpc.ini", "wt") as ffrpc: print("[common]", file=ffrpc); print("server_addr = vpn.educg.net", file=ffrpc); print("server_port = 5950", file=ffrpc); print("", file=ffrpc); print(f"meta_id = {kongkong_id}", file=ffrpc); kongkong_key = hashlib.md5(f'{kongkong_id}_educg.net'.encode(encoding='UTF-8')).hexdigest() print(f"meta_key = {kongkong_key}", file=ffrpc); for cfg in cfglines: print("", file=ffrpc); print(f'[{cfg["name"]}]', file=ffrpc) for key, value in cfg.items(): if(key=='name'): continue print(f'{key} = {value}', file=ffrpc)