Browse Source

added floodfill network visualization script

flood-fill
Kevin Froman 1 year ago
parent
commit
f7f4732789
  1. 10
      scripts/floodfill-network-visualizer.py
  2. 1
      src/netcontroller/torcontrol/gentorrc.py

10
scripts/floodfill-network-visualizer.py

@ -10,7 +10,7 @@ sys.path.append("src/")
from streamfill import identify_neighbors
G = nx.Graph()
size = 20
size = 1000
onions = []
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''):
line = line.decode().strip()
onions.append(line)
G.add_node(line[:4])
G.add_node(line[:6])
for onion in onions:
neighbors = identify_neighbors(onion, onions, 0.25 * size)
neighbors = identify_neighbors(onion, onions, 0.15 * size)
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_shell(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")

1
src/netcontroller/torcontrol/gentorrc.py

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

Loading…
Cancel
Save