Update zipslip_good.py

This commit is contained in:
Ahmed Farid
2022-03-24 00:32:11 +01:00
committed by GitHub
parent 1836723ecb
commit a05318f10c

View File

@@ -3,18 +3,12 @@ import tarfile
import shutil
def unzip(filename, dir):
zf = zipfile.ZipFile(filename)
zf.extractall(dir)
zf = zipfile.ZipFile(filename)
zf.extractall(dir)
def unzip1(filename, dir):
zf = zipfile.ZipFile(filename)
zf.extract(dir)
zf = zipfile.ZipFile(filename)
zf.extract(dir)
def unzip2(filename):
with tarfile.open(filename) as tar:
for entry in tar:
#GOOD: Check that entry is safe
if os.path.isabs(entry.name) or ".." in entry.name:
raise ValueError("Illegal tar archive entry")
shutil.copy(entry, "/tmp/unpack/")