D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
libexec
/
kcare
/
python
/
kcarectl
/
__pycache__
/
Filename :
auth.cpython-36.pyc
back
Copy
3 #w�gz/ � @ s> d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm Z dd lmZm Z mZmZ dZdZd Zdd� Zdd� Zdd� Ze jdd� �Zdd� Zdd� Zd5dd�Zdd� Zdd � Zd6d!d"�Ze jd#d$� �Zd%d&� Zd'd(� Z d)d*� Z!d+d,� Z"d-d.� Z#d/d0� Z$d7d1d2�Z%d3d4� Z&dS )8� N� )�errors)�config)� constants)� http_utils)� log_utils)�platform_utils)�utils)� urlencode�json_loads_nstr�URLError� HTTPErrorz/etc/sysconfig/kcare/systemidz&/etc/sysconfig/kcare/systemid.almacarez/var/imunify360/license.jsonc C sl t jjt�sd S ttd��H} x@| D ]8}|jd�\}}}|j� dkrJ|j� S tjdj t���q"W W d Q R X d S )N�r�=� server_idzUnable to parse {0}.) �os�path�exists�SYSTEMID�open� partition�stripr � KcareError�format)�fd�line�param�_�value� r �*/usr/libexec/kcare/python/kcarectl/auth.py� _systemid s r! c C s2 t jjt�sd S ttd��} | j� j� S Q R X d S )Nr )r r r � ALMA_SYSTEMIDr �readliner )�fr r r �_alma_systemid$ s r% c C s` t jjt�sd S i } tt��4}|j� }|rLyt|�} W n tk rJ Y nX W d Q R X | jd�S )N�id) r r r �IM360_LICENSE_FILEr �readr � Exception�get)�datar$ �contentr r r �_im360_systemid+ s r- c C s t � pt� pt� S )zqGet server_id or None if not present. Lookup order: SYSTEMID then IM360_LICENSE_FILE then ALMA_SYSTEMID )r! r- r% r r r r �get_serverid: s r. c C s t jt� d S )N)r �unlinkr r r r r �_rm_serveridC s r0 c C s t jtdj| �� d S )Nzserver_id={0} )r �atomic_writer r )r r r r �_set_server_idG s r2 Fc C s� d }y�t � }|d kr&| s"tjd� d S tjdj|� }tj|�}tj |j � �}tj|�}|d dkrzt� | s�tj d� n | s�tj|� tjd|d � W n2 tk r� } z| s�tj||� W Y d d }~X nX d S )Nz1Error unregistering server: cannot find server idz&/unregister_server.plain?server_id={0}�success�truezServer was unregisteredzError unregistering server: �message)r. r �logerrorr �REGISTRATION_URLr r �urlopenr �nstrr( �data_as_dictr0 �loginfor �print_cln_http_error)Zsilent�urlr �responser, �res�er r r � unregisterK s* rA c C s� t d� tj� }|dkrd S tj� tj� }dd l}|dkrF|jd� |jj� tdd�}tdd�}tj |j � |jj � � tj |j � |jj � � tj |j � |jj � � xBt jd � t| �\}}}|dkr�|r�t|� t|� |jd� q�W d S ) NzHRegister auto-retry has been enabled, the system can be registered laterr z /dev/nullr za+�<