uawdijnntqw1x1x1
IP : 3.145.103.119
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
.
/
..
/
.
/
..
/
sbin
/
..
/
lib64
/
cifs-utils
/
..
/
.
/
python2.7
/
telnetlib.pyo
/
/
� zfc@s�dZddlZddlZddlZddlZdgZdZdZed�Z ed�Z ed�Zed �Zed �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�ZMedH�ZNed�ZOed�ZPdfdI��YZQdJ�ZReSdKkr�eR�ndS(LsSTELNET 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\r\n') >>> 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 i����NtTelnetiii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�iiiiiiiii i iii iiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i�i�i�cBs@eZdZd dejd�Zdejd�Zd�Zd�Z d�Z d�Zd�Zd �Z d �Zd d�Zd�Zd d �Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d d�Z!d d�Z"d d�Z#RS(!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|_ttd�|_|dk r�|j|||�ndS(s�Constructor. When called without arguments, create an unconnected instance. With a hostname argument, it connects the instance; port number and timeout are optional. titpollN(t DEBUGLEVELt debuglevelthosttportttimeouttNonetsocktrawqtirawqtcookedqteoftiacseqtsbtsbdataqtoption_callbackthasattrtselectt _has_polltopen(tselfRRR((s!/usr/lib64/python2.7/telnetlib.pyt__init__�s cCsRd|_|st}n||_||_||_tj||f|�|_dS(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. iN(R tTELNET_PORTRRRtsockettcreate_connectionR (RRRR((s!/usr/lib64/python2.7/telnetlib.pyR�s cCs|j�dS(s#Destructor -- close the connection.N(tclose(R((s!/usr/lib64/python2.7/telnetlib.pyt__del__�scGsA|jdkr=d|j|jfG|r5||GHq=|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,%s):N(RRR(Rtmsgtargs((s!/usr/lib64/python2.7/telnetlib.pyR�s cCs ||_dS(shSet the debug level. The higher it is, the more debug output you get (on sys.stdout). N(R(RR((s!/usr/lib64/python2.7/telnetlib.pytset_debuglevel�scCsD|j}d|_d|_d|_d|_|r@|j�ndS(sClose the connection.iiRN(R R RRR(RR ((s!/usr/lib64/python2.7/telnetlib.pyR�s cCs|jS(s)Return the socket object used internally.(R (R((s!/usr/lib64/python2.7/telnetlib.pyt get_socket scCs |jj�S(s9Return the fileno() of the socket object used internally.(R tfileno(R((s!/usr/lib64/python2.7/telnetlib.pyR! scCsIt|kr%|jttt�}n|jd|�|jj|�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(tIACtreplaceRR tsendall(Rtbuffer((s!/usr/lib64/python2.7/telnetlib.pytwritescCs-|jr|j||�S|j||�SdS(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. N(Rt_read_until_with_pollt_read_until_with_select(RtmatchR((s!/usr/lib64/python2.7/telnetlib.pyt read_untils cCst|�}|}|dk r:ddlm}|�}n|j�|jj|�}|dkr�tj�}tjtj B} |j || �x=|dkr�|jr�y)|j|dkr�dnd|�} WnXtjk r*}|dt jkr$|dk r�|�|}||}q�q�n�nXxf| D]^\} }|| @r2tdt|j�|�}|j�|j�|jj||�}q2q2W|dk r�|�|}||kr�Pn||}q�q�W|j|�n|dkr||}|j| }|j||_|S|j�S(s�Read until a given string is encountered or until timeout. This method uses select.poll() to implement the timeout. i����(ttimeii�N(tlenRR+tprocess_rawqRtfindRRtPOLLINtPOLLPRItregisterR terrorterrnotEINTRtmaxt fill_rawqt unregistertread_very_lazy(RR)Rtntcall_timeoutR+t time_starttitpollertpoll_in_or_priority_flagstreadytetelapsedtfdtmodetbuf((s!/usr/lib64/python2.7/telnetlib.pyR'*sP cCs�t|�}|j�|jj|�}|dkr_||}|j| }|j||_|S|gggf}|}|dk r�||f}ddlm}|�} nx�|jr�tj|�|kr�tdt|j�|�}|j �|j�|jj||�}|dkrJ||}|j| }|j||_|S|dk r�|�| } | |krsPn||| f}q�q�W|j �S(s~Read until a given string is encountered or until timeout. The timeout is implemented using select.select(). ii����(R+N(R,R-RR.RR+R RR5R6R8(RR)RR9R<RDts_replyts_argsR+R;RA((s!/usr/lib64/python2.7/telnetlib.pyR(Ys< " cCsD|j�x!|js-|j�|j�q W|j}d|_|S(s7Read all data until EOF; block until connection closed.R(R-R R6R(RRD((s!/usr/lib64/python2.7/telnetlib.pytread_all}s cCsO|j�x,|jr8|jr8|j�|j�q W|j}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. R(R-RR R6(RRD((s!/usr/lib64/python2.7/telnetlib.pyt read_some�s cCsE|j�x.|jr:|j�r:|j�|j�q W|j�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. (R-R t sock_availR6R8(R((s!/usr/lib64/python2.7/telnetlib.pytread_very_eager�s cCsO|j�x8|jrD|jrD|j�rD|j�|j�q W|j�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. (R-RR RIR6R8(R((s!/usr/lib64/python2.7/telnetlib.pyt read_eager�s # cCs|j�|j�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. (R-R8(R((s!/usr/lib64/python2.7/telnetlib.pyt read_lazy�s cCs<|j}d|_|r8|jr8|jr8td�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 closed(RR R tEOFError(RRD((s!/usr/lib64/python2.7/telnetlib.pyR8�s cCs|j}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. R(R(RRD((s!/usr/lib64/python2.7/telnetlib.pytread_sb_data�s cCs ||_dS(sIProvide a callback function called after each receipt of a telnet option.N(R(Rtcallback((s!/usr/lib64/python2.7/telnetlib.pytset_option_negotiation_callback�scCsddg}y�x�|jr�|j�}|js�|tkrBqn|dkrTqn|tkr~||j|||j<qq�|j|7_qt|j�dkr�|ttt t fkr�|j|7_qnd|_|tkr||j|||j<q�|tkr#d|_d|_n6|t krYd|_|j|d|_d|d<n|jr{|j|j|t�q�|jdt|��qt|j�dkr|jd}d|_|}|ttfkr@|jd|tkr�dp�d t|��|jr%|j|j||�q�|jjtt |�q�|t t fkr�|jd|t krmd ppdt|��|jr�|j|j||�q�|jjtt|�q�qqWWn#tk r�d|_d|_nX|j|d|_|j|d|_dS( 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(R trawq_getcharRttheNULLR"RR,RQRRRSRTtSBRtSERR tNOOPTRtordR$RMR(RRDtctcmdtopt((s!/usr/lib64/python2.7/telnetlib.pyR-�sh " " & cCsy|js(|j�|jr(t�q(n|j|j}|jd|_|jt|j�krud|_d|_n|S(s�Get next char from raw queue. Block if no data is immediately available. Raise EOFError when connection is closed. iRi(R R6R RMRR,(RR[((s!/usr/lib64/python2.7/telnetlib.pyRU"s cCsm|jt|j�kr-d|_d|_n|jjd�}|jd|�||_|j||_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 trecvRR (RRD((s!/usr/lib64/python2.7/telnetlib.pyR64s cCs+tj|gggd�|gggfkS(s-Test whether data is available on the socket.i(R(R((s!/usr/lib64/python2.7/telnetlib.pyRIEscCs�tjdkr|j�dSx�tj|tjggg�\}}}||kr�y|j�}Wntk r|dGHPnX|r�tjj|�tjj �q�ntj|kr tjj �}|s�Pn|j|�q q WdS(s9Interaction function, emulates a very dumb telnet client.twin32Ns(*** Connection closed by remote host ***(tsystplatformtmt_interactRtstdinRKRMtstdoutR&tflushtreadline(Rtrfdtwfdtxfdttexttline((s!/usr/lib64/python2.7/telnetlib.pytinteractIs& ' cCsPddl}|j|jd�x*tjj�}|s;Pn|j|�q"WdS(s$Multithreaded version of interact().i����N((tthreadtstart_new_threadtlistenerR`RcRfR&(RRmRk((s!/usr/lib64/python2.7/telnetlib.pyRb_scCs[xTy|j�}Wntk r,dGHdSX|rFtjj|�qtjj�qWdS(s>Helper for mt_interact() -- this executes in the other thread.s(*** Connection closed by remote host ***N(RKRMR`RdR&Re(Rtdata((s!/usr/lib64/python2.7/telnetlib.pyRois cCs-|jr|j||�S|j||�SdS(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. N(Rt_expect_with_pollt_expect_with_select(RtlistR((s!/usr/lib64/python2.7/telnetlib.pytexpectvs cCs�d}|}tt|��}xP|D]H}t||d�s&|sTddl}n|j||�||<q&q&W|}|dk r�ddlm}|�}n|j�d} xW|D]O}||j|j �} | r�| j �} |j | }|j | |_ Pq�q�W| s�tj�}tj tjB} |j|| �xa| r�|jr�y)|j|dkrkdnd|�}WnXtjk r�} | dtjkr�|dk r?|�|}||}q?q?n�nXx�|D]�\}}|| @r�|j�|j�xZ|D]O}||j|j �} | r| j �} |j | }|j | |_ PqqWq�q�W|dk r?|�|}||kr�Pn||}q?q?W|j|�n| r�|| |fS|j�}|r�|jr�t�ndd|fS(s�Read until one from a list of a regular expressions matches. This method uses select.poll() to implement the timeout. tsearchi����N(R+i�i(RtrangeR,RtretcompileR+R-RuRtendRRR/R0R1R R2R3R4R6R7R8RM(Rtexpect_listRRwtindicesR<R:R+R;tmR@RjR=R>R?RARBRC((s!/usr/lib64/python2.7/telnetlib.pyRq�sv cCs�d}|}tt|��}xP|D]H}t||d�s&|sTddl}n|j||�||<q&q&W|dk r�ddlm}|�}nx�|j�x`|D]X}||j|j �}|r�|j �} |j | } |j | |_ ||| fSq�W|jrPn|dk r�|�|}||kr@Pn|j�ggg||f}t j |�\} }}| s�Pq�n|j�q�W|j�} | r�|jr�t�ndd| fS(s�Read until one from a list of a regular expressions matches. The timeout is implemented using select.select(). Rui����N(R+(RRvR,RRwRxR+R-RuRRyR R!RR6R8RM(RRsRRwR{R<R+R;R|R@RjRARFtrtwtx((s!/usr/lib64/python2.7/telnetlib.pyRr�sF N($t__name__t __module__t__doc__RRt_GLOBAL_DEFAULT_TIMEOUTRRRRRRR R!R&R*R'R(RGRHRJRKRLR8RNRPR-RUR6RIRlRbRoRtRqRr(((s!/usr/lib64/python2.7/telnetlib.pyR�s@5 /$ H @cCsd}x8tjdr@tjddkr@|d}tjd=q Wd}tjdrdtjd}nd}tjdr�tjd}yt|�}Wq�tk r�tj|d�}q�Xnt�}|j|�|j||dd�|j �|j �d S( s�Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. iis-dt localhostittcpRg�?N(R`targvtintt ValueErrorRt getservbynameRRRRlR(RRRtportstrttn((s!/usr/lib64/python2.7/telnetlib.pyttest�s&# t__main__(TR�R3R`RRt__all__RRtchrR"RRRQRTRSRVRXtNOPtDMtBRKtIPtAOtAYTtECtELtGARWtBINARYtECHOtRCPtSGAtNAMStSTATUStTMtRCTEtNAOLtNAOPtNAOCRDtNAOHTStNAOHTDtNAOFFDtNAOVTStNAOVTDtNAOLFDtXASCIItLOGOUTtBMtDETtSUPDUPtSUPDUPOUTPUTtSNDLOCtTTYPEtEORtTUIDtOUTMRKtTTYLOCtVT3270REGIMEtX3PADtNAWStTSPEEDtLFLOWtLINEMODEtXDISPLOCtOLD_ENVIRONtAUTHENTICATIONtENCRYPTtNEW_ENVIRONtTN3270EtXAUTHtCHARSETtRSPtCOM_PORT_OPTIONtSUPPRESS_LOCAL_ECHOtTLStKERMITtSEND_URLt FORWARD_XtPRAGMA_LOGONt SSPI_LOGONtPRAGMA_HEARTBEATtEXOPLRYRR�R�(((s!/usr/lib64/python2.7/telnetlib.pyt<module>!s� ��w
/home/./.././../sbin/../lib64/cifs-utils/.././python2.7/telnetlib.pyo