69 Commits

Author SHA1 Message Date
renovate[bot]
f0d4e0b46c chore(deps): update dependency font-awesome to v6.6.0 (#518)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-16 18:04:17 +00:00
Rene Leonhardt
daa14aef93 chore(deps): Update dependencies 2024-06-21 12:17:05 +02:00
renovate[bot]
cb7f16faa7 chore(deps): update dependency font-awesome to v6.5.2 2024-04-03 03:45:12 +00:00
renovate[bot]
c5f6cdbee8 Update dependency font-awesome to v6.3.0 2023-02-27 07:47:05 +00:00
mudler
964d2f17c1 🌱 Allow to specify minNodes in services 2022-12-27 17:39:02 +01:00
Ettore Di Giacinto
f5ea51d82e 📝 Switch to Apachev2
As EdgeVPN can be used as library and it turns out to be quite useful, change license for follow up versions
to Apache so can be used as a library easilier.
2022-08-27 21:55:21 +00:00
Ettore Di Giacinto
3e01187958 🤖 Generate discovery services if not passed 2022-08-21 13:37:23 +00:00
Ettore Di Giacinto
ad7d46e37e WIP 2022-08-19 10:24:56 +00:00
mudler
6ed92ef81a ⚙️ Enlarge AdvertizingNode time window 2022-05-09 23:44:59 +02:00
mudler
10911670ca 🤖 Stabilize tests 2022-04-23 01:45:40 +02:00
mudler
8826daf815 ⚙️ Add wip/experimental peerguard and peergater
Peerguard and peergater are two components that work together to gate
peers and add them to a trusted zone.

This allows to isolate nodes from the p2p network and avoid to rotate
network tokens in case of leaks.

For the moment an ECDSA auth provider is implemented as sample purpose,
documentation will follow up on how to use them and how to write them
up.
2022-04-23 00:39:59 +02:00
mudler
7056695041 🎨 Display metrics to summary 2022-04-21 18:02:32 +02:00
mudler
a3a4af00a5 ⚙️ Expose metrics to API 2022-04-20 23:37:35 +02:00
mudler
dc95652ddd 🎨 render HTML 2022-04-19 23:26:49 +02:00
mudler
7353e2ada1 🎨 Add delete button to nodes and DNS 2022-04-19 23:26:27 +02:00
Ettore Di Giacinto
2a2ce6d250 🎨 minify and embed js assets 2022-04-19 18:07:43 +02:00
Ettore Di Giacinto
a4751c9010 🎨 Fixup display arch in webui 2022-04-19 18:02:00 +02:00
Ettore Di Giacinto
7e4411b05e 🎨 Fixup DNS record display 2022-04-12 19:27:38 +02:00
Ettore Di Giacinto
3a80a06d7c 🎨 Complete WebUI refactor
Use alpine.js + tailwind CSS (and some template magic) to create a
single-page view that doesn't need reloading anymore.
2022-04-12 19:20:35 +02:00
Ettore Di Giacinto
4c1fa0290d ⚙️ API: annotate online state from healthcheck 2022-04-11 19:37:24 +02:00
Ettore Di Giacinto
e9ebad9828 🐛 Fixup peerstore view, display node state 2022-03-20 12:29:47 +01:00
Ettore Di Giacinto
2607dc0f1f ⚙️ Rotate pubsub subscription 2022-03-16 18:15:51 +01:00
Ettore Di Giacinto
f51c7993ea ⚙️ Attach pprof to API for debugging 2022-02-21 16:36:44 +01:00
Ettore Di Giacinto
718e6156df 🤖 Fixup echo shutdown 2022-02-12 01:24:10 +01:00
Ettore Di Giacinto
18249165c7 🤖 Drop flaky test 2022-02-12 01:09:41 +01:00
Ettore Di Giacinto
6ffe03c3e8 ⚙️ Unify API routes 2022-02-12 00:56:33 +01:00
Ettore Di Giacinto
266d79ab60 🤖 Fixup test 2022-02-12 00:56:15 +01:00
Ettore Di Giacinto
c27cda6965 ⚙️ Construct from client the socket dialer 2022-02-12 00:46:47 +01:00
Ettore Di Giacinto
aaa97f3e7b ⚙️ Add summary to client API 2022-02-12 00:35:28 +01:00
Ettore Di Giacinto
3bf4316e28 ⚙️ Add support to bind API to unix sockets 2022-02-12 00:32:21 +01:00
Ettore Di Giacinto
c7af9028bf 🤖 Disable test. Needs other nodes online 2022-02-09 23:22:24 +01:00
Ettore Di Giacinto
af2c92d674 🎨 fixup print roles 2022-02-09 21:49:42 +01:00
Ettore Di Giacinto
b09a20e172 🤖 Fixup typo in test when running locally 2022-02-09 21:42:16 +01:00
Ettore Di Giacinto
2118965567 🤖 Add services test 2022-02-09 21:34:20 +01:00
Ettore Di Giacinto
b543fdf674 ⚙️ Split reading alive/active nodes from API 2022-02-09 21:10:27 +01:00
Ettore Di Giacinto
f9010ce2ed ⚙️ use UTC 2022-02-09 18:06:25 +01:00
Ettore Di Giacinto
32e36c90ce 🤖 Adapt to ginkgov2 restrictions 2022-02-03 19:11:18 +01:00
Ettore Di Giacinto
3550de89ea 🤖 switch to ginkgo v2 2022-02-03 18:54:55 +01:00
Ettore Di Giacinto
acc1a09f74 🎨 Add doc button to webUI 2022-01-30 17:47:16 +01:00
Ettore Di Giacinto
4b9afce66c 🎨 Expose DNS management to API 2022-01-26 23:10:23 +01:00
Ettore Di Giacinto
9ffe0f7445 🎨 Expose NodeID in /api/summary 2022-01-25 21:14:12 +01:00
Ettore Di Giacinto
7968c5a362 🎨 Expose node/peer metrics to API/UI. Set keylength/mtu from args
Expose to UI peernodes and on chain nodes. The on chain nodes are the
nodes which we are connected over in order to decode the blockchain. The
peer nodes are the node store list of the node.

Also allow to set packet-mtu and a desired keylength when generating
tokens.
2022-01-22 12:10:56 +01:00
Ettore Di Giacinto
b3e1357b89 🎨 hide echo banner 2022-01-18 23:18:55 +01:00
Ettore Di Giacinto
f389d823de 🎨 Split edgevpn package 2022-01-17 23:58:53 +01:00
Ettore Di Giacinto
85b16a8653 🔧 Make process controller take options 2022-01-04 20:48:48 +01:00
Ettore Di Giacinto
2db174d468 🔧 Add service controller
Adds a set of experimental controller library to wrap and give more
syntax sugar when writing things on top of the edgeVPN API.

Controllers could be used to deploy services, and, for example,
orchestrate nodes joining a network.
2022-01-01 01:35:40 +01:00
Ettore Di Giacinto
445937d1b7 📓 fixup LICENSE headers 2021-12-28 23:31:19 +01:00
Ettore Di Giacinto
d3f0ffb470 🔧 Add default timeout for ledger persist calls 2021-12-07 17:34:37 +01:00
Ettore Di Giacinto
c65e4011cd 🎨 Fix display menu and icons on mobiles 2021-12-04 15:00:58 +01:00
Ettore Di Giacinto
3a2093c7c3 🎨 Add meta viewport 2021-12-04 11:31:01 +01:00