#!/bin/bash
#一个简易脚本之 Fuck 上海电信国际精品网垃圾网段( openwrt 测试通过)
while true
do
clear
file=".count.rec"
count=0
wanAdd=$(ifstatus wan | awk -F '"' '{if (NR==20) print $4}')
#读取端口 IP ,赋值给变量 wanAdd ,读取的 IP 地址:ifstatus wan | awk -F '"' '{if (NR==20) print $4}'
cn2Add=${wanAdd:0:7}
#目标值:58.32.4 或 58.32.3 或 58.32.2 或 58.32.1 ,需要判断前 7 位取值
if [ "$cn2Add" = "58.32.4" -o "$cn2Add" = "58.32.3" -o "$cn2Add" = "58.32.2" -o "$cn2Add" = "58.32.1" ]
#如果 IP 开头前 7 位是 58.32.4x.x 或 58.32.3x.x 或 58.32.2x.x 或 58.32.1x.x ,那么就属于 CN2GIA 网段,保留 IP
#如果 IP 为 218.80.x.x 或 58.41.x.x ,那么你就倒霉了。
then
read count < $file
echo 作者:
legalwyy.com ,脚本版本:2022.07.12-v1
echo
echo "=========================================================="
echo [当前时间:`date`]
echo
echo "你当前的公网 IP 如下:"
echo $wanAdd
echo
echo "你的公网 IP 前 7 位如下:"
echo $cn2Add
echo
echo "恭喜你!你目前被分配的公网 IP 获得了满血 CN2 增值服务的加持。"
echo 历史上本脚本被运行的总次数:$count
echo "=========================================================="
export count=`expr $count + 1`
echo $count > $file
echo
echo "30 秒后脚本将重新检测"
v=30;while [ $v -gt 0 ];do echo -n "Wait ${v}s " &&sleep 1&&v=$(($v-1))&&echo -ne "\r";done
#这里等等 30 秒后继续循环执行程序;寻求简洁可用 sleep 30 替代
else
echo 作者:
legalwyy.com ,脚本版本:2022.07.12-v1
echo
echo "=========================================================="
echo [当前时间:`date`]
echo
echo "你当前的公网 IP 如下:"
echo $wanAdd
echo
echo "你的公网 IP 前 7 位如下:"
echo $cn2Add
echo
echo "很遗憾,你又被电信骗了,您当前的公网 IP 为垃圾 163 网段,准备重新拨号。"
echo 历史上本脚本被运行的总次数:$count
echo "=========================================================="
export count=`expr $count + 1`
echo $count > $file
echo
echo "1 秒后关闭 wan 接口,尝试重新拨号……"
sleep 1
ifdown wan
echo
echo "成功关闭 wan 接口,1 秒后重启"
sleep 1
ifup wan
echo
echo "已成功向系统发出启动 wan 接口的指令,请等待拨号,此过程最多不超过 40 秒"
sleep 40
#如果重启 wan 接口间隔时间小于 30 秒,有极大概率触发电信风控,被禁止拨号一段时间,此时只能去除宽带账号 @
vip 后缀,才能立即拨号获取普通公网 IP 。
#echo "fuck you!"
fi
done