Tim Beatham
b179cd3cf4
Hashing the WireGuard interface
...
Hashing the interface and using ephmeral ports so that the admin doesn't
choose an interface and port combination. An administrator can alteranatively
decide to provide port but this isn't critical.
2023-11-20 13:03:42 +00:00
Tim Beatham
8f211aa116
Merge pull request #18 from tim-beatham/26-performance-testing
...
Stubbing out WireGuard components
2023-11-20 11:29:37 +00:00
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