Skip to content

Commit

Permalink
feat: BIT-Programming-Detect (#9)
Browse files Browse the repository at this point in the history
Co-authored-by: CJJ-amateur-programmer <[email protected]>
  • Loading branch information
YDX-2147483647 and CJJ-amateur-programmer authored Feb 29, 2024
1 parent e5d845c commit 003d3ab
Show file tree
Hide file tree
Showing 2 changed files with 400 additions and 0 deletions.
53 changes: 53 additions & 0 deletions TamperMonkey/BIT-Programming-Detect.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# BIT-Programming-Detect

针对[北京理工大学乐学平台](https://lexue.bit.edu.cn/)的C语言测试题,通过提交C语言程序,逐字符确定测试用例。

- 为符合编程人员的习惯,字符默认从第0个开始。
- 文本框中输入<kbd>Enter</kbd>可以直接开始探测。
- 在结束文本框输入非数字时,会持续探测。
- 探测到所有的测试用例都`EOF`时探测会结束。
- 支持的测试用例字符(ASCII):-1 (`EOF`)、8–13、32–126。

**注意**

1. 这个程序会频繁向服务器发送固定模式的C语言代码,并通过每秒2次的请求确定是否编译完毕。因此,您不应该频繁或长时间使用此程序,否则可能给服务器造成巨大的压力。
2. 这个程序仅在最新版 Microsoft Edge 中采用篡改猴和篡改猴测试版试验过,不保证在 IE、Firefox 等浏览器或其他脚本管理器中正确运行。
3. 请在规定范围内使用程序。任何因使用不当而产生的后果责任自负,本人不承担任何相关责任。
4. 本脚本采用 GPL 3.0 许可。
5. 全凭兴致不定期维护和更新。

## 使用方法

0. 您应当事先安装好脚本管理器扩展,例如 TamperMonkey,安装好此脚本,并赋予适当的权限。

以下教程以 Microsoft Edge 中的篡改猴测试版版为例说明。

1. 打开某一道尚未关闭提交入口的编程题,打开“查看”“提交”“结果”“提交历史”“报表”“相似度”的任意一项。

此时网址形如:

```
https://lexue.bit.edu.cn/mod/programming/*.php?id=*
```
2. 单击浏览器的扩展按钮,找到脚本管理器(例如“篡改猴测试版”),单击。
![TamperMonkey](https://github.com/CJJ-amateur-programmer/Detect_BIT_OJ_getchar/assets/161215070/e14dae17-fb5e-40e5-b2d8-b55c83fd903a)
单击“BIT-Programming-Detect”下方的“获取保密测试用例”。
![ContextMenu](https://github.com/CJJ-amateur-programmer/Detect_BIT_OJ_getchar/assets/161215070/0611dcea-9943-4aa0-8dd0-5efb52c2c5cd)
3. 出现弹窗,按提示输入参数并提交。
若想全部探测,请保持第一个输入框为0或非数字,在第二个输入框输入非数字。
4. 探测结束后,结果会自动下载为`*.txt`文件,同时用弹窗显示。
## 致谢及历史
[@YDX-2147483647](https://github.com/YDX-2147483647) 提供了[最初版本 Python 程序及其思路](https://github.com/YDX-2147483647/detect-BITOJ)。
JWJ 提供了通过运行时长来确定字符的 Python 程序及其思路。
[@CJJ](https://github.com/CJJ-amateur-programmer) 用 JavaScript 升级改造为了[浏览器用户脚本](https://github.com/CJJ-amateur-programmer/Detect_BIT_OJ_getchar),并起草了文档。
Loading

0 comments on commit 003d3ab

Please sign in to comment.