Skip to content

NEUP-Net-Depart/ipgw-py-manager

Repository files navigation

NEU ipgw manager

东北大学新版ipgw网关管理程序。

由于校内网关切换到统一认证,原有的用户名+密码登录网关的方式彻底失效。新版本的ipgw管理程序使用python编写,直接可以支持跨平台使用。

本项目已经分享到先锋网络站群组。

通过对学校ipgw的API提取解析后得到的纯粹的客户端,拥有高度的灵活性和定制性。

准备

由于程序还没有编写configure模块,因此用户需要自行准备所有依赖。

  • python3.X (强烈推荐python3.7安装)
    • requests (一般会默认安装的)
    • beautifulsoup4
    • lxml

安装

未来会打包成标准windows/linux安装包来发行、目前仅有Makefile。

make
sudo make install

配置

ipgw --config vim

更改unity_login字段的username和password为你统一认证登录的username/password。更改完成后保存即可。

用法

ipgw -i

最好的一个写法,简单明快,优先使用设置中保存的cookie登录网关,如果cookie无效,则使用设置中保存的用户名密码登录!

ipgw -o

同样非常简单,登录网关后下线连接到网络的一切设备。

ipgw -i -u 201XXXXX | ipgw --login --username 201XXXXX

使用201XXXXX作为pass.neu.edu.cn的账号登录ipgw网关。程序会提示输入密码,输入后即可登录。

其中-i是login,-u是username,在不指定username时,程序会根据设置文件中保存的账号密码登录网关。

ipgw -o -u 201XXXXX

登出指定账号上登录的任何设备,其中,-o意为登出模式,如果没有指定username,则使用设置中默认的账号密码登出所有设备。

ipgw --logout <uid>

登出指定uid的设备。由于ipgw的特殊性,该操作并不需要登录账号。

uid是每个账号登录设备的一个特殊编号,在--login后,会返回一个设备列表。设备列表的最后一项就是uid, 只需要将其填入--logout后就可以实现下线了。

ipgw -c | ipgw --current

列出当前账号登录的所有ip、使用流量、使用时长,并指出当前登录的ip是否有其他账号登录。该行为并没有API支持,因此暂时没有实现。

ipgw -s | ipgw --status

尝试使用设置中保存的校园网网络管理后台账号密码登录网络中心后台,返回已用时长、套餐总额、剩余流量等信息。 这个功能需要解析网络中心数据的功能,相关模块还在编写中,暂时还不开放使用。

ipgw --config vim

使用vim打开配置文件。

About

用来管理东北大学ipgw网关的python客户端。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages