connector.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import socket
  2. import threading
  3. import config as cfg
  4. from .worker import Worker
  5. from src.oracle.connection import Connection
  6. # p = str('16 03 01 00 c1 01 00 00 bd 03 03 d1 47 a0 85 e9 cd 6d 34 cc ef b5 41 48 3f ec a1 f4 5c da e7 b0 27 c4 5d 0f 5f 65 bf d9 e8 6f a2 20 4a 71 5d 24 4a eb 65 da a9 7f b8 ec 55 32 2e 06 ff aa fc b8 77 58 a8 06 ec 19 05 67 e9 3546 eb 00 02 13 01 01 00 00 72 00 00 00 13 00 11 00 00 0e 77 77 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 00 0b 00 04 03 00 01 02 00 0a 00 04 00 02 00 1d 00 23 00 00 00 16 00 00 00 17 00 00 00 0d 00 04 00 02 08 07 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 8a d0 24 78 1d 71 cd 22 3f 28 93 aa ff 0d 1b 4e ba 18 1f d4 4a d4 a0 80 ca 78 d9 0c a4 29 1b 3f')
  7. p = str('16 03 01 00 c1 01 00 00 bd 03 03 d1 47 a0 85 e9 cd 6d 34 cc ef b5 41 48 3f ec a1 f4 5c da e7 b0 27 c4 5d 0f 5f 65 bf d9 e8 6f a2 20 4a 71 5d 24 4a eb 65 da a9 7f b8 ec 55 32 2e 06 ff aa fc b8 77 58 a8 06 ec 19 05 67 e9 3546 eb 00 02 13 01 01 00 00 72 00 00 00 13 00 11 00 00 0e 77 77 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 00 0b 00 04 03 00 01 02 00 0a 00 04 00 02 00 1d 00 23 00 00 00 16 00 00 00 17 00 00 00 0d 00 04 00 02 08 07 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 8a d0 24 78 1d 71 cd 22 3f 28 93 aa ff 0d 1b 4e ba 18 1f d4 4a d4 a0 80 ca 78 d9 0c a4 29 1b 3f')
  8. class Connector(Worker):
  9. def __init__(self, parent):
  10. super().__init__(self,parent)
  11. self.path = None
  12. print("\n\n Connector \n\n")
  13. t = threading.Thread(target=self.oraclesConnection)
  14. t.start()
  15. print("socket is created and Listener is created",self.parent.oracleSocketPort)
  16. def oraclesConnection(self):
  17. with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  18. s.bind(("localhost", self.parent.oracleSocketPort))
  19. s.listen()
  20. self.socket = s
  21. while True:
  22. conn, addr = self.socket.accept()
  23. print(conn, addr)
  24. u = threading.Thread(target=Connection,args=(conn, addr,None,self)) # TODO socketprot dynamic
  25. u.start()
  26. def start(self,data):
  27. self.path = data["path"]
  28. print("Connector",data)
  29. def createConnection(self):#216.58.205.228
  30. print("Connector",self.key_exchange)
  31. self.sock = socket.socket()
  32. self.sock.connect(("216.58.205.228", 443))
  33. self.sock.sendall(bytes.fromhex(p))