宝塔面板解锁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. 看看

    看看