文件操作 - zipsafe.py
返回文件管理
返回主菜单
删除本文件
文件: /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/zipsafe.py
编辑文件内容
import zipfile from pathlib import Path def safe_extractall(zf: zipfile.ZipFile, dest: Path) -> None: dest_resolved = Path(dest).resolve() for member in zf.namelist(): if member.startswith(("/", "\\")): raise ValueError("Unsafe absolute zip member path: %r" % (member,)) parts = Path(member).parts if ".." in parts: raise ValueError( "Unsafe parent-traversal zip member path: %r" % (member,) ) target = (dest_resolved / member).resolve() if target != dest_resolved and dest_resolved not in target.parents: raise ValueError("Zip member escapes destination: %r" % (member,)) zf.extractall(dest_resolved)
修改文件时间
将文件时间修改为当前时间的前一年
删除文件