尝试增加对链接型的cookie值进行自动获取处理

This commit is contained in:
晚风拂柳颜 2023-05-19 18:29:05 +08:00
parent 0859b62981
commit 5a1240ab77
4 changed files with 24 additions and 2 deletions

View File

@ -181,6 +181,16 @@ class CMS:
headers[k] = UC_UA headers[k] = UC_UA
elif v == 'IOS_UA': elif v == 'IOS_UA':
headers[k] = IOS_UA headers[k] = IOS_UA
elif str(k).lower() == 'cookie':
v = headers[k]
if v and str(v).startswith('http'):
try:
ck = requests.get(v, timeout=timeout, verify=False)
headers[k] = ck
except Exception as e:
logger.info(f'{v}获取cookie发生错误:{e}')
pass
lower_keys = list(map(lambda x:x.lower(),keys)) lower_keys = list(map(lambda x:x.lower(),keys))
if not 'user-agent' in lower_keys: if not 'user-agent' in lower_keys:
headers['User-Agent'] = UA headers['User-Agent'] = UA

View File

@ -1 +1 @@
3.9.42beta7 3.9.42beta8

View File

@ -2045,6 +2045,18 @@ function init(ext) {
if(['MOBILE_UA','PC_UA','UC_UA','IOS_UA','UA'].includes(v)){ if(['MOBILE_UA','PC_UA','UC_UA','IOS_UA','UA'].includes(v)){
rule.headers[k] = eval(v); rule.headers[k] = eval(v);
} }
}else if(k.toLowerCase() === 'cookie'){
let v = rule.headers[k];
if(v && v.startsWith('http')){
console.log(v);
try {
v = fetch(v);
console.log(v);
rule.headers[k] = v;
}catch (e) {
console.log(`${v}获取cookie发生错误:`+e.message);
}
}
} }
} }
}catch (e) { }catch (e) {

2
libs/drpy2.min.js vendored

File diff suppressed because one or more lines are too long