| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /opt/ccp-ots-gateway/__pycache__/ |
Upload File : |
�
�fci� � �R � d dl Z d dlZd dlZd dlmZmZmZ ee� � Ze j �
dd� � Ze j �
dd� � Z ej
d� � Zd� Ze� d � � d
� � � Ze�
d� � d� � � ZdS )
� N)�Flask�request�jsonify�CCP_OTS_DIRz/var/lib/ccp-ots�
CCP_OTS_TOKEN� z^[a-f0-9]{64}$c �\ � t sdS | j � dd� � t k S )NTzX-CCP-Tokenr )�TOKEN�headers�get)�reqs �/opt/ccp-ots-gateway/app.py�
require_tokenr s* � �� ��t��;�?�?�=�"�-�-��6�6� z/stampc �X � t t � � st ddi� � dfS t j d�� � pi } | � d� � pd� � � � � � }t � |� � st ddi� � d fS t j
t d�
� � t j �
t |� d�� � }|dz }t |d
d�� � 5 }|� |dz � � d d d � � n# 1 swxY w Y t j � |� � sHt# j dd|gdd�� � }|j dk r#t d|j pddd � d�� � dfS t d|||d�� � S )N�error�unauthorized� T)�silent�sha256r �invalid_sha256� )�exist_ok�.txt�.ots�wzutf-8)�encoding�
�ots�stamp��capture_output�textr �ots_stamp_failedi���)r �detailsi� )�okr �commit_file�ots_file)r r r �get_jsonr �strip�lower�HASH_RE�match�os�makedirs� STORE_DIR�path�join�open�write�exists�
subprocess�run�
returncode�stderr)�data�h�txt_path�ots_path�f�ps r r r s� � ���!�!� 7����0�1�1�3�6�6���4�(�(�(�.�B�D�
���(� � � !�r�(�(�*�*�0�0�2�2�A��=�=���� 9���!1�2�3�3�S�8�8��K� �D�)�)�)�)��w�|�|�I�!�z�z�z�2�2�H��&� �H�
�h��g� .� .� .� �!� ����D������ � � � � � � � � � ���� � � � � �7�>�>�(�#�#� c��N�E�7�H�5�d�QU�V�V�V���<�1����%7�Q�X�^�QS�UY�UZ�UZ�D[�\�\�]�]�_b�b�b������ � � � � s �D&�&D*�-D*z/status/<sha256>c � � t t � � st ddi� � dfS | pd� � � � � � }t
� |� � st ddi� � dfS t j � t |� d�� � }|dz }t j � |� � st d d
d�� � dfS t j
d
d|gdd�� � }|j pddz |j pdz � � � }d|v sd|v rdnd}t d|||dd � d�� � S )Nr r r r r r r r F�missing)r&