Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/keyring/backends/macOS/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/keyring/backends/macOS/__pycache__/api.cpython-310.pyc
o

���a�@s�ddlZddlmZmZmZmZddlmZeZGdd�d�Ze�	ed��Z
e�	ed��Ze�	ed��Zej
Z
ee
_eeeeeefe
_ejZee_eeege_ejZee_eeejge_e
jZee_eefe_e
jZee_eefe_e
jZee_efe_ejZee_efe_ejZee_efe_d	d
�Zdd�Zd
d�Zdd�Zdd�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z d"dd�Z!dd�Z"d d!�Z#dS)#�N)�c_void_p�c_uint32�c_int32�byref)�find_libraryc@s eZdZdZdZdZdZdZdS)�errori,���i����i3���i*���i$���N)�__name__�
__module__�__qualname__�item_not_found�keychain_denied�sec_auth_failed�
plist_missing�sec_interaction_not_allowed�rr�</usr/lib/python3/dist-packages/keyring/backends/macOS/api.pyrsr�Security�CoreServices�
FoundationcCst�t|�S)N)r�in_dll�_sec��srrr�k_BsrcCs$tddt�t|r
d���Sd���S)N�	�r)�CFNumberCreate�ctypesrr)�brrr�
create_cfboolFs$rcCstd|�d�d�S)N�utf8i)�CFStringCreateWithCString�encoderrrr�create_cfstrJs�r#cKsNtdtt|�dd�|��D��tt|�dd�|��D��t|�tjtj�S)NcSsg|]}t|��qSr)r)�.0�krrr�
<listcomp>Ssz create_query.<locals>.<listcomp>cSs"g|]
}t|t�r
t|�n|�qSr)�
isinstance�strr#)r$�vrrrr&Us")�CFDictionaryCreater�len�keys�values�_found�kCFTypeDictionaryKeyCallBacks�kCFTypeDictionaryValueCallBacks)�kwargsrrr�create_queryPs
��r2cCst�t|�t|���d�S)Nzutf-8)r�	string_at�CFDataGetBytePtr�CFDataGetLength�decode)�datarrr�cfstr_to_str]s�r8c@seZdZedd��ZdS)�ErrorcCs\|dkrdS|tjkrt|d��|tjkrt|d��|tjks$|tjkr)t|d��||d��)NrzItem not foundzKeychain Access DeniedzDSecurity Auth Failure: make sure python is signed with codesign utilz
Unknown Error)rr�NotFoundr�KeychainDeniedr
r�SecAuthFailure)�cls�statusrrr�raise_for_statusds



�
zError.raise_for_statusN)rr	r
�classmethodr?rrrrr9csr9c@�eZdZdS)r:N�rr	r
rrrrr:u�r:c@rA)r;NrBrrrrr;yrCr;c@rA)r<NrBrrrrr<}rCr<FcCsVttd�td�||td�d�}t�}t|t|��}|tjkr"|r"dSt�	|�t
|�S)N�kSecClassGenericPassword�kSecMatchLimitOneT)�	kSecClass�kSecMatchLimit�kSecAttrService�kSecAttrAccount�kSecReturnData)r2rrr�SecItemCopyMatchingrrrr9r?r8)�kc_name�service�username�not_found_ok�qr7r>rrr�find_generic_password�s�
rQcCsHt|||dd�rt|||�ttd�|||d�}t|d�}t�|�dS)NT)rOrD)rFrHrI�
kSecValueData)rQ�delete_generic_passwordr2r�
SecItemAddr9r?)�namerMrN�passwordrPr>rrr�set_generic_password�s�
rWcCs(ttd�||d�}t|�}t�|�dS)NrD)rFrHrI)r2r�
SecItemDeleter9r?)rUrMrNrPr>rrrrS�s�rS)F)$rrrrr�ctypes.utilr�	OS_statusr�CDLLr�_corer.r*�restype�argtypesr!rrTrKrXr4r5rrr#r2r8�	Exceptionr9r:r;r<rQrWrSrrrr�<module>sd�	





Spamworldpro Mini