github.com/Aixzk/ESurfingPy-CLI ↗
基于 Python 实现登录和登出广东天翼校园网的命令行工具
Open this visualization on its own page →
Contributors
2
Lines of Code
42
From
2021-09-11
To
2021-11-01
About Aixzk/ESurfingPy-CLI
ESurfingPy-CLI is a Python command-line tool for logging into and out of Guangdong China Telecom campus networks that use web-based authentication. The tool allows students to quickly authenticate with their campus network or repeatedly re-login to reset speed-limiting restrictions. It includes both a graphical interface and command-line interface for different user preferences.
The tool supports multiple operational modes including direct login and logout, optical character recognition for CAPTCHA verification, and an automated re-login feature with six different trigger modes: network detection, upload speed monitoring, download speed monitoring, upload traffic monitoring, download traffic monitoring, interval-based re-login, and manual triggering. Users can specify network parameters like the authentication server IP, user device IP, account credentials, and the campus network portal URL, with some parameters being auto-detected when logging in locally.
The project has limitations due to its Python implementation, including slower execution speed and platform-specific distribution challenges. Additionally, the tool only works with campuses that have not disabled web-based authentication; schools that exclusively use client-based login are not supported. The developer has noted that many Guangdong schools disabled web authentication in late 2021, limiting the tool's applicability to remaining schools with active web authentication portals.