Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/sos/cleaner/archives/__pycache__/__init__.cpython-310.pyc
Ðазад
o G%@i�] � @ sr d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z mZmZ dd� Z G dd� d�ZdS )� N)�ProcessPoolExecutor)�file_is_binary�sos_get_command_output�file_is_certificatec C s� t �| ��a}tj�|d�}tt ddd� �|_|�� D ]2}tj�||j�}tj� |�}tj� |�}tj� ||g�}||krFtd|� d|� ���|�||� qtj�||j� d�d � d �d �W d � S 1 siw Y d S )N�cleaner�fully_trusted_filterc S s | S �N� )�member�pathr r �?/usr/lib/python3/dist-packages/sos/cleaner/archives/__init__.py�<lambda># s z!extract_archive.<locals>.<lambda>z"Attempted path traversal in tarflez != �/����.tarr )�tarfile�open�osr �join�getattr�extraction_filter� getmembers�name�abspath�commonprefix� Exception�extract�split) �archive_path�tmpdir�archiver r �member_path� abs_directory� abs_target�prefixr r r �extract_archive s&