Python telnetlib.WILL Examples
The following are 5
code examples of telnetlib.WILL().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
telnetlib
, or try the search function
.
Example #1
Source File: telnet.py From netman with Apache License 2.0 | 5 votes |
def _accept_all(sock, cmd, opt): if cmd == WILL: sock.sendall(IAC + DO + opt) elif cmd == WONT: sock.sendall(IAC + DONT + opt)
Example #2
Source File: microlparallax.py From pyLIMA with GNU General Public License v3.0 | 5 votes |
def optcallback(socket, command, option): """Write by Tim Lister, thanks :) """ cnum = ord(command) onum = ord(option) if cnum == telnetlib.WILL: # and onum == ECHO: socket.write(telnetlib.IAC + telnetlib.DONT + onum) if cnum == telnetlib.DO and onum == telnetlib.TTYPE: socket.write(telnetlib.IAC + telnetlib.WONT + telnetlib.TTYPE) ### Uncomment the following if the spacecraft dataset is huge! and also the global variables # at the begining of the module # width = struct.pack('H', MAX_WINDOW_WIDTH) # height = struct.pack('H', MAX_WINDOW_HEIGHT) # socket.send(telnetlib.IAC + telnetlib.SB + telnetlib.NAWS + width + height + telnetlib.IAC + telnetlib.SE)
Example #3
Source File: telnet.py From logparser with GNU General Public License v3.0 | 5 votes |
def telnet_callback(tn, command, option): if command == DO and option == TTYPE: tn.sendall(IAC + WILL + TTYPE) tn.sendall(IAC + SB + TTYPE + '\0' + 'LogParser' + IAC + SE) elif command in (DO, DONT): tn.sendall(IAC + WILL + option) elif command in (WILL, WONT): tn.sendall(IAC + DO + option)
Example #4
Source File: epdb_server.py From conary with Apache License 2.0 | 5 votes |
def process_IAC(self, sock, cmd, option): """ Read in and parse IAC commands as passed by telnetlib. SB/SE commands are stored in sbdataq, and passed in w/ a command of SE. """ if cmd == DO: if option == TM: # timing mark - send WILL into outgoing stream os.write(self.remote, IAC + WILL + TM) else: pass elif cmd == IP: # interrupt process os.write(self.local, chr(ord('C') & 0x1F)) elif cmd == SB: pass elif cmd == SE: option = self.sbdataq[0] if option == NAWS: # negotiate window size. cols = ord(self.sbdataq[1]) rows = ord(self.sbdataq[2]) s = struct.pack('HHHH', rows, cols, 0, 0) fcntl.ioctl(self.local, termios.TIOCSWINSZ, s) elif cmd == DONT: pass else: pass
Example #5
Source File: epdb_server.py From epdb with MIT License | 5 votes |
def process_IAC(self, sock, cmd, option): """ Read in and parse IAC commands as passed by telnetlib. SB/SE commands are stored in sbdataq, and passed in w/ a command of SE. """ if cmd == DO: if option == TM: # timing mark - send WILL into outgoing stream os.write(self.remote, IAC + WILL + TM) else: pass elif cmd == IP: # interrupt process os.write(self.local, IPRESP) elif cmd == SB: pass elif cmd == SE: option = self.sbdataq[0] if option == NAWS[0]: # negotiate window size. cols = six.indexbytes(self.sbdataq, 1) rows = six.indexbytes(self.sbdataq, 2) s = struct.pack('HHHH', rows, cols, 0, 0) fcntl.ioctl(self.local, termios.TIOCSWINSZ, s) elif cmd == DONT: pass else: pass