403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/keyrings/alt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/keyrings/alt/__pycache__/multi.cpython-311.pyc
�

<&cj��N�ddlZddlmZddlmZddlmZGd�de��ZdS)�N)�
properties)�KeyringBackend)�errorsc�L�eZdZdZd	d�Zejd���Zd�Zd�Z	d�Z
dS)
�MultipartKeyringWrapperz�A wrapper around an existing keyring that breaks the password into
    smaller parts to handle implementations that have limits on the maximum
    length of passwords i.e. Windows Vault
    �c�"�||_||_dS)N)�_keyring�_max_password_size)�self�keyring�max_password_sizes   �4/usr/lib/python3/dist-packages/keyrings/alt/multi.py�__init__z MultipartKeyringWrapper.__init__s����
�"3�����c��dS)Nr�)�clss r�priorityz MultipartKeyringWrapper.prioritys���qrc���|j�||��}|rZ|g}d}	|j�|d||fz��}|r|�|��|dz
}nn�?d�|��SdS)z,Get password of the username for the service�Tz
%s{{part_%d}}�N)r
�get_password�append�join)r�service�username�	init_part�parts�i�	next_parts       rrz$MultipartKeyringWrapper.get_passwords����M�.�.�w��A�A�	��	"��K�E��A�
� �M�6�6��_��!�}�<���	����L�L��+�+�+���F�A�A��
��7�7�5�>�>�!��trc�����tdt����j��}��fd�|D��}t|��D]1\}}|}|dkr|d|zz
}�j�|||���2dS)z,Set password for the username of the servicerc�4��g|]}�||�jz���Sr)r)�.0r �passwordrs  ��r�
<listcomp>z8MultipartKeyringWrapper.set_password.<locals>.<listcomp>-s+���V�V�V��(�1�q�4�+B�'B�#B�C�V�V�Vrz{{part_%d}}N)�range�lenr�	enumerater
�set_password)	rrrr%�segments�password_partsr �
password_part�
curr_usernames	`  `     rr*z$MultipartKeyringWrapper.set_password*s�������C��M�M�4�+B�C�C��V�V�V�V�V�X�V�V�V�� )�.� 9� 9�	N�	N��A�}�$�M��1�u�u����!2�2�
��M�&�&�w�
�}�M�M�M�M�		N�	Nrc��|j�||��tjd��}	dt	ddt|��it
����z}	|j�||��n#tj$rYdSwxYw�^)NrTz%(username)s{{part_%(index)d}}�indexr)	r
�delete_password�	itertools�count�dict�next�varsr�PasswordDeleteError)rrrr3�	part_names     rr1z'MultipartKeyringWrapper.delete_password4s����
�%�%�g�x�8�8�8����"�"��	�8�4�<�<��5�k�k�<�%)�V�V�<�<��I�
��
�-�-�g�y�A�A�A�A���-�
�
�
����
����
	s�A8�8B�
BN)r)�__name__�
__module__�__qualname__�__doc__rr�
classpropertyrrr*r1rrrrr	s���������
4�4�4�4�����������$N�N�N�
�
�
�
�
rr)r2�jaraco.classesr�keyring.backendrr
rrrrr�<module>r@s{������%�%�%�%�%�%�*�*�*�*�*�*�������5�5�5�5�5�n�5�5�5�5�5r

Youez - 2016 - github.com/yon3zu
LinuXploit