Anti-Cheating v2.0 发布

access_time    bookmark 项目    comment 0 条评论   

经过几个月在v2分支咕咕咕的更新再加上不考半期这几天中午的爆肝(颓废),我终于在今天完成了AC的第二版。

项目地址: Llf0703/Anti-Cheating

下载最新版: Release v2.0

在这里就讲讲主要思路什么的吧。

主要思路

  1. 从搜索引擎爬取搜索关键字下的代码
  2. 从OJ的比赛页面爬取选手提交的满分代码
  3. 在本地进行比对

实现

  1. 把原版改了一点,将代码保存在data/
  2. 拿JXOJ开刀,爬取比赛页面,因为是JS加载表格所以我只好用Senlenium来辅助完成
  3. 本地直接遍历所有文件(四重循环),然后调用sim把结果输出到result.txt里面就行了
  4. 删除所有临时文件和文件夹

  1. UOJ用JS异步加载排行榜,遂用Senlenium
  2. 最开始不知道怎么保存链接,后来想反正sim会忽略注释,干脆就把它写在第一行注释里,并且自己加了些标识符方便匹配。

TODO

  1. 代码及性能优化(感觉Senlenium超麻烦啊qwq)
  2. 更多搜索引擎兹磁
  3. 更多OJ,计划是先完成LOJ,毕竟其它OJ不开放记录比较麻烦。

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
This work is licensed under a CC BY-SA 4.0 International License .

本文链接:https://llf0703.com/p/ac.html

新评论

account_circle
称呼不能为空
email
邮箱格式不合法
link
网站格式不合法
textsms
内容不能为空

第一次提交的评论将在审核后显示。