Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/syimyuzya/tunet-cli

Command line tool for Tsinghua University network authentication
https://github.com/syimyuzya/tunet-cli

Last synced: 2 months ago
JSON representation

Command line tool for Tsinghua University network authentication

Awesome Lists containing this project

README

        

# TUNet CLI

version 0.4.0

by 思無邪SyiMyuZya

----

清華校園網命令行版用戶認證工具。

用於無圖形界面之環境。可顯示當前在線狀態、登入登出校園網。

需要 Python 2 (>=2.6) 以執行。

食用場合包括並不限於:

- 當你不使用圖形界面時
- 當你的 Linux 桌面環境又掛掉了
- 當你剛剛裝好 Arch Linux 之後
- 當你調教你的嵌入式系統連接公網時
- 當你操作 Linux 服務器連接公網時(風險自負)

使用方法:

1. 顯示在線狀態

```sh
./tunetctl
```

2. 登入

```sh
./tunetctl -l # (會提示輸入賬號密碼)

# 登入並保存賬號密碼到指定文件
./tunetctl -s user.txt
# 或保存至默認文件 ~/.tunet
./tunetctl -s

# 使用文件保存的賬號密碼登入:
./tunetctl -f user.txt
# 或使用默認文件 ~/.tunet
./tunetctl -f
```

注意:之前用於默認文件登入的 `-d` 選項已刪除,目前直接指定 `-f` 與 `-s` 均為指定默認文件。

3. 登出

```sh
./tunetctl -o
```

4. 顯示幫助

```sh
./tunetctl -h
```

----

### TODO

* [x] ~~支持新版協議(2015校園網更新後已失效)~~
* [x] 用文件保存/讀取用戶名與密碼(md5散列值)
* [x] 重構選項解析部分的代碼,用 argparse 替代 getopt
* [x] 直觀的時間顯示格式
* [ ] 流量可調整顯示單位
* [ ] 處理網絡異常
* [ ] ~~將服務器原始錯誤信息改為提示信息(新協議原始信息已經足夠)~~
* [ ] ~~多語言(不一定實作…因為無圖形界面時貌似不需要多語言?)~~