From 4244e635c6605de58a262e1d8c74ffeb564eab3e Mon Sep 17 00:00:00 2001 From: Beginner <70857188+Beginner-Go@users.noreply.github.com> Date: Sun, 31 Jan 2021 14:48:32 +0800 Subject: [PATCH] luci-app-jd-dailybonus: Keep up to date from jerrykuku (#6296) --- package/lean/luci-app-jd-dailybonus/Makefile | 66 +--- .../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, 190 insertions(+), 418 deletions(-) create mode 100644 package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm diff --git a/package/lean/luci-app-jd-dailybonus/Makefile b/package/lean/luci-app-jd-dailybonus/Makefile index ca5ad5bda..211cd1d1d 100644 --- a/package/lean/luci-app-jd-dailybonus/Makefile +++ b/package/lean/luci-app-jd-dailybonus/Makefile @@ -1,71 +1,17 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - include $(TOPDIR)/rules.mk + PKG_NAME:=luci-app-jd-dailybonus -LUCI_PKGARCH:=all PKG_VERSION:=1.0.3 PKG_RELEASE:=20210125 -include $(INCLUDE_DIR)/package.mk - -define Package/luci-app-jd-dailybonus - SECTION:=luci - CATEGORY:=LuCI - SUBMENU:=3. Applications - TITLE:=Luci for JD dailybonus Script - PKGARCH:=all - DEPENDS:=+node +wget +lua -endef - -define Build/Prepare -endef - -define Build/Compile -endef - define Package/$(PKG_NAME)/conffiles /etc/config/jd-dailybonus endef -define Package/luci-app-jd-dailybonus/install - $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_CONF) ./root/etc/config/jd-dailybonus $(1)/etc/config/jd-dailybonus +LUCI_TITLE:=Luci for JD dailybonus Script +LUCI_PKGARCH:=all +LUCI_DEPENDS:=+node +wget +lua +libuci-lua - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) ./root/etc/init.d/* $(1)/etc/init.d/ +include $(TOPDIR)/feeds/luci/luci.mk - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) ./root/etc/uci-defaults/* $(1)/etc/uci-defaults/ - - $(INSTALL_DIR) $(1)/usr/share/jd-dailybonus - $(INSTALL_BIN) ./root/usr/share/jd-dailybonus/*.sh $(1)/usr/share/jd-dailybonus/ - $(INSTALL_DATA) ./root/usr/share/jd-dailybonus/*.js $(1)/usr/share/jd-dailybonus/ - $(INSTALL_DATA) ./root/usr/share/jd-dailybonus/*.lua $(1)/usr/share/jd-dailybonus/ - - $(INSTALL_DIR) $(1)/usr/share/rpcd/acl.d - $(INSTALL_DATA) ./root/usr/share/rpcd/acl.d/* $(1)/usr/share/rpcd/acl.d - - $(INSTALL_DIR) $(1)/usr/lib/node - cp -pR ./root/usr/lib/node/* $(1)/usr/lib/node - - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller - $(INSTALL_DATA) ./luasrc/controller/* $(1)/usr/lib/lua/luci/controller/ - - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi/jd-dailybonus - $(INSTALL_DATA) ./luasrc/model/cbi/jd-dailybonus/* $(1)/usr/lib/lua/luci/model/cbi/jd-dailybonus/ - - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/view/jd-dailybonus - $(INSTALL_DATA) ./luasrc/view/jd-dailybonus/* $(1)/usr/lib/lua/luci/view/jd-dailybonus/ - - $(INSTALL_DIR) $(1)/lib/upgrade/keep.d - $(INSTALL_DATA) ./root/lib/upgrade/keep.d/* $(1)/lib/upgrade/keep.d/ - -endef - -$(eval $(call BuildPackage,luci-app-jd-dailybonus)) - -# call BuildPackage - OpenWrt buildroot signature +# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file diff --git a/package/lean/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua b/package/lean/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua index 95f151588..e31f65808 100644 --- a/package/lean/luci-app-jd-dailybonus/luasrc/controller/jd-dailybonus.lua +++ b/package/lean/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/lean/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua b/package/lean/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua index 61f5f3111..c492942e4 100644 --- a/package/lean/luci-app-jd-dailybonus/luasrc/model/cbi/jd-dailybonus/log.lua +++ b/package/lean/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/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm b/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm index cca7093ba..8690dee1b 100644 --- a/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/cookie_tools.htm +++ b/package/lean/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/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm b/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm new file mode 100644 index 000000000..5b142c1d0 --- /dev/null +++ b/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/log.htm @@ -0,0 +1,17 @@ +<%+cbi/valueheader%> + + + +<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm b/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm index be6e3e08b..e2e32ed8e 100644 --- a/package/lean/luci-app-jd-dailybonus/luasrc/view/jd-dailybonus/update_service.htm +++ b/package/lean/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/lean/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus b/package/lean/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus index ea3afe4c2..e2b14557a 100644 --- a/package/lean/luci-app-jd-dailybonus/root/lib/upgrade/keep.d/jd-dailybonus +++ b/package/lean/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 \ No newline at end of file diff --git a/package/lean/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js b/package/lean/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js index fd9859fc6..4f2241caa 100644 --- a/package/lean/luci-app-jd-dailybonus/root/usr/share/jd-dailybonus/JD_DailyBonus.js +++ b/package/lean/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 },