Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bugfix-intereptor add category and add block_list domains #69

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions lyrebird_api_coverage/interceptor.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from urllib.parse import urlparse

logger = log.get_logger()
block_list = application.config.get("apicoverage.block_list", [])
import time

def on_request(msg):
Expand All @@ -16,6 +17,9 @@ def on_request(msg):
logger.debug(req_msg)
if not msg['flow']['request']['url']:
return

if msg['flow']['request']['host'] in block_list:
return

# 获取handler_context.id,为前端展开看详情准备
path_id = msg['flow']['id']
Expand Down Expand Up @@ -47,7 +51,7 @@ def coverage_judgment(path, path_id, device_ip, req_starttime, msg, category):
flag = 0
for item in ulr_list:
if compare_query(item['url'], msg['flow']['request']['url']):
mergeAlgorithm.merge_handler_new(item['url_base'], path_id)
mergeAlgorithm.merge_handler_new(item['url_base'], path_id, category)
mergeAlgorithm.coverage_handler()
report_worker(item['url_base'], device_ip, category)
flag = 1
Expand All @@ -60,7 +64,7 @@ def coverage_judgment(path, path_id, device_ip, req_starttime, msg, category):
# 去重
for p in list(set(params_list)):
# Todo 这里在初始化之后看一下
val = msg['flow']['request']['query'][p]
val = msg['flow']['request']['query'].get(p)
if url_pgroup:
url_pgroup = url_pgroup + '&' + str(p) + '=' + str(val)
else:
Expand All @@ -72,7 +76,7 @@ def coverage_judgment(path, path_id, device_ip, req_starttime, msg, category):
emit(req_starttime, path)
# 如果不在base里,不需要merge到数据中
else:
# mergeAlgorithm.merge_handler_new(path, path_id)
# mergeAlgorithm.merge_handler_new(path, path_id, category)
# 进行上报
report_worker(path, device_ip, category)

Expand Down
2 changes: 1 addition & 1 deletion lyrebird_api_coverage/version.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
IVERSION = (0, 4, 0)
IVERSION = (0, 4, 1)
VERSION = ".".join(str(i) for i in IVERSION)