Tim Beatham
388153e706
Stubbing out WireGuard components
...
Stubbing our WireGuard components so that I can use docker/podman
network_mode=host. This is much more efficient than the docker/podman
userspace network.
2023-11-20 11:28:12 +00:00
Tim Beatham
023565d985
Merge pull request #17 from tim-beatham/25-ability-to-aliases
...
25 ability to aliases
2023-11-17 22:20:57 +00:00
Tim Beatham
36c264b38e
25-ability-aliases
...
Fixed unit tests failing
2023-11-17 22:18:53 +00:00
Tim Beatham
68db795f47
Ability to specify aliases
...
Ability to specify aliases that automatically append to /etc/hosts
2023-11-17 22:13:51 +00:00
Tim Beatham
f6160fe138
Adding aliases that automatically gets added
2023-11-17 19:13:20 +00:00
Tim Beatham
2c5289afb0
Merge pull request #16 from tim-beatham/15-add-rest-api
...
Developed a rest API
2023-11-15 12:57:05 +00:00
Tim Beatham
7199d07a76
Added smegmesh submodule
2023-11-13 10:46:52 +00:00
Tim Beatham
5f176e731f
Developed a rest API
2023-11-13 10:44:14 +00:00
Tim Beatham
44f119b45c
Updating examples
2023-11-08 09:19:24 +00:00
Tim Beatham
5215d5d54d
Merge pull request #14 from tim-beatham/13-netlink-api
...
Removed interface manipulation via os.Exec into
2023-11-07 19:53:39 +00:00
Tim Beatham
1a864b7c80
Removed interface manipulation via os.Exec into
...
rtnetlink calls
2023-11-07 19:48:53 +00:00
Tim Beatham
4c19ebd81f
Merge pull request #12 from tim-beatham/11-health-system
...
11 health system
2023-11-06 13:40:04 +00:00
Tim Beatham
acbeb689b5
Prune nodes if they exceed their timeout time
2023-11-06 13:37:28 +00:00
Tim Beatham
bc6cd4fdd5
Modified syncer
2023-11-06 10:05:23 +00:00
Tim Beatham
c88012cf71
Added health system to count how many times a node
...
fails to conenct.
2023-11-06 09:54:06 +00:00
Tim Beatham
4dc85f3861
Merge pull request #10 from tim-beatham/9-add-ci-support
...
9 add ci support
2023-11-05 18:07:52 +00:00
Tim Beatham
ef614f5961
Add cert dependencies
2023-11-05 18:06:24 +00:00
Tim Beatham
9454d62417
Adding stubs and writing tests
2023-11-05 18:03:58 +00:00
Tim Beatham
bb07d35dcb
Unit testing the automerge library and lib functions
2023-11-05 12:13:40 +00:00
Tim Beatham
76dda2cf6f
Update go.mod
2023-11-05 10:54:38 +00:00
Tim Beatham
1b286dd3c1
Update go.yml
2023-11-05 10:53:57 +00:00
Tim Beatham
2d45c2d298
Run go mod tidy in workflow
2023-11-05 10:51:24 +00:00
Tim Beatham
900c67a121
Update go.mod
2023-11-05 10:49:18 +00:00
Tim Beatham
b2fa08a642
Reverted go version
2023-11-05 10:48:35 +00:00
Tim Beatham
a4e9a5cd0f
Updated go version in workflow
2023-11-05 10:47:10 +00:00
Tim Beatham
275eb423fb
Create GitHub hosted test runner go.yml
2023-11-05 10:45:39 +00:00
Tim Beatham
d17dce3b1e
Added clustering and clean up
2023-11-03 15:26:09 +00:00
Tim Beatham
e2c6db3a4f
Merge pull request #8 from tim-beatham/7-create-rotating-window-of-connections
...
Implemented clustering betweeen nodes
2023-11-03 15:25:30 +00:00
Tim Beatham
843caddf6b
Implemented clustering betweeen nodes
2023-11-03 15:24:18 +00:00
Tim Beatham
8d8a13d6ff
Build error forgot to add query.go
2023-11-01 13:17:58 +00:00
Tim Beatham
5183edc592
Merge pull request #6 from tim-beatham/5-ability-to-add-alias-and-description-to-services
...
Ability for each node to set their description describing what service they provide.
2023-11-01 11:58:52 +00:00
Tim Beatham
d462d95d6d
Ability for each node to set their description describing what
...
service they provide.
2023-11-01 11:58:10 +00:00
Tim Beatham
8e50848043
Merge pull request #4 from tim-beatham/3-periodically-update-the-wg-configuration
...
Fixing an issue where packets are dropped each time
2023-11-01 10:42:56 +00:00
Tim Beatham
e63edea763
Fixing an issue where packets are dropped each time
...
we change wg configuration
2023-11-01 10:39:46 +00:00
Tim Beatham
a1caf2e8ae
Merge pull request #2 from tim-beatham/1-log-key-events-in-the-mesh
...
1 log key events in the mesh
2023-10-31 10:37:59 +00:00
Tim Beatham
aa3d40f82c
Added JMESpath to query the state of specific
...
meshes.
2023-10-31 10:34:09 +00:00
Tim Beatham
e56780fdd4
Added ability to query the JSON data store
2023-10-30 19:02:28 +00:00
Tim Beatham
579426e32d
Tidied up code, made changes for benchmarking.
2023-10-30 16:49:02 +00:00
Tim Beatham
928f6af9ac
Modified build script
2023-10-30 13:17:47 +00:00
Tim Beatham
f70bd2f42d
Added build.sh file
2023-10-28 22:35:56 +01:00
Tim Beatham
472718c9a3
Standardising filenames, interfacing out
...
for tests and modifying network device
manipulation
2023-10-28 16:38:25 +01:00
Tim Beatham
5757d81a81
Advertising routes into the mesh
2023-10-27 17:49:18 +01:00
Tim Beatham
4c6bbcffcd
Interfacing out components for unit testing
2023-10-26 16:53:12 +01:00
Tim Beatham
f1cfd52a91
Cleaning up reposistory
2023-10-25 18:36:13 +01:00
Tim Beatham
c205be6748
Implemented the forwarding of packets between meshes
2023-10-25 18:34:38 +01:00
Tim Beatham
180f5e226c
Ability to be in multiple meshes and refactored consensus
2023-10-24 16:00:46 +01:00
Tim Beatham
8e89281484
Tested with large number of nodes
2023-10-24 00:12:38 +01:00
Tim Beatham
ef2b57047d
Bidirectional syncing
2023-10-23 18:13:08 +01:00
Tim Beatham
360f9d3c54
Few refactorings of managing the mesh and a graph
...
visualisation tool for seeing the state of a mesh.
2023-10-22 13:34:49 +01:00
Tim Beatham
c4dc984fc7
Added ability to detect if a node should be removed from the mesh.
2023-10-21 18:08:45 +01:00