更新: 2531 个文件 - 2026-03-17 21:00:03

这个提交包含在:
hao
2026-03-17 21:00:04 -07:00
父节点 a3edc88834
当前提交 080e55a98c
修改 2531 个文件,包含 135521 行新增3725 行删除

查看文件

@@ -5,6 +5,7 @@ from typing import Any, Dict, List
import requests
from intel.http_client import build_session, request
from intel.models import Candidate
from intel.utils import unique
@@ -16,10 +17,11 @@ NUMERIC_SCORE_RE = re.compile(r"([0-9]+(?:\.[0-9]+)?)")
def _fetch_detail(session: requests.Session, vuln_id: str) -> Dict[str, Any]:
response = session.get(
response = request(
"GET",
DETAIL_URL.format(vuln_id=vuln_id),
session=session,
headers={"User-Agent": "websafe-intel"},
timeout=30,
)
response.raise_for_status()
return response.json()
@@ -92,12 +94,13 @@ def fetch(system: Dict[str, Any], source: Dict[str, Any]) -> List[Candidate]:
return []
queries = [{"package": {"name": pkg["name"], "ecosystem": pkg["ecosystem"]}} for pkg in packages]
session = requests.Session()
response = session.post(
session = build_session()
response = request(
"POST",
QUERY_BATCH_URL,
session=session,
json={"queries": queries},
headers={"User-Agent": "websafe-intel"},
timeout=30,
)
response.raise_for_status()
payload = response.json()