宝塔面板解锁Nginx防火墙及网站监控报表

说明

  • 测试时间:2022-01-15
  • 测试环境:Ubuntu 20.04
  • 宝塔版本:7.7.0
  • 插件版本:Nginx防火墙 8.9.6 / 网站监控报表 6.6
  • 仅测试了Nginx防火墙网站监控报表两款插件,其它收费插件未测试
  • 注意:其它系统及版本未进行测试,请自行验证,请勿在生产环境下使用;
  • 注意:修改代码后重启面板服务才能使其生效,如果面板出现乱码重启服务器即可;

解锁方式一

找到并编辑/www/server/panel/class/panelPlugin.py文件
使用Ctrl+F搜索并找到softList['list'] = tmpList这段代码,在其下方添加如下代码:

// 解锁专业版
                softList['pro'] = 1
        for soft in softList['list']:
            soft['endtime'] = 0

// 解锁企业版
                softList['ltd'] = 99999999999
        for soft in softList['list']:
            soft['endtime'] = 0

示例:

说明
修改完成后重启面板,重启完成后就可以直接安装收费的插件了,Nginx防火墙也可以直接安装使用
安装后界面可能不会显示宝塔专业版或者企业版图标,但实际上你已经获得特权,可以直接安装收费插件

解锁方式二

找到并编辑/www/server/panel/data/plugin.json文件

// 解锁付费插件
搜索字符串"endtime": -1全部替换为"endtime": 999999999999

// 解锁授权图标
搜索字符串"ltd": -1, "pro": -1全部替换为"ltd": -1, "pro": 0

其中pro表示专业版,ltd表示企业版;-1表示无授权,0表示永久授权;

找到并编辑/www/server/panel/data/repair.json文件

查找字符串"id": 16将这段修复权限的代码全部删除;

取消强制账号登陆

在SSH端输入以下代码即可:

sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js

rm -rf /www/server/panel/data/bind.pl

直接安装宝塔7.7.0版本

宝塔v7.7.0官方原版备份一键安装
项目地址:https://github.com/sunpma/bt-v7.7.0

Centos/Ubuntu/Debian 安装命令:

curl -sSO https://raw.githubusercontent.com/sunpma/bt-v7.7.0/main/install/install_panel.sh && bash install_panel.sh

发表评论

425 条评论

  1. x1be

    谢谢大佬

  2. x1be

    谢谢大佬

  3. 路人丙

    牛逼

  4. th991

    测试一下

  5. mancy

    看看隐藏

  6. Ma

    看看隐藏

  7. gameqx

    可以用吗?

  8. Potato

    测试一下

  9. 阿哲

    非常不错|´・ω・)ノ

  10. Joseph

    查看隐藏

  11. 小帅哥

    看看隐藏

  12. DevilAguo

    想看看,申请一下友链

  13. 111

    看看还能不能用

  14. zapro

    实用啊

  15. ricky

    是所有插件都可以都可以用的吗

  16. 王者

    看看还能不能用

  17. 静然

    之前可以用的 现在突然不行了 再过来看看

    1. 静然
      @静然

      还可以用!!!

      1. sunpma
        @静然

        宝塔更新到了7.4.6,刚用Ubuntu测试了下,依旧可以使用

        1. 静然
          @sunpma

          嗯嗯 对的 可以使用 之前可能因为更新了面板 其中一个文件忘记改了 就失效了

  18. 秋歌

    评论过了啊

  19. 看看

    按照教程修改软件商店无法使用
    if hasattr(get,'query'):
    if get.query:
    get.query = get.query.lower()
    public.total_keyword(get.query)
    tmpList = []
    for softInfo in softList['list']:
    if softInfo['name'].lower().find(get.query) != -1 or \
    softInfo['title'].lower().find(get.query) != -1 or \
    softInfo['ps'].lower().find(get.query) != -1:
    tmpList.append(softInfo)
    softList['list'] = tmpList
    softList['pro'] = 1
    for soft in softList['list']:
    soft['endtime'] = 0
    return softList

    1. sunpma
      @看看

      刚用Ubuntu测试了下,并没有问题,修改代码参考示例图片的格式,修改后重启面板服务

  20. 看看

    看看