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)
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() clients = DNS.login(TRACKER) #Be logged in while 1: t1 = time.time() if (t1-t0) >= TIMEOUT: clients = DNS.login(TRACKER) t0 = t1 for client in clients: if client not in PEERS: PEERS.append(client) messenger.sendPeerRequest(client)
def __main(): # Login to the peer tracker and get the current client IPs clients = DNS.login(TRACKER) # Pick an IP Address targetAddress = clients[0] # Testing operations (not what an actual client will eventually do) messenger.sendPeerRequest(targetAddress) messenger.sendRelayRequest(targetAddress) messenger.onionRouteMessage(targetAddress, targetAddress, targetAddress, targetAddress, message.PROXY_SYN + "Alice") time.sleep(3) messenger.onionRouteMessage(targetAddress, targetAddress, targetAddress, targetAddress, message.PROXY_SYN + "Bob") time.sleep(3) messenger.onionRouteMessage(targetAddress, targetAddress, targetAddress, targetAddress, message.TO_NICK + "Alice" + message.SEPARATOR + "Give Diretide")