From 283a2fa623586f7cb8fc1738eae523bb4a4b360d Mon Sep 17 00:00:00 2001 From: Promix953 Date: Wed, 27 Jan 2021 20:00:20 +0800 Subject: [PATCH] luci-app-jd-dailybonus: sync with upstream source Signed-off-by: CN_SZTL --- .../ctcgfw/luci-app-jd-dailybonus/Makefile | 2 +- .../luasrc/controller/jd-dailybonus.lua | 24 +- .../luasrc/model/cbi/jd-dailybonus/log.lua | 13 +- .../view/jd-dailybonus/cookie_tools.htm | 139 +++++++ .../luasrc/view/jd-dailybonus/log.htm | 17 + .../view/jd-dailybonus/update_service.htm | 340 +----------------- .../root/lib/upgrade/keep.d/jd-dailybonus | 3 +- .../usr/share/jd-dailybonus/JD_DailyBonus.js | 6 +- 8 files changed, 185 insertions(+), 359 deletions(-) create mode 100644 package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm diff --git a/package/ctcgfw/luci-app-jd-dailybonus/Makefile b/package/ctcgfw/luci-app-jd-dailybonus/Makefile index 42a35a12c8..eff98275f7 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/Makefile +++ b/package/ctcgfw/luci-app-jd-dailybonus/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk LUCI_TITLE:=Luci for JD dailybonus Script -LUCI_DEPENDS:=+lua +node +node-request +wget-ssl +LUCI_DEPENDS:=+libuci-lua +lua +node +node-request +wget-ssl LUCI_PKGARCH:=all PKG_NAME:=luci-app-jd-dailybonus diff --git a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua index 95f1515885..e31f65808f 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua +++ b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua @@ -20,18 +20,11 @@ end -- 执行程序 function run() - local e = {} - local uci = luci.model.uci.cursor() - local data = luci.http.formvalue() - uci:tset('jd-dailybonus', '@global[0]', data) - uci:commit('jd-dailybonus') - luci.sys.call('lua /usr/share/jd-dailybonus/gen_cookieset.lua') - luci.sys.call('/usr/share/jd-dailybonus/newapp.sh -r') - luci.sys.call('/usr/share/jd-dailybonus/newapp.sh -a') - e.error = 0 - - luci.http.prepare_content('application/json') - luci.http.write_json(e) + local running = luci.sys.call("busybox ps -w | grep JD_DailyBonus.js | grep -v grep >/dev/null") == 0 + if not running then + luci.sys.call('/usr/share/jd-dailybonus/newapp.sh -r') + end + luci.http.write('') end --检查更新 @@ -127,6 +120,9 @@ end function get_log() local fs = require "nixio.fs" - local log = fs.readfile("/var/log/jd_dailybonus.log") or "" - luci.http.write(log) + local e = {} + e.running = luci.sys.call("busybox ps -w | grep JD_DailyBonus.js | grep -v grep >/dev/null") == 0 + e.log = fs.readfile("/var/log/jd_dailybonus.log") or "" + luci.http.prepare_content("application/json") + luci.http.write_json(e) end \ No newline at end of file diff --git a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua index 61f5f31116..c492942e46 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua +++ b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua @@ -1,16 +1,9 @@ -local fs = require "nixio.fs" - log = SimpleForm("logview") log.submit = false log.reset = false --- [[ 日志显示 ]]-- -t = log:field(TextValue, "1", nil) -t.rmempty = true -t.rows = 30 -function t.cfgvalue() - return fs.readfile("/var/log/jd_dailybonus.log") or "" -end -t.readonly="readonly" +t = log:field(DummyValue, '', '') +t.rawhtml = true +t.template = 'jd-dailybonus/log' return log \ No newline at end of file diff --git a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm index cca7093ba3..8690dee1b8 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm +++ b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm @@ -1,4 +1,70 @@ <%+cbi/valueheader%> + +
@@ -10,5 +76,78 @@ <%= translate("点击上面按钮使用京东手机app扫码获取Cookie")%>
+ + <%+cbi/valuefooter%> diff --git a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm new file mode 100644 index 0000000000..5b142c1d07 --- /dev/null +++ b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm @@ -0,0 +1,17 @@ +<%+cbi/valueheader%> + + + +<%+cbi/valuefooter%> diff --git a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm index be6e3e08b5..e2e32ed8e8 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm +++ b/package/ctcgfw/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm @@ -1,300 +1,34 @@ <%+cbi/valueheader%> - -
- "> + ">
-<%+cbi/valuefooter%> - -<%+cbi/valueheader%>
">
-<%+cbi/valuefooter%> - - \ No newline at end of file + +<%+cbi/valuefooter%> \ No newline at end of file diff --git a/package/ctcgfw/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus b/package/ctcgfw/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus index ea3afe4c26..b180f45bef 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus +++ b/package/ctcgfw/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus @@ -1 +1,2 @@ -/usr/share/jd-dailybonus/CookieSet.json \ No newline at end of file +/usr/share/jd-dailybonus/CookieSet.json +/usr/share/jd-dailybonus/JD_DailyBonus.js diff --git a/package/ctcgfw/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js b/package/ctcgfw/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js index fd9859fc68..4f2241caad 100644 --- a/package/ctcgfw/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js +++ b/package/ctcgfw/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js @@ -2,7 +2,7 @@ 京东多合一签到脚本 -更新时间: 2021.01.20 20:00 v1.91 +更新时间: 2021.01.28 18:40 v1.92 有效接口: 40+ 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js 电报频道: @NobyDa @@ -908,7 +908,7 @@ function JDUserSign1(s, key, title, body) { async function JDUserSign2(s, key, title, tid) { await new Promise(resolve => { $nobyda.get({ - url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}`, + url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=yPsq1PHN`, headers: { Cookie: KEY } @@ -920,7 +920,7 @@ async function JDUserSign2(s, key, title, tid) { return new Promise(resolve => { setTimeout(() => { const JDUrl = { - url: 'https://jdjoy.jd.com/api/turncard/channel/sign', + url: 'https://jdjoy.jd.com/api/turncard/channel/sign?invokeKey=yPsq1PHN', headers: { Cookie: KEY },