`S7 r d dl Z d dlZd dlZd dlZd dlZd dlmZ ddlm Z m Z ddlmZ G d de ZdS ) N) Base64Encoder )AbstractStorageSession)logc \ e Zd ZdZddddddej ej d fd Zd Zd Z d Z xZS )NaClCookieStoragez!NaCl Encrypted JSON storage. AIOHTTP_SESSIONN/Tcookie_namedomainmax_agepathsecurehttponlyencoderdecoderc t |||||||| t j | | _ d S )Nr )super__init__naclsecret SecretBox _secretbox)self secret_keyr r r r r r r r __class__s n/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/aiohttp_session/nacl_storage.pyr zNaClCookieStorage.__init__ sV [!(tF"*!(' ; ; ; +// ;; c 2 t d d d| j S )NTdatanewr )r r )r s r empty_sessionzNaClCookieStorage.empty_session s t$D$,GGGGr c K | | }|| S | | j | d t d }t d |d| j S # t j t j j f$ r+ t j d | cY S w xY w)Nutf-8r Fr" z7Cannot decrypt cookie value, create a new fresh session)load_cookier% _decoderr decryptencoder decoder r binasciiErrorr exceptionsCryptoErrorr warning)r requestcookier# s r load_sessionzNaClCookieStorage.load_session s !!'**>%%''' ,}}O++ g.. - , / //5vg t$E'+|5 5 5 5NDO$?@ , , , 9 : : :))+++++ ,s A1B! !AC,+C,c K |j r"| ||j |j S | | | d }t j t j j j }| || j ||t d |j d S )N)r r' r( )emptysave_cookie_mappingr _encoder_get_session_datar, r utilsrandomr r NONCE_SIZEr encryptr r- )r r3 responsesessioncookie_datanonces r save_sessionzNaClCookieStorage.save_session1 s = =##Hg.>,3O $ = = = mm""7++ &// !!$+"7"BCCO##K,9 $ ; ;;A6'??O r )__name__ __module____qualname____doc__jsondumpsloadsr r% r5 rD __classcell__)r s @r r r s 3DdtTZ <