SILENT KILLERPanel

Current Path: > > opt > > alt > python33 > lib64 > python3.3


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/python33/lib64/python3.3

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
collections Directory - -
concurrent Directory - -
config-3.3m Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
distutils Directory - -
email Directory - -
encodings Directory - -
html Directory - -
http Directory - -
idlelib Directory - -
importlib Directory - -
json Directory - -
lib-dynload Directory - -
lib2to3 Directory - -
logging Directory - -
multiprocessing Directory - -
plat-linux Directory - -
pydoc_data Directory - -
site-packages Directory - -
sqlite3 Directory - -
test Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
__future__.py File 4584 bytes April 17 2024 16:58:21.
__phello__.foo.py File 64 bytes April 17 2024 16:58:20.
_compat_pickle.py File 4338 bytes April 17 2024 16:58:19.
_dummy_thread.py File 4769 bytes April 17 2024 16:58:20.
_markupbase.py File 14598 bytes April 17 2024 16:58:15.
_osx_support.py File 18855 bytes April 17 2024 16:58:20.
_pyio.py File 72905 bytes April 17 2024 16:58:17.
_strptime.py File 21674 bytes April 17 2024 16:58:20.
_sysconfigdata.py File 22842 bytes April 17 2024 16:58:20.
_threading_local.py File 7410 bytes April 17 2024 16:58:15.
_weakrefset.py File 5705 bytes April 17 2024 16:58:14.
abc.py File 8057 bytes April 17 2024 16:58:15.
aifc.py File 31054 bytes April 17 2024 16:58:21.
antigravity.py File 475 bytes April 17 2024 16:58:16.
argparse.py File 89069 bytes April 17 2024 16:58:20.
ast.py File 12142 bytes April 17 2024 16:58:20.
asynchat.py File 11588 bytes April 17 2024 16:58:19.
asyncore.py File 20753 bytes April 17 2024 16:58:21.
base64.py File 13986 bytes April 17 2024 16:58:17.
bdb.py File 21894 bytes April 17 2024 16:58:19.
binhex.py File 13708 bytes April 17 2024 16:58:14.
bisect.py File 2595 bytes April 17 2024 16:58:13.
bz2.py File 18473 bytes April 17 2024 16:58:20.
cProfile.py File 6361 bytes April 17 2024 16:58:14.
calendar.py File 22940 bytes April 17 2024 16:58:20.
cgi.py File 35554 bytes April 17 2024 16:58:20.
cgitb.py File 12041 bytes April 17 2024 16:58:21.
chunk.py File 5377 bytes April 17 2024 16:58:17.
cmd.py File 14860 bytes April 17 2024 16:58:14.
code.py File 10030 bytes April 17 2024 16:58:16.
codecs.py File 35956 bytes April 17 2024 16:58:15.
codeop.py File 5994 bytes April 17 2024 16:58:14.
colorsys.py File 3691 bytes April 17 2024 16:58:15.
compileall.py File 9743 bytes April 17 2024 16:58:14.
configparser.py File 49437 bytes April 17 2024 16:58:15.
contextlib.py File 9125 bytes April 17 2024 16:58:14.
copy.py File 8991 bytes April 17 2024 16:58:15.
copyreg.py File 6611 bytes April 17 2024 16:58:20.
crypt.py File 1879 bytes April 17 2024 16:58:14.
csv.py File 16185 bytes April 17 2024 16:58:15.
datetime.py File 74954 bytes April 17 2024 16:58:21.
decimal.py File 228558 bytes April 17 2024 16:58:19.
difflib.py File 82519 bytes April 17 2024 16:58:17.
dis.py File 10134 bytes April 17 2024 16:58:15.
doctest.py File 102933 bytes April 17 2024 16:58:15.
dummy_threading.py File 2815 bytes April 17 2024 16:58:14.
filecmp.py File 9597 bytes April 17 2024 16:58:15.
fileinput.py File 14256 bytes April 17 2024 16:58:17.
fnmatch.py File 3163 bytes April 17 2024 16:58:15.
formatter.py File 14930 bytes April 17 2024 16:58:15.
fractions.py File 23033 bytes April 17 2024 16:58:14.
ftplib.py File 40253 bytes April 17 2024 16:58:15.
functools.py File 13596 bytes April 17 2024 16:58:21.
genericpath.py File 3093 bytes April 17 2024 16:58:21.
getopt.py File 7488 bytes April 17 2024 16:58:20.
getpass.py File 5793 bytes April 17 2024 16:58:14.
gettext.py File 20637 bytes April 17 2024 16:58:20.
glob.py File 2838 bytes April 17 2024 16:58:14.
gzip.py File 24403 bytes April 17 2024 16:58:20.
hashlib.py File 6193 bytes April 17 2024 16:58:21.
heapq.py File 17997 bytes April 17 2024 16:58:13.
hmac.py File 4440 bytes April 17 2024 16:58:17.
imaplib.py File 50111 bytes April 17 2024 16:58:20.
imghdr.py File 3528 bytes April 17 2024 16:58:20.
imp.py File 9727 bytes April 17 2024 16:58:15.
inspect.py File 78960 bytes April 17 2024 16:58:19.
io.py File 3280 bytes April 17 2024 16:58:15.
ipaddress.py File 70303 bytes April 17 2024 16:58:20.
keyword.py File 2060 bytes April 17 2024 16:58:20.
linecache.py File 3864 bytes April 17 2024 16:58:16.
locale.py File 93215 bytes April 17 2024 16:58:19.
lzma.py File 17454 bytes April 17 2024 16:58:20.
macpath.py File 5617 bytes April 17 2024 16:58:15.
macurl2path.py File 2732 bytes April 17 2024 16:58:15.
mailbox.py File 79093 bytes April 17 2024 16:58:19.
mailcap.py File 7437 bytes April 17 2024 16:58:14.
mimetypes.py File 20735 bytes April 17 2024 16:58:19.
modulefinder.py File 23198 bytes April 17 2024 16:58:14.
netrc.py File 5747 bytes April 17 2024 16:58:17.
nntplib.py File 42786 bytes April 17 2024 16:58:13.
ntpath.py File 20437 bytes April 17 2024 16:58:14.
nturl2path.py File 2396 bytes April 17 2024 16:58:20.
numbers.py File 10398 bytes April 17 2024 16:58:20.
opcode.py File 5098 bytes April 17 2024 16:58:21.
optparse.py File 60346 bytes April 17 2024 16:58:20.
os.py File 34779 bytes April 17 2024 16:58:14.
os2emxpath.py File 4659 bytes April 17 2024 16:58:15.
pdb.py File 60653 bytes April 17 2024 16:58:16.
pickle.py File 47858 bytes April 17 2024 16:58:17.
pickletools.py File 81349 bytes April 17 2024 16:58:15.
pipes.py File 8916 bytes April 17 2024 16:58:20.
pkgutil.py File 21539 bytes April 17 2024 16:58:15.
platform.py File 50742 bytes April 17 2024 16:58:15.
plistlib.py File 14777 bytes April 17 2024 16:58:13.
poplib.py File 11372 bytes April 17 2024 16:58:13.
posixpath.py File 14254 bytes April 17 2024 16:58:16.
pprint.py File 12700 bytes April 17 2024 16:58:15.
profile.py File 21448 bytes April 17 2024 16:58:17.
pstats.py File 26372 bytes April 17 2024 16:58:14.
pty.py File 5055 bytes April 17 2024 16:58:14.
py_compile.py File 6717 bytes April 17 2024 16:58:19.
pyclbr.py File 13438 bytes April 17 2024 16:58:13.
pydoc.py File 101644 bytes April 17 2024 16:58:15.
queue.py File 8835 bytes April 17 2024 16:58:20.
quopri.py File 7315 bytes April 17 2024 16:58:20.
random.py File 25660 bytes April 17 2024 16:58:14.
re.py File 14973 bytes April 17 2024 16:58:17.
reprlib.py File 5110 bytes April 17 2024 16:58:15.
rlcompleter.py File 5526 bytes April 17 2024 16:58:21.
runpy.py File 10413 bytes April 17 2024 16:58:14.
sched.py File 6399 bytes April 17 2024 16:58:19.
shelve.py File 8243 bytes April 17 2024 16:58:20.
shlex.py File 11502 bytes April 17 2024 16:58:21.
shutil.py File 39147 bytes April 17 2024 16:58:20.
site.py File 21971 bytes April 17 2024 16:58:19.
smtpd.py File 30207 bytes April 17 2024 16:58:16.
smtplib.py File 38021 bytes April 17 2024 16:58:14.
sndhdr.py File 6219 bytes April 17 2024 16:58:20.
socket.py File 14913 bytes April 17 2024 16:58:20.
socketserver.py File 24196 bytes April 17 2024 16:58:21.
sre_compile.py File 16345 bytes April 17 2024 16:58:14.
sre_constants.py File 7231 bytes April 17 2024 16:58:14.
sre_parse.py File 30212 bytes April 17 2024 16:58:16.
ssl.py File 24478 bytes April 17 2024 16:58:19.
stat.py File 4304 bytes April 17 2024 16:58:19.
string.py File 9410 bytes April 17 2024 16:58:20.
stringprep.py File 12917 bytes April 17 2024 16:58:17.
struct.py File 238 bytes April 17 2024 16:58:16.
subprocess.py File 67578 bytes April 17 2024 16:58:14.
sunau.py File 17523 bytes April 17 2024 16:58:15.
symbol.py File 2051 bytes April 17 2024 16:58:14.
symtable.py File 7383 bytes April 17 2024 16:58:20.
sysconfig.py File 25174 bytes April 17 2024 16:58:20.
tabnanny.py File 11410 bytes April 17 2024 16:58:20.
tarfile.py File 88864 bytes April 17 2024 16:58:15.
telnetlib.py File 27349 bytes April 17 2024 16:58:15.
tempfile.py File 23013 bytes April 17 2024 16:58:14.
textwrap.py File 16488 bytes April 17 2024 16:58:14.
this.py File 1003 bytes April 17 2024 16:58:17.
threading.py File 45641 bytes April 17 2024 16:58:19.
timeit.py File 12395 bytes April 17 2024 16:58:15.
token.py File 3034 bytes April 17 2024 16:58:14.
tokenize.py File 24876 bytes April 17 2024 16:58:20.
trace.py File 31487 bytes April 17 2024 16:58:13.
traceback.py File 11982 bytes April 17 2024 16:58:20.
tty.py File 879 bytes April 17 2024 16:58:13.
types.py File 3167 bytes April 17 2024 16:58:14.
uu.py File 6766 bytes April 17 2024 16:58:14.
uuid.py File 22349 bytes April 17 2024 16:58:15.
warnings.py File 13825 bytes April 17 2024 16:58:15.
wave.py File 18579 bytes April 17 2024 16:58:15.
weakref.py File 11495 bytes April 17 2024 16:58:19.
webbrowser.py File 22913 bytes April 17 2024 16:58:20.
xdrlib.py File 5381 bytes April 17 2024 16:58:21.
zipfile.py File 66424 bytes April 17 2024 16:58:21.

Reading File: //opt//alt/python33/lib64/python3.3/poplib.py

"""A POP3 client class.

Based on the J. Myers POP3 draft, Jan. 96
"""

# Author: David Ascher <david_ascher@brown.edu>
#         [heavily stealing from nntplib.py]
# Updated: Piers Lauder <piers@cs.su.oz.au> [Jul '97]
# String method conversion and test jig improvements by ESR, February 2001.
# Added the POP3_SSL class. Methods loosely based on IMAP_SSL. Hector Urtubia <urtubia@mrbook.org> Aug 2003

# Example (see the test function at the end of this file)

# Imports

import re, socket

__all__ = ["POP3","error_proto"]

# Exception raised when an error or invalid response is received:

class error_proto(Exception): pass

# Standard Port
POP3_PORT = 110

# POP SSL PORT
POP3_SSL_PORT = 995

# Line terminators (we always output CRLF, but accept any of CRLF, LFCR, LF)
CR = b'\r'
LF = b'\n'
CRLF = CR+LF

# maximal line length when calling readline(). This is to prevent
# reading arbitrary lenght lines. RFC 1939 limits POP3 line length to
# 512 characters, including CRLF. We have selected 2048 just to be on
# the safe side.
_MAXLINE = 2048


class POP3:

    """This class supports both the minimal and optional command sets.
    Arguments can be strings or integers (where appropriate)
    (e.g.: retr(1) and retr('1') both work equally well.

    Minimal Command Set:
            USER name               user(name)
            PASS string             pass_(string)
            STAT                    stat()
            LIST [msg]              list(msg = None)
            RETR msg                retr(msg)
            DELE msg                dele(msg)
            NOOP                    noop()
            RSET                    rset()
            QUIT                    quit()

    Optional Commands (some servers support these):
            RPOP name               rpop(name)
            APOP name digest        apop(name, digest)
            TOP msg n               top(msg, n)
            UIDL [msg]              uidl(msg = None)

    Raises one exception: 'error_proto'.

    Instantiate with:
            POP3(hostname, port=110)

    NB:     the POP protocol locks the mailbox from user
            authorization until QUIT, so be sure to get in, suck
            the messages, and quit, each time you access the
            mailbox.

            POP is a line-based protocol, which means large mail
            messages consume lots of python cycles reading them
            line-by-line.

            If it's available on your mail server, use IMAP4
            instead, it doesn't suffer from the two problems
            above.
    """

    encoding = 'UTF-8'

    def __init__(self, host, port=POP3_PORT,
                 timeout=socket._GLOBAL_DEFAULT_TIMEOUT):
        self.host = host
        self.port = port
        self.sock = self._create_socket(timeout)
        self.file = self.sock.makefile('rb')
        self._debugging = 0
        self.welcome = self._getresp()

    def _create_socket(self, timeout):
        return socket.create_connection((self.host, self.port), timeout)

    def _putline(self, line):
        if self._debugging > 1: print('*put*', repr(line))
        self.sock.sendall(line + CRLF)


    # Internal: send one command to the server (through _putline())

    def _putcmd(self, line):
        if self._debugging: print('*cmd*', repr(line))
        line = bytes(line, self.encoding)
        self._putline(line)


    # Internal: return one line from the server, stripping CRLF.
    # This is where all the CPU time of this module is consumed.
    # Raise error_proto('-ERR EOF') if the connection is closed.

    def _getline(self):
        line = self.file.readline(_MAXLINE + 1)
        if len(line) > _MAXLINE:
            raise error_proto('line too long')

        if self._debugging > 1: print('*get*', repr(line))
        if not line: raise error_proto('-ERR EOF')
        octets = len(line)
        # server can send any combination of CR & LF
        # however, 'readline()' returns lines ending in LF
        # so only possibilities are ...LF, ...CRLF, CR...LF
        if line[-2:] == CRLF:
            return line[:-2], octets
        if line[0] == CR:
            return line[1:-1], octets
        return line[:-1], octets


    # Internal: get a response from the server.
    # Raise 'error_proto' if the response doesn't start with '+'.

    def _getresp(self):
        resp, o = self._getline()
        if self._debugging > 1: print('*resp*', repr(resp))
        if not resp.startswith(b'+'):
            raise error_proto(resp)
        return resp


    # Internal: get a response plus following text from the server.

    def _getlongresp(self):
        resp = self._getresp()
        list = []; octets = 0
        line, o = self._getline()
        while line != b'.':
            if line.startswith(b'..'):
                o = o-1
                line = line[1:]
            octets = octets + o
            list.append(line)
            line, o = self._getline()
        return resp, list, octets


    # Internal: send a command and get the response

    def _shortcmd(self, line):
        self._putcmd(line)
        return self._getresp()


    # Internal: send a command and get the response plus following text

    def _longcmd(self, line):
        self._putcmd(line)
        return self._getlongresp()


    # These can be useful:

    def getwelcome(self):
        return self.welcome


    def set_debuglevel(self, level):
        self._debugging = level


    # Here are all the POP commands:

    def user(self, user):
        """Send user name, return response

        (should indicate password required).
        """
        return self._shortcmd('USER %s' % user)


    def pass_(self, pswd):
        """Send password, return response

        (response includes message count, mailbox size).

        NB: mailbox is locked by server from here to 'quit()'
        """
        return self._shortcmd('PASS %s' % pswd)


    def stat(self):
        """Get mailbox status.

        Result is tuple of 2 ints (message count, mailbox size)
        """
        retval = self._shortcmd('STAT')
        rets = retval.split()
        if self._debugging: print('*stat*', repr(rets))
        numMessages = int(rets[1])
        sizeMessages = int(rets[2])
        return (numMessages, sizeMessages)


    def list(self, which=None):
        """Request listing, return result.

        Result without a message number argument is in form
        ['response', ['mesg_num octets', ...], octets].

        Result when a message number argument is given is a
        single response: the "scan listing" for that message.
        """
        if which is not None:
            return self._shortcmd('LIST %s' % which)
        return self._longcmd('LIST')


    def retr(self, which):
        """Retrieve whole message number 'which'.

        Result is in form ['response', ['line', ...], octets].
        """
        return self._longcmd('RETR %s' % which)


    def dele(self, which):
        """Delete message number 'which'.

        Result is 'response'.
        """
        return self._shortcmd('DELE %s' % which)


    def noop(self):
        """Does nothing.

        One supposes the response indicates the server is alive.
        """
        return self._shortcmd('NOOP')


    def rset(self):
        """Unmark all messages marked for deletion."""
        return self._shortcmd('RSET')


    def quit(self):
        """Signoff: commit changes on server, unlock mailbox, close connection."""
        resp = self._shortcmd('QUIT')
        self.close()
        return resp

    def close(self):
        """Close the connection without assuming anything about it."""
        if self.file is not None:
            self.file.close()
        if self.sock is not None:
            self.sock.close()
        self.file = self.sock = None

    #__del__ = quit


    # optional commands:

    def rpop(self, user):
        """Not sure what this does."""
        return self._shortcmd('RPOP %s' % user)


    timestamp = re.compile(br'\+OK.*(<[^>]+>)')

    def apop(self, user, password):
        """Authorisation

        - only possible if server has supplied a timestamp in initial greeting.

        Args:
                user     - mailbox user;
                password - mailbox password.

        NB: mailbox is locked by server from here to 'quit()'
        """
        secret = bytes(password, self.encoding)
        m = self.timestamp.match(self.welcome)
        if not m:
            raise error_proto('-ERR APOP not supported by server')
        import hashlib
        digest = m.group(1)+secret
        digest = hashlib.md5(digest).hexdigest()
        return self._shortcmd('APOP %s %s' % (user, digest))


    def top(self, which, howmuch):
        """Retrieve message header of message number 'which'
        and first 'howmuch' lines of message body.

        Result is in form ['response', ['line', ...], octets].
        """
        return self._longcmd('TOP %s %s' % (which, howmuch))


    def uidl(self, which=None):
        """Return message digest (unique id) list.

        If 'which', result contains unique id for that message
        in the form 'response mesgnum uid', otherwise result is
        the list ['response', ['mesgnum uid', ...], octets]
        """
        if which is not None:
            return self._shortcmd('UIDL %s' % which)
        return self._longcmd('UIDL')

try:
    import ssl
except ImportError:
    pass
else:

    class POP3_SSL(POP3):
        """POP3 client class over SSL connection

        Instantiate with: POP3_SSL(hostname, port=995, keyfile=None, certfile=None)

               hostname - the hostname of the pop3 over ssl server
               port - port number
               keyfile - PEM formatted file that contains your private key
               certfile - PEM formatted certificate chain file

        See the methods of the parent class POP3 for more documentation.
        """

        def __init__(self, host, port=POP3_SSL_PORT, keyfile=None, certfile=None,
                     timeout=socket._GLOBAL_DEFAULT_TIMEOUT, context=None):
            if context is not None and keyfile is not None:
                raise ValueError("context and keyfile arguments are mutually "
                                 "exclusive")
            if context is not None and certfile is not None:
                raise ValueError("context and certfile arguments are mutually "
                                 "exclusive")
            self.keyfile = keyfile
            self.certfile = certfile
            self.context = context
            POP3.__init__(self, host, port, timeout)

        def _create_socket(self, timeout):
            sock = POP3._create_socket(self, timeout)
            if self.context is not None:
                sock = self.context.wrap_socket(sock)
            else:
                sock = ssl.wrap_socket(sock, self.keyfile, self.certfile)
            return sock

    __all__.append("POP3_SSL")

if __name__ == "__main__":
    import sys
    a = POP3(sys.argv[1])
    print(a.getwelcome())
    a.user(sys.argv[2])
    a.pass_(sys.argv[3])
    a.list()
    (numMsgs, totalSize) = a.stat()
    for i in range(1, numMsgs + 1):
        (header, msg, octets) = a.retr(i)
        print("Message %d:" % i)
        for line in msg:
            print('   ' + line)
        print('-----------------------')
    a.quit()

SILENT KILLER Tool