3 releases
new 0.1.2 | Apr 18, 2025 |
---|---|
0.1.1 | Apr 23, 2024 |
0.1.0 | Apr 14, 2024 |
#513 in Command line utilities
134 downloads per month
25KB
232 lines
bupt-net-login
登录北邮校园网的命令行工具
安装
C++ 版本
适用于 Linux 系统,可在 openwrt 上运行。
-
从 GitHub Releases 安装
在 releases 页面下载最新版本的的以
bupt-net-login_cpp
开头的压缩包。 -
从源码编译
如果需要在对应的 OpenWrt 路由器上运行,需要先下载对应的 OpenWrt SDK。
然后修改 cpp/makefile 添加必要的编译参数,编译。
例如:
CXXFLAGS := -std=c++17 -Os -static-libstdc++ -march=mips32r2 -fPIE -pie -Wl,--dynamic-linker=/lib/ld-musl-mipsel-sf.so.1 # ...
make TOOLCHAIN=mipsel-linux-musl-cross/bin/mipsel-linux-musl
-
安装 以 OpenWrt 为例,创建
/etc/init.d/bupt-net-login
文件,内容如下:#!/bin/sh /etc/rc.common # Copyright (C) 2025 YouXam # bupt-net-login OpenWrt service START=90 STOP=10 USE_PROCD=1 start_service() { procd_open_instance procd_set_param command /usr/bin/bupt-net-login.cpp -o /root/.bupt-net-login.log -s 128K -i 300 procd_set_param stdout 1 procd_set_param stderr 1 procd_set_param respawn procd_close_instance } stop() { procd_killall }
然后 enable 并启动服务:
chmod +x /etc/init.d/bupt-net-login /etc/init.d/bupt-net-login enable /etc/init.d/bupt-net-login start
Rust 版本
适用于 arm 和 x86_64 架构的 Linux、 macOS 和 Windows 系统。
-
从 crates.io 安装
cargo install bupt-net-login
-
从 GitHub Releases 安装
在 releases 页面下载最新版本的的以
bupt-net-login_rust
开头的压缩包。
Usage
C++ 版本
$ bupt-net-login -h
bupt-net-login
登录北邮校园网的命令行工具
凭据读取顺序: 环境变量 -> 配置文件 (~/.bupt-net-login) -> 交互输入。
版权所有: YouXam (github.com/YouXam/bupt-net-login)
使用方式: bupt-net-login [OPTIONS]
选项:
-o, --log-file FILE 将日志写入 FILE
-s, --max-size SIZE 日志轮转大小 (如 1M)
-i, --interval SEC 每 SEC 秒循环一次(默认单次运行)
-d, --debug 输出调试信息
-h, --help 显示此帮助
Rust 版本
bupt-net-login
A simple tool to login BUPT net using student ID and password.
Copyright by YouXam (github.com/YouXam/bupt-net-login).
Usage: bupt-net-login [OPTIONS]
Options:
-u, --student-id <STUDENT_ID> BUPT student ID
-p, --password <PASSWORD> BUPT netaccount password
-s, --save Whether to save password
-k, --keep-alive Whether to keep alive
-i, --interval <INTERVAL> Interval to keep alive in seconds [default: 1800]
-h, --help Print help
-V, --version Print version
Dependencies
~4–16MB
~150K SLoC