# tlbb_backstage **Repository Path**: qimo2020/tlbb_backstage ## Basic Information - **Project Name**: tlbb_backstage - **Description**: 适用于Server的账号注册、管理后台,单Linux也可以使用!! - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/zhao-kai135/tlbb_backstage - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2024-09-20 - **Last Updated**: 2024-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tlbb_backstage **TL单Linux账号管理后台** ## 说明 **1.双机开服的朋友可以略过!!!!兄弟们可能会觉得没什么用!!!-_-||-_-||-_-||-_-||** **2.我也是小白,考虑到有些单Linux机的朋友,自己想开群服单纯供朋友娱乐,却经常莫名封号、封角色,除了直接给出去GM工具,就没有别的办法能够实现自助注册、自助解封、地图自救、修改密码功能,所以用Python写了个小框架。有能力的也可以自己加功能,如分配潜能、背包清理之类的,只需要写一个简单的SQL的update语句即可。** **3.我也有写一个单Linux可以隐去Ip和端口的登录器,功能已经能够实现了。只是没有好看界面,现在还在写图形界面,有需要的朋友可以来找我拿,或者一起开发!!!** --- ## 功能介绍 1.不依赖登录器的web轻量级应用,无论你是单Linux还是双机,都可使用。 2.支持在线注册、自助解封、地图自救、修改密码等功能。 3.源码可修改、变动,按照已经写好的performance.py文件的功能模板,可以自行增加新功能。 4.可以通过增加账号验证条件,将注册后台改为在线分配账号点数工具。 **效果展示:** 示例页面: http://www.jeokayne.tk/index **更新:GM后台账号信息可视化** ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0705/165313_6cb3c3c8_8680032.png "image-20210705164738062.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0705/165411_719435e9_8680032.png "image-20210705164804720.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0705/165421_e9f35497_8680032.png "image-20210705164824808.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0705/165429_2293d0f3_8680032.png "image-20210705164940048.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0713/010128_f4f16808_8680032.png "8E{8X`C}ML3}X6TOOYXZCBU.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0713/005622_ae53e90f_8680032.png "%{RF9%_02(F5DLJH@C)ZSNG.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0713/005635_86ff21f5_8680032.png "M5}]AG4{)}O7W)9FWH{L${L.png") ![輸入圖片說明](https://images.gitee.com/uploads/images/2021/0713/005646_3f42d508_8680032.png "RLZ8C50()8Q$8`RT@}HD7~N.png") --- ## 使用方法 获取安装包: **如果在线获取的话 则需要如下命令** ```shell cd ~ && git clone https://gitee.com/zhao-kai135/tlbb_backstage.git ``` 如果是自己下载压缩包,上传服务器的,不需要执行以上命令 **当前release版本下载:[TL_backstage Ver1.1 · zhao-kai135/tlbb_backstage - Gitee.com](https://gitee.com/zhao-kai135/tlbb_backstage/releases/TL_backstage)** 准备工作:装好Nginx,并设置好反代理。nginx.conf配置文件增加以下内容: ```json location /index/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/; } location /login/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/login; } location /logout/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/logout; } location /gmIndex/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/gmIndex; } #error_page 404 /404.html; location /gm_accountBlock/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/gm_accountBlock; } location /gm_char/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/gm_char; } location /gm_chartool/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/gm_chartool; } location /register/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/register; } location /mpwd/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/mpwd; } location /mapsave/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/mapsave; } location /unblock/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/unblock; } location /gmpoint/ { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/gmpoint; } location /register_result { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/register_result; } location /mpwd_result { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/mpwd_result; } location /mapsave_result { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/mapsave_result; } location /unblock_result { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/unblock_result; } location /gmpoint_result { # 修改转发请求头,让8881端口的应用可以受到真实的请求 proxy_set_header Host $proxy_host; #记录远程访问ip,方便应用中获取 proxy_set_header X-Real-IP $remote_addr; #可以通过X-Forwarded-For获得用户ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #统一转发到8881端口 proxy_pass http://127.0.0.1:8881/gmpoint_result; } ``` 1.打开 flaskProject/myconf.py ,按照说明修改配置文件: ```python config = { 'IP': '在这里输入您的数据库IP', # 数据库所在IP,一般是Linux的IP地址 'DB_PASSWORD': '这里是您的数据库密码', # 数据库密码,不是Linux密码 'DB_PORT': 3306, # 数据库端口默认3306,如果您的不是3306,请自行更改 'register': True, # 网页自助注册功能是否开启,默认开启,False关闭 'modify_passwd': True, # 修改密码功能是否开启,默认开启,False关闭 'gm_point': True, # GM在线发放点数功能,默认开始,False关闭 'block_over': True, # 是否开启 --自助解封--功能,如果开启,GM的封号特权就将被架空!!!谨慎选择 'gm_usrname':'zkwd888', #GM登录的用户名,在账号管理时可能会用到!!可以自定 'gm_tool_pwd': '1TeStMySeRvErGmToOl.29', # 可自定,GM在线功能的密码,如果上面的功能未开启,可以不进行修改 'my_website': 'https://www.zkwd888.ltd' # 自己有主页的话写自己的,没有的话就随意填写,可不修改 } ``` 注意: - .py文件里面的单引号要保留!! - 数据库密码不是Linux密码,不要输错哦!! - True/False控制功能是否开启 - 如果开启了Gm在线发放点数功能,请牢记您的Gm在线功能密码(单引号内部的就是您的GM密码),避免泄露!!! - GM功能目前只能发放点数,在Gm管理界面输入GM密码、发放点数的账号、发放的数额。 2.将整个flaskProject上传至您的Linux的root目录下,然后输入命令: **如果前面是在线获取安装包的,请执行以下命令:** ```shell cd /root/tlbb_backstage/flaskProject chmod -R 777 /root/tlbb_backstage/flaskProject sh run.sh ``` > 注意:中途出现红色的**Warining 、DEPRECATION**之类的,不要慌,不是报错 !!! **如果前面是自行获取安装包上传至服务器的,请执行以下命令:** ```shell cd /root/flaskProject chmod -R 777 /root/flaskProject sh run.sh ``` 3.访问一下 `http://你的IP:8881` ,测试一下有没有运行起来吧!!!! --- ## 新增功能计划....(未实现) + 增加验证码,避免页面被恶意频繁访问、恶意攻击MySQL数据库。**已经初步实现** + 优化前端HTML页面,提升页面美观度。**已经初步实现** + 支持潜能点数分配功能 + 支持自助打孔功能 + 支持背包、仓库清理功能等 + ....... 产生Bug,或者是有其他需求,请issue提出,有能力的话我会修复、增加的