Your IP : 216.73.216.104
a
a��i�/ � @ s� d dl Z d dlZd dlZd dlZddlmZmZmZmZm Z m
Z
mZmZm
Z
ddlmZmZmZ d"dd�Zdd � Zd
d� Zdd
� Zd#dd�Ze
jdd� �Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd$dd�Zd d!� Z dS )%� N� ) �config� constants�errors�
http_utils�ipv6_support� log_utils�platform_utils�serverid�utils)� HTTPError�URLError� urlencodeFc
C s� d }z�t �� }|d u r*| s$t�d� W d S t�� d�|� }t�|�}t �
|�� �}t �|�}|d dkr�t �
� t�� | s�t�d� n | s�t�|� t�d|d � W n4 ty� } z| s�t�||� W Y d }~n
d }~0 0 d S )Nz1Error unregistering server: cannot find server idz&/unregister_server.plain?server_id={0}�success�truezServer was unregisteredzError unregistering server: �message)r
�get_serveridr �logerrorr �get_registration_url�formatr �urlopenr �nstr�read�data_as_dictZrm_serverid�clear_cache�loginfor �print_cln_http_error)Zsilent�url� server_id�response�content�res�e� r# �*/usr/libexec/kcare/python/kcarectl/auth.py�
unregister s,
r% c C s� t �d� t�� }|dkrd S t�� t�� }dd l}|dkrH|�d� |j�� t dd�}t dd�}t�
|�� |j�� � t�
|�� |j�� � t�
|�� |j
�� � t�d� t| �\}}}|dkr�|r�t�|� t|� t�� |�d� q�d S )NzHRegister auto-retry has been enabled, the system can be registered laterr z /dev/null�rza+i )r �
print_wrapper�os�fork�setsid�sys�exit�stdout�flush�open�dup2�fileno�stdin�stderr�time�sleep�
_try_registerr
�
set_server_id�_set_auth_tokenr r )r �pidr+ Zsi�so�coder �
auth_tokenr# r# r$ �_register_retry) s,
r= c C s$ | d ur t �d| �s td| ��| S )Nz ^[\w.-]+$zInvalid value received: %s)�re�match�
ValueError)�valuer# r# r$ �_validate_urlsafe_encodingG s rB c
C s� zPt �| �}|j�tjd �}t�t�|� � ��}t
|d �t|�d��t|�fW S tt
fy� } zt�|| � W Y d }~dS d }~0 ty� tj�d| � Y dS 0 d S )Nr; r )NNNz)Exception while trying to register URL %s)r r �headers�getr ZAUTH_TOKEN_HEADERr r r r �intrB r r
r r � Exception�kcarelog� exception)r r r<