def __main(): t0 = time.time() # Login to the peer tracker and get the current client IPs clients = DNS.login(TRACKER) node = nodeThread.node() node.start() #starts listening targetAddress = TARGET #Peer and relay with OR1 messenger.sendPeerRequest(RELAYS[NUM_OF_RELAYS-1]) messenger.sendRelayRequest(RELAYS[NUM_OF_RELAYS-1]) # Relay with OR2 through OR1 messenger.onionRouteMessage([RELAYS[NUM_OF_RELAYS-1], RELAYS[NUM_OF_RELAYS-2]], message.RELAY_SYN) # Relay with OR3 through OR1,OR2 messenger.onionRouteMessage([RELAYS[NUM_OF_RELAYS-1], RELAYS[NUM_OF_RELAYS-2], RELAYS[NUM_OF_RELAYS-3]], message.RELAY_SYN) # Register nickname with NP through OR1, OR2, OR3 messenger.onionRouteMessage([RELAYS[NUM_OF_RELAYS-1], RELAYS[NUM_OF_RELAYS-2], RELAYS[NUM_OF_RELAYS-3], RELAYS[NUM_OF_RELAYS-4]], message.PROXY_SYN + NICK) #Be logged in and keep nodeThread up while 1: t1 = time.time() if (t1-t0) >= TIMEOUT: clients = DNS.login(TRACKER) t0 = t1
def __main(): t0 = time.time() # Login to the peer tracker and get the current client IPs clients = DNS.login(TRACKER) node = nodeThread.node() node.start() #starts listening # Peer and relay with OR1 messenger.sendPeerRequest(RELAYS[0]) messenger.sendRelayRequest(RELAYS[0]) # Relay with OR2 through OR1 messenger.onionRouteMessage([RELAYS[0], RELAYS[1]], message.RELAY_SYN) # Relay with OR3 through OR1,OR2 messenger.onionRouteMessage([RELAYS[0], RELAYS[1], RELAYS[2]], message.RELAY_SYN) # Register nickname with NP through OR1, OR2, OR3 messenger.onionRouteMessage([RELAYS[0], RELAYS[1], RELAYS[2], RELAYS[3]], message.PROXY_SYN + NICK) time.sleep(3) while (TARGET not in clients): t1 = time.time() if (t1-t0) >= TIMEOUT: clients = DNS.login(TRACKER) t0 = t1 # Send Bob a message messenger.onionRouteMessage([RELAYS[0], RELAYS[1], RELAYS[2], TARGET_NICKNAME_PROXY], message.TO_NICK + TARGET_NICK + message.SEPARATOR + "Testing") time.sleep(TIMEOUT)