moxbox init

This commit is contained in:
monlor
2020-03-05 00:08:40 +08:00
commit 76dbe98978
856 changed files with 170708 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
[
{
"Name": "baidu",
"Cookie": "##baidu_cookie##"
},
{
"Name": "v2ex",
"Cookie": "##v2ex_cookie##"
},
{
"Name": "hostloc",
"Cookie": "##hostloc_cookie##"
},
{
"Name": "acfun",
"Cookie": "##acfun_cookie##"
},
{
"Name": "bilibili",
"Cookie": "##bilibili_cookie##"
},
{
"Name": "163music",
"Cookie": "##163music_cookie##"
},
{
"Name": "miui",
"Cookie": "##miui_cookie##"
},
{
"Name": "52pojie",
"Cookie": "##52pojie_cookie##"
},
{
"Name": "kafan",
"Cookie": "##kafan_cookie##"
},
{
"Name": "smzdm",
"Cookie": "##smzdm_cookie##"
},
{
"Name": "gztown",
"Cookie": "##gztown_cookie##"
},
{
"Name": "meizu",
"Cookie": "##meizu_cookie##"
},
{
"Name": "hdpfans",
"Cookie": "##hdpfans_cookie##"
},
{
"Name": "chh",
"Cookie": "##chh_cookie##"
},
{
"Name": "koolshare",
"Cookie": "##koolshare_cookie##"
},
{
"Name": "right",
"Cookie": "##right_cookie##"
},
{
"Name": "huawei",
"Cookie": "##huawei_cookie##"
}
]

View File

@@ -0,0 +1 @@
[]

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,70 @@
[
{
"Name": "baidu",
"Cookie": "##baidu_cookie##"
},
{
"Name": "v2ex",
"Cookie": "##v2ex_cookie##"
},
{
"Name": "hostloc",
"Cookie": "##hostloc_cookie##"
},
{
"Name": "acfun",
"Cookie": "##acfun_cookie##"
},
{
"Name": "bilibili",
"Cookie": "##bilibili_cookie##"
},
{
"Name": "163music",
"Cookie": "##163music_cookie##"
},
{
"Name": "miui",
"Cookie": "##miui_cookie##"
},
{
"Name": "52pojie",
"Cookie": "##52pojie_cookie##"
},
{
"Name": "kafan",
"Cookie": "##kafan_cookie##"
},
{
"Name": "smzdm",
"Cookie": "##smzdm_cookie##"
},
{
"Name": "gztown",
"Cookie": "##gztown_cookie##"
},
{
"Name": "meizu",
"Cookie": "##meizu_cookie##"
},
{
"Name": "hdpfans",
"Cookie": "##hdpfans_cookie##"
},
{
"Name": "chh",
"Cookie": "##chh_cookie##"
},
{
"Name": "koolshare",
"Cookie": "##koolshare_cookie##"
},
{
"Name": "right",
"Cookie": "##right_cookie##"
},
{
"Name": "huawei",
"Cookie": "##huawei_cookie##"
}
]

View File

@@ -0,0 +1,54 @@
#------------------【QianDao】--------------------
qiandao() {
eval `mbdb export qiandao`
source /etc/mixbox/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
echo "支持签到的网站:"
i=1
echo "$qiandao_support" | tr " " "\n" | while read line
do
tmp=""
[ -n "$(mbdb get ${appname}.main.qiandao_"${line}"_setting)" ] && tmp="[已设置]"
[ "$(mbdb get ${appname}.main.qiandao_"${line}")" == '1' ] && tmp="[已启用]"
echo "$i) ${line} $tmp"
let i=$i+1
done
while(true)
do
read -p "请选择要签到网站(回车结束)" res
[ -z "$res" ] && break
name="$(echo $qiandao_support | tr " " "\n" | sed -n "$res"p)"
[ -z "$(echo $qiandao_support | grep $name)" ] && echo "输入有误!" && continue
read -p "请输入$name的cookie(已设置时0.关闭 1.启用)" res
checkread $res && [ -z "$(mbdb get ${appname}.main.qiandao_"$name"_setting)" ] && echo "$name未设置cookie" && continue
if [ "$res" == '0' ]; then
mbdb set $appname.main.qiandao_"$name"=0
elif [ "$res" == '1' ]; then
mbdb set $appname.main.qiandao_"$name"=1
elif [ -n "$res" ]; then
mbdb set $appname.main.qiandao_"$name"=1
mbdb set $appname.main.qiandao_"$name"_setting=`base_encode $res`
else
mbdb set $appname.main.qiandao_"$name"=0
mbdb set $appname.main.qiandao_"$name"_setting=`base_encode $res`
fi
done
[ -z "$qiandao_time" ] && qiandao_time="8"
read -p "每天执行签到的时间(每天$qiandao_time点)[0-23]" res
[ -n "$res" ] && mbdb set $appname.main.qiandao_time="$res"
read -p "立即执行签到(否则仅保存设置)[1/0] " res
[ "$res" == '1' ] && mbdb set $appname.main.qiandao_action=2 || mbdb set $appname.main.qiandao_action=1
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
fi
}
#------------------【QianDao】--------------------

View File

@@ -0,0 +1,8 @@
service="QianDao"
appname="qiandao"
needver="0.1.1"
supports="linux_arm,linux_mips,linux_x86_64"
appinfo="koolshare merlin 自动签到程序"
newinfo="签到程序更新到版本2.1支持更多网站的签到并且支持mipsel设备"
qiandao_support="baidu v2ex hostloc acfun bilibili 163music miui 52pojie kafan smzdm gztown meizu hdpfans chh koolshare right huawei"
version="0.0.6"

View File

@@ -0,0 +1,110 @@
#!/bin/sh
source /etc/mixbox/bin/base
eval `mbdb export qiandao`
SETTING_FILE="${mbroot}/apps/${appname}/bin/cookie.txt"
[ -z "$qiandao_time" ] && qiandao_time="8"
generate_cookie_conf() {
cp -f ${mbroot}/apps/${appname}/config/cookie_template.txt ${SETTING_FILE}
local qiandao_setting=""
local qiandao_enable=""
echo "${qiandao_support}" | tr ' ' '\n' | while read line; do
test -z "${line}" && continue
qiandao_setting="$(parse_str qiandao_${line}_setting)"
qiandao_enable="$(parse_str qiandao_${line})"
# 该签到网站未启用签到程序时将cookie置为空
[ "${qiandao_enable}" != "1" ] && qiandao_setting="" || qiandao_setting="$(base_decode "${qiandao_setting}")"
sed -i "s/##${line}_cookie##/${qiandao_setting}/" ${SETTING_FILE}
done
}
add_cron() {
logsh "$service" "添加签到定时任务,每天$qiandao_time点自动签到..."
cru a ${appname} "1 $qiandao_time * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
}
del_cron() {
logsh "$service" "删除签到定时任务!"
cru d ${appname}
}
start() {
[ -n "$(pidof ${appname})" ] && logsh "$service" "${appname}已经在运行!" && exit 1
logsh "$service" "正在启动${appname}服务... "
# Scripts Here
generate_cookie_conf
add_cron
# open_port
# write_firewall_start
if [ "$qiandao_action" == '2' ]; then
i=4
while(true)
do
echo "-------------------------------"
cd ${mbroot}/apps/${appname}/bin && ./${appname} 2>&1 | tee ${mbroot}/var/log/${appname}.log
echo "-------------------------------"
if [ -z "$(cat ${mbroot}/var/log/${appname}.log | grep panic)" ]; then
break
else
logsh "$service" "出错了1秒后尝试重新启动..."
sleep 1
fi
let i=$i-1
[ "$i" -eq 0 ] && logsh "$service" "启动${appname}服务失败!" && exit 1
done
else
mbdb set $appname.main.qiandao_action='2'
fi
logsh "$service" "启动${appname}服务完成!"
status
}
stop() {
logsh "$service" "正在停止${appname}服务... "
rm -rf $SETTING_FILE
rm -rf ${mbroot}/apps/${appname}/bin/cookie.txt
# killall -9 ${appname} &> /dev/null
[ "$enable" == '0' ] && destroy
}
destroy() {
# End app, Scripts here
del_cron
return
}
status() {
if [ -n "$(cru l | grep ${appname})" -a -f ${mbroot}/apps/${appname}/bin/cookie.txt ]; then
status="运行中,每天$qiandao_time点自动签到|1"
else
status="未运行|0"
fi
mbdb set $appname.main.status="$status"
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop; start ;;
reload) stop; start ;;
status) status ;;
esac