Skip to content

Commit 674ebfe

Browse files
committed
fix: 修复漏洞
1 parent a91466b commit 674ebfe

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

core/router.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ async def _(
4040
return response
4141

4242
@self.route.get("/measure/{size}")
43-
async def _(request: web.Request) -> web.StreamResponse:
43+
async def _(request: web.Request) -> web.Response:
4444
try:
4545
size = int(request.match_info.get("size", "0"))
4646

@@ -53,7 +53,8 @@ async def _(request: web.Request) -> web.StreamResponse:
5353
response = None
5454
for storage in self.storages:
5555
if isinstance(storage, AListStorage):
56-
await storage.measure(size, request, response)
56+
await storage.measure(size, response)
57+
await response.prepare(request)
5758
return response
5859

5960
buffer = b"\x00\x66\xcc\xff" * 256 * 1024

core/storages/alist.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ async def getFileList(dir: str, pbar: tqdm) -> List[FileInfo]:
8989

9090
return FileList(files=missing_files)
9191

92-
async def measure(self, size: int, request: web.Request, response):
92+
async def measure(self, size: int, response):
9393
file_path = f"{self.path}/measure/.{size}"
9494
try:
9595
async with aiohttp.ClientSession(self.url, headers=self.headers) as session:
@@ -100,7 +100,6 @@ async def measure(self, size: int, request: web.Request, response):
100100
if data["code"] == 200:
101101
logger.debug(1)
102102
response = web.HTTPFound(data["data"]["raw_url"])
103-
response.prepare(request)
104103
return
105104

106105
if data["code"] != 200:

0 commit comments

Comments
 (0)