mirror of
https://github.com/shmilylty/OneForAll.git
synced 2026-08-26 04:47:48 +08:00
优化cdn判断
This commit is contained in:
@@ -4,8 +4,6 @@
|
||||
"x-via",
|
||||
"x-ser",
|
||||
"x-cf1",
|
||||
"webcache",
|
||||
"chinacache",
|
||||
"cache",
|
||||
"x-cache",
|
||||
"x-cached",
|
||||
@@ -14,6 +12,8 @@
|
||||
"x-cache-status",
|
||||
"x-cache-hits",
|
||||
"cc_cache",
|
||||
"webcache",
|
||||
"chinacache",
|
||||
"x-req-id",
|
||||
"x-requestid",
|
||||
"cf-request-id",
|
||||
|
||||
+7
-8
@@ -23,12 +23,15 @@ def check_cname_count(cnames):
|
||||
|
||||
|
||||
def check_cname_keyword(cname):
|
||||
for keyword in cdn_cname_keyword.keys():
|
||||
if keyword in cname:
|
||||
return True
|
||||
names = cname.lower().split(',')
|
||||
for name in names:
|
||||
for keyword in cdn_cname_keyword.keys():
|
||||
if keyword in name:
|
||||
return True
|
||||
|
||||
|
||||
def check_header_key(header):
|
||||
header = set(map(lambda x: x.lower(), header.keys()))
|
||||
for key in cdn_header_key:
|
||||
if key in header:
|
||||
return True
|
||||
@@ -50,13 +53,9 @@ def check_cdn(data):
|
||||
for index, item in enumerate(data):
|
||||
cname = item.get('cname')
|
||||
if cname:
|
||||
cnames = cname.split(',')
|
||||
if check_cname_count(cnames):
|
||||
data[index]['cdn'] = 1
|
||||
continue
|
||||
if check_cname_keyword(cname):
|
||||
data[index]['cdn'] = 1
|
||||
continue
|
||||
break
|
||||
header = item.get('header')
|
||||
if header:
|
||||
header = json.loads(header)
|
||||
|
||||
Reference in New Issue
Block a user