Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qihexiang/srun4buct
北化校园网登录工具
https://github.com/qihexiang/srun4buct
buct srun
Last synced: 15 days ago
JSON representation
北化校园网登录工具
- Host: GitHub
- URL: https://github.com/qihexiang/srun4buct
- Owner: qihexiang
- Created: 2022-10-01T12:29:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-23T01:37:27.000Z (about 2 years ago)
- Last Synced: 2024-12-02T01:41:29.108Z (24 days ago)
- Topics: buct, srun
- Language: Rust
- Homepage:
- Size: 31.3 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SRUN4BUCT
一个用来辅助登录北化校园网的工具。
## 使用方法
### 安装依赖项目
本项目依赖于浏览器,支持Firefox、Chrome和Edge,其中Firefox和Chrome可以headless工作,适用于服务器和单片机环境。
针对不同的浏览器,需要准备好对应的驱动,如果要使用srun程序自动启动,应将其放置到PATH目录下,若不需要,则应该先手动启动驱动程序,然后使用srun-core来实现校园网登录和状态守护。
### 配置文件
配置文件应该放置于当前用户家目录下的`.srun.rs.json`文件中,示例如下:
```json
{
"username": "2021200902",
"password": "password here",
"browser": "firefox",
"addr": "http://localhost:4444",
"interval": 300000,
"headless": true,
"waiting": [5000, 1000],
"max_failed": 32
}
```> 除了username和password外,其余选项都是可选的,默认值为上述所显示的值。
其中,addr是驱动程序启动后监听的路径,例如geckodriver启动后监听`http://localhost:4444`,若为chromedriver,则应该使用`http://localhost:9515`;interval是检查是否掉线的时间间隔,单位为毫秒;headless设置为true时,浏览器将以无图形界面的形式启动;waiting参数用于等待页面内容加载,其中第一个数字是等待的总时长,第二个数字是等待期间重新检查的间隔;max_failed是守护进程运行期间,可以发生错误的次数,当发生错误的次数大于该处指定数字时,程序会退出。
`srun`会根据配置文件自动从PATH启动一个新的WebDriver进程和一个`srun-core`进程,结束时应该会自动全部结束,而`srun-core`则会尝试连接到已经存在的服务。
## Todo
~~由于依赖项目中有一些-sys的crate,目前仍在想办法完成Windows/Linux平台的静态编译,若能顺利完成会发布二进制版本。~~
不搞了,搞不好,就动态链接吧。