2020-04-19 13:32:46 +02:00
|
|
|
|
2020-04-17 22:09:28 +02:00
|
|
|
import socket
|
|
|
|
import json
|
|
|
|
|
2020-04-27 16:34:30 +02:00
|
|
|
usernameSelect = input("Enter username: ")
|
|
|
|
|
2020-04-17 22:09:28 +02:00
|
|
|
def basicTest():
|
|
|
|
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
2020-04-26 15:49:30 +02:00
|
|
|
d.connect(("127.0.0.1",2223))
|
|
|
|
|
2020-04-28 23:17:45 +02:00
|
|
|
|
|
|
|
while True:
|
|
|
|
# First do it and authenticate
|
|
|
|
bys=json.dumps({"header":{"authentication":{"username":usernameSelect, "password":"passwd"}, "scope":"client"},"payload":{"data":{"bruhMsg":input("Enter message naaier: ")},"type":"type2"}})
|
|
|
|
print(len(bys), bys)
|
|
|
|
d.send(len(bys).to_bytes(4, "little"))
|
|
|
|
d.send(bys.encode())
|
|
|
|
|
|
|
|
|
|
|
|
# length=int.from_bytes(list(d.recv(4)), "little")
|
|
|
|
# print(length)
|
|
|
|
# receivedDataBytes = d.recv(length)
|
|
|
|
# receivedData = list(receivedDataBytes)
|
|
|
|
# print(receivedDataBytes.decode())
|
2020-04-27 15:18:53 +02:00
|
|
|
|
2020-04-26 18:21:40 +02:00
|
|
|
# Now we can do it again (without authentication)
|
2020-04-28 18:19:27 +02:00
|
|
|
#bys=json.dumps({"header":{},"payload":{"data":"POES","type":"type1"}})
|
|
|
|
#print(len(bys), bys)
|
|
|
|
#d.send(len(bys).to_bytes(4, "little"))
|
|
|
|
#d.send(bys.encode())
|
2020-04-26 15:49:30 +02:00
|
|
|
|
|
|
|
while True: pass
|
2020-04-18 16:43:42 +02:00
|
|
|
d.close()
|
|
|
|
|
2020-04-19 21:41:03 +02:00
|
|
|
def commandBuiltInClose():
|
2020-04-19 21:30:23 +02:00
|
|
|
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
2020-04-24 17:12:25 +02:00
|
|
|
d.connect(("127.0.0.1",2221))
|
2020-04-19 21:30:23 +02:00
|
|
|
bys=json.dumps({"header": {"scope" : "client"},"payload": {
|
|
|
|
"data": {
|
2020-04-19 21:41:03 +02:00
|
|
|
"command" : {"type" : "close", "args" : None}
|
|
|
|
},"type":"builtin"}})
|
|
|
|
print(bys)
|
2020-04-26 13:18:54 +02:00
|
|
|
d.send(len(bys).to_bytes(4, "little"))
|
2020-04-19 21:41:03 +02:00
|
|
|
d.send(bys.encode())
|
|
|
|
d.close()
|
|
|
|
|
|
|
|
def commandAuthTest():
|
|
|
|
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
2020-04-24 17:12:25 +02:00
|
|
|
d.connect(("127.0.0.1",2221))
|
2020-04-19 21:41:03 +02:00
|
|
|
bys=json.dumps({"header": {"scope" : "client"},"payload": {
|
|
|
|
"data": {
|
|
|
|
"command" : {"type" : "login", "args" : {"username" :"1", "password":"2"}}
|
2020-04-19 21:30:23 +02:00
|
|
|
},"type":"builtin"}})
|
|
|
|
print(bys)
|
2020-04-26 13:18:54 +02:00
|
|
|
d.send(len(bys).to_bytes(4, "little"))
|
2020-04-19 21:30:23 +02:00
|
|
|
d.send(bys.encode())
|
|
|
|
d.close()
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-18 16:43:42 +02:00
|
|
|
def simpleTest():
|
|
|
|
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
|
|
d.connect(("127.0.0.1",2224))
|
|
|
|
bys=json.dumps({"name":1})
|
|
|
|
print(bys)
|
2020-04-26 13:18:54 +02:00
|
|
|
d.send(len(bys).to_bytes(4, "little"))
|
2020-04-18 16:43:42 +02:00
|
|
|
d.send(bys.encode())
|
|
|
|
while True: pass
|
2020-04-17 22:09:28 +02:00
|
|
|
d.close()
|
|
|
|
|
2020-04-18 16:43:42 +02:00
|
|
|
|
2020-04-17 22:09:28 +02:00
|
|
|
def runTests():
|
2020-04-18 16:43:42 +02:00
|
|
|
#simpleTest()
|
2020-04-26 15:49:30 +02:00
|
|
|
#commandBuiltInClose()
|
|
|
|
#commandAuthTest()
|
2020-04-20 18:59:03 +02:00
|
|
|
basicTest()
|
2020-04-17 22:09:28 +02:00
|
|
|
|
|
|
|
runTests()
|