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
/
lib /
python2.7 /
site-packages /
ipaclient /
plugins /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
123
B
-rw-r--r--
2020-04-02 03:45
__init__.pyc
216
B
-rw-r--r--
2023-06-13 03:24
__init__.pyo
216
B
-rw-r--r--
2023-06-13 03:24
automember.py
1.15
KB
-rw-r--r--
2020-04-02 03:45
automember.pyc
840
B
-rw-r--r--
2023-06-13 03:24
automember.pyo
840
B
-rw-r--r--
2023-06-13 03:24
automount.py
10.39
KB
-rw-r--r--
2020-04-02 03:45
automount.pyc
8.2
KB
-rw-r--r--
2023-06-13 03:24
automount.pyo
8.2
KB
-rw-r--r--
2023-06-13 03:24
ca.py
2.04
KB
-rw-r--r--
2020-04-02 03:45
ca.pyc
2.34
KB
-rw-r--r--
2023-06-13 03:24
ca.pyo
2.34
KB
-rw-r--r--
2023-06-13 03:24
cert.py
4.39
KB
-rw-r--r--
2023-06-13 03:19
cert.pyc
4.62
KB
-rw-r--r--
2023-06-13 03:24
cert.pyo
4.62
KB
-rw-r--r--
2023-06-13 03:24
certmap.py
1.56
KB
-rw-r--r--
2020-04-02 03:45
certmap.pyc
2.17
KB
-rw-r--r--
2023-06-13 03:24
certmap.pyo
2.17
KB
-rw-r--r--
2023-06-13 03:24
certprofile.py
1.46
KB
-rw-r--r--
2020-04-02 03:45
certprofile.pyc
2.32
KB
-rw-r--r--
2023-06-13 03:24
certprofile.pyo
2.32
KB
-rw-r--r--
2023-06-13 03:24
csrgen.py
3.54
KB
-rw-r--r--
2020-04-02 03:45
csrgen.pyc
3.47
KB
-rw-r--r--
2023-06-13 03:24
csrgen.pyo
3.47
KB
-rw-r--r--
2023-06-13 03:24
dns.py
18.05
KB
-rw-r--r--
2020-04-02 03:45
dns.pyc
16.48
KB
-rw-r--r--
2023-06-13 03:24
dns.pyo
16.48
KB
-rw-r--r--
2023-06-13 03:24
hbacrule.py
1.47
KB
-rw-r--r--
2020-04-02 03:45
hbacrule.pyc
1.36
KB
-rw-r--r--
2023-06-13 03:24
hbacrule.pyo
1.36
KB
-rw-r--r--
2023-06-13 03:24
hbactest.py
2.12
KB
-rw-r--r--
2020-04-02 03:45
hbactest.pyc
1.46
KB
-rw-r--r--
2023-06-13 03:24
hbactest.pyo
1.46
KB
-rw-r--r--
2023-06-13 03:24
host.py
1.83
KB
-rw-r--r--
2020-04-02 03:45
host.pyc
1.55
KB
-rw-r--r--
2023-06-13 03:24
host.pyo
1.55
KB
-rw-r--r--
2023-06-13 03:24
idrange.py
3.32
KB
-rw-r--r--
2020-04-02 03:45
idrange.pyc
2.24
KB
-rw-r--r--
2023-06-13 03:24
idrange.pyo
2.24
KB
-rw-r--r--
2023-06-13 03:24
internal.py
1.41
KB
-rw-r--r--
2020-04-02 03:45
internal.pyc
1.42
KB
-rw-r--r--
2023-06-13 03:24
internal.pyo
1.42
KB
-rw-r--r--
2023-06-13 03:24
location.py
1.03
KB
-rw-r--r--
2020-04-02 03:45
location.pyc
1.37
KB
-rw-r--r--
2023-06-13 03:24
location.pyo
1.37
KB
-rw-r--r--
2023-06-13 03:24
migration.py
2.97
KB
-rw-r--r--
2020-04-02 03:45
migration.pyc
2.59
KB
-rw-r--r--
2023-06-13 03:24
migration.pyo
2.59
KB
-rw-r--r--
2023-06-13 03:24
misc.py
886
B
-rw-r--r--
2020-04-02 03:45
misc.pyc
1.38
KB
-rw-r--r--
2023-06-13 03:24
misc.pyo
1.38
KB
-rw-r--r--
2023-06-13 03:24
otptoken.py
6.39
KB
-rw-r--r--
2023-06-13 03:19
otptoken.pyc
6.63
KB
-rw-r--r--
2023-06-13 03:24
otptoken.pyo
6.58
KB
-rw-r--r--
2023-06-13 03:24
otptoken_yubikey.py
6.22
KB
-rw-r--r--
2020-04-02 03:45
otptoken_yubikey.pyc
6.33
KB
-rw-r--r--
2023-06-13 03:24
otptoken_yubikey.pyo
6.25
KB
-rw-r--r--
2023-06-13 03:24
passwd.py
441
B
-rw-r--r--
2020-04-02 03:45
passwd.pyc
897
B
-rw-r--r--
2023-06-13 03:24
passwd.pyo
897
B
-rw-r--r--
2023-06-13 03:24
permission.py
774
B
-rw-r--r--
2020-04-02 03:45
permission.pyc
1.56
KB
-rw-r--r--
2023-06-13 03:24
permission.pyo
1.56
KB
-rw-r--r--
2023-06-13 03:24
rpcclient.py
1.61
KB
-rw-r--r--
2020-04-02 03:45
rpcclient.pyc
1.12
KB
-rw-r--r--
2023-06-13 03:24
rpcclient.pyo
1.12
KB
-rw-r--r--
2023-06-13 03:24
server.py
626
B
-rw-r--r--
2020-04-02 03:45
server.pyc
1.11
KB
-rw-r--r--
2023-06-13 03:24
server.pyo
1.11
KB
-rw-r--r--
2023-06-13 03:24
service.py
1.9
KB
-rw-r--r--
2020-04-02 03:45
service.pyc
1.58
KB
-rw-r--r--
2023-06-13 03:24
service.pyo
1.58
KB
-rw-r--r--
2023-06-13 03:24
sudorule.py
2.17
KB
-rw-r--r--
2020-04-02 03:45
sudorule.pyc
2.5
KB
-rw-r--r--
2023-06-13 03:24
sudorule.pyo
2.5
KB
-rw-r--r--
2023-06-13 03:24
topology.py
1.89
KB
-rw-r--r--
2020-04-02 03:45
topology.pyc
2
KB
-rw-r--r--
2023-06-13 03:24
topology.pyo
2
KB
-rw-r--r--
2023-06-13 03:24
trust.py
1.85
KB
-rw-r--r--
2020-04-02 03:45
trust.pyc
1.42
KB
-rw-r--r--
2023-06-13 03:24
trust.pyo
1.42
KB
-rw-r--r--
2023-06-13 03:24
user.py
2.9
KB
-rw-r--r--
2020-04-02 03:45
user.pyc
2.78
KB
-rw-r--r--
2023-06-13 03:24
user.pyo
2.78
KB
-rw-r--r--
2023-06-13 03:24
vault.py
35.83
KB
-rw-r--r--
2020-04-02 03:45
vault.pyc
29.19
KB
-rw-r--r--
2023-06-13 03:24
vault.pyo
29.19
KB
-rw-r--r--
2023-06-13 03:24
Save
Rename
# Authors: # Nathaniel McCallum <npmccallum@redhat.com> # # Copyright (C) 2013 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/>. from __future__ import print_function import sys from ipaclient.frontend import MethodOverride from ipalib import api, Str, Password, _ from ipalib import errors from ipalib.messages import add_message, ResultFormattingError from ipalib.plugable import Registry from ipalib.frontend import Local from ipalib.util import create_https_connection from ipapython.version import API_VERSION import locale import qrcode import six from six import StringIO from six.moves import urllib if six.PY3: unicode = str register = Registry() @register(override=True, no_fail=True) class otptoken_add(MethodOverride): def _get_qrcode(self, output, uri, version): # Print QR code to terminal if specified qr_output = StringIO() qr = qrcode.QRCode() qr.add_data(uri) qr.make() qr.print_ascii(out=qr_output, tty=False) encoding = getattr(sys.stdout, 'encoding', None) if encoding is None: encoding = locale.getpreferredencoding(False) try: qr_code = qr_output.getvalue().encode(encoding) except UnicodeError: add_message( version, output, message=ResultFormattingError( message=_("Unable to display QR code using the configured " "output encoding. Please use the token URI to " "configure your OTP device") ) ) return None if sys.stdout.isatty(): output_width = self.api.Backend.textui.get_tty_width() qr_code_width = len(qr_code.splitlines()[0]) if qr_code_width > output_width: add_message( version, output, message=ResultFormattingError( message=_( "QR code width is greater than that of the output " "tty. Please resize your terminal.") ) ) return qr def output_for_cli(self, textui, output, *args, **options): # copy-pasted from ipalib/Frontend.__do_call() # because option handling is broken on client-side if 'version' in options: pass elif self.api.env.skip_version_check: options['version'] = u'2.0' else: options['version'] = API_VERSION uri = output['result'].get('uri', None) if uri is not None and not options.get('no_qrcode', False): qr = self._get_qrcode(output, uri, options['version']) else: qr = None rv = super(otptoken_add, self).output_for_cli( textui, output, *args, **options) if qr is not None: print("\n") qr.print_ascii(tty=sys.stdout.isatty()) print("\n") return rv class HTTPSHandler(urllib.request.HTTPSHandler): "Opens SSL HTTPS connections that perform hostname validation." def __init__(self, **kwargs): self.__kwargs = kwargs # Can't use super() because the parent is an old-style class. urllib.request.HTTPSHandler.__init__(self) def __inner(self, host, **kwargs): tmp = self.__kwargs.copy() tmp.update(kwargs) return create_https_connection(host, **tmp) def https_open(self, req): # pylint: disable=no-member return self.do_open(self.__inner, req) @register() class otptoken_sync(Local): __doc__ = _('Synchronize an OTP token.') header = 'X-IPA-TokenSync-Result' takes_options = ( Str('user', label=_('User ID')), Password('password', label=_('Password'), confirm=False), Password('first_code', label=_('First Code'), confirm=False), Password('second_code', label=_('Second Code'), confirm=False), ) takes_args = ( Str('token?', label=_('Token ID')), ) def forward(self, *args, **kwargs): status = {'result': {self.header: 'unknown'}} # Get the sync URI. segments = list(urllib.parse.urlparse(self.api.env.xmlrpc_uri)) assert segments[0] == 'https' # Ensure encryption. segments[2] = segments[2].replace('/xml', '/session/sync_token') # urlunparse *can* take one argument # pylint: disable=too-many-function-args sync_uri = urllib.parse.urlunparse(segments) # Prepare the query. options = {x.name for x in self.takes_options} query = {k: v for k, v in kwargs.items() if k in options} if args and args[0] is not None: # sync_token converts token name to token DN query['token'] = args[0] query = urllib.parse.urlencode(query) query = query.encode('utf-8') # Sync the token. # pylint: disable=E1101 handler = HTTPSHandler( cafile=api.env.tls_ca_cert, tls_version_min=api.env.tls_version_min, tls_version_max=api.env.tls_version_max) rsp = urllib.request.build_opener(handler).open(sync_uri, query) if rsp.getcode() == 200: status['result'][self.header] = rsp.info().get(self.header, 'unknown') rsp.close() if status['result'][self.header] != "ok": msg = {'error': 'Error contacting server!', 'invalid-credentials': 'Invalid Credentials!', }.get(status['result'][self.header], 'Unknown Error!') raise errors.ExecutionError( message=_("Unable to synchronize token: %s") % msg) return status def output_for_cli(self, textui, result, *keys, **options): textui.print_plain('Token synchronized.')