Greasy Fork is available in English.

国资e学刷课程,可秒刷

2.20版本更新,修改加解密逻辑。点击“即刻开刷”按钮,即可自动完成播放页面内所有课程。课程进度更新不及时多为网络问题,让子弹飞一会儿。本脚本完全免费,提醒大家谨防二次售卖,确保使用安全无忧。

// ==UserScript==
// @name         国资e学刷课程,可秒刷
// @namespace    https://greasyfork.org/zh-CN/scripts/493533/feedback
// @version      2.20
// @description  2.20版本更新,修改加解密逻辑。点击“即刻开刷”按钮,即可自动完成播放页面内所有课程。课程进度更新不及时多为网络问题,让子弹飞一会儿。本脚本完全免费,提醒大家谨防二次售卖,确保使用安全无忧。
// @author       ZouYS
// @match        https://elearning.tcsasac.com/*
// @icon         data:image/jpeg;base64,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
// @require      https://cdn.jsdelivr.net/npm/sm-crypto@0.3.13/dist/sm2.min.js
// @require      https://fastly.jsdelivr.net/npm/sm-crypto@0.3.13/dist/sm2.min.js
// @require      https://cdn.jsdelivr.net/npm/sm-crypto@0.3.13/dist/sm3.min.js
// @require      https://fastly.jsdelivr.net/npm/sm-crypto@0.3.13/dist/sm3.min.js
// @resource     https://cdn.staticfile.org/limonte-sweetalert2/11.7.1/sweetalert2.min.css
// @require      https://cdn.jsdelivr.net/npm/sweetalert2@11.12.2/dist/sweetalert2.all.min.js
// @require      https://fastly.jsdelivr.net/npm/sweetalert2@11.12.2/dist/sweetalert2.all.min.js
// @run-at       document-start
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_deleteValue
// @license      Apache-2.0
// ==/UserScript==
// 2222 4615502 22220 22223 2666 33233 22266 11222
(function () {
    'use strict';
    let requestObject = {
        updateUserVideoTime: {
            url: 'https://elearning.tcsasac.com/prod-api/study/study/updateUserVideoTime',
            method: 'POST',
            data: {
                "fileId": "",
                "videoTime": 0,
                "viewDuration": 0,
                "courseId": 0
            },
            res: {
                code: 200,
                msg: "操作成功",
            }
        },
        asynUpdateCourseSchedule: {
            url: 'https://elearning.tcsasac.com/prod-api/study/study/asynUpdateCourseSchedule',
            method: 'GET',
            data: {
                courseId: 0,
            }
        },
        addUserVideoLog: {
            url: 'https://elearning.tcsasac.com/prod-api/study/study/addUserVideoLog',
            method: 'POST',
            data: {}
        },
        addUserCourseLog: {
            url: 'https://elearning.tcsasac.com/prod-api/study/study/addUserCourseLog',
            method: 'POST',
            data: {}
        },
        /**
         * 获取课程总时间
         */
        getUserVideoLogListByCourseId: {
            url: 'https://elearning.tcsasac.com/prod-api/study/userVideo/getUserVideoLogListByCourseId',
            method: 'GET',
            data: {
                courseId: 0
            }
        }
    }
    /**
     * 公钥
     * @type {string}
     */
    const transferSM2Public = '04dc384b738d4261dcaf2e042f68cd037d3536df5286cc2059bc20a0a81f1c42abf85b7fd7f4eb5ae2f3a8476297ffdcc53d64d9551d5a7da8a761a871c897728d'
    const transferSM2Private = "7ea7cec7043b1eb7a8c4110bb643725216cb2dc1d26dfdb2acffc1e486ba8483"
    const backSM2Public = "04a90d1f589d45e9d7dd45e98c6ef86742354619d846414ecff18557f20f65763d2e95e3c0e20e3d7d8601abfa289aa63ea0c8a71647c99668f5b19a7abb8cc6c2"
    const backSM2Private = '9ffd52bc4e2cd0464ba19be8215531eaab0b56e276a6f8208c68e30917e7a5a'
    /**
     * sm加密
     * @param data payload
     * @param requestTime
     * @returns {string} 密文
     */
    const encrypt = (data, requestTime = 1) => {
        let n = Date.now();
        const o = sm3("".concat(data, "lifeismovie").concat(n, "|").concat(requestTime))
            ,
            a = sm2.doEncrypt("".concat(data, "lifeismovie").concat(n, "|").concat(requestTime, "heykong").concat(o), transferSM2Public);
        return "04".concat(a).concat(function (e, t) {
            const n = t;
            let o = "";
            for (let a = 0; a < e; a++)
                o += n[Math.floor(Math.random() * n.length)];
            return o
        }(16, "0123456789abcdef"))
    }
    /**
     * 解密
     * @param secret 密文
     * @param t
     * @param n
     * @returns {object | null}
     */
    const decrypt = (secret, t = transferSM2Private, n = "request") => {
        let o = null;
        const a = secret.match(/^04(\S*)/);
        if (a) {
            const e = a[1].slice(0, -16);
            if (e) {
                const a = sm2.doDecrypt(e, t)
                    , r = a.split("heykong")[0]
                    , l = a.split("heykong")[1];
                if (r && l) {
                    const e = r.split("lifeismovie")[1]
                        , t = r.split("lifeismovie")[0];
                    if (sm3(r) === l) {
                        let a = e.split("|");
                        if (a.length > 0) {
                            o = JSON.parse(t)
                        } else
                            o = "参数异常,0"
                    } else
                        o = "参数异常,1"
                } else
                    o = "参数异常,2"
            } else
                o = "参数异常,3"
        } else
            o = "参数异常,asynUpdateCourseSchedule";
        return o
    }
    /**
     * 获取当前课程ID
     * @returns {number|null}
     */
    const initCourseInfo = () => {
        const curUrl = location.href.split('eparams=')[1];
        if (!curUrl) {
            console.error('cant get courseId!')
            return null
        }
        let obj = decrypt(curUrl, undefined, "other");
        console.log("init obj", obj)
        return obj.id
    }
    /**
     * 获取当前课程信息
     * @param courseId
     * @returns {Promise<object>}
     */
    const getCourseInfo = async (courseId) => {
        let obj = {...requestObject.getUserVideoLogListByCourseId}
        obj.data.courseId = courseId
        const res = await request(obj.url, "GET", obj.data);
        if (res) {
            return res
        } else {
            console.error('getCourseInfo error:', courseId)
        }
    }
    /**
     * 更新视频观看时长
     * @param courseId
     * @param fileId
     * @param videoTime
     * @returns {Promise<object|null>}
     */
    const updateCourseTime = async (courseId, fileId, videoTime) => {
        let obj = {...requestObject.updateUserVideoTime}
        obj.data.courseId = courseId;
        obj.data.fileId = fileId;
        obj.data.videoTime = videoTime;
        obj.data.viewDuration = videoTime - 1;

        try {
            return await xhrRequest(obj.url, "POST", obj.data);
        } catch (error) {
            console.error('updateCourseTime error:', error);
            return null;
        }
    }
    /**
     * 同步更新课程表
     * @param courseId
     * @returns {Promise<void>}
     */
    const updateCourseSchedule = async (courseId) => {
        let obj = {...requestObject.asynUpdateCourseSchedule}
        obj.data.courseId = courseId
        //返回null
        await request(obj.url, "GET", obj.data)
        await xhrRequest(obj.url, "GET", obj.data)
    }

    /**
     * fetch请求
     * @param url
     * @param method
     * @param data
     * @returns {Promise<void>}
     */
    const request = async (url, method = "GET", data) => {
        url = method === "GET" ? (url + '?edata=' + encrypt(new URLSearchParams(data).toString())) : url
        let res = await fetch(url, {
            "headers": {
                "accept": "application/json, text/plain, */*",
                "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
                "authorization": `Bearer ${document.cookie.split('user-Token=')[1].split(';')[0]}`,
                "cache-control": "no-cache",
                "pragma": "no-cache",
                "sec-ch-ua": "\"Chromium\";v=\"130\", \"Microsoft Edge\";v=\"130\", \"Not?A_Brand\";v=\"99\"",
                "sec-ch-ua-mobile": "?0",
                "sec-ch-ua-platform": "\"Windows\"",
                "sec-fetch-dest": "empty",
                "sec-fetch-mode": "cors",
                "sec-fetch-site": "same-origin"
            },
            "referrer": `${location.href}`,
            "referrerPolicy": "strict-origin-when-cross-origin",
            "body": method === "GET" ? null : (JSON.stringify({
                edata: encrypt(JSON.stringify(data))
            })),
            "method": method,
            "mode": "cors",
            "credentials": "include"
        });
        if (res.ok) {
            res = await res.text()
            res = (decrypt(res, backSM2Private))
            console.log('url', url)
            if (typeof res === 'string' && !url.includes('asynUpdateCourseSchedule')) {
                throw Error("解密失败!" + res + " At:" + url)
            }
            console.log(res)
            return res
        }
        return null
    }
    /**
     * xhr请求,同步时间使用
     * @param url
     * @param method
     * @param data
     * @returns {Promise<void>}
     */
    const xhrRequest = (url, method = "GET", data) => {
        url = method === "GET" ? (url + '?edata=' + encrypt(new URLSearchParams(data).toString())) : url
        return new Promise((resolve, reject) => {
            let xhr = new XMLHttpRequest();
            xhr.open(method, url, true);
            xhr.setRequestHeader("Accept", "application/json, text/plain, */*");
            xhr.setRequestHeader("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6");
            xhr.setRequestHeader("Authorization", `Bearer ${document.cookie.split('user-Token=')[1].split(';')[0]}`);
            xhr.setRequestHeader("Cache-Control", "no-cache");
            xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8;");
            xhr.setRequestHeader("Pragma", "no-cache");
            xhr.referrer = `${location.href}`
            xhr.onreadystatechange = () => {
                if (xhr.readyState === 4) {
                    if (xhr.status === 200) {
                        try {
                            let res = decrypt(xhr.responseText, backSM2Private);
                            if (res) {
                                console.log(`${url} ->`, res);
                                resolve(res);
                            } else {
                                console.error("Decrypt failed:", res);
                                reject("Decryption failed");
                            }
                        } catch (e) {
                            console.error("Error in decryption:", e);
                            reject(e);
                        }
                    } else {
                        console.error(`Request failed with status ${xhr.status}:`, xhr.responseText);
                        reject(xhr.responseText);
                    }
                }
            };

            if (method === "POST") {
                let body = JSON.stringify({
                    "edata": encrypt(JSON.stringify(data))
                });
                xhr.send(body);
            } else {
                // GET 请求不发送请求体
                xhr.send();
            }
        })

    }
    /**
     * 主模块
     * @param courseId
     * @returns {Promise<void>}
     */
    const run = async (courseId) => {
        try {
            const courseInfo = await getCourseInfo(courseId);
            if (Array.isArray(courseInfo.data.chapterList[0].fileInfoList)) {
                for (const file of courseInfo.data.chapterList[0].fileInfoList) {
                    if (file.viewDuration <= file.videoTime) {
                        console.log(file.fileId)
                        const res = await updateCourseTime(courseId, file.fileId, file.videoTime);
                        if (res.code === 200) {
                            console.log('updateCourseTime: ' + res.msg + '--' + file.fileName)
                            await updateCourseSchedule(courseId)
                        } else {
                            console.error('updateCourseTime error:', res)
                        }

                    }
                }
            }
            if (Swal) {
                Swal.fire({
                    title: "刷课成功!",
                    text: `当前课程列表已全部完成!点击确定立即刷新页面,显示最新结果!`,
                    icon: 'success',
                    showCancelButton: true,
                    confirmButtonColor: "#FF4DAFFF",
                    cancelButtonText: "取消,等会刷新",
                    confirmButtonText: "确定,立即刷新",
                }).then((result) => {
                    if (result.isConfirmed) {
                        location.reload();
                    }
                });
            }
            console.log("操作成功!!!!");
        } catch (e) {
            console.error(e);
            if (Swal) {
                Swal.fire({
                    title: "错误!",
                    html: `<text> ${e.toString()}</text><br><text>请在视频播放页面使用!!!</text>`,
                    icon: 'error',
                    confirmButtonColor: "#eb00fd",
                    confirmButtonText: "确定",
                })
            }
        }
    }
    //样式
    let style = `.button-3 {
              position: fixed;  
              appearance: none;
              background-color: #e52b13;
              border: 1px solid rgba(27, 31, 35, .15);
              border-radius: 6px;
              box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
              box-sizing: border-box;
              color: #ffffff;
              cursor: pointer;
              display: inline-block;
              font-family: -apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
              font-size: 14px;
              font-weight: 600;
              line-height: 20px;
              padding: 6px 16px;
              left: 20px;
              top: 300px;
              text-align: center;
              text-decoration: none;
              user-select: none;
              -webkit-user-select: none;
              touch-action: manipulation;
              vertical-align: middle;
              white-space: nowrap;
            }
  
            .button-3:focus:not(:focus-visible):not(.focus-visible) {
              box-shadow: none;
              outline: none;
            }
  
            .button-3:hover {
              background-color: #2c974b;
            }
  
            .button-3:focus {
              box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px;
              outline: none;
            }
  
            .button-3:disabled {
              background-color: #94d3a2;
              border-color: rgba(27, 31, 35, .1);
              color: rgba(255, 255, 255, .8);
              cursor: default;
            }
  
            .button-3:active {
              background-color: #298e46;
              box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;
            }`
    window.onload = () => {
        let myStyle = document.createElement('style')
        myStyle.innerHTML = style;
        document.head.appendChild(myStyle);
        /*let intercept=GM_GetValue*/
        let div = document.createElement('div');
        div.innerHTML = `<div style="left: 0;top: 300px;" id="my1" class="button-3" >即刻开刷</div>
                        <div style="left: 0;top: 340px;" id="my2"   class="button-3" >2222</div>`
        document.body.appendChild(div);
        let isClick = false;

        let my1 = document.getElementById('my1')
        let my2 = document.getElementById('my2')
        my1.addEventListener("click", async () => {
            isClick = !isClick;
            try {
                if (isClick) {
                    const courseId = initCourseInfo()
                    my1.innerText = "刷课中..."
                    await run(courseId)
                }
            } finally {
                my1.innerText = "点击开刷"
            }
        })
        my2.addEventListener("click", () => {
            if (Swal) {
                Swal.fire({
                    title: "彩蛋OvO",
                    icon: 'info',
                    confirmButtonColor: "rgb(253,0,135)",
                    confirmButtonText: "感谢~",
                    html: `<a href="https://www.douyu.com/2222" target="_blank" style="color: #f2c7d9; text-decoration: underline; text-decoration-color: #f2c7d9;">
                            <span style="color: #f2c7d9;">2222</span></a><br>小小彩蛋,制作不易!<br>为保证每个人都能有更好的体验,恳请大家合理使用哦。
                            <br>若您觉得脚本还不错,不妨留下您的 <a href="https://greasyfork.org/zh-CN/scripts/493533/feedback" target="_blank" style="color: #FF5733; text-decoration: underline; text-decoration-color: #FF5733;"<span style="color: #FF5733;">好评与鼓励</span></a>。
                            <br>您的每一份支持,都是我不断前行的动力!🧡💪<br>感谢您的理解与支持!😊✨<br><a target="_blank" href="https://greasyfork.org/zh-CN/scripts/493533/feedback">点击前往评论</a>
                            <br>课程进度更新不及时多为网络问题,让子弹飞一会儿`
                })
            }
        })
    }
})();