KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21571/root/usr/lib64/python2.4/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21571/root/usr/lib64/python2.4/telnetlib.pyo
mò
‚=5Dc@sÎdZdkZdkZdkZdgZdZdZedƒZedƒZ	edƒZ
edƒZed	ƒZedƒZ
ed
ƒZedƒZedƒZed
ƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZ edƒZ!edƒZ"edƒZ#edƒZ$ed ƒZ%ed!ƒZ&ed"ƒZ'ed#ƒZ(ed$ƒZ)ed%ƒZ*ed&ƒZ+ed'ƒZ,ed(ƒZ-ed)ƒZ.ed*ƒZ/edƒZ0ed+ƒZ1ed,ƒZ2ed-ƒZ3ed.ƒZ4ed/ƒZ5ed0ƒZ6ed1ƒZ7ed2ƒZ8ed3ƒZ9ed4ƒZ:ed5ƒZ;ed6ƒZ<ed7ƒZ=ed8ƒZ>ed9ƒZ?ed:ƒZ@ed;ƒZAed<ƒZBed=ƒZCed>ƒZDed?ƒZEed@ƒZFedAƒZGedBƒZHedCƒZIedDƒZJedEƒZKedFƒZLedGƒZMedƒZNedƒZOdfdH„ƒYZPdI„ZQeRdJjoeQƒndS(KsQTELNET client class.

Based on RFC 854: TELNET Protocol Specification, by J. Postel and
J. Reynolds

Example:

>>> from telnetlib import Telnet
>>> tn = Telnet('www.python.org', 79)   # connect to finger port
>>> tn.write('guido
')
>>> print tn.read_all()
Login       Name               TTY         Idle    When    Where
guido    Guido van Rossum      pts/2        <Dec  2 11:10> snag.cnri.reston..

>>>

Note that read_all() won't read until eof -- it just reads some data
-- but it guarantees to read at least one byte unless EOF is hit.

It is possible to pass a Telnet object to select.select() in order to
wait until more data is available.  Note that in this case,
read_eager() may return '' even if there was data on the socket,
because the protocol negotiation may have eaten the data.  This is why
EOFError is needed in some cases to distinguish between "no data" and
"connection closed" (since the socket also appears ready for reading
when it is closed).

To do:
- option negotiation
- timeout should be intrinsic to the connection object instead of an
  option on one of the read calls only

NtTelnetiiiÿiþiýiüiûiðiñiòióiôiõiöi÷iøiùiúiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1iŠi‹iŒcBstZdZedd„Zdd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zed„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zed„ZRS(sëTelnet interface class.

    An instance of this class represents a connection to a telnet
    server.  The instance is initially not connected; the open()
    method must be used to establish a connection.  Alternatively, the
    host name and optional port number can be passed to the
    constructor, too.

    Don't try to reopen an already connected instance.

    This class has many read_*() methods.  Note that some of them
    raise EOFError when the end of the connection is read, because
    they can return an empty string for other reasons.  See the
    individual doc strings.

    read_until(expected, [timeout])
        Read until the expected string has been seen, or a timeout is
        hit (default is no timeout); may block.

    read_all()
        Read all data until EOF; may block.

    read_some()
        Read at least one byte or EOF; may block.

    read_very_eager()
        Read all data available already queued or on the socket,
        without blocking.

    read_eager()
        Read either data already queued or some data available on the
        socket, without blocking.

    read_lazy()
        Read all data in the raw queue (processing it first), without
        doing any socket I/O.

    read_very_lazy()
        Reads all data in the cooked queue, without doing any socket
        I/O.

    read_sb_data()
        Reads available data between SB ... SE sequence. Don't block.

    set_option_negotiation_callback(callback)
        Each time a telnet option is read on the input flow, this callback
        (if set) is called with the following parameters :
        callback(telnet socket, command, option)
            option will be chr(0) when there is no option.
        No other action is done afterwards by telnetlib.

    icCs‘t|_||_||_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_|dj	o|i||ƒndS(s½Constructor.

        When called without arguments, create an unconnected instance.
        With a hostname argument, it connects the instance; a port
        number is optional.

        tiN(t
DEBUGLEVELtselft
debuglevelthosttporttNonetsocktrawqtirawqtcookedqteoftiacseqtsbtsbdataqtoption_callbacktopen(RRR((t!/usr/lib64/python2.4/telnetlib.pyt__init__»s												
c
Csúd|_|p
t}n||_||_d}x§ti||dtiƒD]Š}|\}}}}}	y,ti|||ƒ|_|ii|	ƒWn?tij
o0}|io|iiƒnd|_qNnXPqNW|ipti|‚ndS(sËConnect to a host.

        The optional second argument is the port number, which
        defaults to the standard telnet port (23).

        Don't try to reopen an already connected instance.

        is!getaddrinfo returns an empty listN(RRRtTELNET_PORTRtmsgtsockettgetaddrinfotSOCK_STREAMtrestaftsocktypetprotot	canonnametsaRtconnectterrortcloseR(
RRRRRRRRRR((RRÒs*	
		
	
cCs|iƒdS(s#Destructor -- close the connection.N(RR!(R((Rt__del__ïscGsE|idjo1d|i|ifG|o
||GHqA|GHndS(sÁPrint a debug message, when the debug level is > 0.

        If extra arguments are present, they are substituted in the
        message using the standard string formatting operator.

        isTelnet(%s,%d):N(RRRRtargsR(RRR#((RRós
cCs
||_dS(shSet the debug level.

        The higher it is, the more debug output you get (on sys.stdout).

        N(RR(RR((Rtset_debuglevelscCsC|io|iiƒnd|_d|_d|_d|_dS(sClose the connection.iiRN(RRR!RR
R(R((RR!	s
			cCs|iS(s)Return the socket object used internally.N(RR(R((Rt
get_socketscCs
|iiƒS(s9Return the fileno() of the socket object used internally.N(RRtfileno(R((RR&scCsKt|jo|itttƒ}n|id|ƒ|ii|ƒdS(s²Write a string to the socket, doubling any IAC characters.

        Can block if the connection is blocked.  May raise
        socket.error if the connection is closed.

        ssend %rN(tIACtbuffertreplaceRRRtsendall(RR(((Rtwrites

cCsNt|ƒ}|iƒ|ii|ƒ}|djo/||}|i| }|i||_|Sn|gggf}|}|dj	o||f}nx§|i
o›ti|Œ|jo…tdt|iƒ|ƒ}|iƒ|iƒ|ii||ƒ}|djo/||}|i| }|i||_|SqqW|iƒS(sRead until a given string is encountered or until timeout.

        When no match is found, return whatever is available instead,
        possibly the empty string.  Raise EOFError if the connection
        is closed and no cooked data is available.

        iN(tlentmatchtnRtprocess_rawqRtfindtitbufts_replyts_argsttimeoutRRtselecttmaxt	fill_rawqtread_very_lazy(RR-R5R4R1R3R.R2((Rt
read_until&s2




!





cCsF|iƒx#|ip|iƒ|iƒq
W|i}d|_|S(s7Read all data until EOF; block until connection closed.RN(RR/RR8RR2(RR2((Rtread_allFs


		cCsR|iƒx/|io#|io|iƒ|iƒq
W|i}d|_|S(s˜Read at least one byte of cooked data unless EOF is hit.

        Return '' if EOF is hit.  Block if no data is immediately
        available.

        RN(RR/RRR8R2(RR2((Rt	read_somePs

		cCsH|iƒx1|io%|iƒo|iƒ|iƒq
W|iƒS(sRead everything that's possible without blocking in I/O (eager).

        Raise EOFError if connection closed and no cooked data
        available.  Return '' if no cooked data available otherwise.
        Don't block unless in the midst of an IAC sequence.

        N(RR/Rt
sock_availR8R9(R((Rtread_very_eager_s

cCsS|iƒx<|io0|io%|iƒo|iƒ|iƒq
W|iƒS(sçRead readily available data.

        Raise EOFError if connection closed and no cooked data
        available.  Return '' if no cooked data available otherwise.
        Don't block unless in the midst of an IAC sequence.

        N(RR/RRR=R8R9(R((Rt
read_eagerms
#
cCs|iƒ|iƒS(sProcess and return data that's already in the queues (lazy).

        Raise EOFError if connection closed and no data available.
        Return '' if no cooked data available otherwise.  Don't block
        unless in the midst of an IAC sequence.

        N(RR/R9(R((Rt	read_lazy{s
cCs@|i}d|_|o"|io|io
td‚n|S(sÏReturn any data available in the cooked queue (very lazy).

        Raise EOFError if connection closed and no data available.
        Return '' if no cooked data available otherwise.  Don't block.

        Rstelnet connection closedN(RRR2RR	tEOFError(RR2((RR9†s		
cCs|i}d|_|S(sReturn any data available in the SB ... SE queue.

        Return '' if no SB ... SE available. Should only be called
        after seeing a SB or SE command. When a new SB command is
        found, old unread SB data will be discarded. Don't block.

        RN(RRR2(RR2((Rtread_sb_data“s		cCs
||_dS(sIProvide a callback function called after each receipt of a telnet option.N(tcallbackRR(RRC((Rtset_option_negotiation_callbackŸscCs:ddg}yÚxÓ|ioÈ|iƒ}|ipg|tjoqn|djoqn|tjo||i|||i<qqà|i|7_qt	|iƒdjoû|t
ttt
fjo|i|7_qnd|_|tjo||i|||i<qà|tjod|_d|_n9|tjo+d|_|i|d|_d|d<n|io|i|i|tƒqà|idt|ƒƒqt	|iƒdjo |id}d|_|}|t
tfjom|id|t
jodpd	t|ƒƒ|io|i|i||ƒqÜ|iitt
|ƒqà|tt
fjom|id|tjod
pdt|ƒƒ|io|i|i||ƒqÜ|iitt|ƒqàqqWWn%tj
od|_d|_nX|i|d|_|i|d|_dS(
s Transfer from raw queue to cooked queue.

        Set self.eof when connection is closed.  Don't block unless in
        the midst of an IAC sequence.

        RsiisIAC %d not recognizedis	IAC %s %dtDOtDONTtWILLtWONTN(R2RR	trawq_getchartcR
ttheNULLR'RR,RERFRGRHtSBRtSERRtNOOPTRtordtcmdtoptR*RAR(RRJRPRQR2((RR/£sn




	

	

	

		$
	$
)		cCs|ip"|iƒ|io
t‚q,n|i|i}|id|_|it|iƒjod|_d|_n|S(sŽGet next char from raw queue.

        Block if no data is immediately available.  Raise EOFError
        when connection is closed.

        iRiN(RR	R8RRAR
RJR,(RRJ((RRIës


	
cCso|it|iƒjod|_d|_n|iidƒ}|id|ƒ||_|i||_dS(s¢Fill raw queue from exactly one recv() system call.

        Block if no data is immediately available.  Set self.eof when
        connection is closed.

        Rii2srecv %rN(	RR
R,R	RtrecvR2RR(RR2((RR8ýs	

cCs+ti|gggdƒ|gggfjS(s-Test whether data is available on the socket.iN(R6R(R((RR=scCsötidjo|iƒdSnxÍti|tigggƒ\}}}||joXy|i	ƒ}Wntj
o
dGHPnX|o!tii
|ƒtiiƒq±nti|jo,tiiƒ}|pPn|i
|ƒq%q%WdS(s9Interaction function, emulates a very dumb telnet client.twin32Nis(*** Connection closed by remote host ***(tsystplatformRtmt_interactR6tstdintrfdtwfdtxfdR?ttextRAtstdoutR+tflushtreadlinetline(RR[RZRYRXR_((Rtinteracts*
'
cCsPdk}|i|ifƒx-tiiƒ}|pPn|i|ƒqWdS(s$Multithreaded version of interact().Ni(	tthreadtstart_new_threadRtlistenerRTRWR^R_R+(RR_Ra((RRV(s	cCscx\y|iƒ}Wntj
odGHdSnX|otii|ƒqtiiƒqWdS(s>Helper for mt_interact() -- this executes in the other thread.is(*** Connection closed by remote host ***N(RR?tdataRARTR\R+R](RRd((RRc2s	cCs‚d}|}tt|ƒƒ}
xQ|
D]I}t||dƒp/|p
dk}n|i||ƒ||<q&q&Wx×|i
ƒxe|
D]]}||i|iƒ}|o:|iƒ}|i| }	|i||_|||	fSq‡q‡W|ioPn|dj	o:ti|iƒggg|ƒ\}}}|pPq>n|iƒqvW|iƒ}	|	o|io
t‚ndd|	fS(s±Read until one from a list of a regular expressions matches.

        The first argument is a list of regular expressions, either
        compiled (re.RegexObject instances) or uncompiled (strings).
        The optional second argument is a timeout, in seconds; default
        is no timeout.

        Return a tuple of three items: the index in the list of the
        first regular expression that matches; the match object
        returned; and the text read up till and including the match.

        If EOF is read and no text was read, raise EOFError.
        Otherwise, when nothing matches, return (-1, None, text) where
        text is the text received so far (may be the empty string if a
        timeout happened).

        If a regular expression ends with a greedy match (e.g. '.*')
        or if more than one expression can match the same input, the
        results are undeterministic, and may depend on the I/O timing.

        tsearchNiiÿÿÿÿ(RtretlisttrangeR,tindicesR1thasattrtcompileRR/ReRtmtendteR[RR5R6R&trtwtxR8R9RA(RRgR5RnRpR1RlRfRoR[RiRq((Rtexpect?s@




*	
(t__name__t
__module__t__doc__RRRR"RR$R!R%R&R+R:R;R<R>R?R@R9RBRDR/RIR8R=R`RVRcRr(((RR„s65								 	
					
			H					
	
cCsd}x;tido,tiddjo|d}tid=q	Wd}tidotid}nd}tidoItid}yt|ƒ}WqÆtj
oti	|dƒ}qÆXnt
ƒ}|i|ƒ|i
||ƒ|iƒ|iƒdS(sŒTest program for telnetlib.

    Usage: python telnetlib.py [-d] ... [host [port]]

    Default host is localhost; default port is 23.

    iis-dt	localhostittcpN(RRTtargvRRtportstrtintt
ValueErrorRt
getservbynameRttnR$RR`R!(RyR}RRR((Rttestrs*"

	

t__main__(SRuRTRR6t__all__RRtchrR'RFRERHRGRKRMtNOPtDMtBRKtIPtAOtAYTtECtELtGARLtBINARYtECHOtRCPtSGAtNAMStSTATUStTMtRCTEtNAOLtNAOPtNAOCRDtNAOHTStNAOHTDtNAOFFDtNAOVTStNAOVTDtNAOLFDtXASCIItLOGOUTtBMtDETtSUPDUPtSUPDUPOUTPUTtSNDLOCtTTYPEtEORtTUIDtOUTMRKtTTYLOCtVT3270REGIMEtX3PADtNAWStTSPEEDtLFLOWtLINEMODEtXDISPLOCtOLD_ENVIRONtAUTHENTICATIONtENCRYPTtNEW_ENVIRONtTN3270EtXAUTHtCHARSETtRSPtCOM_PORT_OPTIONtSUPPRESS_LOCAL_ECHOtTLStKERMITtSEND_URLt	FORWARD_XtPRAGMA_LOGONt
SSPI_LOGONtPRAGMA_HEARTBEATtEXOPLRNRR~Rs(PR­RER›RƒR±RFR¬R²RžRµRR®R’R¤R–R—RªR¥R£R˜R¨R§R6RHR RšR«R€R¶R³RR½R¸R‘R™R¼RRŽR·R¿RˆR‰R¢RRœR…R»R†RŒRTR~RŸRÀRR'RŠR•R‡R¡R‹R“RºRR¦R©RRNRKRGR°RR„R”R¯R´RLR¾R‚RMR¹((Rt?!s¦				ÿï	


Anon7 - 2021