Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # TIC server simulator
- import socket
- import re
- import time
- HOST = ''
- PORT = 3874
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((HOST, PORT))
- s.listen(1)
- print "TIC Server Waiting for client on port", PORT
- while 1:
- c, addr = s.accept()
- print "I got a connection from", addr
- c.send ("200 TIC Service ready\n")
- while 1:
- data = c.recv(1024)
- if data:
- print data,
- m = re.match("client", data)
- if m:
- data = "200 Client Identity accepted"
- print data
- c.send (data + "\n")
- continue
- m = re.match("get unixtime", data)
- if m:
- data = "200 " + str(int(time.time()))
- print data
- c.send (data + "\n")
- continue
- m = re.match("username (\w+)", data)
- if m:
- user = m.group(1)
- data = "200 test choose your authentication challenge please"
- print data
- c.send (data + "\n")
- continue
- m = re.match("challenge md5", data)
- if m:
- data = "200 0123456789abcdef0123456789abcdef"
- print data
- c.send (data + "\n")
- continue
- m = re.match("authenticate md5 (\w+)", data)
- if m:
- passwd = m.group(1)
- data = "200 Successfully logged in using md5 as " + user
- print data
- c.send (data + "\n")
- continue
- m = re.match("tunnel show (\w+)", data)
- if m:
- tun = m.group(1)
- data = "201 Showing tunnel information for " + tun + "\n"
- data += "TunnelId: " + tun + "\n"
- data += "Type: ayiya\n"
- data += "IPv6 Endpoint: 2001:db8:1900:aa::2\n"
- data += "IPv6 POP: 2001:db8:1900:aa::1\n"
- data += "IPv6 PrefixLength: 64\n"
- data += "Tunnel MTU: 1280\n"
- data += "Tunnel Name: Test\n"
- data += "POP Id: test\n"
- data += "IPv4 Endpoint: heartbeat\n"
- data += "IPv4 POP: 10.2.16.131\n"
- data += "UserState: enabled\n"
- data += "AdminState: enabled\n"
- data += "Password: " + passwd + "\n"
- data += "Heartbeat_Interval: 60\n"
- data += "202 Done"
- print data
- c.send (data + "\n")
- continue
- m = re.match("QUIT", data)
- if m:
- c.close()
- break
Add Comment
Please, Sign In to add comment