From 69d9438c716452030d6bd74076e1df255dbfb887 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Thu, 24 Oct 2019 15:39:41 +0300 Subject: [PATCH] Temporary disable security checking for Tar items --- platformio/unpacker.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/platformio/unpacker.py b/platformio/unpacker.py index eabb03d4..f00a6c84 100644 --- a/platformio/unpacker.py +++ b/platformio/unpacker.py @@ -73,19 +73,19 @@ class TARArchive(ArchiveBase): base=self.resolve_path(os.path.join(base, os.path.dirname(tarinfo.name))), ) - def extract_item(self, item, dest_dir): - bad_conds = [ - self.is_link(item) and self.is_bad_link(item, dest_dir), - not self.is_link(item) and self.is_bad_path(item.name, dest_dir), - ] - if not any(bad_conds): - super(TARArchive, self).extract_item(item, dest_dir) - else: - click.secho( - "Blocked insecure item `%s` from archive" % item.name, - fg="red", - err=True, - ) + # def extract_item(self, item, dest_dir): + # bad_conds = [ + # self.is_link(item) and self.is_bad_link(item, dest_dir), + # not self.is_link(item) and self.is_bad_path(item.name, dest_dir), + # ] + # if not any(bad_conds): + # super(TARArchive, self).extract_item(item, dest_dir) + # else: + # click.secho( + # "Blocked insecure item `%s` from archive" % item.name, + # fg="red", + # err=True, + # ) class ZIPArchive(ArchiveBase):