What is OJsubmitter

OJsubmitter是一个帮助OIer在LINUX下提交代码的终端程序.
目前我们支持Codeforces, XJOI, BZOJ.

How can I install OJsubmitter

  • 直接从仓库克隆源程序, 运行git clone https://git.coding.net/Simphoni/oj-submitter.git
  • cd oj-submitter/, 然后运行./Install, 完成安装

Basic operations of OJsubmitter

  • 首先你需要储存用户名和密码, 使用ojsubmitter -a添加密码.
  • 用户名和密码将会加密保存~/.ojsubmitter/.{OJname}-credentials文件中
  • 接着只需运行ojsubmitter, 然后按照提示提供OJ名称, 代码路径, 题目名称并选择一个账户, 即可完成提交.
  • 我们采用的加密方式足够强, 即便攻击者预先知到了加密方式, 只要加密参数不发生泄漏, 攻击者就难以破解.

How can I submit to XJOI

OJsubmitter为XJOI的Contest模式提供了特殊的提交方式

  • OJsubmitter将会通过你提供的用户访问XJOI, 让你从6个level中选择一个.
  • 随后OJsubmitter将会爬取该level最新7场比赛的信息, 请根据情况选择一场比赛
  • 此后OJsubmitter将会根据子文件夹/文件名自动检测可能要提交的源文件, 请确认或者手动输入代码路径.
  • OJsubmitter将会逐题请求路径并且提交, 如果你不希望提交某题的代码, 可以任意输入不存在的路径或者Ctrl-C

For advanced users

OJsubmitter -v -o={OJname} -p={problemID} -c={Code Path}

-a: 添加账户密码
-o, –oj: 提供OJ名称
-p, –prob: 提供题目名称
-c, –code: 提供代码路径
-r, –rate: 批量修改对XJOI题目的打分(-1, 0, +1)
-h, –history: 抓取某个指定用户在指定区间内的Codeforces提交记录

如果你需要修改加密函数中的参数, 请联系开发者取得源码.