如何删减宝塔面板8.0.2版的后台“企业版”链接

跟很多朋友一样,本站的后台也使用了宝塔面板。但是用到的功能不太多,到后来就只有搬家的时候配一次自动运行的脚本、防火墙的默认端口,并执行一次“一键搬家”。
所以一般这玩意儿我也不升级。

这次“一键搬家”,不得不给两端都升级成最新版本才能继续进行。可这升完级以后的界面看得我浑身不适——当下版本的宝塔面板提供的“工商服务”实在是太多了点。而且他们家弹的很多是“二段式”广告,得点两次叉才能退出来,两次叉间还要等一下。

我是个对广告耐受度极低的人。便用了小半天的时间,动手让它变得清净一点。改完之后,把自己的修改心得记下来,聊做备份,也能给有缘人一些帮助。记录的标题是左侧导航面板的名称,其中“软件商店”没做修改,而FTP、WAF之类的功能我用不上,且可以在面板中屏蔽,也没费力去查。

后面的内容可能读得比较费劲,我为啥不直接提供修改后的文件呢?
因为我发帖前特意查看了一下宝塔的用户协议。有两个要点:第二宝塔允许用户进行源代码的修改,但不得公开发行。第二宝塔不允许修改后的发布。

2.2 以自用为目的,在保留版权标识的前提下可任意修改程序源码,但不得公开发行。
4.3 用户在发布或者集成堡塔的时候,不得对堡塔源码做任何改动。

我修改的版本是8.0.2。改得记得都匆忙,如遇行号记述不准,请务必对照一下原始代码。
只有两种改法,固定项目在/www/server/panel/BTPanel/templates/default/的html文件中,动态项目在/www/server/panel/BTPanel/static/js/的js文件中。此面板日后如有变化,料想这代码结构也是不会变的。

如果改错了导致白屏,可以在后台运行bt面板修复命令:
bt 16
给救回来。

共通

共通–工具条–右上角“企业版”

btpanel_2023-09-21_dashboard
vim /www/server/panel/BTPanel/templates/default/layout.html
930行:

var _html = '<div class="authState" style="line-height: 45px;padding-right: 20px;"><span class="'+(!is_pay? 'btltd-gray' : 'bt'+advanced)+'" '+ (is_pay ? 'onclick="product_recommend.pay_product_sign(\''+ advanced +'\',90,\''+ advanced +'\')"' : 'onclick="product_recommend.pay_product_sign(\'ltd\',80,\'ltd\')"') +' style="vertical-align: bottom;"></span><div style="display: inline-block;font-size: 12px;color:#666" class=" product_version mr10">'+(!is_pay?'免费版&nbsp;&nbsp;':'')+' {{session["version"]}}</div> ' + proHTML +'</div>'

改为

var _html = '<div class="authState" style="line-height: 45px;padding-right: 20px;"><div style="display: inline-block;font-size: 12px;color:#666" class=" product_version mr10">修改版&nbsp;&nbsp;{{session["version"]}}</div></div>'

※重启面板生效


首页

首页–工具条

btpanel_2023-09-21_site_update
vim /www/server/panel/BTPanel/templates/default/index.html

149行:
{{data['pd']|safe}} <span id="btversion" style="margin-right:10px"><a onclick="index.open_log()">{{session['version']}}</a></span>

改为

<span id="btversion" style="margin-right:10px">修改版&nbsp;&nbsp;{{session['version']}}</span>

※重启面板生效

首页–企业版特权

btpanel_2023-09-21_dashboard
vim /www/server/panel/BTPanel/static/js/index.js
3758行:

if((day_not_display && parseInt(day_not_display) < new Date().getTime()) || !day_not_display) $('#home-recommend').html(html)

注掉或删除

首页--硬盘--磁盘清理

btpanel_2023-09-21_dashboard_clearhd
vim /www/server/panel/BTPanel/static/js/index.js
950行:

<button type="button" data-path="' + disk.path + '" title="立即清理" class="btn btn-success disk_scanning_btn">立即清理</button></div>\

改为

</div>\

首页--软件--推荐软件

btpanel_2023-09-21_recommand_soft
vim /www/server/panel/BTPanel/static/js/index.js
2362行:

for (var i = 0; i < recomConfig['list'].length; i++) {

改为

for (var i = 0; i < recomConfig['list'].length; i++) {break;

网站

功能按钮中的“漏洞扫描”

btpanel_2023-09-21_site_safty
vim /www/server/panel/BTPanel/static/js/site.js
2449行:

{ title: '漏洞扫描', event: function (ev) { site.reader_scan_view() } },

注掉

网站名前面的小盾牌

btpanel_2023-09-21_site_WAF
移到齿轮按钮上,去掉WAF前面的勾

网站操作里的“统计”和“WAF”

btpanel_2023-09-21_site_WAF
vim /www/server/panel/BTPanel/static/js/site.js
2217行:

for (var i = 0; i < recomConfig['list'].length; i++) {

改为

for (var i = 0; i < recomConfig['list'].length; i++) {break;

网站--设置--访问限制--双向认证

btpanel_2023-09-21_site_double_confirm
vim /www/server/panel/BTPanel/static/js/site.js
6537行:

<span class="on">加密访问</span><span class="">禁止访问</span><span><i class="glyphicon icon-vipLtd" style="margin: 0 5px 0 0;"></i>双向认证<b style="color: #fc6d26;">【推荐】</b></span>\

改为

<span class="on">加密访问</span><span class="">禁止访问</span>\

网站--设置--SSL--商用SSL证书

btpanel_2023-09-21_site_bussiness_ssl
vim /www/server/panel/BTPanel/static/js/site.js
11810行:
d1833d
※注意,这里是删除!

网站--设置--php--站点防护

btpanel_2023-09-21_site_bussiness_php
vim /www/server/panel/BTPanel/static/js/site.js
7545行:

if (sdata.phpversion != 'other') {

改为

if (sdata.phpversion != 'other') {return;

网站--设置--防篡改/安全扫描

btpanel_2023-09-21_site_tab_label
vim /www/server/panel/BTPanel/static/js/site.js
11174行:

{ title: '防篡改', callback: site.edit.set_tamper_proof },
{ title: '安全扫描', callback: site.edit.security_scanning },

注掉


数据库

数据库--企业增量备份

btpanel_2023-09-21_db
vim /www/server/panel/BTPanel/static/js/database.js
270行:

event:function(){

改为

event:function(){return;

数据库--点击备份--增量备份

vim /www/server/panel/BTPanel/static/js/database.js
824行:
d635d
※注意,这里是删除!


安全

系统防火墙--IP规则--归属地--点击查看

btpanel_2023-09-21_firewall_iplocation
vim /www/server/panel/BTPanel/static/js/firewall.js
694行:

title: '<span style="display:flex"><span onclick="bt.soft.product_pay_view({ totalNum: 116, limit: \'ltd\', closePro: true })" class="firwall_place_of_attribution"></span>归属地</span>',

改为

title: '<span style="display:flex">归属地</span>',

696行:

if(parseInt(bt.get_cookie('ltd_end')) < 0) return '<a class="btlink" href="javascript:;" style="margin-left:22px" onclick="bt.soft.product_pay_view({ totalNum: 116, limit: \'ltd\', closePro: true })" >点击查看</a>'

改为

if(parseInt(bt.get_cookie('ltd_end')) < 0) return '<span>local</span>'

系统防火墙--SSH登录日志

这项同时在顶部菜单和中间tab页出现,所以要改两个文件。(图忘截了)
vim /www/server/panel/BTPanel/static/js/firewall.js
2031行:

$('#sshDetailed').html('<a href="javascript:;" class="btlink" data-index="1">成功:'+ error.success +'</a><span style="margin: 0 8px">/</span><a href="javascript:;" style="color: red;" data-index="2">失败:'+ error.error +'</a>');

改为

$('#sshDetailed').html('<span style="color: #20a53a;">成功:'+ error.success +'</span><span style="margin: 0 8px">/</span><span style="color: red;">失败:'+ error.error +'</span>');

vim /www/server/panel/BTPanel/templates/default/firewall.html
1792行:

<span><span style="height:16px;padding: 0;" class="firwall_place_of_attribution"></span>SSH登录日志</span>

改为

<!-- <span><span style="height:16px;padding: 0;" class="firwall_place_of_attribution"></span>SSH登录日志</span> -->

※重启面板生效

安全检测/违规词检测/PHP网站安全/入侵防御/系统加固

btpanel_2023-09-21_firewall_safties
vim /www/server/panel/BTPanel/templates/default/firewall.html
1687行:

<div class="tabs-item" data-name="safeDetect">安全检测</div>
<div class="tabs-item" data-name="contDetect">违规词检测</div>
<div class="tabs-item" data-name="phpSite">PHP网站安全</div>
<div class="tabs-item" data-name="intrusion">入侵防御</div>
<div class="tabs-item" data-name="system">系统加固</div>

改为

<!-- <div class="tabs-item" data-name="safeDetect">安全检测</div>
<div class="tabs-item" data-name="contDetect">违规词检测</div>
<div class="tabs-item" data-name="phpSite">PHP网站安全</div>
<div class="tabs-item" data-name="intrusion">入侵防御</div>
<div class="tabs-item" data-name="system">系统加固</div> -->

※重启面板生效


文件

下载列表

btpanel_2023-09-21_files_download_list
vim /www/server/panel/BTPanel/static/js/files.js
123行:

$.each(that.cloud_storage_download_list, function (index, item) {

改为

$.each(that.cloud_storage_download_list, function (index, item) {return;

文件--企业级防篡改/文件同步

btpanel_2023-09-21_files_recommand_soft
vim /www/server/panel/BTPanel/templates/default/files.html
381行:

<div class="nav_group tamper_core">

d14d
※注意,这里是删除!
※重启面板生效

文件列表--防篡改

btpanel_2023-09-21_files_tamper_core
vim /www/server/panel/BTPanel/static/js/files.js
2797行:

'<div class="file_td file_tamper_core">'+
'<span title="点击'+ (item.is_lock ? '关闭防篡改,该文件或目录可以被修改' : '开启防篡改,该文件或目录将不会被修改') +'" data-lock="'+ item.is_lock +'" data-pid="'+ item.tamper_proof_id +'" data-filename="' + item.filename + '" data-path="'+ item.path +'" data-type="'+ item.type +'" class="icon-lock ' + (item.is_lock ? 'icon-file-lock' : 'icon-file-unlock')+'">' +'</span>' +

改为

'<div class="file_td">'+
'<span>------------</span>' +

日志

日志--日志审计/SSH登录日志

(图忘截了)
vim /www/server/panel/BTPanel/templates/default/logs.html
780行:

<div class="tabs-item" data-name="logAudit">日志审计</div>
<div class="tabs-item" data-name="loginLogs">SSH登录日志</div>

改为

<div class="tabs-item" data-name="deleted">空</div>
<div class="tabs-item" data-name="deleted">空</div>

※这两项如果删除,会影响后面的【软件日志】,不想细查所以置空。
※重启面板生效


计划任务

数据库增量备份

(图忘截了)
vim /www/server/panel/BTPanel/static/js/crontab.js
23行:

{ title: '数据库增量备份', value: 'enterpriseBackup' },

注掉

已有25条评论

  1. 仔细想了一下,我的VPS没有用任何面板……网页服务器的话用了自带的LiteSpeed控制台。为了节省资源。

    1. 对。不用面板是最好的。面板的好处是省事。

  2. 请教博主有没有办法把绑定手机号去除

    1. 不会

  3. 很少登录宝塔后台,所以广告越来越多也懒得去弄,以后出现其他代替品,直接换掉。

    1. 替代品是有的。有个国产的1Panel,默认开docker,我不喜欢。之前用过一个VestaCP,俄罗斯开发的,还不错。

  4. 广告是有点多,但是对于我这种小白确实是一个不错的值得信赖的产品,还省事儿

  5. 博主是个讲究人,看这么多步骤,修改起来也很用心了。宝塔我也用但不常去后台就忍了

  6. 完全不用任何面板,用命令行的效率比面板快多了。

    1. 你是高手,当然追求的是快。对我来说直观好找还是很重要的。尤其各种配置文件的位置,还有嵌套关系,对于老人家来说不太友好。
      而且它的那个一键搬家确实非常方便。

      1. 可能是我以前总被这些面板坑,后来发现其实也就是一段脚本就能解决的事情,没必要整一个完全不透明的壳子在那瞎搞。

  7. 改的地方很多啊,命令行路过,嘻嘻~~

  8. 最近这段时间那些面板被各种投毒,自己小博客用用还行,业务就算了

    1. Oneinstack是惯犯,lnmp是第一次。其实我之前都是用VestaCP,后来因为上官方论坛问个问题半个月没人回复才一怒之下换了宝塔。下次换服务器打算换回来了。

      1. 大哥lnmp是什么情况,也被投毒了吗?

        1. 9月份lnmp的一键安装包,CentOS下被投毒了。

  9. 前几天你网站打不开,是因为在折腾这个吗。

    1. 主要是在换服务器,改这玩意是当捎的。这个改坏了也不会直接影响网站正常运行。

  10. 还好昨天登陆的时候没有升级,原来加了这么多广告……虽然用的修改版,但广告依然也很多

    1. 那就继续改。生命不息,折腾不止。

      1. 回复好像没有邮件提醒,看评论才知道你回复了,我博客有添加邮件提醒的教程,可以试试,还比较方便。

        1. 有的。

          1. 在垃圾箱看到了第一封邮件(笑死)

  11. BT是个好东西,方便了江湖上多少英雄豪杰~

    1. 开始还行,后来加了太多用不上的东西了。

      1. 是的 这玩意我本地装过一次就卸了,太会给自己加戏了

  12. 有面板要折腾什么好折腾,我这样不折腾的直接 sudo apt install 安装nginx php mysql,装完后就不管了也是省事。

    1. 现在主要图个搬家容易。再就是用子域名干点别的容易。没别的了。

  13. 强忍着看吧,谁叫我们是免费用户呢。

    1. 我是没花钱,但是我有腿。再换服务器高低不用它了。

  14. 对于我这种小白而言,还是直接用虚拟主机来得最好。

  15. 用 AdblockPlus 之类的插件自定义一些规则隐藏掉广告,来的更方便,不过对于广告耐受度低如果可以分为两种类型,一是眼不见心不烦,二是连广告代码都不允许出现,而你恰好是第二种那就只能如此了哈哈。抓准国人一贯喜好“崇洋媚外”的心理特征,国产软件的国外版广告都要少很多,只要能在 google play store 上下载到对应版本的,从不会在国产商店更新。秉承这条原则,试试宝塔给老外用的 aapanel 效果如何,我没用过这个版本,不知道有没有你刚需的一键搬家

    1. aapanel我用过,缺少维护,对于系统版本的支持不太好。我当时是CentOS6.X,想把php7.1升到7.4,怎么也升不上去,才放弃的。

    2. 宝塔广告最讨厌的地方是链接按钮的颜色不做区分,你以为是正常功能的地方,其实是付费功能的广告链接,点开以后要点两次叉才能关掉。

  16. 看来你把宝塔整个改了一遍,我倒是怀念之前的旧版本,干净精炼,现在新版本花里胡哨的,看着很不爽,尤其是强制登录,有些内无外网的机子真的是废了。

  17. 我都懒的改,毕竟面板也不常常登,有时候密码都会忘记…

    1. 这个确实,装好以后没有面板也照跑。不过我的SSL经常有问题不能自动更新,隔几个月还是要登一下看看的。

    1. 装其实我也能装,centos和Debian都没问题,只是懒啊。

  18. 其实,这玩意留着也没事,不管删了看上去清爽

  19. 不得不说,博主修改的很细致

你好,新朋友。留言前请先填写昵称邮箱