🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-06-17 08:44:50 | PHP 8.1.34
📂
/ (Root)
/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
defence360agent
/
api
/
__pycache__
📍 /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/api/__pycache__
🔄 Refresh
✏️
Editing: jwt_issuer.cpython-311.opt-1.pyc
Read Only
� 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)�UIRole�UserType)�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 ) �os�stat�JWT_SECRET_FILE�st_mtime�FileNotFoundErrorr �now� timestamp�SECRET_EXPIRATION_TTL�seconds)�clsr r s �S/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/api/jwt_issuer.py�is_secret_expiredzJWTIssuer.is_secret_expired sy � � %��7�3�.�/�/�D� �}�H�H�� !� � � ��H�H�H� ���� �L�N�N�$�$�&�&��1��'�/� 0� s �# �2�2�returnc �� �� | � � � r�t j t j z �d� �fd�t d� � D � � � � }| j � � � s| j � � � t t | j � � |t | j � � dd�� � |S | j � � � S )N� c 3 �@ �K � | ]}t j �� � V � �d S )N)�secrets�choice)�.0�_�alphabets �r � <genexpr>z(JWTIssuer._get_secret.<locals>.<genexpr>0 s- �� � � � M� M�a����!9�!9� M� M� M� M� M� M� �@ ���i� )�backup�uid�permissions) r �string�ascii_uppercase�digits�join�ranger �exists�touchr �str�JWT_SECRET_FILE_PREV� read_text)r � new_secretr&