https://github.com/black-binary/hust-network-login
为嵌入式设备设计的最小化华中科技大学校园网络认证工具
https://github.com/black-binary/hust-network-login
Last synced: 21 days ago
JSON representation
为嵌入式设备设计的最小化华中科技大学校园网络认证工具
- Host: GitHub
- URL: https://github.com/black-binary/hust-network-login
- Owner: black-binary
- License: mit
- Created: 2020-12-15T17:16:28.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-23T08:34:47.000Z (over 1 year ago)
- Last Synced: 2025-10-10T05:36:40.174Z (7 months ago)
- Language: Rust
- Homepage:
- Size: 17.6 KB
- Stars: 166
- Watchers: 3
- Forks: 26
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# HUST-Network-Login
极简主义的华中科技大学校园网络认证工具,支持有线和无线网络。下载即用,大小约为 400k,静态链接无依赖。为路由器等嵌入式设备开发,支持所有主流硬件软件平台。No Python, No Dependencies, No Bullshit.
## 使用
从 Release 下载对应硬件和操作系统平台的可执行文件。
配置文件只有两行, 第一行为用户名,第二行为密码,例如
```text
M2020123123
mypasswordmypassword
```
保存为 my.conf
然后运行
```shell
./hust-network-login ./my.conf
```
my.conf 是刚才的配置文件,你可以换成其他名字。
连接成功后,程序将会每间隔 15s 测试一次网络连通性。如果无法连接则进行重新登陆。
## 编译
编译本地平台只需要使用 `cargo`。
```shell
cargo build --release
strip ./target/release/hust-network-login
```
strip 可以去除调试符号表,将体积减少到 500k 以下。
交叉编译推荐使用 `cross`,当然你也可以自己手动配置工具链。
```shell
cargo install cross
cross build --release --target mips-unknown-linux-musl
mips-linux-gnu-strip ./target/mips-unknown-linux-musl/release/hust-network-login
```
你应当根据自己的路由器平台选择硬件平台。支持的目标平台戳[这里](https://github.com/rust-embedded/cross)。