SILENT KILLERPanel

Current Path: > > opt > alt > > python313 > lib64 > python3.13 >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt//python313/lib64/python3.13/

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
_pyrepl Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.13-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
email Directory - -
encodings Directory - -
ensurepip Directory - -
html Directory - -
http Directory - -
importlib Directory - -
json Directory - -
lib-dynload Directory - -
logging Directory - -
multiprocessing Directory - -
pathlib Directory - -
pydoc_data Directory - -
re Directory - -
site-packages Directory - -
sqlite3 Directory - -
sysconfig Directory - -
tomllib Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zipfile Directory - -
zoneinfo Directory - -
LICENSE.txt File 13809 bytes June 11 2025 15:36:57.
__future__.py File 5218 bytes June 23 2025 14:28:17.
__hello__.py File 227 bytes June 23 2025 14:28:17.
_aix_support.py File 4021 bytes June 23 2025 14:28:16.
_android_support.py File 6895 bytes June 23 2025 14:28:03.
_apple_support.py File 2256 bytes June 23 2025 14:28:16.
_collections_abc.py File 32264 bytes June 23 2025 14:28:03.
_colorize.py File 2848 bytes June 23 2025 14:28:03.
_compat_pickle.py File 8735 bytes June 23 2025 14:28:15.
_compression.py File 5681 bytes June 23 2025 14:28:03.
_ios_support.py File 2672 bytes June 23 2025 14:28:16.
_markupbase.py File 14653 bytes June 23 2025 14:28:03.
_opcode_metadata.py File 9265 bytes June 23 2025 14:28:16.
_osx_support.py File 22023 bytes June 23 2025 14:28:16.
_py_abc.py File 6189 bytes June 23 2025 14:28:16.
_pydatetime.py File 91990 bytes June 23 2025 14:28:17.
_pydecimal.py File 227283 bytes June 23 2025 14:28:02.
_pyio.py File 93693 bytes June 23 2025 14:28:04.
_pylong.py File 11830 bytes June 23 2025 14:28:03.
_sitebuiltins.py File 3128 bytes June 23 2025 14:28:03.
_strptime.py File 29383 bytes June 23 2025 14:28:16.
_sysconfigdata__linux_x86_64-linux-gnu.py File 67303 bytes June 23 2025 14:37:34.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 67285 bytes June 23 2025 14:31:05.
_threading_local.py File 4363 bytes June 23 2025 14:28:03.
_weakrefset.py File 5893 bytes June 23 2025 14:28:03.
abc.py File 6538 bytes June 23 2025 14:28:03.
antigravity.py File 500 bytes June 23 2025 14:28:03.
argparse.py File 101661 bytes June 23 2025 14:28:16.
ast.py File 65339 bytes June 23 2025 14:28:16.
base64.py File 21643 bytes June 23 2025 14:28:03.
bdb.py File 35343 bytes June 23 2025 14:28:15.
bisect.py File 3423 bytes June 23 2025 14:28:02.
bz2.py File 11969 bytes June 23 2025 14:28:16.
cProfile.py File 6637 bytes June 23 2025 14:28:02.
calendar.py File 26077 bytes June 23 2025 14:28:16.
cmd.py File 15316 bytes June 23 2025 14:28:02.
code.py File 13170 bytes June 23 2025 14:28:03.
codecs.py File 36928 bytes June 23 2025 14:28:03.
codeop.py File 5828 bytes June 23 2025 14:28:03.
colorsys.py File 4062 bytes June 23 2025 14:28:03.
compileall.py File 20665 bytes June 23 2025 14:28:03.
configparser.py File 53831 bytes June 23 2025 14:28:03.
contextlib.py File 27801 bytes June 23 2025 14:28:03.
contextvars.py File 129 bytes June 23 2025 14:28:15.
copy.py File 8975 bytes June 23 2025 14:28:03.
copyreg.py File 7614 bytes June 23 2025 14:28:16.
csv.py File 19178 bytes June 23 2025 14:28:03.
dataclasses.py File 64545 bytes June 23 2025 14:28:16.
datetime.py File 268 bytes June 23 2025 14:28:17.
decimal.py File 2798 bytes June 23 2025 14:28:16.
difflib.py File 83368 bytes June 23 2025 14:28:03.
dis.py File 40962 bytes June 23 2025 14:28:03.
doctest.py File 109333 bytes June 23 2025 14:28:03.
enum.py File 85578 bytes June 23 2025 14:28:03.
filecmp.py File 10652 bytes June 23 2025 14:28:03.
fileinput.py File 15717 bytes June 23 2025 14:28:03.
fnmatch.py File 6180 bytes June 23 2025 14:28:03.
fractions.py File 40021 bytes June 23 2025 14:28:02.
ftplib.py File 34735 bytes June 23 2025 14:28:03.
functools.py File 39123 bytes June 23 2025 14:28:17.
genericpath.py File 6247 bytes June 23 2025 14:28:17.
getopt.py File 7488 bytes June 23 2025 14:28:16.
getpass.py File 6233 bytes June 23 2025 14:28:02.
gettext.py File 21534 bytes June 23 2025 14:28:16.
glob.py File 19720 bytes June 23 2025 14:28:03.
graphlib.py File 9648 bytes June 23 2025 14:28:02.
gzip.py File 24633 bytes June 23 2025 14:28:16.
hashlib.py File 9446 bytes June 23 2025 14:28:17.
heapq.py File 23024 bytes June 23 2025 14:28:02.
hmac.py File 7716 bytes June 23 2025 14:28:04.
imaplib.py File 54040 bytes June 23 2025 14:28:16.
inspect.py File 128276 bytes June 23 2025 14:28:15.
io.py File 3582 bytes June 23 2025 14:28:03.
ipaddress.py File 81635 bytes June 23 2025 14:28:16.
keyword.py File 1073 bytes June 23 2025 14:28:16.
linecache.py File 7284 bytes June 23 2025 14:28:03.
locale.py File 79033 bytes June 23 2025 14:28:15.
lzma.py File 13399 bytes June 23 2025 14:28:16.
mailbox.py File 81644 bytes June 23 2025 14:28:15.
mimetypes.py File 23851 bytes June 23 2025 14:28:15.
modulefinder.py File 23792 bytes June 23 2025 14:28:03.
netrc.py File 6922 bytes June 23 2025 14:28:04.
ntpath.py File 32806 bytes June 23 2025 14:28:03.
nturl2path.py File 2374 bytes June 23 2025 14:28:16.
numbers.py File 11467 bytes June 23 2025 14:28:17.
opcode.py File 2825 bytes June 23 2025 14:28:17.
operator.py File 10980 bytes June 23 2025 14:28:15.
optparse.py File 60369 bytes June 23 2025 14:28:16.
os.py File 41635 bytes June 23 2025 14:28:03.
pdb.py File 90938 bytes June 23 2025 14:28:03.
pickle.py File 66957 bytes June 23 2025 14:28:03.
pickletools.py File 94052 bytes June 23 2025 14:28:03.
pkgutil.py File 18281 bytes June 23 2025 14:28:03.
platform.py File 47359 bytes June 23 2025 14:28:03.
plistlib.py File 29794 bytes June 23 2025 14:28:02.
poplib.py File 14604 bytes June 23 2025 14:28:02.
posixpath.py File 18360 bytes June 23 2025 14:28:03.
pprint.py File 24158 bytes June 23 2025 14:28:03.
profile.py File 23153 bytes June 23 2025 14:28:03.
pstats.py File 29296 bytes June 23 2025 14:28:03.
pty.py File 6137 bytes June 23 2025 14:28:02.
py_compile.py File 7837 bytes June 23 2025 14:28:16.
pyclbr.py File 11396 bytes June 23 2025 14:28:02.
pydoc.py File 110078 bytes June 23 2025 14:28:03.
queue.py File 13481 bytes June 23 2025 14:28:16.
quopri.py File 7197 bytes June 23 2025 14:28:16.
random.py File 37006 bytes June 23 2025 14:28:02.
reprlib.py File 7192 bytes June 23 2025 14:28:03.
rlcompleter.py File 7918 bytes June 23 2025 14:28:17.
runpy.py File 12885 bytes June 23 2025 14:28:02.
sched.py File 6351 bytes June 23 2025 14:28:16.
secrets.py File 1984 bytes June 23 2025 14:28:04.
selectors.py File 19457 bytes June 23 2025 14:28:03.
shelve.py File 8810 bytes June 23 2025 14:28:16.
shlex.py File 13353 bytes June 23 2025 14:28:17.
shutil.py File 57463 bytes June 23 2025 14:28:16.
signal.py File 2495 bytes June 23 2025 14:28:15.
site.py File 25568 bytes June 23 2025 14:28:15.
smtplib.py File 43545 bytes June 23 2025 14:28:03.
socket.py File 37759 bytes June 23 2025 14:28:17.
socketserver.py File 28065 bytes June 23 2025 14:28:17.
sre_compile.py File 231 bytes June 23 2025 14:28:03.
sre_constants.py File 232 bytes June 23 2025 14:28:03.
sre_parse.py File 229 bytes June 23 2025 14:28:03.
ssl.py File 52706 bytes June 23 2025 14:28:15.
stat.py File 6147 bytes June 23 2025 14:28:16.
statistics.py File 61831 bytes June 23 2025 14:28:03.
string.py File 11786 bytes June 23 2025 14:28:16.
stringprep.py File 12917 bytes June 23 2025 14:28:03.
struct.py File 257 bytes June 23 2025 14:28:03.
subprocess.py File 89486 bytes June 23 2025 14:28:02.
symtable.py File 14207 bytes June 23 2025 14:28:16.
tabnanny.py File 11545 bytes June 23 2025 14:28:16.
tarfile.py File 114095 bytes June 23 2025 14:28:03.
tempfile.py File 32366 bytes June 23 2025 14:28:02.
textwrap.py File 19939 bytes June 23 2025 14:28:03.
this.py File 1003 bytes June 23 2025 14:28:03.
threading.py File 55244 bytes June 23 2025 14:28:15.
timeit.py File 13477 bytes June 23 2025 14:28:03.
token.py File 2489 bytes June 23 2025 14:28:03.
tokenize.py File 21568 bytes June 23 2025 14:28:16.
trace.py File 29728 bytes June 23 2025 14:28:02.
traceback.py File 66524 bytes June 23 2025 14:28:16.
tracemalloc.py File 18047 bytes June 23 2025 14:28:16.
tty.py File 2035 bytes June 23 2025 14:28:02.
types.py File 11207 bytes June 23 2025 14:28:02.
typing.py File 132718 bytes June 23 2025 14:28:16.
uuid.py File 29141 bytes June 23 2025 14:28:03.
warnings.py File 26948 bytes June 23 2025 14:28:03.
wave.py File 23236 bytes June 23 2025 14:28:03.
weakref.py File 21513 bytes June 23 2025 14:28:16.
webbrowser.py File 24298 bytes June 23 2025 14:28:16.
zipapp.py File 8618 bytes June 23 2025 14:28:03.
zipimport.py File 32890 bytes June 23 2025 14:28:16.

Reading File: //opt/alt//python313/lib64/python3.13//getpass.py

"""Utilities to get a password and/or the current user name.

getpass(prompt[, stream]) - Prompt for a password, with echo turned off.
getuser() - Get the user name from the environment or password database.

GetPassWarning - This UserWarning is issued when getpass() cannot prevent
                 echoing of the password contents while reading.

On Windows, the msvcrt module will be used.

"""

# Authors: Piers Lauder (original)
#          Guido van Rossum (Windows support and cleanup)
#          Gregory P. Smith (tty support & GetPassWarning)

import contextlib
import io
import os
import sys

__all__ = ["getpass","getuser","GetPassWarning"]


class GetPassWarning(UserWarning): pass


def unix_getpass(prompt='Password: ', stream=None):
    """Prompt for a password, with echo turned off.

    Args:
      prompt: Written on stream to ask for the input.  Default: 'Password: '
      stream: A writable file object to display the prompt.  Defaults to
              the tty.  If no tty is available defaults to sys.stderr.
    Returns:
      The seKr3t input.
    Raises:
      EOFError: If our input tty or stdin was closed.
      GetPassWarning: When we were unable to turn echo off on the input.

    Always restores terminal settings before returning.
    """
    passwd = None
    with contextlib.ExitStack() as stack:
        try:
            # Always try reading and writing directly on the tty first.
            fd = os.open('/dev/tty', os.O_RDWR|os.O_NOCTTY)
            tty = io.FileIO(fd, 'w+')
            stack.enter_context(tty)
            input = io.TextIOWrapper(tty)
            stack.enter_context(input)
            if not stream:
                stream = input
        except OSError:
            # If that fails, see if stdin can be controlled.
            stack.close()
            try:
                fd = sys.stdin.fileno()
            except (AttributeError, ValueError):
                fd = None
                passwd = fallback_getpass(prompt, stream)
            input = sys.stdin
            if not stream:
                stream = sys.stderr

        if fd is not None:
            try:
                old = termios.tcgetattr(fd)     # a copy to save
                new = old[:]
                new[3] &= ~termios.ECHO  # 3 == 'lflags'
                tcsetattr_flags = termios.TCSAFLUSH
                if hasattr(termios, 'TCSASOFT'):
                    tcsetattr_flags |= termios.TCSASOFT
                try:
                    termios.tcsetattr(fd, tcsetattr_flags, new)
                    passwd = _raw_input(prompt, stream, input=input)
                finally:
                    termios.tcsetattr(fd, tcsetattr_flags, old)
                    stream.flush()  # issue7208
            except termios.error:
                if passwd is not None:
                    # _raw_input succeeded.  The final tcsetattr failed.  Reraise
                    # instead of leaving the terminal in an unknown state.
                    raise
                # We can't control the tty or stdin.  Give up and use normal IO.
                # fallback_getpass() raises an appropriate warning.
                if stream is not input:
                    # clean up unused file objects before blocking
                    stack.close()
                passwd = fallback_getpass(prompt, stream)

        stream.write('\n')
        return passwd


def win_getpass(prompt='Password: ', stream=None):
    """Prompt for password with echo off, using Windows getwch()."""
    if sys.stdin is not sys.__stdin__:
        return fallback_getpass(prompt, stream)

    for c in prompt:
        msvcrt.putwch(c)
    pw = ""
    while 1:
        c = msvcrt.getwch()
        if c == '\r' or c == '\n':
            break
        if c == '\003':
            raise KeyboardInterrupt
        if c == '\b':
            pw = pw[:-1]
        else:
            pw = pw + c
    msvcrt.putwch('\r')
    msvcrt.putwch('\n')
    return pw


def fallback_getpass(prompt='Password: ', stream=None):
    import warnings
    warnings.warn("Can not control echo on the terminal.", GetPassWarning,
                  stacklevel=2)
    if not stream:
        stream = sys.stderr
    print("Warning: Password input may be echoed.", file=stream)
    return _raw_input(prompt, stream)


def _raw_input(prompt="", stream=None, input=None):
    # This doesn't save the string in the GNU readline history.
    if not stream:
        stream = sys.stderr
    if not input:
        input = sys.stdin
    prompt = str(prompt)
    if prompt:
        try:
            stream.write(prompt)
        except UnicodeEncodeError:
            # Use replace error handler to get as much as possible printed.
            prompt = prompt.encode(stream.encoding, 'replace')
            prompt = prompt.decode(stream.encoding)
            stream.write(prompt)
        stream.flush()
    # NOTE: The Python C API calls flockfile() (and unlock) during readline.
    line = input.readline()
    if not line:
        raise EOFError
    if line[-1] == '\n':
        line = line[:-1]
    return line


def getuser():
    """Get the username from the environment or password database.

    First try various environment variables, then the password
    database.  This works on Windows as long as USERNAME is set.
    Any failure to find a username raises OSError.

    .. versionchanged:: 3.13
        Previously, various exceptions beyond just :exc:`OSError`
        were raised.
    """

    for name in ('LOGNAME', 'USER', 'LNAME', 'USERNAME'):
        user = os.environ.get(name)
        if user:
            return user

    try:
        import pwd
        return pwd.getpwuid(os.getuid())[0]
    except (ImportError, KeyError) as e:
        raise OSError('No username set in the environment') from e


# Bind the name getpass to the appropriate function
try:
    import termios
    # it's possible there is an incompatible termios from the
    # McMillan Installer, make sure we have a UNIX-compatible termios
    termios.tcgetattr, termios.tcsetattr
except (ImportError, AttributeError):
    try:
        import msvcrt
    except ImportError:
        getpass = fallback_getpass
    else:
        getpass = win_getpass
else:
    getpass = unix_getpass

SILENT KILLER Tool