bgrddlZddlZddlZddlZddlZddlmZddlm Z m Z ddl m Z Gdde Z dS)N) Base64Encoder)AbstractStorageSession)logc \eZdZdZddddddejejdfd ZdZd Z d Z xZ S) NaClCookieStoragez!NaCl Encrypted JSON storage. AIOHTTP_SESSIONN/T cookie_namedomainmax_agepathsecurehttponlyencoderdecoderc t|||||||| tj||_dS)Nr )super__init__naclsecret SecretBox _secretbox) self secret_keyr rrrrrrr __class__s m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/aiohttp_session/nacl_storage.pyrzNaClCookieStorage.__init__sV [!(tF"*!('  ; ; ; +// ;;c2tddd|jS)NTdatanewr)rr)rs r empty_sessionzNaClCookieStorage.empty_sessionst$D$,GGGGr cK||}||S ||j|dt d}td|d|j S#tj tj jf$r+tjd|cYSwxYw)Nutf-8rFr"z7Cannot decrypt cookie value, create a new fresh session) load_cookier%_decoderrdecryptencoderdecoderrbinasciiErrorr exceptions CryptoErrorrwarning)rrequestcookier#s r load_sessionzNaClCookieStorage.load_sessions!!'** >%%'' ' ,}}O++ g.. -,///5vg t$E'+|5555NDO$?@ , , , 9:::))+++++ ,sA1B!!AC,+C,cK|jr"|||j|jS|||d}tj tj j j }|||j ||td|jdS)N)rr'r()empty save_cookie_mappingr_encoder_get_session_datar,rutilsrandomrr NONCE_SIZErencryptrr-)rr3responsesession cookie_datanonces r save_sessionzNaClCookieStorage.save_session1s = =##Hg.>,3O$== =mm  " "7 + +  &//  !!$+"7"BCC   O # #K,9 $ ; ;;A6'??O      r ) __name__ __module__ __qualname____doc__jsondumpsloadsrr%r5rD __classcell__)rs@rr r s3DdtTZ < < < < < < <HHH,,,$       r r ) r.rI nacl.secretr nacl.utilsnacl.exceptions nacl.encodingrrrrr r rrSs ''''''&&&&&&&&2 2 2 2 2 2 2 2 2 2 r