├── .github ├── FUNDING.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── codeql-analysis.yml │ ├── docker.yml │ └── pinecone.yml ├── .gitignore ├── Dockerfile ├── Dockerfile.sim ├── LICENSE ├── NOTICE ├── README.md ├── cmd ├── pinecone │ └── main.go ├── pineconeip │ ├── main.go │ └── tun │ │ ├── tun.go │ │ ├── tun_darwin.go │ │ └── tun_linux.go └── pineconesim │ ├── README.md │ ├── ext │ └── purify.min.js │ ├── graphs │ ├── dn42.txt │ ├── empty.txt │ ├── fc00.txt │ ├── freifunk-bielefield.txt │ ├── graph-250-2.txt │ ├── graph-250.txt │ ├── grid4-0049.txt │ ├── grid4-2025.txt │ ├── line-0050.txt │ ├── meshnetlab-graphconv │ │ └── main.go │ ├── rtree-0050.txt │ ├── sim-large.txt │ ├── sim-medium.txt │ ├── sim-skitter.txt │ ├── sim.txt │ └── yggdrasil.txt │ ├── main.go │ ├── page.html │ ├── sequences │ ├── api_reference.json │ ├── debug.json │ ├── example_alice_and_friends.json │ └── example_drop_snek_proto.json │ ├── simulator │ ├── adversary │ │ └── drop_packets.go │ ├── api.go │ ├── commands.go │ ├── events.go │ ├── interface.go │ ├── links.go │ ├── nodes.go │ ├── pathfind.go │ ├── ping.go │ ├── realpaths.go │ ├── router.go │ ├── simulator.go │ ├── state.go │ └── types.go │ └── ui │ ├── default.css │ ├── main.js │ ├── modules │ ├── graph.js │ ├── server-api.js │ ├── ui.js │ └── ui │ │ ├── common.js │ │ ├── nodes-form.js │ │ └── peerings-form.js │ └── websocket-worker.js ├── connections └── manager.go ├── docs ├── Gemfile ├── Gemfile.lock ├── _config.yml ├── _sass │ └── custom │ │ └── custom.scss ├── index.md ├── introduction.md ├── introduction │ ├── 1_network_formation.md │ ├── 2_node_anatomy.md │ └── 3_frame_forwarding.md ├── peer_management.md ├── peer_management │ ├── 1_peer_connects.md │ └── 2_peer_disconnects.md ├── spanning_tree.md ├── spanning_tree │ ├── 1_root_node.md │ ├── 2_root_announcements.md │ ├── 3_sending_root_announcements.md │ ├── 4_handling_root_announcements.md │ ├── 5_parent_selection.md │ ├── 6_coordinates.md │ ├── 7_root_election.md │ └── 8_next_hop.md ├── virtual_snake.md └── virtual_snake │ ├── 1_neighbours.md │ ├── 2_bootstrapping.md │ ├── 3_bootstraps.md │ ├── 4_next_hop.md │ └── 5_maintenance.md ├── go.mod ├── go.sum ├── multicast ├── multicast.go ├── platform_darwin.go ├── platform_other.go ├── platform_unix.go └── platform_windows.go ├── pinecone.lua ├── router ├── api.go ├── consts.go ├── events │ └── events.go ├── manhole.go ├── options.go ├── packetconn.go ├── peer.go ├── pools.go ├── pprof.go ├── queue.go ├── queuefairfifo.go ├── queuefifo.go ├── queuefifo_test.go ├── queuelifo.go ├── router.go ├── state.go ├── state_broadcast.go ├── state_forward.go ├── state_snek.go ├── state_snek_test.go ├── state_tree.go ├── state_tree_test.go └── version.go ├── sessions ├── dial.go ├── http.go ├── listen.go ├── sessions.go └── streams.go ├── types ├── announcement.go ├── announcement_test.go ├── broadcast.go ├── coordinates.go ├── coordinates_test.go ├── ed25519.go ├── ed25519_test.go ├── frame.go ├── frame_test.go ├── logger.go ├── signaturehop.go ├── varu64.go ├── varu64_test.go ├── virtualsnake.go └── virtualsnake_test.go └── util ├── distance.go ├── distance_test.go ├── overlay.go ├── overlay_test.go ├── slowconn.go └── websocket.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/pinecone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/.github/workflows/pinecone.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /pinecone 3 | .exe 4 | 5 | # Stuff from GitHub Pages 6 | docs/_site 7 | .jekyll-metadata 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.sim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/Dockerfile.sim -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/README.md -------------------------------------------------------------------------------- /cmd/pinecone/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pinecone/main.go -------------------------------------------------------------------------------- /cmd/pineconeip/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconeip/main.go -------------------------------------------------------------------------------- /cmd/pineconeip/tun/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconeip/tun/tun.go -------------------------------------------------------------------------------- /cmd/pineconeip/tun/tun_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconeip/tun/tun_darwin.go -------------------------------------------------------------------------------- /cmd/pineconeip/tun/tun_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconeip/tun/tun_linux.go -------------------------------------------------------------------------------- /cmd/pineconesim/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/README.md -------------------------------------------------------------------------------- /cmd/pineconesim/ext/purify.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ext/purify.min.js -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/dn42.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/dn42.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/fc00.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/fc00.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/freifunk-bielefield.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/freifunk-bielefield.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/graph-250-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/graph-250-2.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/graph-250.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/graph-250.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/grid4-0049.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/grid4-0049.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/grid4-2025.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/grid4-2025.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/line-0050.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/line-0050.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/meshnetlab-graphconv/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/meshnetlab-graphconv/main.go -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/rtree-0050.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/rtree-0050.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/sim-large.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/sim-large.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/sim-medium.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/sim-medium.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/sim-skitter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/sim-skitter.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/sim.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/sim.txt -------------------------------------------------------------------------------- /cmd/pineconesim/graphs/yggdrasil.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/graphs/yggdrasil.txt -------------------------------------------------------------------------------- /cmd/pineconesim/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/main.go -------------------------------------------------------------------------------- /cmd/pineconesim/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/page.html -------------------------------------------------------------------------------- /cmd/pineconesim/sequences/api_reference.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/sequences/api_reference.json -------------------------------------------------------------------------------- /cmd/pineconesim/sequences/debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/sequences/debug.json -------------------------------------------------------------------------------- /cmd/pineconesim/sequences/example_alice_and_friends.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/sequences/example_alice_and_friends.json -------------------------------------------------------------------------------- /cmd/pineconesim/sequences/example_drop_snek_proto.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/sequences/example_drop_snek_proto.json -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/adversary/drop_packets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/adversary/drop_packets.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/api.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/commands.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/events.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/interface.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/links.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/links.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/nodes.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/pathfind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/pathfind.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/ping.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/realpaths.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/realpaths.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/router.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/simulator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/simulator.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/state.go -------------------------------------------------------------------------------- /cmd/pineconesim/simulator/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/simulator/types.go -------------------------------------------------------------------------------- /cmd/pineconesim/ui/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/default.css -------------------------------------------------------------------------------- /cmd/pineconesim/ui/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/main.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/modules/graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/modules/graph.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/modules/server-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/modules/server-api.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/modules/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/modules/ui.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/modules/ui/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/modules/ui/common.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/modules/ui/nodes-form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/modules/ui/nodes-form.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/modules/ui/peerings-form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/modules/ui/peerings-form.js -------------------------------------------------------------------------------- /cmd/pineconesim/ui/websocket-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/cmd/pineconesim/ui/websocket-worker.js -------------------------------------------------------------------------------- /connections/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/connections/manager.go -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/_sass/custom/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/_sass/custom/custom.scss -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/introduction/1_network_formation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/introduction/1_network_formation.md -------------------------------------------------------------------------------- /docs/introduction/2_node_anatomy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/introduction/2_node_anatomy.md -------------------------------------------------------------------------------- /docs/introduction/3_frame_forwarding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/introduction/3_frame_forwarding.md -------------------------------------------------------------------------------- /docs/peer_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/peer_management.md -------------------------------------------------------------------------------- /docs/peer_management/1_peer_connects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/peer_management/1_peer_connects.md -------------------------------------------------------------------------------- /docs/peer_management/2_peer_disconnects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/peer_management/2_peer_disconnects.md -------------------------------------------------------------------------------- /docs/spanning_tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree.md -------------------------------------------------------------------------------- /docs/spanning_tree/1_root_node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/1_root_node.md -------------------------------------------------------------------------------- /docs/spanning_tree/2_root_announcements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/2_root_announcements.md -------------------------------------------------------------------------------- /docs/spanning_tree/3_sending_root_announcements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/3_sending_root_announcements.md -------------------------------------------------------------------------------- /docs/spanning_tree/4_handling_root_announcements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/4_handling_root_announcements.md -------------------------------------------------------------------------------- /docs/spanning_tree/5_parent_selection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/5_parent_selection.md -------------------------------------------------------------------------------- /docs/spanning_tree/6_coordinates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/6_coordinates.md -------------------------------------------------------------------------------- /docs/spanning_tree/7_root_election.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/7_root_election.md -------------------------------------------------------------------------------- /docs/spanning_tree/8_next_hop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/spanning_tree/8_next_hop.md -------------------------------------------------------------------------------- /docs/virtual_snake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/virtual_snake.md -------------------------------------------------------------------------------- /docs/virtual_snake/1_neighbours.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/virtual_snake/1_neighbours.md -------------------------------------------------------------------------------- /docs/virtual_snake/2_bootstrapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/virtual_snake/2_bootstrapping.md -------------------------------------------------------------------------------- /docs/virtual_snake/3_bootstraps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/virtual_snake/3_bootstraps.md -------------------------------------------------------------------------------- /docs/virtual_snake/4_next_hop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/virtual_snake/4_next_hop.md -------------------------------------------------------------------------------- /docs/virtual_snake/5_maintenance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/docs/virtual_snake/5_maintenance.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/go.sum -------------------------------------------------------------------------------- /multicast/multicast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/multicast/multicast.go -------------------------------------------------------------------------------- /multicast/platform_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/multicast/platform_darwin.go -------------------------------------------------------------------------------- /multicast/platform_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/multicast/platform_other.go -------------------------------------------------------------------------------- /multicast/platform_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/multicast/platform_unix.go -------------------------------------------------------------------------------- /multicast/platform_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/multicast/platform_windows.go -------------------------------------------------------------------------------- /pinecone.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/pinecone.lua -------------------------------------------------------------------------------- /router/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/api.go -------------------------------------------------------------------------------- /router/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/consts.go -------------------------------------------------------------------------------- /router/events/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/events/events.go -------------------------------------------------------------------------------- /router/manhole.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/manhole.go -------------------------------------------------------------------------------- /router/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/options.go -------------------------------------------------------------------------------- /router/packetconn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/packetconn.go -------------------------------------------------------------------------------- /router/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/peer.go -------------------------------------------------------------------------------- /router/pools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/pools.go -------------------------------------------------------------------------------- /router/pprof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/pprof.go -------------------------------------------------------------------------------- /router/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/queue.go -------------------------------------------------------------------------------- /router/queuefairfifo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/queuefairfifo.go -------------------------------------------------------------------------------- /router/queuefifo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/queuefifo.go -------------------------------------------------------------------------------- /router/queuefifo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/queuefifo_test.go -------------------------------------------------------------------------------- /router/queuelifo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/queuelifo.go -------------------------------------------------------------------------------- /router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/router.go -------------------------------------------------------------------------------- /router/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state.go -------------------------------------------------------------------------------- /router/state_broadcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state_broadcast.go -------------------------------------------------------------------------------- /router/state_forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state_forward.go -------------------------------------------------------------------------------- /router/state_snek.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state_snek.go -------------------------------------------------------------------------------- /router/state_snek_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state_snek_test.go -------------------------------------------------------------------------------- /router/state_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state_tree.go -------------------------------------------------------------------------------- /router/state_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/state_tree_test.go -------------------------------------------------------------------------------- /router/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/router/version.go -------------------------------------------------------------------------------- /sessions/dial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/sessions/dial.go -------------------------------------------------------------------------------- /sessions/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/sessions/http.go -------------------------------------------------------------------------------- /sessions/listen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/sessions/listen.go -------------------------------------------------------------------------------- /sessions/sessions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/sessions/sessions.go -------------------------------------------------------------------------------- /sessions/streams.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/sessions/streams.go -------------------------------------------------------------------------------- /types/announcement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/announcement.go -------------------------------------------------------------------------------- /types/announcement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/announcement_test.go -------------------------------------------------------------------------------- /types/broadcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/broadcast.go -------------------------------------------------------------------------------- /types/coordinates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/coordinates.go -------------------------------------------------------------------------------- /types/coordinates_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/coordinates_test.go -------------------------------------------------------------------------------- /types/ed25519.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/ed25519.go -------------------------------------------------------------------------------- /types/ed25519_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/ed25519_test.go -------------------------------------------------------------------------------- /types/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/frame.go -------------------------------------------------------------------------------- /types/frame_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/frame_test.go -------------------------------------------------------------------------------- /types/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/logger.go -------------------------------------------------------------------------------- /types/signaturehop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/signaturehop.go -------------------------------------------------------------------------------- /types/varu64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/varu64.go -------------------------------------------------------------------------------- /types/varu64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/varu64_test.go -------------------------------------------------------------------------------- /types/virtualsnake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/virtualsnake.go -------------------------------------------------------------------------------- /types/virtualsnake_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/types/virtualsnake_test.go -------------------------------------------------------------------------------- /util/distance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/util/distance.go -------------------------------------------------------------------------------- /util/distance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/util/distance_test.go -------------------------------------------------------------------------------- /util/overlay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/util/overlay.go -------------------------------------------------------------------------------- /util/overlay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/util/overlay_test.go -------------------------------------------------------------------------------- /util/slowconn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/util/slowconn.go -------------------------------------------------------------------------------- /util/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/pinecone/HEAD/util/websocket.go --------------------------------------------------------------------------------