找回密码
  注册[Register]
查看: 1476|回复: 16

Shell脚本实现光速联自动提速

[复制链接]
发表于 2020-10-16 16:19 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

  1. #!/bin/sh
  2. #__参数初始化__
  3. CURL_TIMEOUT=10
  4. Name="手机号"
  5. Password="密码的32位md5值的小写"
  6. LOGIN_DATA="{"userName":"${Name}","userPassword":"${Password}"}"
  7. USER_DATA="{"userName":"${Name}"}"
  8. #Server酱(可选)
  9. SCKEY=""
  10. #COOLPUSH(可选)
  11. COOLKEY=""
  12. #

  13. pushFun(){
  14.      
  15.     if [ -n "$1" ]
  16.         then
  17.             curl -s -o /dev/null -X POST "https://sc.ftqq.com/$1.send?text=$3"
  18.         fi
  19.          
  20.         if [ -n "$2" ]
  21.         then
  22.             curl -s -o /dev/null -X POST "https://push.xuthus.cc/send/$2?c=$3"
  23.         fi
  24. }

  25. #__json解析__
  26. parse_json(){
  27. echo "${1//"/}" | sed "s/.*$2:\([^,}]*\).*/\1/"
  28. }


  29. #__登陆__
  30. logger -t "【光速联提速脚本】" "————————登陆中————————"
  31. loginInfo=`curl -s -H "Content-Type: application/json" -X POST -d ${LOGIN_DATA} "https://www.fangyb.com:2039/biz/user/login.do"`
  32. loginCode=$(parse_json ${loginInfo} "code")
  33. Auth=$(parse_json ${loginInfo} "data")
  34. if [ 0 == ${loginCode} ]
  35. then
  36.     logger -t "【光速联提速脚本】" "————————登陆成功————————"
  37. elif [ 12 == ${loginCode} ]
  38. then
  39.     logger -t "【光速联提速脚本】" "————————用户名或密码错误————————"
  40.     exit 0
  41. elif [ 11 == ${loginCode} ]
  42. then
  43.     logger -t "【光速联提速脚本】" "————————未注册,请检查手机号是否正确或前往注册后再次运行————————"
  44.     exit 0
  45. else
  46.     logger -t "【光速联提速脚本】" "————————登录失败,请重试————————"
  47.     exit 0
  48. fi

  49. #__不是每次运行都能成功,所以多次执行__
  50. NUMBER=1
  51. while true
  52. do

  53. #__当前提速状态__
  54. myOrderInfo=`curl -s -H "Content-Type: application/json" -H "Authorization: ${Auth}" -X POST -d ${USER_DATA} "https://www.fangyb.com:2039/biz/common/myOrder.action"`
  55. stateCode=`echo "${myOrderInfo}" | awk -F  '"' '{print $(NF-1)}'`
  56. className=`echo "${myOrderInfo}" | awk -F  '"' '{print $38}'`
  57. orderId=`echo "${myOrderInfo}" | awk -F  '"' '{print $82}'`
  58. validDate=`echo "${myOrderInfo}" | awk -F  '"' '{print $66}'`

  59. #__判断购买是否到期
  60. today=$(date "+%Y-%m-%d")
  61. t1=`date -d "${validDate}" +%s`
  62. t2=`date -d "${today}" +%s`
  63. if [ ${t2} -gt ${t1} ]
  64. then
  65.     pushFun ${SCKEY} ${COOLKEY} "购买已到期,请续费"
  66.     break
  67. fi

  68. #__构建提速参数
  69. SPEED_DATA="{"userName":"${Name}","className":"${className}","orderId":"${orderId}"}"


  70. sleep 1

  71.     if [ "true" == ${stateCode} ]
  72.     then
  73.         logger -t "【光速联提速脚本】" "————————提速状态:提速中————————"
  74.         logger -t "【光速联提速脚本】" "————————正在重新开始提速————————"
  75.     #__关闭提速__
  76.         curl -s -o /dev/null -H "Content-Type: application/json" -H "Authorization: ${Auth}" -X POST -d ${SPEED_DATA} "https://www.fangyb.com:2039/biz/common/closeSpeed.action"
  77.         sleep 2
  78.     else
  79.         logger -t "【光速联提速脚本】" "————————提速状态:未提速————————"
  80.         logger -t "【光速联提速脚本】" "————————正在开始提速————————"
  81.     fi
  82.      
  83.     #__开始提速__
  84.     curl -s -o /dev/null -m ${CURL_TIMEOUT} -H "Content-Type: application/json" -H "Authorization: ${Auth}" -X POST -d ${SPEED_DATA} "https://www.fangyb.com:2039/biz/common/openSpeed.action"
  85.     sleep 4

  86.     #__提速结果__
  87.     #访问两次是为了刷新
  88.      
  89.     curl -s -o /dev/null -H "Content-Type: application/json" -H "Authorization: ${Auth}" -X POST -d ${USER_DATA} "https://www.fangyb.com:2039/biz/common/speedQuery.do"
  90.     sleep 1
  91.     speedQuery=`curl -s -H "Content-Type: application/json" -H "Authorization: ${Auth}" -X POST -d ${USER_DATA} "https://www.fangyb.com:2039/biz/common/speedQuery.do"`
  92.     resultCode=`echo "${speedQuery}" | awk -F  '"' '{print $(NF-1)}'`
  93.     if [ "true" == ${resultCode} ]
  94.     then
  95.         logger -t "【光速联提速脚本】" "————————提速成功————————"
  96.         echo "`echo "${speedQuery}" | awk -F  ',' '{for (i=6;i<=10;i++){print $i}}'`"
  97.         pushFun ${SCKEY} ${COOLKEY} "提速成功"
  98.         break
  99.     else
  100.         logger -t "【光速联提速脚本】" "————————提速失败,开始重试————————"
  101.         let "NUMBER++"
  102.         #重试次数超过10次,则退出
  103.         if [ ${NUBMER} > 10 ]
  104.         then
  105.             logger -t "【光速联提速脚本】" "————————提速失败超过10次,退出————————"
  106.         pushFun ${SCKEY} ${COOLKEY} "提速失败"
  107.             break
  108.         fi

  109.     fi
  110. done
  111.    
复制代码


如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2020-10-16 16:19 | 显示全部楼层
谢谢楼主分享,先收藏了。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 16:43 | 显示全部楼层
多谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 16:44 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 16:45 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 16:56 | 显示全部楼层
谢谢大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 18:48 | 显示全部楼层
谢谢分享!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 20:09 | 显示全部楼层

感谢分享,谢谢提供分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 20:20 | 显示全部楼层

不错不错~~~~~
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-10-16 21:08 | 显示全部楼层
多谢分享多谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-31 09:08 , Processed in 0.035941 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表