/tunet-cli

Command line tool for Tsinghua University network authentication

Primary LanguagePython

TUNet CLI

version 0.4.0

by 思無邪SyiMyuZya


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

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

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

食用場合包括並不限於:

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

使用方法:

  1. 顯示在線狀態

    ./tunetctl
  2. 登入

    ./tunetctl -l  # (會提示輸入賬號密碼)
    
    # 登入並保存賬號密碼到指定文件
    ./tunetctl -s user.txt
    # 或保存至默認文件 ~/.tunet
    ./tunetctl -s
    
    # 使用文件保存的賬號密碼登入:
    ./tunetctl -f user.txt
    # 或使用默認文件 ~/.tunet
    ./tunetctl -f

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

  3. 登出

    ./tunetctl -o
  4. 顯示幫助

    ./tunetctl -h

TODO

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