设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 101|回复: 17

GitHub Actions自动签到获取积分的脚本更新说明

[复制链接]

16

主题

802

回帖

1752

积分

金牌会员

积分
1752
发表于 2020-7-10 14:32:23 | 显示全部楼层 |阅读模式
本帖最后由 夕日 于 2020-7-10 19:02 编辑

近期 Hostloc 提高了封禁 ip 的严格程度,导致大量用户反应脚本登录失败,实际上可能并不是登录失败,而是ip被封禁了

在我的实际测试中,半分钟内请求了20来次就一直显示连接超时,无法再打开任何页面(为了弄这东西,我好几个ip都被封了,现在是挂着代理来发帖的



鉴于上述情况,我稍微调整了一下脚本,在 HTTP 状态码不为 200 时会抛出异常,这样就不会在ip被封禁的情况下也是显示登录失败了,可以更方便的查找原因。
另外,还将原先的4秒请求一次修改为了5秒请求一次,补充完善了http头和登录表单内容等。
脚本其实没啥技术含量,各位要是有什么好的想法实现,欢迎提交pull requests。

除此之外,我怀疑 GitHub Actions 有可能是多个虚拟机共用一个出口 ip 地址,当大量 Fork 本仓库的 GitHub Actions 任务在同一时间运行时,可能会出现多个任务使用同一个 ip 地址的情况,这样即使单个任务设置的请求时间间隔已经足够长,对该 ip 地址而言仍有可能会出现请求速度过快被封禁的情况。建议大家修改一下文件 .github/workflows/action.yml 中的 cron: '0 17 * * *' 部分,设置一个自己的运行时间,不要全部挤在同一时间运行

有部分mjj指出,loc有时候会开js验证,但是不知道为什么,我这边从来没遇到过这种情况,所以也没法测试


目前唯一遇到的比较奇怪的问题就是,在测试过程偶发性会出现访问个人设置页面“https://www.52.ht/home.php?mod=spacecp”时返回 400 Client Error: Bad Request for url 的情况,目前没有排查出原因,是loc的问题?还是这就是ip被封的一种表现?

最后,建议各位对 Git 和 GitHub 不熟悉的人不要乱点 pull requests,要更新可以通过删除仓库,重新fork的方式进行,我已经关掉过好几个莫名其妙的 “Update README.md”的pull requests了。

脚本地址见签名
回复

使用道具 举报

16

主题

802

回帖

1752

积分

金牌会员

积分
1752
 楼主| 发表于 2020-7-10 14:40:43 | 显示全部楼层
本帖最后由 夕日 于 2020-7-10 14:49 编辑

tdd 发表于 2020-7-10 14:34

我下载下来小鸡上执行 很稳的


下载下来确实好像没什么问题
我个人觉得上面提到的 “GitHub Actions 有可能是多个虚拟机共用一个出口 ip 地址导致ip被封禁” 的可能性很大,就一台母鸡,上面开很多小鸡跑CI,跑完就删,应该不可能会每次都分配一个独立的ip地址。

这脚本更新其实也不是为了解决这个问题,主要是 在HTTP状态码不为200时会抛出异常,这样就不会在ip被封禁的情况下也是显示登录失败了,更新的主要是提示信息,方便让人知道是被封ip了还是咋了

回复

使用道具 举报

9

主题

541

回帖

1157

积分

金牌会员

积分
1157
发表于 2020-7-10 14:34:00 | 显示全部楼层
元老了,积分只是数字了

回复

使用道具 举报

21

主题

846

回帖

1781

积分

金牌会员

积分
1781
发表于 2020-7-10 17:19:00 | 显示全部楼层
我就不fork了,反正用别人弄好的就可以了
回复

使用道具 举报

15

主题

734

回帖

1561

积分

金牌会员

积分
1561
发表于 2020-7-10 14:47:46 | 显示全部楼层
来了,帮顶
回复

使用道具 举报

73

主题

1138

回帖

2569

积分

金牌会员

积分
2569
发表于 2020-7-10 14:33:24 | 显示全部楼层
我下载下来小鸡上执行 很稳的
回复

使用道具 举报

44

主题

1407

回帖

2996

积分

金牌会员

积分
2996
发表于 2020-7-10 14:33:54 | 显示全部楼层
谢谢大佬

回复

使用道具 举报

50

主题

5096

回帖

1万

积分

论坛元老

积分
10484
发表于 2020-7-10 14:34:59 | 显示全部楼层
大佬在努力解决就好
回复

使用道具 举报

13

主题

3934

回帖

7969

积分

论坛元老

积分
7969
发表于 2020-7-10 14:35:06 | 显示全部楼层
赞一个
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2020-7-10 14:36:38 | 显示全部楼层
github action能用tor之类的代理吗?我用pull requests 更新了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-3-24 16:38 , Processed in 0.015187 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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