From 7e8840fda1237dbfaa333e92dd9832d5c554f1e3 Mon Sep 17 00:00:00 2001 From: Clivia <132346501+Yanyutin753@users.noreply.github.com> Date: Sun, 3 Dec 2023 12:19:53 +0800 Subject: [PATCH 1/4] Create maven.yml --- .github/workflows/maven.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 0000000..001e7b5 --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,35 @@ +# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Java CI with Maven + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: 'temurin' + cache: maven + - name: Build with Maven + run: mvn -B package --file pom.xml + + # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive + - name: Update dependency graph + uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 From 0071cf01fca2091d7756eba53ad6570ae3a529f4 Mon Sep 17 00:00:00 2001 From: Clivia <132346501+Yanyutin753@users.noreply.github.com> Date: Sun, 3 Dec 2023 12:22:32 +0800 Subject: [PATCH 2/4] Update maven.yml --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 001e7b5..11edd94 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -28,7 +28,7 @@ jobs: distribution: 'temurin' cache: maven - name: Build with Maven - run: mvn -B package --file pom.xml + run: mvn -B package --/rearServer/pom.xml # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - name: Update dependency graph From a5d27e8dffedc6cdeff8e5477689a26d2930d44e Mon Sep 17 00:00:00 2001 From: Clivia <132346501+Yanyutin753@users.noreply.github.com> Date: Sun, 3 Dec 2023 12:53:35 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 243 +++++++++++++++--------------------------------------- 1 file changed, 65 insertions(+), 178 deletions(-) diff --git a/README.md b/README.md index 5df459c..ebb654f 100644 --- a/README.md +++ b/README.md @@ -6,17 +6,6 @@ [PandoraNext-TokensTool](https://github.com/Yanyutin753/PandoraNext-TokensTool) 是一个基于 [PandoraNext](https://github.com/pandora-next/deploy) 中的便捷添加管理tokens.json和config.josn的工具,旨在更加简便地使用[pandoraNext](https://github.com/pandora-next/deploy)资源,手机端电脑端在线管理PandoraNext,使得可以方便地白嫖 chatGPT,本工具是站在巨人的肩膀上,方便大家,麻烦给个不要钱的星星⭐⭐⭐! -### 请大家配合PandoraNext一起使用(一定要配合PandoraNext使用,通过下面代码查询到config.json的位置) - -#### 如果不知道docker里面容器PandoraNext存储卷位置,可以参考以下代码 - -![image](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/8aacabd0-4cb1-4d44-a5e6-4bf1136b3865) - -``` -# 查找容器名为 "PandoraNext" 的所有挂载信息 -docker inspect -f '{{range .Mounts}}{{.Destination}}: {{.Source}}{{"\n"}}{{end}}' PandoraNext -# 拿到后面的地址 -``` ## 功能特性 @@ -24,90 +13,34 @@ docker inspect -f '{{range .Mounts}}{{.Destination}}: {{.Source}}{{"\n"}}{{end}} 2. **自动添加删除修改token:** 工具能够自动在 tokens.josn 中添加删除刷新token,简化配置过程。 -3. **每五天自动通过openAI账号密码刷新share_token,access_token,pool_token** tokensTool工具会每五天自动通过openAI账号密码刷新tokens,重启PandoraNext,方便使用。 +3. **每五天自动通过openAI账号密码刷新share_token,access_token,pool_token**, tokensTool工具会每五天自动通过openAI账号密码刷新tokens,重启PandoraNext,方便使用。 4. **通过账号密码添加token**该功能如今恢复正常 ,避免查找繁琐的token -5. **一键重启PandoraNext** ,使得修改token效率更高 +5. **一键暂停,启动,重启PandoraNext** ,使得修改token效率更高 6. **支持多种PandoraNext部署方法,开箱就用** - -7. **支持一键暂停,启动,重启PandoraNext** -8. **支持在线修改config.json文件,重启PandoraNext生效** - -9. **支持热重载,需要在配置文件或者在网页上添加重载密码,开启服务** - -10. **支持更改license_ip,方便更改jwt或者多license部署服务器**(更新到3.1的,该功能不需要了) +7. **支持在线修改config.json文件,重启PandoraNext生效** -11. **支持部署tokensTool,之后验证PandoaraNext,获取license** +8. **支持热重载,需要在配置文件或者在网页上添加重载密码,开启服务** -12. **新增tokensTool修改登录账号和密码** +9. **新增脚本文件,真一键部署并更新PandoraNext和tokensTool双服务** -13. **新增脚本文件install.sh,真一键部署PandoraNext和tokensTool双服务** - -14. **新增修改PandoraNext的模式,web和proxy,修改系统变量,点击重启PandoraNext生效** - -15. **新增一键更新最新版本的PandoraNext和tokensTool** - -16. **自动根据token类型,显示不同的时间**(×) - -17. **新增特性,只有更新token,才会改token有效期** - -18.**新增获取share_token和access_token,并支持修改PandoraNext的证书配置** - - PandoraNext的热重载改网站密码和热重载密码还是优点bug,建议修改config.json配置文件之后按重启PandoraNext服务 - 现如今只支持账号密码登录,希望大佬能扩充! -### 初始用户名:root 初始密码值:123456 (可自行调整) - -# 图片展示 - -### 一键重启docker里的pandoraNext容器 - -![image](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/e51d2fe1-e07d-48b8-be96-f860f65274c6) - - -### 管理Token,记录token更新时间,自动更新tokens.json和config.json - -![image](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/8906380f-886c-48cd-bf42-f7931f641069) - - -### 在线开启热重载,避免重启PandoraNext操作 - -![image](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/e95a4a95-b85d-4539-9d8a-26c5869768a9) - - - -## 手机端展示 - -### 肝了一个晚上(给我赞让我写的更有劲吧!) - -![63a8b2a97b7f7b650ee0d8fc823b413](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/ee3b4306-07d4-40ed-a6b6-f62b1d61004d) - - -### 在线修改系统设置,启动,重启,暂停PandoraNext操作 - -![9f04e44841c765f8d066fbdda395e5f](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/c3d3a252-c936-4156-886e-2a17ccd540db) - +#### 初始用户名:root 初始密码值:123456 +####**(请务必在第一次登录之后修改)** +------------ ## 使用方法 -- 1.请确保部署好了PandoraNext,拿到的JWT令牌 - -- 2.下载[启动包](https://github.com/Yanyutin753/PandoraNext-TokensTool/tree/main/simplyDeploy),jar包或者拉去docker镜像 - -- 3.上传到PandoraNext存放config.json和tokens.json的位置或者随便一个目录 - -- 4.然后看下方部署指令 - - - -## 一键部署PandoraNext和tokensTool(最强推荐) +### 一键部署PandoraNext和tokensTool(最强推荐) -### 将直接拉取最新版本的PandoraNext和tokensTool +#### 将直接拉取最新版本的PandoraNext和tokensTool ``` # 安装git @@ -128,40 +61,23 @@ cd /tokenTools-sh && sudo sh update.sh ``` -##### 1. 开放8081和8181端口,先访问8081,然后填写系统变量,把127.0.0.1:8181改成0.0.0.0:8181 - - -##### 2. 在8081页面的系统变量里的tokentool设置更改账号密码,并填写[license_ip](https://dash.pandoranext.com),注意是下面类似括号里的内容 +#### 1. 开放8081和8181端口,先访问8081,然后填写系统变量,把127.0.0.1:8181改成0.0.0.0:8181 +#### 2. 在8081页面的系统变量里的tokentool设置更改账号密码,并填写[license_ip](https://dash.pandoranext.com) +***注意是下面类似括号里的内容***** ``` curl -fLO "https://dash.pandoranext.com/data/ (uVlk_4ilqs23dfsdfdsfsdfOlgaPdNkgGDwesNmVHGoI_23) /license.jwt" ``` -##### 3.设置好了之后,点击重启PandoraNext,期间如遇打不开PandoraNext,请耐心等待一会,再重启PandoraNext即可(热重载需要在容器启动之后才能进行) - +#### 3.设置相应的信息,点击重启PandoraNext,期间如遇打不开PandoraNext,请耐心等待一会,再重启PandoraNext即可(热重载需要在容器启动之后才能进行) -## java部署详情 - -``` -# 先拿到管理员权限 -sudo su - -# 提示你输入密码进行确认。输入密码并按照提示完成验证。 -``` +### 具体想要修改一键部署的端口可以在/pandora/docker-compose.yml里修改 -``` -# 安装 OpenJDK 11: -sudo apt install openjdk-11-jdk -# 安装完成后,可以通过运行以下命令来验证 JDK 安装: -java -version -``` +------------ -``` -# 填写下面路径 -cd (你的jar包的位置) -``` - -##### 环境变量 +##非一键部署方式 +###环境变量 - 启动端口号:server.port=8081 @@ -180,17 +96,46 @@ cd (你的jar包的位置) - 是否开启热重载: --hotReload=true - PandoraNext的部署ip --pandoara_Ip= - + * 如果你是静态IP,这填上你的PandoraNext部署的外网IP(格式:20.123.43.52) - + * 如果你是动态IP,填上default,则将通过[淘宝链接](https://www.taobao.com/help/getip.php)自动获取你的外网ip - ⭐记住路径没有/config.json - 记得修改你的路径,密码,账号,端口号(选填),最最重要没有括号 -##### 运行程序 +#### 如果不知道docker里面容器config.json位置,可以参考以下代码 + +![image](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/8aacabd0-4cb1-4d44-a5e6-4bf1136b3865) +``` +# 查找容器名为 "PandoraNext" 的所有挂载信息 +docker inspect -f '{{range .Mounts}}{{.Destination}}: {{.Source}}{{"\n"}}{{end}}' PandoraNext +# 拿到:后面的地址 +``` + +### java部署详情 + +``` +# 先拿到管理员权限 +sudo su - +# 提示你输入密码进行确认。输入密码并按照提示完成验证。 +``` + +``` +# 安装 OpenJDK 11: +sudo apt install openjdk-11-jdk +# 安装完成后,可以通过运行以下命令来验证 JDK 安装: +java -version +``` + +``` +# 填写下面路径 +cd (你的jar包的位置) +``` + +##### 运行程序 ``` # 例如 nohup java -jar pandoraNext-0.0.1-SNAPSHOT.jar --server.port=8081 --deployWay=releases --deployPosition=default --pandoara_Ip=(你的Pandoara部署的服务器外网Ip) Or default > myput.log 2>&1 & @@ -199,43 +144,11 @@ nohup java -jar pandoraNext-0.0.1-SNAPSHOT.jar --server.port=8081 --deployWay=re ``` ## docker部署详情 - ``` # 先拉取镜像 docker pull yangclivia/tokenstool:latest ``` - -#### 环境变量 - -- 启动端口号:server.port=8081 - -- PandoraNext的部署方式:--deployWay=releases/docker - - * 手动部署--deployWay=releases - - * docker和docker-compose部署 --deployWay=docker - -- PandoraNext中存放config.json的位置(docker部署在上面代码查到位置) --deployPosition - - * 如果你的tokensTool的jar包放在了config.json --deployPosition=default - - * 如果不在的话就填你config.json的文件目录 例如:--deployPosition=/www/wwwroot/PandoraNext/PandoraNext-v0.1.3-linux-386-51a5f88 - -- 是否开启热重载: --hotReload=true - -- PandoraNext的部署ip --pandoara_Ip= - - * 如果你是静态IP,这填上你的PandoraNext部署的外网IP(格式:20.123.43.52) - - * 如果你是动态IP,填上default,则将通过[淘宝链接](https://www.taobao.com/help/getip.php)自动获取你的外网ip - -- ⭐记住路径没有/config.json - -- 记得修改你的路径,密码,账号,端口号(选填),最最重要没有括号 - - #### 手动部署PandoraNext启动命令 - ``` docker run -d \ --restart=always \ @@ -251,11 +164,8 @@ docker run -d \ --hotReload=true \ --server.port=8081 \ --pandoara_Ip=你的Pandoara部署的服务器外网Ip Or default - ``` - #### Docker部署PandoraNext启动命令 - ``` docker run -d \ --restart=always \ @@ -272,44 +182,12 @@ docker run -d \ --hotReload=true \ --server.port=8081 \ --pandoara_Ip=你的Pandoara部署的服务器外网Ip Or default - ``` - -## Docker Compose部署详情 - -#### 环境变量 - -- 启动端口号:server.port=8081 - -- PandoraNext的部署方式:--deployWay=releases/docker - - * 手动部署--deployWay=releases - - * docker和docker-compose部署 --deployWay=docker - -- PandoraNext中存放config.json的位置(docker部署在上面代码查到位置) --deployPosition - - * 如果你的tokensTool的jar包放在了config.json --deployPosition=default - - * 如果不在的话就填你config.json的文件目录 例如:--deployPosition=/www/wwwroot/PandoraNext/PandoraNext-v0.1.3-linux-386-51a5f88 - -- 是否开启热重载: --hotReload=true - -- PandoraNext的部署ip --pandoara_Ip= - - * 如果你是静态IP,这填上你的PandoraNext部署的外网IP(格式:20.123.43.52) - - * 如果你是动态IP,填上default,则将通过[淘宝链接](https://www.taobao.com/help/getip.php)自动获取你的外网ip - -- ⭐记住路径没有/config.json - -- 记得修改你的路径,密码,账号,端口号(选填),最最重要没有括号 - +### Docker Compose部署详情 ## 代码模板 ``` version: '3' - services: tokensTool: image: yangclivia/tokenstool:latest @@ -328,7 +206,6 @@ services: - --hotReload=true - --server.port=8081 - --pandoara_Ip=你的Pandoara部署的服务器外网Ip Or default - ``` ##### 启动tokensTool @@ -350,7 +227,6 @@ docker-compose up -d ### 想要二开项目的友友们,可以自行遵循相应的开源规则更改前后端项目,本人小白,项目写的不太好,还请谅解! - ## 接口 1. 目前写了一个/shared_token接口,可以通过config.json里面的getTokenPassword拿到(默认密码为123456) @@ -391,6 +267,19 @@ docker-compose up -d "data": "fk-I2hsq9weY_NnBm0Fgcsadsasdasdasg9_OFwn7A" } ``` + +# 图片展示 + +# 手机端展示 + +### 肝了一个晚上(给我赞让我写的更有劲吧!) + +![63a8b2a97b7f7b650ee0d8fc823b413](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/ee3b4306-07d4-40ed-a6b6-f62b1d61004d) + + +### 在线修改系统设置,启动,重启,暂停PandoraNext操作 + +![9f04e44841c765f8d066fbdda395e5f](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/c3d3a252-c936-4156-886e-2a17ccd540db) ### 项目遵循相应的开源规则,请自行食用 @@ -403,11 +292,9 @@ docker-compose up -d ![b5c8df8d7121836cc7cb4b957acd3bd](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/fe714766-eed5-4016-a143-518d2ef95cc6) - - ### 请给我一个免费的⭐吧!!! -![star-history-20231127 (2)](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/4e2bfde1-bc20-44c9-8d2e-db23d87a8311) +![star-history-2023123](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/71108198-87e4-4c05-af1b-c03a3818084e) From f4ebfd312df238f32529d887e95abc35078fbcf1 Mon Sep 17 00:00:00 2001 From: Clivia <132346501+Yanyutin753@users.noreply.github.com> Date: Sun, 3 Dec 2023 12:55:59 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ebb654f..af76598 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ - 现如今只支持账号密码登录,希望大佬能扩充! #### 初始用户名:root 初始密码值:123456 -####**(请务必在第一次登录之后修改)** +#### **(请务必在第一次登录之后修改)** ------------ @@ -76,8 +76,8 @@ curl -fLO "https://dash.pandoranext.com/data/ (uVlk_4ilqs23dfsdfdsfsdfOlgaPdNkgG ------------ -##非一键部署方式 -###环境变量 +## 非一键部署方式 +### 环境变量 - 启动端口号:server.port=8081 @@ -229,7 +229,7 @@ docker-compose up -d ## 接口 -1. 目前写了一个/shared_token接口,可以通过config.json里面的getTokenPassword拿到(默认密码为123456) +1. /shared_token * 请求方式为get * 示例网址:http://ip:8081/shared_token?password=123456 * 返回 @@ -244,7 +244,7 @@ docker-compose up -d } ``` -2./pool_token +2 /pool_token * 请求方式为get * 示例网址:http://ip:8081/pool_token?password=123456 * 返回