OwlCyberSecurity - MANAGER
Edit File: cookie_storage.cpython-311.pyc
� � h� � �f � d dl Z d dlZd dlmZ d dlmZ ddlmZmZ ddl m Z G d� de� � Z dS ) � N)�fernet)�InvalidToken� )�AbstractStorage�Session)�logc �V � � e Zd ZdZddddddej ej d�� fd� Zd� Zd � Z � xZ S ) �EncryptedCookieStoragezEncrypted JSON storage. �AIOHTTP_SESSIONN�/T��cookie_name�domain�max_age�path�secure�httponly�encoder�decoderc � �� t � � � |||||||| �� � t |t � � rn0t |t t f� � rt j |� � }t j |� � | _ d S )Nr )�super�__init__� isinstance�str�bytes� bytearray�base64�urlsafe_b64encoder �Fernet�_fernet)�self� secret_keyr r r r r r r r � __class__s ��o/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/aiohttp_session/cookie_storage.pyr zEncryptedCookieStorage.__init__ s� �� � �����[��!(�t�F�"*�!(�'� � ;� ;� ;� �j�#�&�&� >�� � �U�I�$6� 7� 7� >��1�*�=�=�J��}�Z�0�0����� c � �� K � | � |� � }|�t d d d| j �� � S | � | j � |� d� � | j �� � � d� � � � }t d |d| j �� � S # t $ r/ t j d� � t d d d| j �� � cY S w xY w)NT)�data�newr �utf-8)�ttlFz7Cannot decrypt cookie value, create a new fresh session)�load_cookier r �_decoderr �decrypt�encode�decoder r �warning)r! �request�cookier'