HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/celery/security/__pycache__/serialization.cpython-39.pyc
a

X>h��@s�dZddlmZmZmZddlmZmZmZddl	m
Z
ddlmZm
Z
ddlmZmZddlmZdd	lmZmZd
Zed�ZGdd
�d
�Zdddde
dfdd�ZdS)zSecure serializer.�)�dumps�loads�registry)�bytes_to_str�ensure_bytes�str_to_bytes)�DEFAULT_SECURITY_DIGEST)�	b64decode�	b64encode�)�Certificate�FSCertStore)�
PrivateKey)�get_digest_algorithm�reraise_errors)�SecureSerializer�
register_authzc@sLeZdZdZdddedfdd�Zdd�Zdd	�Zefd
d�Z	efdd
�Z
dS)rzSigned serializer.N�jsoncCs&||_||_||_t|�|_||_dS�N)�_key�_cert�_cert_storer�_digest�_serializer)�self�key�certZ
cert_store�digest�
serializer�r�G/usr/local/lib/python3.9/site-packages/celery/security/serialization.py�__init__s

zSecureSerializer.__init__c	Cs�|jdusJ�|jdusJ�tdtf��Rt||jd�\}}}t|�}|j||||j�||j	�|j�
�d�Wd�S1s�0YdS)z%Serialize data structure into string.NzUnable to serialize: {0!r}�r)�	signature�signer)rrr�	Exceptionrrr�_pack�signrZget_id)r�data�content_type�content_encoding�bodyrrr �	serializes�
�zSecureSerializer.serializecCs�|jdusJ�tdtf��L|�|�}|d|d|d}}}|j|�|||j�Wd�n1sl0Yt||d|ddd	�S)
z'Deserialize data structure from string.NzUnable to deserialize: {0!r}r#r$r+r)r*T)�force)rrr%�_unpack�verifyrr)rr(�payloadr#r$r+rrr �deserialize0s
�
4
�zSecureSerializer.deserializecCs.|�dd�t|�t|�|||fD��}t|�S)Ncss|]}t|�VqdSr)r)�.0�srrr �	<genexpr>>sz)SecureSerializer._pack.<locals>.<genexpr>)�joinr
)rr+r)r*r$r#�sep�fieldsrrr r&<s
��zSecureSerializer._packcCsNtt|��}|j|dd�}t|d�t|d�t|d�t|d�|dd�S)N�)�maxsplitrr��)r$r#r)r*r+)r	r�splitr)rr0r6Zraw_payload�vrrr r.Ds



�zSecureSerializer._unpack)�__name__�
__module__�__qualname__�__doc__rr!r,r1�DEFAULT_SEPARATORr&r.rrrr rs�

�
rNrcCsJt|ot||d�|ot|�|o$t|�||d�}tjd|j|jddd�dS)zRegister security serializer.)�passwordr"�authzapplication/datazutf-8)r)r*N)rrrr
r�registerr,r1)r�key_passwordr�storerrr3rrr rPs

��r)rAZkombu.serializationrrrZkombu.utils.encodingrrrZcelery.app.defaultsrZcelery.utils.serializationr	r
Zcertificaterr
rr�utilsrr�__all__rBrrrrrr �<module>s<�