Giter Club home page Giter Club logo

Comments (18)

moeshin avatar moeshin commented on September 22, 2024

这个应该不是签到消息。
接收到消息不一定都是签到消息,有老师的发布课程、作业、选人等操作,甚至手机端操作也可能导致接收到消息。

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

但是签到的确错过了,这个消息有些长,稍后我会发出来完整日志

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

https://paste.bingzi.online/?82264922b266e893#7bb1po5r2AWfnaji6RpXxCH3CMY4GvKvRuxNqjB3StAf

from cx-auto-sign.

moeshin avatar moeshin commented on September 22, 2024

有没有可能是你们学校关闭了通讯功能。cyanray#27 (comment)
用网页先登录超星,然后访问 https://im.chaoxing.com/webim/me ,然后看看会不会接收到你们学校课程的签到消息。

如果能接收到消息,那就是程序解析的问题了。协议是通过逆向分析试出来的,并不是调用 sdk 的,难免有点小问题。
分析大量数据优化协议,或者像老版本,接收到消息,就查询课程的任务,然后签到。

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

https://im.chaoxing.com/webim/me 界面可以发送消息,我尝试update了一下程序。
我们的课程都是扫码加入的,应该不是学校关闭了通讯功能。
在测试课程中,是可以正确的完成签到。
PS:可以发送,但是里面只有自己。给自己发消息程序没有反应
另外频繁的出现1h的这个,是正常现象么?还是有什么特殊含义
已经和客服确认,没有绑定单位

from cx-auto-sign.

moeshin avatar moeshin commented on September 22, 2024

另外频繁的出现1h的这个,是正常现象么?还是有什么特殊含义

1 是长度,接收到字符 h,应该是 heart 心跳吧,每 25 秒会一次。

学校的其他课程能签到吗?

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

目前我使用的测试课程可以正常签到,其他课程最近没上课。目前未知

from cx-auto-sign.

moeshin avatar moeshin commented on September 22, 2024

你看你网页能不能挂着,到时候看看能不收到学校课程的签到消息,有的话顺便帮我抓一下签到时 ws 的数据。

image

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

程序是运行在Linux服务器上,我可以尝试在本地进行抓取

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

发现了一个问题,这个课程的老师好像并不走课堂。我的对话框内没有出现这个签到活动,只有在网页上能查看到有一个正在进行的签到。该过程忘记抓包了,抱歉。

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

意外发现了API
https://mobilelearn.chaoxing.com/v2/apis/active/student/activelist?fid=0&courseId=2*******4&classId=5******0&_=1***********1

from cx-auto-sign.

moeshin avatar moeshin commented on September 22, 2024

意外发现了API https://mobilelearn.chaoxing.com/v2/apis/active/student/activelist?fid=0&courseId=2*******4&classId=5******0&_=1***********1

这个接口以前有用,后面因为可以从 WS 直接当前触发消息的具体活动,我就删掉了。

public async Task<List<SignTask>> GetSignTasksAsync(string courseId, string classId)
{
RestClient client = new RestClient("https://mobilelearn.chaoxing.com")
{
CookieContainer = _Cookie
};
var request = new RestRequest("v2/apis/active/student/activelist");
request.AddParameter("fid", "0");
request.AddParameter("courseId", courseId);
request.AddParameter("classId", classId);
var response = await client.ExecuteGetAsync(request);
if (response.StatusCode != HttpStatusCode.OK)
throw new Exception("非200状态响应");
var json = JObject.Parse(response.Content);
if (json["result"].Value<int>() != 1)
new Exception(json["msg"].Value<string>());
var taskJArray = JArray.FromObject(json["data"]["activeList"]);
return taskJArray.ToObject<List<SignTask>>().Where(x => x.Type == 2).OrderByDescending(x => x.StartTime).ToList();
}

你这个老师课程的 ChatId 是 178544493789186 吗?

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

老师的课程ChatId是177817475153922

from cx-auto-sign.

moeshin avatar moeshin commented on September 22, 2024

我在你上次的日志并没有找到这个,可能 IM 收不到。
如果是这样的话用这个程序就没啥意义了。

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

可能是走了其他途径了,也没啥办法了

from cx-auto-sign.

moeshin avatar moeshin commented on September 22, 2024

可以看看其他项目
https://github.com/miaochenxi/chaoxing-sign-cli
https://github.com/PrintNow/ChaoxingSign

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

还是觉得这个项目稳定一些,没有被检测的嫌疑23333

from cx-auto-sign.

BingZi-233 avatar BingZi-233 commented on September 22, 2024

他们的实现不了全天候监控活动

from cx-auto-sign.

Related Issues (20)

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.