Skip to content

Commit ca22c8b

Browse files
committed
修复走私检测插件某些情况下的误报
1 parent f66f121 commit ca22c8b

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

W13SCAN/plugins/PerScheme/http_smuggling.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,13 @@ def audit(self):
5151
except:
5252
continue
5353
if r.status_code == 403 and resp_str != r.text:
54-
out.success(url, self.name, method='POST', **payload_headers, type="CL.TE型", data='0\\r\\n\\r\\nS', )
55-
return
54+
r2 = requests.get(url, headers=headers)
55+
if r2 == 200:
56+
out.success(url, self.name, method='POST', **payload_headers, type="CL.TE型",
57+
data='0\\r\\n\\r\\nS', )
58+
return
5659
# request_smuggling_te_cl
57-
for i in range(cycle+1):
60+
for i in range(cycle + 1):
5861
payload_headers = {
5962
"Content-Length": "3",
6063
"Transfer-Encoding": "chunked"
@@ -72,6 +75,8 @@ def audit(self):
7275
except:
7376
continue
7477
if r.status_code == 403 and resp_str != r.text:
75-
out.success(url, self.name, method='POST', **payload_headers, type="TE.CL型",
76-
data='1\\r\\nD\\r\\n0\\r\\n\\r\\nS')
77-
return
78+
r2 = requests.get(url, headers=headers)
79+
if r2.status_code == 200:
80+
out.success(url, self.name, method='POST', **payload_headers, type="TE.CL型",
81+
data='1\\r\\nD\\r\\n0\\r\\n\\r\\nS')
82+
return

0 commit comments

Comments
 (0)