Coder Social home page Coder Social logo

cxorz / chaoxing-sign-cli Goto Github PK

View Code? Open in Web Editor NEW
1.1K 9.0 158.0 716 KB

超星学习通签到:支持普通签到、拍照签到、手势签到、位置签到、二维码签到,支持自动监测、QQ机器人签到与推送。

License: MIT License

TypeScript 94.12% Dockerfile 0.25% JavaScript 1.94% HTML 0.30% CSS 3.39%
nodejs campus chaoxing mooc serverless typescript

chaoxing-sign-cli's Introduction

在 Github 摸🐟是乐趣,希望未来有一天能发展成事业

chaoxing-sign-cli's People

Contributors

accors avatar cxorz avatar learturely avatar qlozin avatar socialsisteryi avatar summonhim avatar tunglies avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chaoxing-sign-cli's Issues

怎么改npm serve端口呢

大佬,想问一下怎么改端口呢?
介于安全方面考虑,想改一下npm serve后出的端口,但是在路径下的文件中没有找到改端口的地方欸

关于部署https服务端

你好!我正在尝试使用宝塔搭建那个超星打卡后端与前端ui配合,并且在http的情况下搭建成功,
但是当我开启https后开始无法正常工作,‍请问我在ui端的src/config/api.js 更改为https之后,cli端还要做什么修改吗,
等完全搭建完成后我写一个在宝塔面板的搭建教程吧,不胜感激!

关于开发计划:大佬是否考虑使用IM协议监测签到活动

关于开发计划:大佬是否考虑使用IM协议监测签到活动,该方案的优点在于通过监测学习通所使用的IM通讯协议服务商环信(学习通通讯服务商)在app或wab情况下发送的消息通知(即使用IM协议构建的消息框架和关键内容),当签到通知发送,程序监测到了该消息框架然后可以进行签到。不同于主动访问学习通的签到api(避免了高频访问所导致的黑ip问题),只是被动收到才运行签到进。可以减少服务器的大量请求,因为只需要登录,然后没有监测到关键消息就处于静置的状态。

一 、环信与学习通关系

1.1 对学习通签到通知抓包显示了环信网址

401455AA44C790096B5337568764ABD7

CB79239AD48AF495E7D232A36E097419

1.2 环信与学习通关于IM即时通讯云合作的资讯

https://www.easemob.com/news/4082

二 、关于IM协议监听学习通消息并处理,可参考资料如下

2.1 环聊开发文档关于学习通所使用IM消息构建及框架

https://docs-im.easemob.com/im/web/basics/message

2.2 监听消息

https://github.com/cyanray/cx-auto-sign/blob/37b28b0011c9f6ca8224fd51164d56e1e3669a08/cx-auto-sign/WorkCommand.cs#L82

2.3 处理环信消息

https://github.com/Clansty/superstar-checkin/blob/main/handlers/handleEasemobMessage.ts

2.4 判断消息

2.4.1 判断一个 atype=0 的消息是不是变相的签到消息

clansty/superstar-checkin@4066f82#diff-bbf0d02ebcf6764cae92fa4045a2d6f15f8a479cd1aa2ab4d1fd435a3aa74bbd

2.4.3 处理

https://github.com/cyanray/cx-auto-sign/blob/master/cx-auto-sign/Cxim.cs

2.4.4 对消息Tuid适配

cyanray/cx-auto-sign@fce78fb

2.5 接收后签到

cyanray/cx-auto-sign@69c033d

暂时找到这些,有的归类可能并不完善,因为一个文件可能实现了不止一个功能☺,大佬有考虑嘛?就问问,感觉这种方式貌似比主动请求好些

位置签到未能检测到有效签到活动

手机上已经收到位置签到了,但是脚本上还是显示这个。
也没有报错什么的。
难道是反应比较慢?
看了一下,那个签到是属于班级的,没有在课程里面,难道是不属于课程的里面的就没法签?

关于上次被关闭的提问补充一下说明

上次的问题我上传了截图,现在没有了,之前的问题后台可以看到的话可以再看看,针对作者大大的回复我补充说明一下:
1、当时的截图可以看到距离发布的签到相隔只有几分钟十几分钟
2、签到当时并未结束,手机学习通还可以进入签到页面
3、该签到是课程发布的,详见截图
8638a4fb851983bc24bde40db098541

增加配置文件

每次签到手动输入用户,还得确认是否拍照签到,老师上课喜欢发布十秒签到,用命令行签不赢

API服务端鉴权+不允许跨域

大佬可以加个鉴权之类的吗,把api后端设置成只能限制的域名访问或请求,这样可以设置成只有前端域名或自己设置的域名可以用,防止网站被抓包滥用自己的api

还有单位时间ip的访问次数,防止服务器负载过大和滥用

电脑小白不懂哎

我把node和这个项目都下载了,但不知道要怎么办,不知道下一步是什么,没有找到npm starter在哪里

登录失败

之前一直使用正常,今天登录一直显示登录失败,用的安卓termux

请教

大佬,想问下你是自学的吗?我现在正在学前端,已经到JS了,可以指点下你的学习路线吗

用户身份过期 Bug

问题原因

使用账号密码登陆成功后,出现 “身份过期” 提示
Snipaste_2022-04-19_12-34-13
之后翻看了 user.js 源代码,代码对响应码 302 进行判断,但 302 是一个重定向响应,明显不是身份过期原因
Snipaste_2022-04-19_12-48-42
这让我很疑惑了,然后翻看了 COURSELIST.URL(http://mooc1-1.chaoxing.com/visit/courselistdata)接口,发现该接口是用于获取 所教课程,并不能获取到 加入课程
为了验证我的想法,在学习通中创建了一门课程,登陆后,发现可以正常使用。
Snipaste_2022-04-19_12-39-53
Snipaste_2022-04-19_12-42-26

解决方法

将 COURSELIST.URL 换成获取加入课程接口,接口我就懒得抓了,还请作者修复一下 哈

抓包问题

请问大佬怎么对app进行抓包的 fiddle抓不了貌似会检测证书

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.