diff --git a/.env b/.env index fb6c034..b38fb8f 100644 --- a/.env +++ b/.env @@ -1 +1,2 @@ -PKC_PASSWORD=Abc!@123456 \ No newline at end of file +PKC_PASSWORD=Abc!@123456 +PKC_MY=Abc!@123456 \ No newline at end of file diff --git a/PKCYsManage/config.json b/PKCYsManage/config.json index 43a963e..acf61a7 100644 --- a/PKCYsManage/config.json +++ b/PKCYsManage/config.json @@ -1,6 +1,7 @@ { "标题": "PKC音色管理后台", "端口": "39900", + "接口密钥": "", "users": [ { "username": "pkc", diff --git a/PKCYsManage/main.py b/PKCYsManage/main.py index c5aaf76..e843798 100644 --- a/PKCYsManage/main.py +++ b/PKCYsManage/main.py @@ -36,6 +36,7 @@ PKC_USER = os.environ.get('PKC_USER') PKC_PASSWORD = os.environ.get('PKC_PASSWORD') PKC_VERSION = os.environ.get('PKC_VERSION') PKC_TITLE = os.environ.get('PKC_TITLE') +PKC_MY = os.environ.get('PKC_MY') if PKC_USER is None: PKC_USER = userConfig['users'][0]['username'] @@ -45,10 +46,19 @@ if PKC_VERSION is None: PKC_VERSION = 'v1.0.0' if PKC_TITLE is None: PKC_TITLE = userConfig['标题'] +if PKC_MY is None: + PKC_MY = userConfig['接口密钥'] + # 导出 JSON 文件 @app.route('/ysList') def printYsList(): - # return jsonify(read_json_file(JSON_FILE)) + if len(PKC_MY) > 0: + if request.method == 'GET': + my = request.args.get('my') + if my != PKC_MY: + return "密钥错误!" + else: + return "没权限访问" # 将数据转换为格式化的 JSON 字符串 json_data = json.dumps(read_json_file(JSON_FILE), ensure_ascii=False, indent=4) @@ -321,6 +331,7 @@ def dashboard(): curtabName=curtabName, titleName=PKC_TITLE, PKC_VERSION=PKC_VERSION, + PKC_MY=PKC_MY, response=response) # 将 response 传递到模板 diff --git a/PKCYsManage/templates/index.html b/PKCYsManage/templates/index.html index 8ab449a..e367213 100644 --- a/PKCYsManage/templates/index.html +++ b/PKCYsManage/templates/index.html @@ -653,9 +653,11 @@ } function getYsList() { - {#var domainName = '{{ domainName }}';#} - {#var mainUrl = domainName.length > 0 ? window.location.protocol+'//'+domainName+':'+window.location.port:window.location.origin;#} + var my = '{{ PKC_MY }}'; var currentUrl = window.location.origin + '/ysList'; + if (my.length > 0){ + currentUrl = currentUrl + '?my='+my; + } document.getElementById('urlText').textContent = currentUrl; document.getElementById('urlModal').style.display = 'flex'; diff --git a/README.md b/README.md index d6e1875..ffd2a52 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # PKC音色管理后台 -``` -仅用于PKC音色管理,可自定义音色接口地址 -``` +仅用于PKC音色维护,用户可自定义音色后台管理,进行音色增删减 +![img.png](img.png) ## 一、启动项目 ## 1. 使用 Python 启动 @@ -43,6 +42,7 @@ services: - PKC_TITLE=PKC音色管理系统 # 系统名称 - PKC_USER=pkc # 用户名 - PKC_PASSWORD=pkc # 密码,如需带特殊字符用.env引入 + - PKC_MY=pkc # 接口密钥,如需带特殊字符用.env引入 volumes: - ./backup:/app/backup # 音色备份目录 - /etc/localtime:/etc/localtime:ro diff --git a/docker-compose.yml b/docker-compose.yml index d517729..6c84e8b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: - PKC_TITLE=PKC音色管理系统 # 系统名称 - PKC_USER=Curtin # 用户名 - PKC_PASSWORD=${PKC_PASSWORD} # 密码 + - PKC_MY=${PKC_MY} # 音色接口密码 volumes: # - ./ys.json:/app/ys.json # 音色文件 - ./backup:/app/backup # 音色备份目录 diff --git a/img.png b/img.png new file mode 100644 index 0000000..1913c71 Binary files /dev/null and b/img.png differ