├── README.md └── conn.sh /README.md: -------------------------------------------------------------------------------- 1 | ## Trick-CMCC 2 | 3 | 利用CMCC公共热点的小漏洞免费上网~~ :) 4 | 5 | ```sh 6 | sudo ./conn.sh 7 | ``` 8 | 9 | **Notice: 目前只知道我工CMCC有这特色, 其他地区尚不明确** 10 | **Notice: 脚本适用于使用NetWorkManager网络sds管理工具的系统** 11 | **Notice: 不必惊讶原理, 简单到说出来你都不信;)** 12 | **Notice: 大前提是你先能连上WI-FI~~** 13 | -------------------------------------------------------------------------------- /conn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | clean_up() { 4 | echo "cleanning connection files ..." 5 | rm /etc/NetworkManager/system-connections/${1}* 6 | ref=0 7 | } 8 | 9 | bootstrap() { 10 | declare -i ref=$(ls -alsh /etc/NetworkManager/system-connections/ | grep ${ARG}* | wc -l) 11 | ((ref >= LIMIT)) && clean_up 12 | } 13 | 14 | declare -i LIMIT=10 15 | TIMEOUT=15s 16 | ARG=$1 17 | bootstrap 18 | 19 | while true; do 20 | echo "try to connect to $1 ..." 21 | nmcli dev wifi connect $1 iface wlan0 22 | case $? in 23 | 0 ) 24 | sleep 15s 25 | nmcli dev disconnect iface wlan0 26 | ;; 27 | 1 ) 28 | exit 1 29 | ;; 30 | 4 ) 31 | if ((ref >= LIMIT)); then 32 | clean_up $1 33 | else 34 | ref+=1 35 | fi 36 | ;; 37 | esac 38 | done 39 | --------------------------------------------------------------------------------