__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

Q�gf���SSKrSSKrSSKrSSKrSSKrSSKJrJr SSKr\R"SS5 SSK
JrJrJ
r
 SSKJr SSKJr SrS	rSSKr"S
S\5rg)�N)�
DBusGMainLoop�threads_init�UDisksz2.0)�Gio�GLibr)�Backend)�miscz+/org/freedesktop/UDisks2/block_devices/loop)z*/org/freedesktop/UDisks2/block_devices/dm_z*/org/freedesktop/UDisks2/block_devices/ramz+/org/freedesktop/UDisks2/block_devices/zramz /org/freedesktop/UDisks2/drives/c�^�\rSrSrSSjrSrSrSrSrSr	S	r
S
rSSjrSr
S
rSrg)�
UDisksBackend�Nc�F�[R"U5 /UlXl[R
"S5 [
SS9 [5 U(aX lO[R"5Ul[RRS5UlURRSS5Ul[R""UR S5UlUR R%SUR&5 [(R*"S05Ulg)N�UDisks2BackendT)�set_as_defaultzcom.ubuntu.USBCreatorz/com/ubuntu/USBCreator�Progressza{sv})r�__init__�handles�allow_system_internal�logging�debugrr�bus�dbus�	SystemBusr�Client�new_sync�udisks�
get_object�helper�	Interface�connect_to_signal�got_progressr�Variant�
no_options)�selfrrs   �D/usr/lib/python3/dist-packages/usbcreator/backends/udisks/backend.pyr�UDisksBackend.__init__s�����������%:�"��
�
�&�'��T�*�����H��~�~�'�D�H��m�m�,�,�T�2����h�h�)�)�*A�*B�D����n�n�T�[�[�2I�J������%�%�j�$�2C�2C�D��,�,�w��3���c�&�SnUS:�aURURS5$g![RaLnSUR;ae[
R"S5 [R"S5 US-nSnAOSnAff=fUS:�aM�Nm)	z0Try to mount until it does not fail with "Busy".�
rNzUDisks2.Error.DeviceBusyzBusy.g333333�?��)	�call_mount_syncr"r�GError�messagerr�time�sleep)r#�fs�timeout�es    r$�retry_mount�UDisksBackend.retry_mount/s}������l�
��)�)�$�/�/�4�@�@���
�;�;�
�1�Q�Y�Y�>���
�
�g�&��
�
�3���1����
����ls�'�B�AB�Bc�&�URU5 g�N)�install_progress_cb)r#�completes  r$r �UDisksBackend.got_progress=s��� � ��*r&c��^�[R"S5 TRR5TlT=R
TRR
SU4Sj5/-
slT=R
TRR
SU4Sj5/-
slT=R
TRR
SU4Sj5/-
slT=R
TRR
SU4S	j5/-
slT=R
TRR
S
U4Sj5/-
slTRR5HnTRU5 M g)
z�Start looking for new devices to add.  Devices added will be sent to
the fronted using frontend.device_added.  Devices will only be added as
they arrive if a main loop is present.�detect_deviceszobject-addedc�&>�TRU5$r6)�_udisks_obj_added��man�objr#s  �r$�<lambda>�.UDisksBackend.detect_devices.<locals>.<lambda>Hs���t�Oe�Oe�fi�Ojr&zobject-removedc�B>�TRUR55$r6)�_device_removed�get_object_pathr>s  �r$rArBIs���QU�Qe�Qe�fi�fy�fy�f{�Q|r&zinterface-addedc�&>�TRU5$r6��_device_changed�r?r@�ifacer#s   �r$rArBJs���Y]�Ym�Ym�nq�Yrr&zinterface-removedc�&>�TRU5$r6rGrIs   �r$rArBKs���[_�[o�[o�ps�[tr&z"interface-proxy-properties-changedc�&>�TRU5$r6rG)r?r@rJ�props�invalidr#s     �r$rArBLs&���}A�}Q�}Q�RU�}Vr&N)	rrr�get_object_manager�managerr�connect�get_objectsr=)r#r@s` r$r;�UDisksBackend.detect_devicesAs���	�
�
�&�'��{�{�5�5�7���������-�-�n�>j�k�l�l��������-�-�.>�@|�}�~�~��������-�-�.?�Ar�s�t�t��������-�-�.A�Ct�u�v�v��������-�-�.R�UV�W�X�	X���<�<�+�+�-�C��"�"�3�'�.r&c��UR5n[HnURU5(dM g UR5nU(dgUR	S5R5nUS:wa*URRU5R5nOSnU(a%UR	S5R5(agUR5nUR	S5R5nUR[5n	UR(dU(d#U	(dU(agURXXb5 ggg)N�Drive�/�Optical�
HintSystem)rE�not_interesting�
startswith�	get_block�get_cached_property�
get_stringrr�	get_drive�get_boolean�
get_partition�loop_prefixr�_udisks_drive_added)
r#r@�path�boring�block�
drive_name�drive�part�	is_system�is_loops
          r$r=�UDisksBackend._udisks_obj_addedPs���"�"�$��%�F����v�&�&��&��
�
������.�.�w�7�B�B�D�
�����K�K�*�*�:�6�@�@�B�E��E��U�.�.�y�9�E�E�G�G��� � �"���-�-�l�;�G�G�I�	��/�/�+�.���%�%�i�7����(�(��U�A�	<C�ir&c
�.�[R"SU-5 U(a}URS5R5nURS5R5nURS5R	5nURS5R5nOBSnSnURS5R	5nURS5R5nUS::a[R"S5 gUUUS	URS
5R5R
S5U[RSSS.	URU'[R"UR5(aURU5 UR5 g)
Nzdrive added: %s�Vendor�Model�Size�IdLabelr*rznot adding device: 0 byte disk.����Devicezutf-8)	�vendor�model�label�free�device�capacity�status�
mountpoint�parent)
rrr\r]�
get_uint64�get_bytestring�decoder	�NEED_FORMAT�targets�callable�target_added_cb�update_free)	r#r@rergrcrsrt�sizerus	         r$rb�!UDisksBackend._udisks_drive_addedlsR���
�
�'�$�.�/���.�.�x�8�C�C�E�F��-�-�g�6�A�A�C�E��,�,�V�4�?�?�A�D��-�-�i�8�C�C�E�E��F��E��,�,�V�4�?�?�A�D��-�-�i�8�C�C�E�E��1�9��M�M�;�<�������/�/��9�H�H�J�Q�Q�RY�Z���'�'���

����T���=�=��-�-�.�.�� � ��&����r&c��UR5n[R"SU-5 URU5 UR	U5 g)Nzdevice change %s)rErrrDr=)r#r@rcs   r$rH�UDisksBackend._device_changed�s@���"�"�$���
�
�(�4�/�0�	
���T�"����s�#r&c�R�[R"5SnSH�nSSUSX2/n[R"USSS9 [R
"U5RS:�dMF[U5nUR5nUR5 [R"U5 Us $ g)Nr))z/.disk/infoz/.disk/mini-info�osirroxz-devz-extract)�stderr�stdoutr)�tempfile�mkstemp�
subprocess�run�os�stat�st_size�open�read�close�unlink)r#�filename�tmpfile�search�cmd�f�outputs       r$�
_is_casper_cd�UDisksBackend._is_casper_cd�s����"�"�$�Q�'��9�F��f�h�
�F�L�C��N�N�3�t�D�9��w�w�w��'�'�!�+���M����������	��	�	�'�"��
�:�r&c��[R"SU-5 [R"SU-5 URHnURR	U5 M  UR
USn[R"XX%US9 g)Nzinstall source: %szinstall target: %srw)rwr)rrrrP�
disconnectr�r�install)r#�source�targetr�handle�devs      r$r��UDisksBackend.install�sq���
�
�*�V�3�4��
�
�*�V�3�4��l�l�F��L�L�#�#�F�+�#��l�l�6�"�8�,������f�.C�	Er&c�0�[R"U5 gr6)r�cancel_install)r#s r$r��UDisksBackend.cancel_install�s�����t�$r&c��URR5 g![Ra n[R
"S5 SnAgSnAff=f)Nz%Could not shut down the dbus service.)r�Shutdownrr,r�	exception)r#r2s  r$�shutdown�UDisksBackend.shutdown�s@��	G��K�K� � �"���{�{�	G����E�F�F��	G�s��A�A�A)rrrrrPr"r)FN)F)�__name__�
__module__�__qualname__�__firstlineno__rr3r r;r=rbrHr�r�r�r��__static_attributes__�r&r$rrs=��4�,�+�
(�B�8�B$��E�%�Gr&r)rrr�r�r��dbus.mainloop.glibrr�gi�require_version�
gi.repositoryrrr�usbcreator.backends.baser�
usbcreatorr	rarYr.rr�r&r$�<module>r�sW����	���:�	����8�U�#�+�+�,��;�����`G�G�`Gr&

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 241 B 0644
backend.cpython-313.pyc File 10.89 KB 0644
Filemanager