added floodfill network visualization script

This commit is contained in:
Kevin Froman 2020-10-26 08:32:36 +00:00
parent f80d58e5b8
commit f7f4732789
2 changed files with 6 additions and 5 deletions

View File

@ -10,7 +10,7 @@ sys.path.append("src/")
from streamfill import identify_neighbors from streamfill import identify_neighbors
G = nx.Graph() G = nx.Graph()
size = 20 size = 1000
onions = [] onions = []
p = subprocess.Popen(["scripts/generate-onions.py", str(size)], p = subprocess.Popen(["scripts/generate-onions.py", str(size)],
@ -19,15 +19,15 @@ p = subprocess.Popen(["scripts/generate-onions.py", str(size)],
for line in iter(p.stdout.readline, b''): for line in iter(p.stdout.readline, b''):
line = line.decode().strip() line = line.decode().strip()
onions.append(line) onions.append(line)
G.add_node(line[:4]) G.add_node(line[:6])
for onion in onions: for onion in onions:
neighbors = identify_neighbors(onion, onions, 0.25 * size) neighbors = identify_neighbors(onion, onions, 0.15 * size)
for neighbor in neighbors: for neighbor in neighbors:
G.add_edge(onion[:4], neighbor[:4]) G.add_edge(onion[:6], neighbor[:6])
#nx.draw(G, with_labels=True, font_weight='bold') #nx.draw(G, with_labels=True, font_weight='bold')
#nx.draw_shell(G, with_labels=True) #nx.draw_shell(G, with_labels=True)
#nx.draw_random(G, with_labels=True) #nx.draw_random(G, with_labels=True)
nx.draw_kamada_kawai(G, with_labels=True) nx.draw_kamada_kawai(G)
plt.savefig("graph.png") plt.savefig("graph.png")

View File

@ -82,6 +82,7 @@ HashedControlPassword """ + str(password) + """
HiddenServiceNumIntroductionPoints 20 HiddenServiceNumIntroductionPoints 20
HiddenServiceMaxStreams 500 HiddenServiceMaxStreams 500
HiddenServiceMaxStreamsCloseCircuit 1 HiddenServiceMaxStreamsCloseCircuit 1
DisableNetwork 1
HiddenServicePort 80 """ + api_server_ip + """:""" + str(hs_port) HiddenServicePort 80 """ + api_server_ip + """:""" + str(hs_port)
torrc_data = add_bridges(torrc_data) torrc_data = add_bridges(torrc_data)