| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/glances/__pycache__/ |
Upload File : |
o
�v�a�! � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m
Z
mZ ddlm
Z
ddlmZ ddlmZ dd lmZ G d
d� de e�ZG dd
� d
e
e�ZG dd� de�ZG dd� de�ZdS )zManage the Glances server.� N)� b64decode��__version__)�SimpleXMLRPCRequestHandler�SimpleXMLRPCServer�Server)�GlancesAutoDiscoverClient)�logger)�GlancesStatsServer)�Timerc sL e Zd ZdZdZ� fdd�Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
� ZS )�GlancesXMLRPCHandlerzMain XML-RPC handler.)z/RPC2c s | � � tt| ��� d S �N)�send_my_headers�superr �end_headers��self�� __class__� �0/usr/lib/python3/dist-packages/glances/server.pyr ) s z GlancesXMLRPCHandler.end_headersc C s | � dd� d S )NzAccess-Control-Allow-Origin�*)�send_headerr r r r r / � z$GlancesXMLRPCHandler.send_my_headersc
C s� z
|� d��d�\}}}W n ty | jj Y S w |� d��d�\}}}|dks/J d��|�� }t|�}|�� }|�d�\}}} | �|| �S )N�
Authorization� �Basicz#Only basic authentication supported�:) �get� partition� Exception�server�isAuth�encoder �decode�
check_user)
r �headers�basic�_�encoded�encoded_byte_string�
decoded_bytes�decoded_string�username�passwordr r r �authenticate3 s �z!GlancesXMLRPCHandler.authenticatec C s6 || j jv rddlm} |� }|�| j j| |�S dS )Nr )�GlancesPasswordF)r! � user_dict�glances.passwordr0 �check_password)r r- r. r0 �pwdr r r r% K s
zGlancesXMLRPCHandler.check_userc C s* t �| �r| �| j�r
dS | �dd� dS )NTi� zAuthentication failedF)r �
parse_requestr/ r&