diff options
author | noah <noah@656d521f-e311-0410-88e0-e7920216d269> | 2002-10-14 01:43:11 +0000 |
---|---|---|
committer | noah <noah@656d521f-e311-0410-88e0-e7920216d269> | 2002-10-14 01:43:11 +0000 |
commit | 2cf453921f963aeedaf635994d14cb18f0c07844 (patch) | |
tree | 7e1d5130de32ae2600ee91949af2a6dd24e45d8c | |
parent | de5b76ac5602c29c18351523df8f9990a0a67b5d (diff) | |
download | pexpect-2cf453921f963aeedaf635994d14cb18f0c07844.tar.gz |
Back Door example.
git-svn-id: http://pexpect.svn.sourceforge.net/svnroot/pexpect/trunk@103 656d521f-e311-0410-88e0-e7920216d269
-rwxr-xr-x | pexpect/examples/bd_client.py | 13 | ||||
-rwxr-xr-x | pexpect/examples/bd_serv.py | 26 |
2 files changed, 39 insertions, 0 deletions
diff --git a/pexpect/examples/bd_client.py b/pexpect/examples/bd_client.py new file mode 100755 index 0000000..15d3585 --- /dev/null +++ b/pexpect/examples/bd_client.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +import socket +import sys + +HOST = 'localhost' # The remote host +PORT = 1968 # The same port as used by the server +s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +s.connect((HOST, PORT)) +s.send(sys.argv[1]) +data = s.recv(1024) +s.close() +print data + diff --git a/pexpect/examples/bd_serv.py b/pexpect/examples/bd_serv.py new file mode 100755 index 0000000..ff8d1dc --- /dev/null +++ b/pexpect/examples/bd_serv.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +import socket, pexpect + +p = pexpect.spawn ('bash') +p.expect ('# ') + +HOST = '' # Symbolic name meaning the local host +PORT = 1968 # Arbitrary non-privileged port +s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +s.bind((HOST, PORT)) +print 'Listen' +s.listen(1) +print 'Accept' +while 1: + conn, addr = s.accept() + print 'Connected by', addr + data = conn.recv(1024) +# if not data: +# break + p.sendline (data) + p.expect ('# ') + response = p.before + p.after + conn.send(response) + +conn.close() + |