X. d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
e
j ej e
j ej iZ G d d ZdS ) N)datetime timedelta)Path)InvalidTokenException)UIRoleUserType)atomic_rewritec n e Zd Z ed Z ed Z ej dd Z ej dd Z e
ee Z e
ee Z
ed Zed efd
Zededed efd
Zededed edz fd Zedefd ZdS ) JWTIssuerz/var/imunify360/.api-secret.keyz$/var/imunify360/.api-secret-prev.key#I360_JWT_TOKEN_EXPIRATION_TTL_HOURS $I360_JWT_SECRET_EXPIRATION_TTL_HOURS )hoursc t j | j }|j }n# t $ r d}Y nw xY wt j |z
| j j k S )Ng )
osstatJWT_SECRET_FILEst_mtimeFileNotFoundErrorr now timestampSECRET_EXPIRATION_TTLseconds)clsr r s S/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/api/jwt_issuer.pyis_secret_expiredzJWTIssuer.is_secret_expired sy %73.//D }HH ! HHH
LNN$$&&1'/
0
s # 22returnc | rt j t j z d fdt d D }| j s| j t t | j |t | j dd |S | j S )N c 3 @ K | ]}t j V d S )N)secretschoice).0_alphabets r