Avenshy / MajsoulMax

GNU General Public License v3.0
175 stars 11 forks source link

新增了代理功能 && 新增加了一站式服务 #9

Open bilibili12433014 opened 1 month ago

bilibili12433014 commented 1 month ago

添加了代理功能,能够设置更新时使用的代理,对于使用源代码运行的用户,被代理的流量可以通过二次代理

一站式服务:主要需求是能够自动进行对局,自动挂机,目前正在开发中,已经实现多端口启动(方便多开),自动打开浏览器等

bilibili12433014 commented 1 month ago

一站式服务的启动文件为START.py 所有功能文件位于ayto_play文件夹 代理功能已经封装过了,将import requests替换为from auto_play.RequestsProxy import proxy as requests即可快速使用 浏览器控制使用selenium 代理功能TODO:根据系统代理自动切换

bilibili12433014 commented 1 month ago

commit to main: https://github.com/Avenshy/MajsoulMax/pull/9/commits/6a9ce459dcb3d3871952b786d768617adc736462 格式化部分文件(utf-8以及格式) 优化proxy封装 修正MajSoulWeb错误的代理 mitmdump启动前显示等待页面 自动检测mitmdump状态后启动游戏 浏览器存储自动保存及恢复(实现一次登录后免登录,游戏设置等)

bilibili12433014 commented 1 month ago

commit to main: https://github.com/Avenshy/MajsoulMax/pull/9/commits/7918a20bf96c667de80c437513c10c1ae230b13a 优化了中间代理的启动命令,加载更快了 同时现在可以自动出牌了(需要打开自动和牌,否则会卡住;不支持吃碰,会自己点跳过)

bilibili12433014 commented 1 month ago

目前2个新问题: 默认helper是关闭的,要手动开启设置 不能立直

bilibili12433014 commented 1 month ago

还有一个奇怪的bug:一小局结束有概率检查不到,导致逻辑卡死,很神奇,没复现出来

Avenshy commented 1 month ago

抱歉不能通过你的pr,你的改动太大了,已经完全超出了我的理解范围,我建议你fork或者新建一个仓库,在那边更新,并同步max的代码。

前置代理其实我在频道里有发过方法,就没有去写这个功能,系统设置http代理后python也是会默认去走的,所以没有在代码中实现。

关于selenium,其实我在写max之前就想过要不要用的,毕竟确实方便,对小白也极为友好,但缺点是特征太明显,想识别出来可太容易了,这么做的话反而走了油猴脚本的老路,油猴脚本就是这样,以前随便开,后来猫粮开始检测油猴脚本了,迫不得已才用mitmproxy重写的,谁知道哪天就开始检测selenium了呢。

现在封号最严重的就是自动挂机打牌了,猫粮严打,正常开ai和max打牌反而安全,因为截止目前还没有发现有相关的检测。

还有一点就是,你的“一站式服务”和雀魂大助手的功能极为相似,我就不再去造轮子了,毕竟大助手的作者给我交了保护费的(笑)

bilibili12433014 commented 1 month ago

雀魂大助手是收费的,所以有了我的开源仓库;我已经fork了你的代码,之后会在我的仓库继续完善功能(如果我还有时间和兴致的话)

bilibili12433014 commented 1 month ago

另外,关于selenium,理论上是无法被检测出来的,因为它直接调用用户的浏览器来进行操作;但是在实际实际使用过程中确实有手段能够被检测出来,比如说cloudflare,还有就是google的验证,现在的验证不止基于用户对页面的操作,同时包含了对浏览记录等的检测,用户总是在新的浏览器上登录这就很异常,所以除非调用用户配置文件来启动selenium,然而这也是不可以的,因为浏览器会独占配置文件,如果用户只有一个浏览器配置将不能使用保存的cookie登录信息等影响用户体验,如果用户有2个浏览器文件,那就需要用户同时两个配置上网才能产生合理的痕迹,这对用户来说是很困难的;另外使用用户的配置文件还会导致安全问题,所以除非是开发者或对代码足够信任,否侧使用selenium会有被检测的风险

Avenshy commented 1 month ago

@bilibili12433014 selenium检测不出来?你不要骗我

bilibili12433014 commented 1 month ago

兄弟把话看完啊!都说了“理论上”,但是实际上就是能被检测出来啊!