为了确保安全,一般会在宝塔开启二次验证。
我在使用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)