脚本抄袭
### https://scriptcat.org/zh-CN/script-show-page/5597/code### 抄袭https://scriptcat.org/zh-CN/script-show-page/2827
# 脚本抄袭比对证据(1.js vs 2.js)
## 一、比对对象
- 原作者脚本:`1.js`
- 被质疑脚本:`2.js`
- 文件规模:
- `1.js`:约 10599 行
- `2.js`:约 10675 行
## 二、量化比对结果(自动统计)
- 非空唯一行重合:`2448` 行
- 占 `1.js` 唯一行约 `38.64%`
- 占 `2.js` 唯一行约 `45.76%`
- 连续 3 行指纹重合:`3229` 组(约 33%~36%)
- 连续 5 行指纹重合:`3078` 组(约 30%)
- 可调用函数/方法名重合:`87` 个
- 占 `2.js` 提取函数名约 `63.04%`
> 说明:已排除大量公共依赖/编译产物(如 rxjs、字体解析库、转译辅助函数)造成的自然重合干扰。以下证据重点选择业务逻辑区域。
## 三、高价值业务逻辑重合证据(可用于举报)
### 证据 1:作业状态判断语句完全一致
- `1.js:9581`
- `2.js:9543`
共同代码:
```js
if (iframeDocument.documentElement.innerText.includes("已完成") || iframeDocument.documentElement.innerText.includes("待批阅")) {
```
### 证据 2:任务点图标定位语句完全一致
- `1.js:9835`
- `2.js:9631`
共同代码:
```js
const ansJobIcon = (_b = iframe.parentElement) == null ? void 0 : _b.querySelector(".ans-job-icon");
```
### 证据 3:`innerbook` 分支判断结构一致
- `1.js:9845`
- `2.js:9639`
共同代码:
```js
} else if (["innerbook"].some((type) => iframeSrc.includes("modules/" + type))) {
```
### 证据 4:下一章节点击逻辑一致
- `1.js:9654`
- `2.js:8437`
共同代码:
```js
document.querySelector(".jb_btn.jb_btn_92.fr.fs14.nextChapter").click();
```
### 证据 5:题型文本解析逻辑一致
- `1.js:9434`
- `2.js:8318`
共同代码:
```js
questionTypeText = this.removeHtml(colorShallowElement).slice(1, 4) || "";
```
### 证据 6:媒体节点获取语句一致
- `1.js:9747`
- `2.js:9477`
共同代码:
```js
const mediaElement = iframeDocument.documentElement.querySelector(mediaType);
```
### 证据 7:字体解密选择器一致
- `1.js:7010`
- `2.js:7591`
共同代码:
```js
const elements = iframeDocument.querySelectorAll(".font-cxsecret");
```
### 证据 8:任务处理主函数签名一致
- `1.js:9573`
- `2.js:9538`
共同代码:
```js
const processWork = async (iframe, iframeDocument, iframeWindow) => {
```
### 证据 9:媒体处理函数签名一致
- `1.js:9728`
- `2.js:9528`
共同代码:
```js
const processMedia = async (mediaType, iframeDocument, iframe) => {
```
### 证据 10:iframe 收集逻辑一致
- `1.js:9486`
- `2.js:4406`
共同代码:
```js
return Array.from(element.querySelectorAll("iframe"));
```
### 证据 11:答题分支逻辑一致(单/多选)
- `1.js:9329`
- `2.js:7631`
共同代码:
```js
if (question.type === "0" || question.type === "1") {
```
### 证据 12:视频/音频任务分发逻辑一致
- `1.js:9837-9840`
- `2.js:9633-9636`
共同代码:
```js
if (iframeSrc.includes("video")) {
return processMedia("video", iframeDocument, iframe);
} else if (iframeSrc.includes("audio")) {
return processMedia("audio", iframeDocument, iframe);
}
```
## 四、结构级证据(连续代码块)
- 发现多处**连续 3 行完全相同**业务代码块,典型块位置:
- `1.js:9835` 对应 `2.js:9631`
- `1.js:9746` 对应 `2.js:9476`
- `1.js:9550` 对应 `2.js:8374`
- `1.js:9822` 对应 `2.js:9610`
- 连续代码块复用比单行重复更能体现“同源改写”。
## 五、结论(技术判断)
- `2.js` 与 `1.js` 并非简单“功能类似”,而是存在大量业务实现层面的同句、同分支、同函数骨架重合。
- 同时 `2.js` 对部分命名、UI、配置项做了二次改造,呈现“在原实现基础上改壳和再包装”的特征。
- 综合量化指标与证据片段,判断为:**高概率同源改写,具有明显抄袭嫌疑**。
## 六、可直接提交的举报说明(模板)
可复制以下内容到平台举报:
> 我是脚本 `1.js` 的原作者。经对比,`2.js` 与我的脚本存在大量非公共库层面的业务逻辑重合,包括但不限于作业状态判断、任务点识别、媒体处理分发、题型解析、iframe 递归处理等核心流程。
>
> 自动比对显示:唯一行重合 2448 行(约占对方唯一行 45.76%),连续 5 行指纹重合 3078 组。
>
> 关键证据示例:
> 1) `if (iframeDocument.documentElement.innerText.includes("已完成") || iframeDocument.documentElement.innerText.includes("待批阅"))`(`1.js:9581` / `2.js:9543`)
> 2) `const ansJobIcon = (_b = iframe.parentElement) == null ? void 0 : _b.querySelector(".ans-job-icon");`(`1.js:9835` / `2.js:9631`)
> 3) `} else if (["innerbook"].some((type) => iframeSrc.includes("modules/" + type))) {`(`1.js:9845` / `2.js:9639`)
> 4) `document.querySelector(".jb_btn.jb_btn_92.fr.fs14.nextChapter").click();`(`1.js:9654` / `2.js:8437`)
>
> 这些均属于业务实现细节而非通用依赖代码,已达到明显同源改写特征。请平台协助核验并处理。
已处理 王一之 发表于 2026-3-26 16:06
已处理
你好我是脚本的作者,我是自己的写的,处理方式参考多个开源脚本,我不认为侵权抄袭
请从新认真核查
再说了学习通都是这样处理的,我这个里有我编写脚本的全过程记录 且我有我都脚本迭代全过程,信息,这个莫须有很搞笑了
PIAOPIAO 发表于 2026-3-26 16:41
你好我是脚本的作者,我是自己的写的,处理方式参考多个开源脚本,我不认为侵权抄袭
请从新认真核查
再说 ...
除了ai答题,章节的功能上有些函数体是完全一致的,包括xpath结构也完全一致。如果非要参考的话,不建议把脚本交给ai去开发,有些脚本的头部标注了@license Proprietary,是非开源。 ABC— 发表于 2026-3-26 16:46
除了ai答题,章节的功能上有些函数体是完全一致的,包括xpath结构也完全一致。如果非要参考的话,不建议 ...
我就是配合ai开发的脚本,ai工具好用快速为什么不用呢,且abc的脚本并没有在我都参考之内,ocs 404 等等有开源标准的脚本我作为功能的主要参考
ai生成的东西本就没有版权的道理,无论是视频还是图片什么的,从商业和非商业的角度来看,ai生成不具有版权侵权问题
PIAOPIAO 发表于 2026-3-26 16:52
ai生成的东西本就没有版权的道理,无论是视频还是图片什么的,从商业和非商业的角度来看,ai生成不具有版权 ...
哥哥你说的很有道理,ai确实很好用。其他脚本开源我不清楚,可以标记一下原作者。 https://bbs.tampermonkey.net.cn/thread-3036-1-1.html
可以看一下站内规则,宽松型开源协议的声明,是必须要声明原作者的 ABC— 发表于 2026-3-26 17:00
https://bbs.tampermonkey.net.cn/thread-3036-1-1.html
可以看一下站内规则,宽松型开源协议的声明,是必 ...
所以为什么直接下架删除了我都脚本?并没有向我核实
页:
[1]
2