summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornoah <noah@656d521f-e311-0410-88e0-e7920216d269>2002-10-14 01:43:11 +0000
committernoah <noah@656d521f-e311-0410-88e0-e7920216d269>2002-10-14 01:43:11 +0000
commit2cf453921f963aeedaf635994d14cb18f0c07844 (patch)
tree7e1d5130de32ae2600ee91949af2a6dd24e45d8c
parentde5b76ac5602c29c18351523df8f9990a0a67b5d (diff)
downloadpexpect-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-xpexpect/examples/bd_client.py13
-rwxr-xr-xpexpect/examples/bd_serv.py26
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()
+