icepage / AutoUpdateJdCookie

自用青龙面板辅助工具,用于自动登录JD获取许可更新青龙面板
242 stars 107 forks source link

发送验证码成功无地方填写验证码,它自动就填过了。我加了-i的。 #57

Open corsgoo opened 1 month ago

corsgoo commented 1 month ago

2024-10-27 11:32:32.359 | INFO | main:auto_move_slide:71 - 第1次尝试自动移动滑块中... 2024-10-27 11:32:39.234 | INFO | main:auto_move_slide:71 - 第2次尝试自动移动滑块中... 2024-10-27 11:32:42.236 | INFO | main:auto_move_slide:77 - 未找到小图,退出移动滑块 2024-10-27 11:32:43.447 | INFO | main:auto_shape:135 - 第1次自动识别形状中... 2024-10-27 11:32:46.448 | INFO | main:auto_shape:141 - 未找到形状图,退出识别状态 2024-10-27 11:32:47.456 | INFO | main:get_jd_pt_key:459 - 开始短信验证码识别环节 2024-10-27 11:32:47.457 | INFO | main:sms_recognition:314 - 点击【获取验证码】中 2024-10-27 11:32:48.497 | INFO | main:auto_move_slide:71 - 第1次尝试自动移动滑块中... 2024-10-27 11:32:55.169 | INFO | main:auto_move_slide:71 - 第2次尝试自动移动滑块中... 2024-10-27 11:32:58.170 | INFO | main:auto_move_slide:77 - 未找到小图,退出移动滑块 2024-10-27 11:32:58.356 | INFO | main:auto_shape:135 - 第1次自动识别形状中... 2024-10-27 11:33:01.358 | INFO | main:auto_shape:141 - 未找到形状图,退出识别状态 2024-10-27 11:33:01.372 | INFO | main:sms_recognition:323 - 发送短信验证码成功 请输入验证码:2024-10-27 11:33:02.374 | INFO | main:sms_recognition:354 - 填写验证码中... 2024-10-27 11:33:02.828 | INFO | main:sms_recognition:360 - 点击提交中... 2024-10-27 11:33:02.892 | INFO | main:get_jd_pt_key:463 - 等待获取cookie... 代码是加了-i的为什么还是这样呢?? docker run -i -v /var/AutoUpdateJdCookie/config.py:/app/config.py icepage/aujc:latest python main.py

corsgoo commented 1 month ago

我去检查了config配置,又重新运行,一样是没地方填写验证码,他还会自动跳过。

2024-10-27 11:39:34.090 | INFO | main:auto_move_slide:71 - 第1次尝试自动移动滑块中... 2024-10-27 11:39:40.917 | INFO | main:auto_move_slide:71 - 第2次尝试自动移动滑块中... 2024-10-27 11:39:43.920 | INFO | main:auto_move_slide:77 - 未找到小图,退出移动滑块 2024-10-27 11:39:45.179 | INFO | main:auto_shape:135 - 第1次自动识别形状中... 2024-10-27 11:39:48.182 | INFO | main:auto_shape:141 - 未找到形状图,退出识别状态 2024-10-27 11:39:49.190 | INFO | main:get_jd_pt_key:459 - 开始短信验证码识别环节 2024-10-27 11:39:49.190 | INFO | main:sms_recognition:314 - 点击【获取验证码】中 2024-10-27 11:39:50.231 | INFO | main:auto_move_slide:71 - 第1次尝试自动移动滑块中... 2024-10-27 11:39:57.118 | INFO | main:auto_move_slide:71 - 第2次尝试自动移动滑块中... 2024-10-27 11:40:00.120 | INFO | main:auto_move_slide:77 - 未找到小图,退出移动滑块 2024-10-27 11:40:00.323 | INFO | main:auto_shape:135 - 第1次自动识别形状中... 2024-10-27 11:40:03.326 | INFO | main:auto_shape:141 - 未找到形状图,退出识别状态 2024-10-27 11:40:03.340 | INFO | main:sms_recognition:323 - 发送短信验证码成功 请输入验证码:2024-10-27 11:40:04.345 | INFO | main:sms_recognition:354 - 填写验证码中... 2024-10-27 11:40:04.346 | INFO | main:sms_recognition:360 - 点击提交中... 2024-10-27 11:40:04.386 | INFO | main:get_jd_pt_key:463 - 等待获取cookie...

。。。

jamesyoung233 commented 4 weeks ago

webhook: 用户实现一个自定义webhook, 当系统需要填写短信验证码时, 调用webhook获取验证码, 可实现全自动填写验证码; webhook是不是设置的有,但是没有配置,删掉webhook试试

corsgoo commented 4 weeks ago

webhook: 用户实现一个自定义webhook, 当系统需要填写短信验证码时, 调用webhook获取验证码, 可实现全自动填写验证码; webhook是不是设置的有,但是没有配置,删掉webhook试试

我把那个地方注释掉了都不行 ,在docker里面没有办法填写 。然后我看到其他朋友也有评论 他们都是本地部署的时候才能够进行填写 。Docker的都不行 。

jamesyoung233 commented 4 weeks ago

修改配置文件config.py,我也是docker部署的,没出现问题,你再检查一下你的配置文件

corsgoo commented 4 weeks ago

修改配置文件config.py,我也是docker部署的,没出现问题,你再检查一下你的配置文件

这个配置文件我检查过几次的 而且我也重新部署过 ,一样是没有办法输入验证码 。。。

corsgoo commented 4 weeks ago

@ > 修改配置文件config.py,我也是docker部署的,没出现问题,你再检查一下你的配置文

他这个配置文件关于这个输入的地方就两个地方啊 要么就是账号下面那儿单独配置 ,要么就是在最下面这儿。我两个地方都是填的 手动输入验证码。我也尝试过上面或下面只留一个地方 。结果都是一样的 ,他流程谈到让你输入验证码 马上就跳到下一句输入验证码中 跟上面发的流程信息一模一样

corsgoo commented 4 weeks ago

修改配置文件config.py,我也是docker部署的,没出现问题,你再检查一下你的配置文件

main:sms_recognition:354 - 填写验证码中... 2024-10-27 11:33:02.828 | INFO | main:sms_recognition:360 - 点击提交中... 2024-10-27 11:33:02.892 | INFO | main:get_jd_pt_key:463 - 等待获取cookie...

都是这种。没有间隔等待输入过。

jamesyoung233 commented 4 weeks ago

短信配置 sms_func: 短信验证码的模式, 有以下三种 no: 关闭短信验证码识别; manual_input: 手动在终端输入验证码; 给你贴一下我的配置 "1***手机号": { "password": "password", "pt_pin": "pt_pin", "sms_func": "manual_input", "force_update": False

设置为True时, 即使账号未失效也更新

},
corsgoo commented 4 weeks ago

短信配置 sms_func: 短信验证码的模式, 有以下三种 no: 关闭短信验证码识别; manual_input: 手动在终端输入验证码; 给你贴一下我的配置 "1***手机号": { "password": "password", "pt_pin": "pt_pin", "sms_func": "manual_input", "force_update": False # 设置为True时, 即使账号未失效也更新 },

我一样的啊。 user_datas = { "1XXXXX5": { "password": "jXXXXXXX9", "pt_pin": "XXXXXX", "sms_func": "manual_input",

设置为True时, 即使账号未失效也更新

    "force_update": True
jamesyoung233 commented 3 weeks ago

你把你的配置文件账号隐私隐藏一下,其他完整的配置粘贴上来看看

icepage commented 3 weeks ago

@corsgoo 配置是正确的。可能是某些因素,比如多按了个回车,导致系统在【请输入验证码】时,直接回车了,然后自动跳过了输入。同时这里没有并未对验证码做check,需要兼容下

corsgoo commented 3 weeks ago

@corsgoo 配置是正确的。可能是某些因素,比如多按了个回车,导致系统在【请输入验证码】时,直接回车了,然后自动跳过了输入。同时这里没有并未对验证码做check,需要兼容下

希望他这个对于这个地方是否有输入验证码进行一个强制的检测 ,如果未输的话 让继续进行输入 。并且对于这个等待验证输入的时间 希望可以在脚本里面自己进行设置 。另外再提一个功能的需求,不知道是否可以实现 ,就是ssh 进后台去改这个 config文件有些不方便,直接在目录里面改 它又显示没有权限 ,我现在都是每次用命令行进入去改。他数据如果改的多了 尤其是增加账号的话就有点麻烦 ,想问一下 对于这种可以,让他去和青龙里面某一个指定路径的脚本名称 ,进行内容的同步吗 。比如说config文件,可以指定青龙脚本里面具体脚本路径,这个路径里面的这个脚本就专门用来同步这个账号信息。不然每次去加那个信息的话 感觉要进一次后台 然后改又不方便 有点麻烦 。尤其是每次添加账号的时候还得先手工抓一次 ptpin,填到脚本里面 。

icepage commented 3 weeks ago

@corsgoo 验证码做check我已经做了,这里我疑惑的是为何你的设备会自动跳过了,您查到原因了吗?

另外您提的需求: 1、抓取QL数据的需求,因为QL面板没有账密信息,抓取QL数据没用。如果将账密配置在QL上,那这个是非常不安全的。这里用户必须手动填加信息才是相对来说最合理的。

2、【每次添加账号的时候还得先手工抓一次 ptpin,填到脚本里面】,这个确实是一个影响体验的问题,这边做下规划,感谢你的建议

icepage commented 3 weeks ago

会做成账号密码信息必填,pt_pin选填。如果没有pt_pin,就自动拉取一次pt_pin

corsgoo commented 3 weeks ago

@corsgoo 验证码做check我已经做了,这里我疑惑的是为何你的设备会自动跳过了,您查到原因了吗?

另外您提的需求: 1、抓取QL数据的需求,因为QL面板没有账密信息,抓取QL数据没用。如果将账密配置在QL上,那这个是非常不安全的。这里用户必须手动填加信息才是相对来说最合理的。

2、【每次添加账号的时候还得先手工抓一次 ptpin,填到脚本里面】,这个确实是一个影响体验的问题,这边做下规划,感谢你的建议

经过我不停的设置变量去尝试 我发现了 ,他好像是窗口必须是全屏最大化 ,有80%的概率会让我进行验证码的填写 ,如果不是全屏最大化的窗口 它就有99.99%的概率跳过 。但是关于这个填写验证码的时间 我是建议在那个配置文件里面可以自己设置下。就是你们设置一个最长的等待时间 比如是5分钟 ,然后我们可以自己在里面设置一个自己认为合适的时间 。这样的话有比较充分的余地 ,因为他这个验证码有时候授予网络环境或运营商的一些,比如上一次我这边能收验证码的时候 等一个验证码等了3分多钟 ,然后那边等待超时了 又跳到下一步了 我又重新运行一次命令 。其次是我另外一个问题也反馈过 ,他为什么同一个号码 ,在这个命令里面登录 它每一次我运行都让我输入验证码嘞 ,按道理说这种不是应该会记录设备信息 然后都算同一个设备第二次登录不会再重新验证码吗 ?莫非他每一次运行都刷新算一个新的设备 。我有一个账号现在每一次运行都会让我输验证码 ,哪怕我5分钟前我测试运行了验证码了 然后运行第二次马上又会验证码 ,100%的 。这个您可以检查一下 是不是每一次它运行都算一个新的设备 。是否要进行一个设备信息的巩固,或者说给一个选填算新设备还是旧设备 ,或者说是什么其他逻辑关系 。就因为这个原因 我有一个账号没有办法在后台正常运行 因为他每一次都要验证码 ,要验证码输入我又只能ssh控制。

allonmymind commented 2 weeks ago

image 一样的输入验证码的提示出现的时候已经结束输入了

icepage commented 2 weeks ago

@corsgoo 填写验证码时间可以放开。号登录需要验证码的频率,是看脸的。

icepage commented 2 weeks ago

image 一样的输入验证码的提示出现的时候已经结束输入了

@allonmymind 从你的截图看,是正常的呀,等待了一分钟

allonmymind commented 2 weeks ago

image 一样的输入验证码的提示出现的时候已经结束输入了

@allonmymind 从你的截图看,是正常的呀,等待了一分钟

image 后面这两行是同时出现的所以来不及输入验证码,我测试了,docker-compose up 运行后的终端就会出现这个问题,使用docker-compose up -d && docker attach aujc就不会出现了

corsgoo commented 2 weeks ago

image 一样的输入验证码的提示出现的时候已经结束输入了

@allonmymind 从你的截图看,是正常的呀,等待了一分钟

image 后面这两行是同时出现的所以来不及输入验证码,我测试了,docker-compose up 运行后的终端就会出现这个问题,使用docker-compose up -d && docker attach aujc就不会出现了

后面那个的含义是什么 。命令代码那儿多加一句话嘛

corsgoo commented 2 weeks ago

docker-compose up 运行后的终端就会出现这个问题,使用docker-compose up -d && docker attach aujc就不会出现了

docker-compose up 运行后的终端就会出现这个问题,使用docker-compose up -d && docker attach aujc就不会出现了。这个是库运行的逻辑问题吗?是不是需要等作者修改脚本运行代码就行了呢?还是我们自己运行的时候需要加什么代码呢?