Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python2.7 /
site-packages /
ipalib /
Delete
Unzip
Name
Size
Permission
Date
Action
install
[ DIR ]
drwxr-xr-x
2023-06-15 03:41
__init__.py
34.04
KB
-rw-r--r--
2020-04-02 03:45
__init__.pyc
33.6
KB
-rw-r--r--
2023-06-13 03:24
__init__.pyo
33.55
KB
-rw-r--r--
2023-06-13 03:24
aci.py
10.07
KB
-rw-r--r--
2020-04-02 03:45
aci.pyc
9.01
KB
-rw-r--r--
2023-06-13 03:24
aci.pyo
8.91
KB
-rw-r--r--
2023-06-13 03:24
backend.py
4.65
KB
-rw-r--r--
2020-04-02 03:45
backend.pyc
5.19
KB
-rw-r--r--
2023-06-13 03:24
backend.pyo
5.14
KB
-rw-r--r--
2023-06-13 03:24
base.py
15.78
KB
-rw-r--r--
2020-04-02 03:45
base.pyc
16.78
KB
-rw-r--r--
2023-06-13 03:24
base.pyo
16.37
KB
-rw-r--r--
2023-06-13 03:24
capabilities.py
2.35
KB
-rw-r--r--
2020-04-02 03:45
capabilities.pyc
1.2
KB
-rw-r--r--
2023-06-13 03:24
capabilities.pyo
1.2
KB
-rw-r--r--
2023-06-13 03:24
cli.py
49.37
KB
-rw-r--r--
2020-04-02 03:45
cli.pyc
47.63
KB
-rw-r--r--
2023-06-13 03:24
cli.pyo
47.11
KB
-rw-r--r--
2023-06-13 03:24
config.py
24.04
KB
-rw-r--r--
2020-04-02 03:45
config.pyc
21.55
KB
-rw-r--r--
2023-06-13 03:24
config.pyo
21.5
KB
-rw-r--r--
2023-06-13 03:24
constants.py
13.38
KB
-rw-r--r--
2020-04-02 03:45
constants.pyc
9.28
KB
-rw-r--r--
2023-06-13 03:24
constants.pyo
9.28
KB
-rw-r--r--
2023-06-13 03:24
crud.py
12.29
KB
-rw-r--r--
2020-04-02 03:45
crud.pyc
12.39
KB
-rw-r--r--
2023-06-13 03:24
crud.pyo
12.39
KB
-rw-r--r--
2023-06-13 03:24
dns.py
3.47
KB
-rw-r--r--
2020-04-02 03:45
dns.pyc
3.37
KB
-rw-r--r--
2023-06-13 03:24
dns.pyo
3.37
KB
-rw-r--r--
2023-06-13 03:24
errors.py
48.82
KB
-rw-r--r--
2023-06-13 03:19
errors.pyc
67.76
KB
-rw-r--r--
2023-06-13 03:24
errors.pyo
67.63
KB
-rw-r--r--
2023-06-13 03:24
frontend.py
51.64
KB
-rw-r--r--
2020-04-02 03:45
frontend.pyc
51.96
KB
-rw-r--r--
2023-06-13 03:24
frontend.pyo
51.7
KB
-rw-r--r--
2023-06-13 03:24
krb_utils.py
6.17
KB
-rw-r--r--
2020-04-02 03:45
krb_utils.pyc
5.85
KB
-rw-r--r--
2023-06-13 03:24
krb_utils.pyo
5.85
KB
-rw-r--r--
2023-06-13 03:24
messages.py
14.38
KB
-rw-r--r--
2020-04-02 03:45
messages.pyc
18.85
KB
-rw-r--r--
2023-06-13 03:24
messages.pyo
18.74
KB
-rw-r--r--
2023-06-13 03:24
misc.py
3.51
KB
-rw-r--r--
2020-04-02 03:45
misc.pyc
3.66
KB
-rw-r--r--
2023-06-13 03:24
misc.pyo
3.66
KB
-rw-r--r--
2023-06-13 03:24
output.py
7.06
KB
-rw-r--r--
2020-04-02 03:45
output.pyc
6.74
KB
-rw-r--r--
2023-06-13 03:24
output.pyo
6.7
KB
-rw-r--r--
2023-06-13 03:24
parameters.py
72.42
KB
-rw-r--r--
2020-04-02 03:45
parameters.pyc
73.99
KB
-rw-r--r--
2023-06-13 03:24
parameters.pyo
73.12
KB
-rw-r--r--
2023-06-13 03:24
pkcs10.py
219
B
-rw-r--r--
2020-04-02 03:45
pkcs10.pyc
408
B
-rw-r--r--
2023-06-13 03:24
pkcs10.pyo
408
B
-rw-r--r--
2023-06-13 03:24
plugable.py
26.03
KB
-rw-r--r--
2023-06-13 03:19
plugable.pyc
26.96
KB
-rw-r--r--
2023-06-13 03:24
plugable.pyo
26.76
KB
-rw-r--r--
2023-06-13 03:24
request.py
2.13
KB
-rw-r--r--
2020-04-02 03:45
request.pyc
1.96
KB
-rw-r--r--
2023-06-13 03:24
request.pyo
1.96
KB
-rw-r--r--
2023-06-13 03:24
rpc.py
46.48
KB
-rw-r--r--
2020-04-02 03:45
rpc.pyc
40.12
KB
-rw-r--r--
2023-06-13 03:24
rpc.pyo
39.89
KB
-rw-r--r--
2023-06-13 03:24
text.py
18.55
KB
-rw-r--r--
2020-04-02 03:45
text.pyc
21.18
KB
-rw-r--r--
2023-06-13 03:24
text.pyo
21.14
KB
-rw-r--r--
2023-06-13 03:24
util.py
39.57
KB
-rw-r--r--
2020-04-02 03:45
util.pyc
41.25
KB
-rw-r--r--
2023-06-13 03:24
util.pyo
41.08
KB
-rw-r--r--
2023-06-13 03:24
x509.py
20.57
KB
-rw-r--r--
2020-04-02 03:45
x509.pyc
25.51
KB
-rw-r--r--
2023-06-13 03:24
x509.pyo
25.51
KB
-rw-r--r--
2023-06-13 03:24
Save
Rename
# Authors: # Jason Gerard DeRose <jderose@redhat.com> # # Copyright (C) 2008 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """ Base classes for all backed-end plugins. """ import logging import threading import os from ipalib import plugable from ipalib.errors import PublicError, InternalError, CommandError from ipalib.request import context, Connection, destroy_context logger = logging.getLogger(__name__) class Backend(plugable.Plugin): """ Base class for all backend plugins. """ class Connectible(Backend): """ Base class for backend plugins that create connections. In addition to the nicety of providing a standard connection API, all backend plugins that create connections should use this base class so that `request.destroy_context()` can properly close all open connections. """ def __init__(self, api, shared_instance=False): Backend.__init__(self, api) if shared_instance: self.id = self.name else: self.id = '%s_%s' % (self.name, str(id(self))) def connect(self, *args, **kw): """ Create thread-local connection. """ if hasattr(context, self.id): raise Exception( "{0} is already connected ({1} in {2})".format( self.name, self.id, threading.currentThread().getName() ) ) conn = self.create_connection(*args, **kw) setattr(context, self.id, Connection(conn, self.disconnect)) assert self.conn is conn logger.debug('Created connection context.%s', self.id) def create_connection(self, *args, **kw): raise NotImplementedError('%s.create_connection()' % self.id) def disconnect(self): if not hasattr(context, self.id): raise Exception( "{0} is not connected ({1} in {2})".format( self.name, self.id, threading.currentThread().getName() ) ) self.destroy_connection() delattr(context, self.id) logger.debug('Destroyed connection context.%s', self.id) def destroy_connection(self): raise NotImplementedError('%s.destroy_connection()' % self.id) def isconnected(self): """ Return ``True`` if thread-local connection on `request.context` exists. """ return hasattr(context, self.id) def __get_conn(self): """ Return thread-local connection. """ if not hasattr(context, self.id): raise AttributeError( "{0} is not connected ({1} in {2})".format( self.name, self.id, threading.currentThread().getName() ) ) return getattr(context, self.id).conn conn = property(__get_conn) class Executioner(Backend): def create_context(self, ccache=None, client_ip=None): """ client_ip: The IP address of the remote client. """ if ccache is not None: os.environ["KRB5CCNAME"] = ccache if self.env.in_server: self.Backend.ldap2.connect(ccache=ccache, size_limit=None, time_limit=None) else: self.Backend.rpcclient.connect() if client_ip is not None: setattr(context, "client_ip", client_ip) def destroy_context(self): destroy_context() def execute(self, _name, *args, **options): try: if _name not in self.Command: raise CommandError(name=_name) return self.Command[_name](*args, **options) except PublicError: # pylint: disable=try-except-raise raise except Exception as e: logger.exception( 'non-public: %s: %s', e.__class__.__name__, str(e) ) raise InternalError() finally: destroy_context()