Skip to content
forked from vouv/srun

什么校园网命令行登录工具,多系统支持

License

Notifications You must be signed in to change notification settings

liuwenlong649/srun

Repository files navigation

Srun

Build Status Go Report Card License GoDoc

An efficient client for BIT campus network

北京理工大学校园网命令行登录工具

  • 支持linux、maxOS、windows
  • 基于Go语言实现

Install

  1. go get

如果已经安装并配置GO环境, 执行如下命令即可

go get -u -v github.com/vouv/srun/cmd/srun
$GOPATH/bin/srun config
  1. Download Release

下载可执行文件

# linux
curl -L -o srun https://github.com/vouv/srun/releases/latest/download/srun-linux
chmod +x srun
./srun config

Usage

Show Help

$ srun -h

An efficient client for BIT campus network

Usage:
  srun [command] [flags]
  srun [command]

Available Commands:
  config      config srun
  help        Help about any command
  info        get srun info
  login       login srun
  logout      logout srun

Flags:
  -d, --debug     debug mode
  -h, --help      help for srun
  -v, --version   version for srun

Use "srun [command] --help" for more information about a command.

Config

$ srun config
设置校园网账号:
>vouv
设置校园网密码:
>
INFO[2020-11-02 21:30:49] 账号密码已被保存

Login

$ srun login
INFO[2020-11-02 22:08:18] 尝试登录...
INFO[2020-11-02 22:08:18] 登录成功!
...

Extra - 查看余额

$ srun info
用户名: vouv
IP地址: 10.51.92.21
已用流量: 5.63GB
已用时长: 25时28分04秒
账户余额: 11.40

Update Log

2020.11.3

  • 优化新版登录逻辑
  • 优化命令行框架
  • 删除无用代码,优化代码结构

2020.9.6

  • 修复一些bug
  • 移除不用的移动联通登录模式

2019.11.16

  • 更新安装方式
  • 优化项目api与项目结构

2019.9.10

  • 修改优化登录逻辑
  • 修复一些bug

2019.1.3

  • 实现无缓冲输入密码(在macOS上测试通过)
  • 修复宿舍无法登录移动网的bug

2018.11.24

  • 增加登出功能
  • 增加查询流量和余额功能

2018.9.1

  • 实现登录与设置账号的功能

Contribute

要求先安装好golang环境 go version > 1.10

先克隆项目

$ git clone https://github.com/vouv/srun && cd srun

macOS下编译

$ make

$ make darwin

Windows下编译

$ make windows

Linux下编译

$ make linux

编译好的可执行文件在bin文件夹中

About

主要功能与原理

  • 本地保存账号到$HOME/.srun/account.json(对安全性有疑问的请自行看代码)
  • 使用账号快速登录校园网,环境支持的情况下也可以一键登录

Thanks to

About

什么校园网命令行登录工具,多系统支持

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 97.2%
  • Makefile 2.8%