• WAP手机版 加入收藏  设为首页
路由器

ToW用户的福音:自动更新boafanx密码

时间:2015-1-4 10:38:41   作者:哎丫丫   来源:恩山无线论坛   阅读:2727   评论:1
将此脚本加入定时任务,即可自动更新boafanx的国家禁止显示内容s密码。针对Tomato bwq518 增强集成版进行适配,未在Tomato MultiWAN上测试
Tomato bwq518 增强集成版包含有TOW功能,其支持国家禁止显示内容s连接。boafanx网站上提供免费的国家禁止显示内容s,但是会不定期改密码。
使用这个脚本就可以自动获取boafanx网站上所提供的密码。
  1. #!/bin/sh
  2. # time: 2014/12/28 20:05:00
  3. source /etc/profile >/dev/null

  4. #设置从boafanx获取的服务器IP
  5. ipmatch=63.141.248.218

  6. #邮件提醒
  7. email="xxxxxxx@qq.com"

  8. #是否发送邮件 1 发送 0 不发送
  9. isemail=0

  10. logger "[boafanx shadownsocks] update started" 
  11. #-----------------------------------------------------------------------------
  12. #判断mutt
  13. which mutt >/dev/null 2>&1
  14. [ $? -eq 0 ] || isemail=0
  15. #配置文件路径
  16. File1=/etc/国家禁止显示内容s.json
  17. #临时缓存文件
  18. File2=/tmp/国家禁止显示内容s.json.tmp
  19. File3=/tmp/国家禁止显示内容s.sh
  20. TMPFILE=/tmp/curl.tmp
  21. #循环2次 确定网络可用
  22. for i in 1 2;do
  23.         wget -O $TMPFILE http://boafanx.tabboa.com/boafanx-ss/
  24.         [ $? -eq 0 ] && {
  25.                 for j in 1 2 3;do
  26.                         wget -O $TMPFILE http://boafanx.tabboa.com/boafanx-ss/
  27.                         [ $? -eq 0 ] && {
  28.                                 #获取指定服务器的配置信息
  29.                                 grep -A 6 -B 1 "$ipmatch" $TMPFILE | sed 's/
    //g' >$File2
  30.                                 #修改国家禁止显示内容s本地端口为65500
  31.                                 sed -i 's/"local_port":.*/"local_port":65500,/g' $File2

  32.                                 #简单判断是json格式
  33.                                 [ "`head -n 1 $File2 2>/dev/null`" = "{" -a "`tail -n 1 $File2 2>/dev/null`" = "}" ] && {
  34.                                         CurRow=1 
  35.                                         LastRow=`cat $File2 | wc -l`
  36.                                         Eq=1
  37.                                         [ -f $File1 ] || {
  38.                                                 touch $File1
  39.                                                 Eq=0
  40.                                         }
  41.                                         rm -f $TMPFILE
  42.                                         #对比是否更新
  43.                                         sed -i 's/    "/"/g' $File2
  44.                                         sed -i '9,$d' $File2
  45.                                         sed -i '4d' $File2
  46.                                         while [ $CurRow -le $LastRow ];do
  47.                                                 file1Line="`awk 'NR=='$CurRow' {print $0}' $File1`"
  48.                                                 file2Line="`awk 'NR=='$CurRow' {print $0}' $File2`"
  49.                                                 echo "$CurRow/$LastRow $file1Line <=> $file2Line" >>$TMPFILE
  50.                                                 #逐行对比
  51.                                                 [  "$file1Line" = "$file2Line" ] || Eq=0
  52.                                                 CurRow=$((CurRow+1))
  53.                                         done
  54.                                         [ "$Eq" = "0" ] && {
  55.                                                 #cp -rf $File2 $File1
  56.                                                 #/etc/init.d/国家禁止显示内容s restart 1>/dev/null 2>&1
  57.                                                 sed -i '7d' $File2
  58.                                                 sed -i '1d' $File2
  59.                                                 sed -i 's/,//g' $File2
  60.                                                 sed -i 's/"server":/nvram set tow_ss_server=/g' $File2
  61.                                                 sed -i 's/"server_port":/nvram set tow_ss_server_port=/g' $File2
  62.                                                 sed -i 's/"local_port":/nvram set tow_ss_local_port=/g' $File2
  63.                                                 sed -i 's/"password":/nvram set tow_ss_passwd=/g' $File2
  64.                                                 sed -i 's/"timeout":/nvram set tow_ss_timeout=/g' $File2
  65.                                                 sed -i 's/"method":/nvram set tow_ss_crypt_method=/g' $File2
  66.                                                 mv $File2 $File3
  67.                                                 sh $File3
  68.                                                 nvram set tow_ss_local_port=65500
  69.                                                 nvram commit
  70.                                                 service tow restart
  71.                                                 logger "[boafanx shadownsocks] update success"
  72.                                                 #发送邮件提醒
  73.                                                 [ "$isemail" = "1" ] && mutt -s "[shadownsocks] Configuration file has been updated" $email <$TMPFILE
  74.                                         }
  75.                                         logger "[boafanx shadownsocks] don't need update"
  76.                                         break
  77.                                 } || {
  78.                                         logger "[boafanx shadownsocks] Contents does not match"
  79.                                         [ "$isemail" = "1" ] && mutt -s "[boafanx shadownsocks] Contents does not match" $email <$File2
  80.                                 }
  81.                                 break
  82.                         } || {
  83.                                 sleep 5
  84.                                 logger "[boafanx shadownsocks] Get content error"
  85.                                 [ $j -eq 3 -a "$isemail" = "1" ] && mutt -s "[boafanx shadownsocks] Get content error" $email <$TMPFILE
  86.                         }
  87.                 done

  88.                 break
  89.         } || {
  90.                 sleep 15
  91.         }
  92. done
  93. rm -f $TMPFILE
  94. rm -rf $File2
  95. rm -rf $File3

鉴于部分人不知道怎么开jffs,不知道怎么用,现提供傻瓜安装方式,将此脚本加入定时任务即可,未进行测试,如有问题请反馈
  1. wget -O /tmp/国家禁止显示内容s_get_account.sh https://raw.githubusercontent.com/tankririri/get_boafanx_password/master/国家禁止显示内容s_get_account.sh
  2. chmod 777 /tmp/国家禁止显示内容s_get_account.sh
  3. /tmp/国家禁止显示内容s_get_account.sh
文章来源
http://www.right.com.cn/forum/thread-156081-1-1.html





      版权声明,所有转载都有注明出处,本站不负责承担任何法律责往。若有侵权,请联系我。我会及时删除。

专业从事于个人电脑维护,系统安装,软 、硬件维修,电脑配件,零售业务,网站建设,路由器安装设置 服务器维护,电脑、网络维护,智能手机刷机,安装WIFI 调试!

        咨询电话:13762514403  点击这里给我发消 息
        手机用户选择任意下面一种方法关注微文号
       点击我关注微信、扫描二维码、添加 订阅号
cz612459”     分享资讯、享受生活          


      

相关评论
免责申明:本站部分资料来源互联网,如果侵犯了您的版权,请作者速来电或QQ与本站联系,我们将第一时间给予以改正或删除。
Copyright© 2014-2016 哎丫丫 湘ICP备14010293号 湘公网安备43100202000036号
点击这里给我发消息