宝塔面板如何解决强制登录绑定账号的问题

 火... [复制链接]  181查看
易西 发表于 2024-2-14 22:21:32 | 显示全部楼层 |阅读模式
宝塔面板如何解决强制登录绑定账号的问题
 楼主| 易西 发表于 2024-2-14 22:22:31 | 显示全部楼层
https://zhuanlan.zhihu.com/p/259401315
参考

昨日有用户发现新的7.4.5版本的宝塔面板登录时被要求绑定宝塔官网账号,否则就无法继续使用面板。宝塔官方团队论坛回应称此举是为了“使用面板时方便很多,有什么安全提醒也可以第一时间发短信”。

但是宝塔面板的回应显得有些遮遮掩掩,不知道是否是因为顶不住压力还是得到了某些部门的暗示,下面我们聊一聊解决办法。

 楼主| 易西 发表于 2024-2-14 22:23:18 | 显示全部楼层
方法一 地址绕过

链接后面加上/soft、/files这样即可轻松越过强制绑定。

 楼主| 易西 发表于 2024-2-14 22:23:59 | 显示全部楼层
方法二 安装宝塔国际版AAPANEL

国际版是不会有强制绑定的要求的,而且基本和宝塔是一比一的相似,没有使用障碍。

地址:https://www.aapanel.com/

参考:

ANANKKE大佬的指点

大鸟博客:https://www.daniao.org/10837.html

方法三 实验性版本

宝塔有两个安装脚本,我们可以用(试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中)这个代码安装,目前还没有强制绑定的要求。

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

以上脚本目前还没有强制绑定的要求~~~

方法四 7.4.4及以前版本镜像

具体参见百度/谷歌,不想找的私信我也行

方法五 修改代码

找到index.js

路径:/www/server/panel/BTPanel/static/js/index.js

注释下面这段代码

/*
if (bind_user == 'True') {
    layer.open({
        type: 1,
        title: '绑定宝塔官网账号',
        area: ['420px', '395px'],
        closeBtn: 2,
        shadeClose: false,
        content: '<div class="libLogin pd20" ><div class="bt-form text-center"><div class="line mb15"><p>恭喜您,宝塔面板已经安装成功。 </p><h3 class="c2 f16 text-center mtb20">绑定宝塔官网账号,即可开始使用<a href="javascript:;" class="bind_ps bt-ico-ask">?</a></h3></div><div class="line"><input class="bt-input-text" name="username2" type="text" placeholder="手机" id="p1"></div><div class="line"><input autocomplete="new-password" class="bt-input-text" type="password" name="password2"  placeholder="密码" id="p2"></div><div class="line" style="margin-top: 15px;"><input class="login-button" value="登录" type="button" ></div><p class="text-right"><a class="btlink" rel="external nofollow" target="_blank" href="https://www.daniao.org/wp-content/themes/begin/go.php?url=aHR0cHM6Ly93d3cuYnQuY24vcmVnaXN0ZXIuaHRtbA==" target="_blank">未有账号,免费注册</a></p></div></div>',
        success: function () {
            $('.login-button').click(function () {
                p1 = $("#p1").val();
                p2 = $("#p2").val();
                var loadT = bt.load(lan.config.token_get);
                bt.send('GetToken', 'ssl/GetToken', "username=" + p1 + "&password=" + p2, function (rdata) {
                    loadT.close();
                    bt.msg(rdata);
                    if (rdata.status) {
                        window.location.reload();
                    }
                })
            });

            $('.libLogin input[type=password]').keyup(function (e) {
                if (e.keyCode == 13) {
                    $('.login-button').click();
                }
            });

            var time = '';
            $('.bind_ps').hover(function () {   
                var _that = $(this);
                time = setTimeout(function () {
                    layer.tips('宝塔面板许多功能都依赖于官网,绑定仅限于为您提供更好的面板服务体验,不涉及您服务器任何敏感信息,请放心使用。', _that, { tips: [1, '#20a53a'], time: 0 })
                }, 500)
            }, function () {
                clearTimeout(time)
                layer.closeAll('tips');
            })
        },
        cancel: function () {
            layer.alert('<p>为了您能更好的体验面板功能,请先绑定宝塔账号.</p>', {btn:'我已了解', title:'绑定账号'}, function(index){
                          layer.close(index);
                        });
                        return false;
        }
    });
}
else {
    bt.pub.check_install(function (rdata) {
        if (rdata === false) bt.index.rec_install();
    })
}
*/
修改/www/server/panel/BTPanel/templates/default/index.html

找到index.html后拖到最下面找到141行,把后面的版本号代码去掉,修改后如下:

<script type="text/javascript" src="{{g.cdn_url}}/js/index.js"></script>
PS:不排除BT进一步作恶,封锁上面方式的可能,建议手动镜像BT国际版(AAPANEL),并将所有代码本地化。

[发帖际遇]: 一个袋子砸在了 易西 头上,易西 赚了 3 金钱. 幸运榜 / 衰神榜
 楼主| 易西 发表于 2024-2-14 22:24:40 | 显示全部楼层
[发帖际遇]: 易西 在论坛发帖时没有注意,被小偷偷去了 4 金钱. 幸运榜 / 衰神榜
 楼主| 易西 发表于 2024-2-14 22:34:45 | 显示全部楼层
https://cloud.tencent.com/developer/article/2166446
参考

更新:宝塔更新到7.6.0版本之后,之前的方法已无法使用,请使用以下命令:

echo "{\"uid\":1000,\"username\":\"admin\",\"serverid\":1}" > /www/server/panel/data/userInfo.json
复制
现在新版本的宝塔面板强制绑定宝塔官网账号,否则就无法继续使用面板。网上绕过强制绑定账号的方法也很多,但是都显得比较麻烦,不符合宝塔面板针对小白用户的定位。因此我总结了只需要在SSH输入一句命令即可。

复制以下命令在SSH界面执行:

sed -i "s|bind_user == 'True'|bind_user == 'XXXX'|" /www/server/panel/BTPanel/static/js/index.js
 楼主| 易西 发表于 2024-2-14 22:36:02 | 显示全部楼层
[发帖际遇]: 易西 捡了钱没交公 威望 降了 3 . 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2025-11-5 13:24 , Processed in 0.060464 second(s), 22 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表