| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
import socket |
|---|
| 5 |
import tlslite.api as tls |
|---|
| 6 |
import sys |
|---|
| 7 |
|
|---|
| 8 |
DST = ('localhost', 3747) |
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
def connect(sockaddr): |
|---|
| 12 |
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
|---|
| 13 |
sock.connect(sockaddr) |
|---|
| 14 |
sock.settimeout(10) |
|---|
| 15 |
conn = tls.TLSConnection(sock) |
|---|
| 16 |
conn.closeSocket = True |
|---|
| 17 |
conn.handshakeClientSharedKey(username = 'nakiki', sharedKey = 'nakikinakiki') |
|---|
| 18 |
return conn |
|---|
| 19 |
|
|---|
| 20 |
conn = connect(DST) |
|---|
| 21 |
rfile = conn.makefile('rb') |
|---|
| 22 |
while 1: |
|---|
| 23 |
print '> ', |
|---|
| 24 |
line = sys.stdin.readline() |
|---|
| 25 |
if len(line) == 0: |
|---|
| 26 |
conn.close() |
|---|
| 27 |
print |
|---|
| 28 |
break |
|---|
| 29 |
conn.write(line) |
|---|
| 30 |
line = rfile.readline() |
|---|
| 31 |
if len(line) == 0: |
|---|
| 32 |
conn.close() |
|---|
| 33 |
print 'EOF' |
|---|
| 34 |
break |
|---|
| 35 |
sys.stdout.write(line) |
|---|