#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# Usage:
### bash <(curl -s https://raw.githubusercontent.com/mixool/script/debian-9/hostloc.sh) ${username} ${password}
# user info: change them to yours or use parameters instead.
username="$1"
password="$2"
#
UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
# workdir
workdir="/root/hostloc_cookie"
[[ ! -d "$workdir" ]] && mkdir $workdir
function login() {
echo
echo -n $(date) 登陆...
data="mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1&fastloginfield=username&username=$username&cookietime=$(shuf -i 1234567-7654321 -n 1)&password=$password&quickforward=yes&handlekey=ls"
curl -s -H "$UA" -c $workdir/cookie_loc.txt --data "$data" "https://www.hostloc.com/member.php" | grep -o "www.hostloc.com" && echo -n $(date) 成功 || status="1"
[[ $status -eq 1 ]] && echo -n $(date) 失败 && exit 1
}
function credit() {
echo
creditall=$(curl -s -H "$UA" -b $workdir/cookie_loc.txt "https://www.hostloc.com/home.php?mod=spacecp&ac=credit&op=base" | grep -oE "积分: </em>\w*" | awk -F'[>]' '{print $2}')
echo $(date) 目前积分为:$creditall
}
function view() {
echo
echo -n $(date) 访问空间...
for((i = 6610; i <= 6620; i++))
do
echo -n .
curl -s -H "$UA" -b $workdir/cookie_loc.txt "https://www.hostloc.com/space-uid-$i.html" >/dev/null; sleep 10
[[ $i -eq 6620 ]] && echo
done
echo -n $(date) 完成
}
function main() {
login
credit
view
credit
# clean
rm -rf $workdir
# exit
echo
echo $(date) $username Accomplished. Thanks!
}
main
运行图