HEX
Server: Apache
System: Linux eisbus 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 (2025-03-16T19:18Z) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib/inithooks/bin/__pycache__/inithooks_cache.cpython-311.pyc
�

��dd��h�dZddlZddlZd�Zdd�ZGd�d��Zej�dd��Zd	�Z	d
�Z
edkr�ddlZ	ej
ejdd�d
dg��\ZZn"#ej$rZee��YdZ[ndZ[wwxYweD]\ZZedvr
e���ee��dkr
e��ee��dkred��ee��dkre	ed��Zeree��ee��dkre
eded��dSdSdS)a3Interface to inithooks cache

Arguments:

    key                 key name (required)
    value               if specified, will set as key value
                        if omitted, will return the value of key if set

Environment:

    INITHOOKS_CACHE     path to cache (default: /var/lib/inithooks/cache)
�Nc�f�td|tj���tjd��dS)N�Error:��file�)�print�sys�stderr�exit)�es �)/usr/lib/inithooks/bin/inithooks_cache.py�fatalrs*��	�(�A�C�J�'�'�'�'��H�Q�K�K�K�K�K�c��|rtd|tj���tdtjdztj���tttj���tjd��dS)NrrzSyntax: %s <key> [value]rr)rr	r
�argv�__doc__r)�ss r
�usagersh���,�
�h���
�+�+�+�+�	�
$�s�x��{�
2���D�D�D�D�	�'��
�#�#�#�#��H�Q�K�K�K�K�Krc� �eZdZd�Zd�Zd�ZdS)�KeyStorec��||_tj�|j��stj|j��dSdS�N)�path�os�exists�makedirs)�selfrs  r
�__init__zKeyStore.__init__!sC����	��w�~�~�d�i�(�(�	#��K��	�"�"�"�"�"�	#�	#rc�
�tj�|j|��}tj�|��r>t	|d��5}|���}ddd��n#1swxYwY|SdS)N�r)rr�joinr�open�read)r�key�keypath�fob�datas     r
r#z
KeyStore.read&s����'�,�,�t�y�#�.�.��
�7�>�>�'�"�"�	��g�s�#�#�
"�s��x�x�z�z��
"�
"�
"�
"�
"�
"�
"�
"�
"�
"�
"����
"�
"�
"�
"��K��ts�A6�6A:�=A:c���tj�|j|��}t|d��5}|�|��ddd��dS#1swxYwYdS)N�w)rrr!r"�write)rr$�valr%r&s     r
r*zKeyStore.write0s����'�,�,�t�y�#�.�.��
�'�3�
�
�	�3��I�I�c�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A� AN)�__name__�
__module__�__qualname__rr#r*�rr
rr sA������#�#�#�
�������rr�INITHOOKS_CACHEz/var/lib/inithooks/cachec�P�tt���|��Sr)r�	CACHE_DIRr#)r$s r
r#r#;s���I���#�#�C�(�(�(rc�R�tt���||��Sr)rr2r*)r$�values  r
r*r*?s ���I���$�$�S�%�0�0�0r�__main__r�h�help)z-hz--help�ztoo many argumentsr)rrr	rrr�environ�getr2r#r*r,�getopt�
gnu_getoptr�opts�args�GetoptErrorr�optr+�lenrr/rr
�<module>rBs����
�	�	�	�
�
�
�
����
������������0
�J�N�N�,�.H�I�I�	�)�)�)�1�1�1��z����M�M�M��&�V�&�s�x����|�S�6�(�C�C�
��d�d�������
��a����������������������S��"�"�"��E�G�G�G��
�s�4�y�y�A�~�~�
�����
�s�4�y�y�1�}�}�
��"�#�#�#�
�s�4�y�y�A�~�~��d�4��7�m�m���	��E�#�J�J�J�
�s�4�y�y�A�~�~�
��d�1�g�t�A�w������1��.�~s�#A/�/
B�9B	�	B