mirror of
https://github.com/whyour/qinglong.git
synced 2025-07-27 14:46:06 +08:00
ql repo添加登录验证,修复package.json示例
This commit is contained in:
parent
2fb8b38d7e
commit
250fcf0b2a
|
@ -2,6 +2,7 @@
|
||||||
"name": "dependence",
|
"name": "dependence",
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
"crypto-js": "^4.0.0",
|
"crypto-js": "^4.0.0",
|
||||||
"download": "^8.0.0",
|
"download": "^8.0.0",
|
||||||
"got": "^11.5.1",
|
"got": "^11.5.1",
|
||||||
|
@ -11,4 +12,5 @@
|
||||||
"tough-cookie": "^4.0.0",
|
"tough-cookie": "^4.0.0",
|
||||||
"tunnel": "0.0.6",
|
"tunnel": "0.0.6",
|
||||||
"ws": "^7.4.3"
|
"ws": "^7.4.3"
|
||||||
|
}
|
||||||
}
|
}
|
36
shell/api.sh
36
shell/api.sh
|
@ -31,7 +31,8 @@ add_cron_api() {
|
||||||
local name=$3
|
local name=$3
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local api=$(curl -s "http://localhost:5600/api/crons?t=$currentTimeStamp" \
|
local api=$(
|
||||||
|
curl -s "http://localhost:5600/api/crons?t=$currentTimeStamp" \
|
||||||
-H "Accept: application/json" \
|
-H "Accept: application/json" \
|
||||||
-H "Authorization: Bearer $token" \
|
-H "Authorization: Bearer $token" \
|
||||||
-H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36" \
|
-H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36" \
|
||||||
|
@ -40,7 +41,8 @@ add_cron_api() {
|
||||||
-H "Referer: http://localhost:5700/crontab" \
|
-H "Referer: http://localhost:5700/crontab" \
|
||||||
-H "Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7" \
|
-H "Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7" \
|
||||||
--data-raw "{\"name\":\"$name\",\"command\":\"$command\",\"schedule\":\"$schedule\"}" \
|
--data-raw "{\"name\":\"$name\",\"command\":\"$command\",\"schedule\":\"$schedule\"}" \
|
||||||
--compressed)
|
--compressed
|
||||||
|
)
|
||||||
code=$(echo $api | jq -r .code)
|
code=$(echo $api | jq -r .code)
|
||||||
if [[ $code == 200 ]]; then
|
if [[ $code == 200 ]]; then
|
||||||
echo -e "$name 添加成功"
|
echo -e "$name 添加成功"
|
||||||
|
@ -63,7 +65,8 @@ update_cron_api() {
|
||||||
local id=$4
|
local id=$4
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local api=$(curl -s "http://localhost:5600/api/crons?t=$currentTimeStamp" \
|
local api=$(
|
||||||
|
curl -s "http://localhost:5600/api/crons?t=$currentTimeStamp" \
|
||||||
-X 'PUT' \
|
-X 'PUT' \
|
||||||
-H "Accept: application/json" \
|
-H "Accept: application/json" \
|
||||||
-H "Authorization: Bearer $token" \
|
-H "Authorization: Bearer $token" \
|
||||||
|
@ -73,7 +76,8 @@ update_cron_api() {
|
||||||
-H "Referer: http://localhost:5700/crontab" \
|
-H "Referer: http://localhost:5700/crontab" \
|
||||||
-H "Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7" \
|
-H "Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7" \
|
||||||
--data-raw "{\"name\":\"$name\",\"command\":\"$command\",\"schedule\":\"$schedule\",\"_id\":\"$id\"}" \
|
--data-raw "{\"name\":\"$name\",\"command\":\"$command\",\"schedule\":\"$schedule\",\"_id\":\"$id\"}" \
|
||||||
--compressed)
|
--compressed
|
||||||
|
)
|
||||||
code=$(echo $api | jq -r .code)
|
code=$(echo $api | jq -r .code)
|
||||||
if [[ $code == 200 ]]; then
|
if [[ $code == 200 ]]; then
|
||||||
echo -e "$name 添加成功"
|
echo -e "$name 添加成功"
|
||||||
|
@ -85,7 +89,8 @@ update_cron_api() {
|
||||||
del_cron_api() {
|
del_cron_api() {
|
||||||
local id=$1
|
local id=$1
|
||||||
local currentTimeStamp=$(date +%s)
|
local currentTimeStamp=$(date +%s)
|
||||||
local api=$(curl -s "http://localhost:5600/api/crons/$id?t=$currentTimeStamp" \
|
local api=$(
|
||||||
|
curl -s "http://localhost:5600/api/crons/$id?t=$currentTimeStamp" \
|
||||||
-X 'DELETE' \
|
-X 'DELETE' \
|
||||||
-H "Accept: application/json" \
|
-H "Accept: application/json" \
|
||||||
-H "Authorization: Bearer $token" \
|
-H "Authorization: Bearer $token" \
|
||||||
|
@ -93,7 +98,8 @@ del_cron_api() {
|
||||||
-H "Content-Type: application/json;charset=UTF-8" \
|
-H "Content-Type: application/json;charset=UTF-8" \
|
||||||
-H "Origin: http://localhost:5700" \
|
-H "Origin: http://localhost:5700" \
|
||||||
-H "Referer: http://localhost:5700/crontab" \
|
-H "Referer: http://localhost:5700/crontab" \
|
||||||
-H "Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7")
|
-H "Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7"
|
||||||
|
)
|
||||||
code=$(echo $api | jq -r .code)
|
code=$(echo $api | jq -r .code)
|
||||||
if [[ $code == 200 ]]; then
|
if [[ $code == 200 ]]; then
|
||||||
echo -e "$name 删除成功"
|
echo -e "$name 删除成功"
|
||||||
|
@ -101,3 +107,21 @@ del_cron_api() {
|
||||||
echo -e "$name 删除失败"
|
echo -e "$name 删除失败"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_user_info() {
|
||||||
|
local currentTimeStamp=$(date +%s)
|
||||||
|
local api=$(
|
||||||
|
curl -s "http://localhost:5700/api/user?t=$currentTimeStamp" \
|
||||||
|
-H 'Accept: */*' \
|
||||||
|
-H "Authorization: Bearer $token" \
|
||||||
|
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36' \
|
||||||
|
-H 'Referer: http://localhost:5700/crontab' \
|
||||||
|
-H 'Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7' \
|
||||||
|
--compressed
|
||||||
|
)
|
||||||
|
code=$(echo $api | jq -r .code)
|
||||||
|
if [[ $code != 200 ]]; then
|
||||||
|
echo -e "请先登录!"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
|
@ -119,10 +119,8 @@ del_cron() {
|
||||||
exit_status=$?
|
exit_status=$?
|
||||||
detail2=$(echo $detail | perl -pe "s| |\\\n|g")
|
detail2=$(echo $detail | perl -pe "s| |\\\n|g")
|
||||||
if [[ $exit_status -eq 0 ]]; then
|
if [[ $exit_status -eq 0 ]]; then
|
||||||
echo -e "成功删除失效的的定时任务...\n"
|
|
||||||
notify "删除失效任务通知" "成功删除以下失效的定时任务:\n$detail2"
|
notify "删除失效任务通知" "成功删除以下失效的定时任务:\n$detail2"
|
||||||
else
|
else
|
||||||
echo -e "删除定时任务出错,请手动删除...\n"
|
|
||||||
notify "删除任务失败通知" "尝试自动删除以下定时任务出错,请手动删除:\n$detail2"
|
notify "删除任务失败通知" "尝试自动删除以下定时任务出错,请手动删除:\n$detail2"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@ -156,10 +154,8 @@ add_cron() {
|
||||||
exit_status=$?
|
exit_status=$?
|
||||||
local detail2=$(echo $detail | perl -pe "s| |\\\n|g")
|
local detail2=$(echo $detail | perl -pe "s| |\\\n|g")
|
||||||
if [[ $exit_status -eq 0 ]]; then
|
if [[ $exit_status -eq 0 ]]; then
|
||||||
echo -e "成功添加新的定时任务...\n"
|
|
||||||
notify "新增任务通知" "成功添加新的定时任务:\n$detail2"
|
notify "新增任务通知" "成功添加新的定时任务:\n$detail2"
|
||||||
else
|
else
|
||||||
echo -e "添加新的定时任务出错,请手动添加...\n"
|
|
||||||
notify "新任务添加失败通知" "尝试自动添加以下新的定时任务出错,请手动添加:\n$detail2"
|
notify "新任务添加失败通知" "尝试自动添加以下新的定时任务出错,请手动添加:\n$detail2"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@ -250,7 +246,7 @@ usage() {
|
||||||
echo -e "1. $cmd_update update # 更新青龙,并且运行extra.sh"
|
echo -e "1. $cmd_update update # 更新青龙,并且运行extra.sh"
|
||||||
echo -e "2. $cmd_update restart # 重新启动青龙并编译,不会运行extra.sh"
|
echo -e "2. $cmd_update restart # 重新启动青龙并编译,不会运行extra.sh"
|
||||||
echo -e "3. $cmd_update raw <fileurl> # 更新单个文件脚本"
|
echo -e "3. $cmd_update raw <fileurl> # 更新单个文件脚本"
|
||||||
echo -e "4. $cmd_update repo <repourl> <path> <blacklist> # 更新仓库的脚本"
|
echo -e "4. $cmd_update repo <repourl> <path> <blacklist> <dependence> # 更新仓库的脚本"
|
||||||
echo -e "5. $cmd_update rmlog <days> # 删除旧日志"
|
echo -e "5. $cmd_update rmlog <days> # 删除旧日志"
|
||||||
echo -e "6. $cmd_update code # 获取互助码"
|
echo -e "6. $cmd_update code # 获取互助码"
|
||||||
}
|
}
|
||||||
|
@ -357,6 +353,7 @@ main() {
|
||||||
restart_qinglong | tee $log_path
|
restart_qinglong | tee $log_path
|
||||||
;;
|
;;
|
||||||
repo)
|
repo)
|
||||||
|
get_user_info
|
||||||
local name=$(echo "${p2##*/}" | awk -F "." '{print $1}')
|
local name=$(echo "${p2##*/}" | awk -F "." '{print $1}')
|
||||||
log_path="$dir_log/update/${log_time}_$name.log"
|
log_path="$dir_log/update/${log_time}_$name.log"
|
||||||
if [[ -n $p2 ]]; then
|
if [[ -n $p2 ]]; then
|
||||||
|
@ -367,6 +364,7 @@ main() {
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
raw)
|
raw)
|
||||||
|
get_user_info
|
||||||
local name=$(echo "${p2##*/}" | awk -F "." '{print $1}')
|
local name=$(echo "${p2##*/}" | awk -F "." '{print $1}')
|
||||||
log_path="$dir_log/update/${log_time}_$name.log"
|
log_path="$dir_log/update/${log_time}_$name.log"
|
||||||
if [[ -n $p2 ]]; then
|
if [[ -n $p2 ]]; then
|
||||||
|
|
Loading…
Reference in New Issue
Block a user