fix: bind qdreader cookies to real autman user
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
//[author: Hermes]
|
||||
//[service: BOSS]
|
||||
//[class: 工具类]
|
||||
//[version: 2.3.9]
|
||||
//[version: 2.4.0]
|
||||
//[platform: web,qq,wx,tg,tb,fs,we]
|
||||
//[public: false]
|
||||
//[price: 0]
|
||||
@@ -26,7 +26,6 @@ var RETRY_KEY = "qdreader_retry_count"
|
||||
var CRON_SILENT_KEY = "qdreader_cron_silent"
|
||||
var LAST_RESULT_KEY = "qdreader_last_result_json"
|
||||
var LAST_RUN_KEY = "qdreader_last_run_json"
|
||||
var DEFAULT_OWNER = "__qdreader_default_owner__"
|
||||
var DEFAULT_SIGN_API = "https://api.120399.xyz/qdreader"
|
||||
var QIDIAN_BASE = "https://h5.if.qidian.com"
|
||||
var CHECKIN_PATH = "/argus/api/v3/checkin/checkin"
|
||||
@@ -113,22 +112,32 @@ function callNoArg(obj, name) {
|
||||
}
|
||||
function currentUserId() {
|
||||
var v = ""
|
||||
var names = ["getUserID", "getUserId", "getUserid", "getUser", "getSenderID", "getSenderId", "getSender", "getFromUserID", "getFromUserId", "getChatID", "getChatId"]
|
||||
try { if (typeof sender !== "undefined" && sender) for (var i = 0; i < names.length && !v; i++) v = callNoArg(sender, names[i]) || "" } catch (e) {}
|
||||
var globals = ["userId", "userID", "uid", "senderID", "senderId", "chatId", "chatID", "fromUserId", "fromUserID"]
|
||||
try { if (typeof GetUserID === "function") v = GetUserID() || "" } catch (e) {}
|
||||
try { if (!v && typeof Sender !== "undefined" && Sender && typeof Sender.GetUserID === "function") v = Sender.GetUserID() || "" } catch (e) {}
|
||||
var names = ["getUserID", "getUserId", "getUserid", "getUser", "getSenderID", "getSenderId", "getSender", "getFromUserID", "getFromUserId"]
|
||||
try { if (!v && typeof sender !== "undefined" && sender) for (var i = 0; i < names.length && !v; i++) v = callNoArg(sender, names[i]) || "" } catch (e) {}
|
||||
var globals = ["userId", "userID", "senderID", "senderId", "fromUserId", "fromUserID"]
|
||||
for (var j = 0; j < globals.length && !v; j++) { try { if (typeof this[globals[j]] !== "undefined") v = this[globals[j]] || "" } catch (e) {} }
|
||||
for (var k = 0; k < names.length && !v; k++) { try { if (typeof this[names[k]] === "function") v = this[names[k]]() || "" } catch (e) {} }
|
||||
return trim(v)
|
||||
}
|
||||
function currentOwnerId() {
|
||||
return currentUserId() || DEFAULT_OWNER
|
||||
return currentUserId()
|
||||
}
|
||||
function currentUserDebug() {
|
||||
var parts = []
|
||||
var fns = ["GetUserID", "GetChatID", "GetImType", "ImType", "GetUsername"]
|
||||
for (var f = 0; f < fns.length; f++) try { if (typeof this[fns[f]] === "function") { var gv = this[fns[f]](); parts.push(fns[f] + "=" + (gv ? maskUid(String(gv)) : "空")) } } catch (e) {}
|
||||
try { if (typeof Sender !== "undefined" && Sender) {
|
||||
var snames = ["GetUserID", "GetChatID", "GetImType", "GetUsername"]
|
||||
for (var s = 0; s < snames.length; s++) if (typeof Sender[snames[s]] === "function") {
|
||||
var sv = Sender[snames[s]](); parts.push("Sender." + snames[s] + "=" + (sv ? maskUid(String(sv)) : "空"))
|
||||
}
|
||||
} } catch (e) {}
|
||||
try { if (typeof sender !== "undefined" && sender) {
|
||||
var names = ["getUserID", "getUserId", "getUserid", "getUser", "getSenderID", "getSenderId", "getSender", "getFromUserID", "getFromUserId", "getChatID", "getChatId", "getImtype"]
|
||||
for (var i = 0; i < names.length; i++) if (typeof sender[names[i]] === "function") {
|
||||
var v = callNoArg(sender, names[i]); parts.push(names[i] + "=" + (v ? maskUid(String(v)) : "空"))
|
||||
var v = callNoArg(sender, names[i]); parts.push("sender." + names[i] + "=" + (v ? maskUid(String(v)) : "空"))
|
||||
}
|
||||
} } catch (e) {}
|
||||
return parts.length ? parts.join("; ") : "未发现可用用户方法"
|
||||
@@ -233,7 +242,7 @@ function contentText() {
|
||||
}
|
||||
function usage() {
|
||||
return [
|
||||
"启点读书签到插件 v2.3.9",
|
||||
"启点读书签到插件 v2.4.0",
|
||||
"【一级菜单】",
|
||||
"账号管理:启点账号",
|
||||
"执行查询:启点查询",
|
||||
@@ -633,6 +642,7 @@ function handleSaveCookie(arg, store, bind) {
|
||||
var entries = normalizeCookieInput(arg)
|
||||
if (!entries.length) return { ok: false, text: "未识别到 Cookie。请发送:启点ck {\"uid\":\"cookie\"} 或 启点ck <QX抓到的完整cookie>", uids: [] }
|
||||
var me = currentOwnerId()
|
||||
if (!me) return { ok: false, text: "无法识别当前用户,已拒绝保存CK,避免错误绑定。请确认插件在聊天会话中触发;诊断: " + currentUserDebug(), uids: [] }
|
||||
var lines = []
|
||||
var savedUids = []
|
||||
for (var i = 0; i < entries.length; i++) {
|
||||
|
||||
Reference in New Issue
Block a user