# talkweb_net_login **Repository Path**: AI_SPACE_CC/talkweb_net_login ## Basic Information - **Project Name**: talkweb_net_login - **Description**: 公司网络认证小工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-22 - **Last Updated**: 2026-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 拓维网络认证 公司网络认证登录工具,支持多平台。 ``` talkweb_net_login/ ├── README.md ├── icon.png ├── app/ # 打包产物 │ ├── 拓维网络认证.exe # Windows 版 │ └── 拓维网络认证.app # macOS 版 └── README.md # 使用说明 ├── win64/ # Windows 源码 │ ├── core-win.py │ ├── app.ico │ ├── requirements.txt │ ├── version.txt ├── macos/ # macOS 源码 │ ├── core-macos.applescript │ ├── app.icns └── linux/ # Linux 源码 ├── core-linux.sh ``` | 平台 | 产物 | 源码 | |------|------|------| | Windows | `app/拓维网络认证.exe` | [win64/](win64/README.md) | | macOS | `app/拓维网络认证.app` | [macos/](macos/README.md) | | Linux | 直接运行 | [linux/core-linux.sh](linux/README.md) | ## 制作 ### Windows 需在 Windows 环境下,于 `win64/` 目录中执行: ```cmd rmdir /s /q build dist 2>nul & del /q *.spec 2>nul pip install -r requirements.txt pyinstaller --onefile --noconsole --name=拓维网络认证 --icon=app.ico --version-file=version.txt core-win.py ``` ### Windows 后台自动认证(可选) `win64/network-watcher.cmd` 是一个后台监听脚本,检测到「外网不通 + 公司 DNS」时自动触发认证程序,无需手动打开。 **安装(需管理员权限):** 右键以管理员身份运行 `win64/setup-watcher.cmd`,或手动执行: ```cmd schtasks /create /tn "TalkwebNetworkWatcher" /tr "完整路径\network-watcher.cmd" /sc minute /mo 5 /f ``` **工作机制:** | 触发时机 | 说明 | |----------|------| | 每 5 分钟 | 定时轮询 | **流程:** 外网不通 → DNS 是否为公司特征 → 是则打开认证程序(5 分钟内不重复触发) **常用命令:** ```cmd :: 查看状态 schtasks /query /tn "TalkwebNetworkWatcher" :: 查看日志 type "%TEMP%\talkweb_network_watcher.log" :: 重置冷却(允许立即触发) del "%TEMP%\talkweb_network_watcher_cooldown" :: 删除任务 schtasks /delete /tn "TalkwebNetworkWatcher" /f ``` ### macOS 在 macOS 上用「脚本编辑器」打开 `macos/core-macos.applescript`: 1. 文件 → 导出,格式选「应用程序」,保存为 `拓维网络认证.app` 2. 右键 `.app` → 显示简介 → 将 `macos/app.icns` 拖到左上角替换图标 ### macOS 后台自动认证(可选) `macos/network-watcher.sh` 是一个后台监听脚本,检测到「外网不通 + 公司 DNS」时自动触发认证 App,无需手动打开。 **安装:** ```bash cp macos/network-watcher.sh ~/Library/LaunchAgents/ cp macos/com.talkweb.network-watcher.plist ~/Library/LaunchAgents/ launchctl load ~/Library/LaunchAgents/com.talkweb.network-watcher.plist ``` **工作机制:** | 触发时机 | 说明 | |----------|------| | 用户登录 | 开机/登入后自动检测一次 | | 每 5 分钟 | 定时轮询 | | 网络切换 | DNS 变化时(插拔网线、切换 Wi-Fi) | **流程:** 外网不通 → DNS 是否为公司特征 → 是则打开认证 App(5 分钟内不重复触发) **常用命令:** ```bash # 查看状态 launchctl list | grep talkweb # 查看日志 tail -f /tmp/talkweb_network_watcher.log # 重置冷却(允许立即触发) rm /tmp/talkweb_network_watcher_cooldown # 停止 launchctl unload ~/Library/LaunchAgents/com.talkweb.network-watcher.plist # 重新加载(修改脚本后) launchctl unload ~/Library/LaunchAgents/com.talkweb.network-watcher.plist launchctl load ~/Library/LaunchAgents/com.talkweb.network-watcher.plist ``` ### Linux 直接运行 `linux/core-linux.sh`,可配合 cron 或 systemd timer 定时执行。 ## 署名 © Chenhaoming