F**k The Supplicant

这是一个第三方的适用于安朗客户端(小蝴蝶)认证的脚本(仅供学习交流使用,切勿用于商业用途)。

Github:f**k-the-supplicant

背景

学校的赛尔网络有很多的限制:

  • 只有 Windows 的认证客户端,Linux 和 Mac OS 不能进行认证
  • 客户端绑定了 MAC 地址,如果更换电脑需要去营业点申请更换 MAC 地址
  • 晚上断电掉线后早晨不能自动重连

所以,在参考了 lyq1996 的 Sock 连接代码之后,做出了一个基于 Python 的 GUI 版本认证客户端。

特点

  • 简单好用
  • 支持断线重连
  • 自定义 MAC 地址
  • 多操作系统支持(Windows! Linux! Mac OS!)
  • 多版本支持(提供 GUI 版本和 Mac OS 的状态栏版本)

需求

  • Python 2.7
  • wxPython(提供 GUI 图形界面)
  • rumps(提供 Mac OS 状态栏脚本程序)

图形界面版本

GUI 版本提供了简单的可视化界面。

如果自行打包需要安装 py2exe(Windows)或 py2app(Mac OS)依赖:

1
pip install py2exe

Windows 设备执行 creat_gui_windows.py 文件,Mac 设备执行 creat_gui_mac.py 文件:

1
python creat_gui_windows.py py2exe

emmm…更多的参数都在py2exe官方网站!

状态栏版本

状态栏版本是一个运行在Mac OS状态栏上的脚本程序。

类似于这样:

状态栏版本使用 rumps 依赖,同样的如果自行打包需要安装该依赖:

1
pip install rumps

然后使用 py2app 打包成 *.app 文件:

1
python setup.py py2app

由于没有图形界面,首次使用时需要点击「偏好设置」编辑 config.fts文件:

1
2
3
4
5
6
7
8
9
{
"re-upset":true,
"number":"学号",
"bug_report":"i@mayuko.cn",
"host":"219.218.154.250",
"version":"0.1.1",
"mac_address":"MAC地址",
"password":"密码"
}

之后保存,再次重启该脚本就可以啦!

发行版本

如果不想打包,这里提供了一个简单的发行版本:

还有,有了账号密码和 MAC 地址,宿舍完全可以用一个账号的。(逃

 加载Disqus评论