From 53e7b4d5c24c964dc4dfcf64b4b8f0a683acd5aa Mon Sep 17 00:00:00 2001 From: toby Date: Tue, 28 Mar 2023 21:18:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kongkong_init.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 kongkong_init.py diff --git a/kongkong_init.py b/kongkong_init.py new file mode 100644 index 0000000..6c9c12b --- /dev/null +++ b/kongkong_init.py @@ -0,0 +1,38 @@ +#!/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)