#!/usr/bin/env bash #原作者:zdszf ##原 https://raw.githubusercontent.com/mixool/script/debian-9/hostloc.sh # #Auth:逸笙 #wget https://raw.githubusercontent.com/qkqpttgf/hostloccredit/master/hostloc.sh #用法1:bash hostloc.sh username password #用法2:bash hostloc.sh accountfile #推荐写入crontab: #43 4 * * * bash /root/hostloc.sh /root/hostlocpsw >/root/hostlog/$(date +\%Y\%m\%d)-log.txt #微信开发者服务,不用就留空,关注wxpusher获得ID #可多个,以空格分开 we_no_id="" #元老号继续,1继续,0不签了 yuanlaogoon=0 # workdir workdir="/root/hostlog" [[ ! -d "${workdir}" ]] && mkdir ${workdir} logpath="/root/hostlog/" precookiefile="${workdir}/precookiefile" UA="Mozilla/5.0+(Windows+NT+6.2;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/74.0.3729.131+Safari/537.36" delaytime=15 declare -A userpsw declare -A precredit declare -A aftcredit declare -A getcredit declare -A userlevel declare -A userUID declare -A cookies declare -A strings #get user info if [ $# -eq 2 ]; then userpsw["$1"]="$2" fi if [ $# -eq 1 ]; then if [ -s "$1" ]; then passfile=$1 while read line do if [ g"${line}" != g"" -a g"${line:0:1}" != g"#" -a g"${line:0:1}" != g"@" ]; then #echo ${line} key1=${line%% *} value1=${line#* } #echo ${key1},${value1} userpsw["${key1}"]="${value1}" fi done < "${passfile}" #usrarry=(`cat $1 | awk '{print $1}'`) #pswarry=(`cat $1 | awk '{print $2}'`) #for((u=0;u<${#usrarry[*]};u++)) #do # userpsw["${usrarry[$u]}"]="${pswarry[$u]}" #done else echo 文件 $1 不存在 exit 1 fi fi #strings strings[0]="论坛开启了L7FW验证," strings[1]="使用SCF计算。" strings[2]="使用jsshell计算。" strings[3]="HostLoc访问空间" strings[4]="论坛元老" function preconfig() { tmp=${workdir}/tmp curl -s -H "$UA" "https://www.hostloc.com/" | grep "slowAES">${tmp} if [ -s "${tmp}" ]; then echo -n $(date "+%F %T %A") "${strings[0]}" remark="${strings[0]}" x86_64=`uname -a | grep "86_64"` if [ g"${x86_64}" = g"" ]; then echo "${strings[1]}" remark=${remark}"${strings[1]}\n" aa=`cat ${tmp} | awk -F 'a=toNumbers' '{print $2}' | awk -F '"' '{print $2}'` bb=`cat ${tmp} | awk -F 'b=toNumbers' '{print $2}' | awk -F '"' '{print $2}'` cc=`cat ${tmp} | awk -F 'c=toNumbers' '{print $2}' | awk -F '"' '{print $2}'` #echo $aa,$bb,$cc #提交abc的值给写好的无服务器函数计算 L7FW=`curl -s "https://service-27buax72-1258064400.ap-hongkong.apigateway.myqcloud.com/release/nodejstest1?aa="$aa"&bb="$bb"&cc="$cc` cookies["L7FW"]=$L7FW cookies["path"]='/' else echo "${strings[2]}" remark=${remark}"${strings[2]}\n" if [ ! -s "/usr/bin/js" ]; then wget -qN "https://raw.githubusercontent.com/qkqpttgf/hostloccredit/master/js.tar.gz" tar -xzf js.tar.gz chmod +x js mv js /usr/bin/ rm -f js.tar.gz fi if [ ! -s "/usr/bin/libnspr4.so" ]; then wget -qN "https://raw.githubusercontent.com/qkqpttgf/hostloccredit/master/libnspr4.so" chmod +x libnspr4.so mv libnspr4.so /usr/bin/ fi if [ ! -s "/usr/bin/libplc4.so" ]; then wget -qN "https://raw.githubusercontent.com/qkqpttgf/hostloccredit/master/libplc4.so" chmod +x libplc4.so mv libplc4.so /usr/bin/ fi if [ ! -s "/usr/bin/libplds4.so" ]; then wget -qN "https://raw.githubusercontent.com/qkqpttgf/hostloccredit/master/libplds4.so" chmod +x libplds4.so mv libplds4.so /usr/bin/ fi funstr=`cat ${tmp} | awk -F '