宝塔登录页使用bitwarden自动填充,误将二次验证码填充到普通验证码解决方案

宝塔登录页使用bitwarden自动填充,误将二次验证码填充到普通验证码解决方案

苏苏
2024-04-22 / 0 评论 / 2 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年04月22日,已超过467天没有更新,若内容或图片失效,请留言反馈。

为了确保安全,一般会在宝塔开启二次验证。

我在使用bitwarden自动填充宝塔登录页面时,发现bitwarden经常将二次验证的6位数验证码填充到验证码框内,如果直接登录,会提示验证码长度错误。如果删掉2位,即可正常登录(也就是说宝塔不要求输入验证码时,他不会检验验证码是否正确)。

因此,只要让宝塔将6位数的验证码也视为长度符合要求的验证码即可。可以通过以下操作实现。

进入/www/server/panel/BTPanel目录,打开__init__.py文件,定位到1032行,修改为以下代码,然后重启面板,即可忽略6位数的验证码错误。

            if len(pv) != p_len:
                if v == 'code': 
                    if len(pv) == 6:
                        continue
                    return public.returnJson(False, '验证码长度错误'), json_header
                return public.returnJson(False, '错误的参数长度'), json_header
0

评论 (0)

取消