403Webshell
Server IP : 209.205.66.10  /  Your IP : 216.73.216.173
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User :  ( 1006)
PHP Version : 8.5.8
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/system-config-printer/troubleshoot/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/system-config-printer/troubleshoot/__pycache__/CheckUSBPermissions.cpython-310.pyc
o

3�b��@sTddlZddlZddlZddlmZddlZddlTddlm	Z	Gdd�de
�ZdS)�N)�TimedSubprocess�)�*)�Gtkc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CheckUSBPermissionscCs"t�||d�|�t��|�dS)NzCheck USB permissions)�Question�__init__�new_pager�Label)�self�troubleshooter�r
�D/usr/share/system-config-printer/troubleshoot/CheckUSBPermissions.pyr szCheckUSBPermissions.__init__c)
Cs�i|_|jj}|dr|drdS|d}|d}n
|�dd�r%|d}ndStj�|�\}}|dvr5dSd	}t�|tj�s@dSd
}t�|tj�sKdStj	�
�}d|d<|j��}	zt|	|d
gd|t
jt
jt
jd�|_|j��\}
}}WnYdSi}
d}|
D]�}|dur�|�d�dkr�|�d�dks�|�d�dkr�|�d�dkr�|
�|i�}|�|g�}|�|�|||<||
|<d}q�gd�}g}d}|}|t|�k�r||\}}|�|�s�n3t|�}|dkr�t|�}|�||d��n
||}|�|||��||d�}|d7}|t|�ks�|t|�k�rq�|�d��s%|ddk�r%q�|d|d|d|d�}|d}|d}q�i}g}|�d��sM|�t�d��|
��D]*\}}|��D] \} }!|!D]}"d|"d |"d!f}#|�|#�|"d"||#<�q_�qY�qQg}$|D]9}#z"t|	||#gd|t
jt
jt
jd�|_|j��\}%}&}d#d$�|%D�}'Wng}'Y|�|#|#�}(|$�|(|'f��q�|$|jd%<dS)&N�cups_queue_listed�
is_cups_classF�cups_printer_dictz
device-uri�cups_device_listed�cups_device_uri)�hp�hpfax�usb�halz/sbin/lsusbz/usr/bin/getfacl�C�LC_ALLz-vT)�parent�args�	close_fds�env�stdin�stdout�stderr�bInterfaceClass���z	7 Printer�bInterfaceSubClassz	1 Printer))zBus �)z Device r$)z: ID �)�:r%)� r"rrr��03f0r%)�bus�dev�name�fullr$z/dev/usb/lp?z/dev/bus/usb/%s/%sr*r+r-cSsg|]
}t|�dkr|�qS)r)�len)�.0�xr
r
r�
<listcomp>�sz/CheckUSBPermissions.display.<locals>.<listcomp>�getfacl_output)�answersr�get�urllib�parse�	splittype�os�access�X_OK�environ�copy�
get_windowr�
subprocess�DEVNULL�PIPE�op�run�find�appendr.�
startswith�extend�glob�items))rr3r�
device_uri�scheme�rest�LSUSB�GETFACL�new_environr�lsusb_stdout�lsusb_stderr�result�	dev_by_id�this_dev�line�this_mfr_id�mfr�this_mdl_id�mdl�
separators�fields�i�p�sep�length�start�end�infos�paths�mfr_id�mdls�mdl_id�devsr+�path�perms�getfacl_stdout�getfacl_stderr�output�infor
r
r�display$s�



�

��

���
zCheckUSBPermissions.displaycCs|jS�N)r3�rr
r
r�collect_answer�sz"CheckUSBPermissions.collect_answercCs|j��dSrn)rA�cancelror
r
r�cancel_operation�sz$CheckUSBPermissions.cancel_operationN)�__name__�
__module__�__qualname__rrmrprrr
r
r
rrsr)rGr8r>�timedopsr�urllib.parser5�base�
gi.repositoryrrrr
r
r
r�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit