Abhishek Kondur
e00199a650
update proxy pkg path
2022-12-09 00:54:11 +05:30
Abhishek Kondur
d8075e69c6
add alias internal ip to ext clients
2022-12-08 19:48:47 +05:30
Anish Mukherjee
8cbe7cb186
allow only dashes and alphanumeric for node and ext client names
2022-12-08 17:51:42 +05:30
kayos@tcp.direct
e878e4820a
Fixes+Chores: avoid de-referencing nil ptrs + lint
...
- Avoid referencing conditions we know are false/true
- Avoid using name of imported package as variable
- Avoid broken (see list item 1) if else statement in `ipservice.go` by refactoring to switch statement
- When assigning a pointer value to a variable along with an error, check that error before referencing that pointer. Thus avoiding de-referencing a nil and causing a panic.
*** This item is the most important ***
- Standard gofmt package sorting + linting; This includes fixing comment starts for go doc
- Explicit non-handling of unhandled errors where appropriate (assigning errs to _ to reduce linter screaming)
- Export ErrExpired in `netcache` package so that we can properly reference it using `errors.Is` instead of using `strings.Contains` against an `error.Error()` value
2022-12-06 20:11:20 -08:00
Abhishek Kondur
80c7d46ec6
docker compose update, add stun to caddyfile
2022-12-06 19:27:38 +05:30
Abhishek Kondur
5b7ead91e6
merge conflicts resolved
2022-12-02 10:08:01 +05:30
Abhishek Kondur
cff3508425
Merge branch 'develop' of https://github.com/gravitl/netmaker into feature_proxy_metrics
2022-12-01 19:31:56 +05:30
Anish Mukherjee
fb84ddc6f1
remove unused endpoints
2022-11-30 16:20:05 +05:30
0xdcarns
9fb0380f68
swagger version udpate
2022-11-29 12:05:56 -05:00
Anish Mukherjee
f1fc75aa53
move user-groups and network-users to enterprise controllers
2022-11-29 10:11:47 -05:00
Anish Mukherjee
d24ed73986
update ipv6 test
2022-11-29 10:11:47 -05:00
0xdcarns
31990fca45
fixed admin issue and potential panics
2022-11-29 10:11:47 -05:00
0xdcarns
55d1b3dc63
updated version to v0.16.3
2022-11-29 10:11:47 -05:00
Abhishek Kondur
972ded5a2d
change listen port to proxy on ext client creation if proxy used on ingress GW
2022-11-27 22:22:54 +05:30
dcarns
f14f984a88
Merge pull request #1758 from gravitl/refactor_ee_controllers
...
Refactor EE controllers
2022-11-26 10:11:16 -05:00
Anish Mukherjee
fa087401b3
move user-groups and network-users to enterprise controllers
2022-11-22 23:45:31 +05:30
Abhishek Kondur
f95306ddbd
make proxy optional
2022-11-20 09:35:29 +05:30
Abhishek Kondur
c54080e150
fix relay updates for proxy
2022-11-18 10:48:28 +05:30
Anish Mukherjee
1905f7061b
update ipv6 test
2022-11-16 19:11:45 +05:30
Matthew R. Kasun
4df672de68
refactor node deletion
2022-11-15 09:52:17 -05:00
Matthew R. Kasun
b453897e65
ensure netclient version is compatible
2022-11-14 14:41:34 -05:00
0xdcarns
ea854a6b98
fixed admin issue and potential panics
2022-11-10 14:54:53 -05:00
Abhishek Kondur
a7c0abe2fc
refactor proxy updates
2022-11-07 01:25:04 +05:30
0xdcarns
3639338faa
updated version to v0.16.3
2022-11-04 14:50:54 -04:00
Abhishek Kondur
acae6c3aed
added relay functionality to proxy
2022-11-04 01:24:48 +05:30
Matthew R. Kasun
b3f90f2929
add hostid and separate server name/broker name
2022-11-02 11:22:40 -04:00
Abhishek Kondur
17e05d430b
sync peers updates with proxy
2022-11-02 15:33:42 +05:30
Matthew R. Kasun
89b5911197
update version numbers for v0.16.2 releasse
2022-10-18 10:12:42 -04:00
Matthew R. Kasun
2f164ceb4d
update version numbers for v0.16.1 release
2022-10-06 13:50:03 -04:00
Abhishek Kondur
28ca66b32d
delete node api fix
2022-10-06 00:54:05 +05:30
Abhishek Kondur
524cef8c29
rm invalid mq command
2022-10-04 23:17:53 +05:30
Abhishek Kondur
479cd377c8
delete mq client for node when delete api recieved from node
2022-10-04 23:12:03 +05:30
Abhishek Kondur
a04549eebe
rm register endpoint
2022-09-30 23:19:33 +05:30
Abhishek Kondur
5dd5b73607
added comment
2022-09-30 21:09:45 +05:30
Abhishek Kondur
4678332e3a
make node acls generic
2022-09-30 20:59:03 +05:30
Abhishek Kondur
1827f8c3b5
merge conflicts resolved
2022-09-30 20:15:17 +05:30
Abhishek Kondur
0df6d1761e
add subscription pattern to acls,fix NaN value in metrics for uptime,get real iface name for mac
2022-09-30 18:31:57 +05:30
afeiszli
c8672818fe
adding resets and single peer update on metrics disconnect detections
2022-09-29 14:49:44 -04:00
Abhishek Kondur
677d9fcc8d
added comments
2022-09-29 23:59:18 +05:30
Abhishek Kondur
a95468111d
added roles,acls for clients
2022-09-29 22:54:41 +05:30
0xdcarns
f2606dd3cb
addressed PR comments
2022-09-29 09:49:06 -04:00
0xdcarns
eb75a6829c
added wipe failover cases and ceased node update on metrics update
2022-09-28 16:17:49 -04:00
0xdcarns
b95f3eb846
initial PoC completed
2022-09-28 14:59:21 -04:00
Abhishek Kondur
fed66c4b8d
json tag fix,create client with password before hashing
2022-09-28 17:58:43 +05:30
afeiszli
54258bcbac
add ability to set failover nodes
2022-09-27 14:04:28 -04:00
Abhishek Kondur
878430bf75
create client for nodes on authenticate,generate dyn sec file on startup
2022-09-27 17:36:33 +05:30
Abhishek Kondur
3d5eac6905
rm channel
2022-09-26 21:55:24 +05:30
Abhishek Kondur
faf7addcf5
Merge branch 'bugfix_v0.16.1_ee_checks' of https://github.com/gravitl/netmaker into feature_dyn_sec_latest
2022-09-26 18:09:34 +05:30
Abhishek Kondur
f632bec11d
merge conflicts resolved
2022-09-26 17:47:20 +05:30
Abhishek Kondur
cbcb046139
added server health check api
2022-09-26 16:55:33 +05:30
Matthew R. Kasun
5f7d6ea1ef
logic.Is_EE --> systemcfg.Is_EE
2022-09-25 07:11:26 -04:00
Matthew R. Kasun
854c20f772
shutdown netmaker on reciept of sigterm
2022-09-22 16:17:06 -04:00
afeiszli
d19cac35fa
removed remove network
2022-09-19 12:59:37 -04:00
Alex Feiszli
53d2250049
Merge branch 'develop' into bugfix_v0.16.0_swagger_sections
2022-09-19 12:55:32 -04:00
Abhishek Kondur
2eb5cde6ab
dyn sec netclient changes
2022-09-16 11:35:28 +05:30
0xdcarns
b1b497faa4
PR comments addressed
2022-09-15 10:23:19 -04:00
cameronts
3df00df661
Rev Swagger docs version
2022-09-15 05:53:05 -07:00
cameronts
4cc32a5b50
Fix sections for /server/ and /users/ paths in Swagger docs
2022-09-15 05:47:48 -07:00
Abhishek Kondur
7db3bd3aca
comment certs code for mq
2022-09-15 09:23:33 +05:30
afeiszli
255e400be8
set NetworkUser defaults
2022-09-14 15:08:38 -04:00
afeiszli
57f93c8b43
fix get user data
2022-09-14 14:54:20 -04:00
afeiszli
b670755cce
refactoring for ee
2022-09-14 13:26:31 -04:00
afeiszli
8a1ba674a7
ee fixes
2022-09-14 09:58:01 -04:00
Abhishek Kondur
5270c1ede8
watch dynsec messages,create client on node join
2022-09-14 15:59:22 +05:30
afeiszli
4917c457db
added ee check
2022-09-13 15:44:45 -04:00
0xdcarns
88cd0a6497
initial commit
2022-09-13 15:25:56 -04:00
cameronts
9ff936e748
Fix integration tests issue due to types only used by go-swagger
2022-09-11 06:14:58 -07:00
cameronts
661290c84d
Update swagger docs
2022-09-10 21:51:59 -07:00
cameronts
edd35f4359
Updated with meshclient
2022-09-06 12:27:21 -07:00
cameronts
276c3c42a4
Update usage link
2022-09-06 10:30:40 -07:00
cameronts
9998193071
Merge branch 'develop' into feature_v0.15.1_apidocs
2022-09-06 10:18:53 -07:00
cameronts
cb23b871dd
Added swagger for API docs.
2022-09-06 05:20:24 -07:00
cameronts
459e7956cd
Add swagger base
2022-09-02 13:42:51 -07:00
Alex Feiszli
a95e0d25c6
Merge pull request #1499 from k4s0/develop
...
added new controller for creating custom ExtClient
2022-09-02 14:49:58 -04:00
Alex Feiszli
1f7a587d3e
Merge pull request #1510 from gravitl/feature_v0.15.1_accesskeysisolation
...
Feature v0.15.1 accesskeysisolation
2022-09-02 14:35:53 -04:00
cameronts
53385eb100
Updated per commit comments.
2022-09-02 07:29:29 -07:00
Casini Lorenzo
c4577e1769
Update ext_client.go
...
Removed error loggin
2022-09-02 16:06:26 +02:00
cameronts
59351b1e00
Access key blanking for calls that the client uses.
2022-09-02 04:40:14 -07:00
lorenzo
5cf4fcf944
little fix wrong variable name
...
added github account for CLA
2022-09-01 16:19:38 +02:00
lorenzo
55cd13a6a2
Merge branch 'develop' of https://github.com/k4s0/netmaker into develop
2022-09-01 15:49:59 +02:00
Casini Lorenzo
bcddc3f3c5
Fix url prameter to body
...
changed from url parameters to request body
2022-09-01 15:45:54 +02:00
afeiszli
e9634675d2
removing extra comments
2022-08-31 11:40:45 -04:00
afeiszli
8fc9dac969
adding security fixes
2022-08-31 11:38:29 -04:00
lorenzo
5bbb2d3e03
added new controller for creating custom ExtClient
...
changed author
2022-08-31 11:27:28 +02:00
lorenzo
18a3325175
added new controller for creating custom ExtClient
2022-08-31 10:24:21 +02:00
afeiszli
4d9a07bf00
adding gateway routes for peers
2022-08-22 16:44:04 -04:00
Matthew R. Kasun
184e5a66d9
refactor server routing
2022-08-19 11:25:39 -04:00
Matthew R Kasun
d7384b6a81
Merge pull request #1462 from gravitl/refactor_v0.14.7_unnecessary_code
...
remove func NetworkNodesUpdatePullChanges
2022-08-18 15:51:01 -04:00
afeiszli
7800eeb09e
reverting script files
2022-08-18 09:58:54 -04:00
Matthew R. Kasun
3a1dd8dc1e
remove func NetworkNodesUpdatePullChanges
2022-08-18 04:49:35 -04:00
afeiszli
983d90026c
move client public ip check to use server
2022-08-17 17:30:30 -04:00
cameronts
9f92b20a15
Added chain creation for nftables.
2022-08-05 05:07:00 -07:00
dcarns
4bc8afd731
Merge pull request #1399 from Exchizz/feature/disable-nat-for-egress-gw
...
Add field to /api/nodes/wg-net/<network id>/creategateway for enabling/disabling NAT
2022-07-22 14:36:41 -04:00
cameronts
38e4950ed1
Fixed by adding validation tags.
...
To test: run go test ./... -test.v (tested with go 1.18.4).
2022-07-20 12:32:48 -07:00
Mathias Neerup
0b4aca18db
Make NatEnabled string instead of boolean + add tests
2022-07-20 13:01:28 +02:00
Abhishek Kondur
63708e6e36
GRA-414: added additional logs for acl controllers
2022-07-13 14:53:37 +04:00
Abhishek Kondur
5ff30d3ca8
GRA-414: added additional logs for extclient controllers
2022-07-13 10:01:25 +04:00
Abhishek Kondur
0c9f3cf251
GRA-414: added additional logs for sever controllers
2022-07-12 20:03:14 +04:00
Abhishek Kondur
87db489b1a
GRA-414: added additional logs for dns controllers
2022-07-12 19:41:46 +04:00
Abhishek Kondur
5163f77e1f
GRA-414: added additional logs for network controllers
2022-07-12 18:50:32 +04:00
Abhishek Kondur
1b6074834c
GRA-414: added additional logs for user controllers
2022-07-12 14:49:49 +04:00
Abhishek Kondur
2d73a020ed
GRA-414: change status code for decoding error to badrequest
2022-07-12 13:49:20 +04:00
Abhishek Kondur
f8200b522f
GRA-414: added additional logs node controllers
2022-07-12 13:38:15 +04:00
Matthew R. Kasun
e5a59d7081
add bool to control update to node
2022-07-07 05:52:43 -04:00
afeiszli
f28d361bea
refactoring cert logic to use database
2022-06-30 22:30:28 -04:00
afeiszli
b281047168
adding functions to handle certs in DB
2022-06-30 21:56:11 -04:00
Matthew R. Kasun
3097b7d403
fix order of returned var in controller.SecurityCheck
2022-06-27 10:30:26 -04:00
Matthew R. Kasun
b217d526fa
fix network validation tests
2022-06-27 10:23:11 -04:00
Matthew R Kasun
5aa2c16df1
refactored logic for Hub change
2022-06-21 15:19:54 +00:00
Matthew R. Kasun
932eba8d21
fix statticcheck errors
2022-06-16 15:42:32 -04:00
Matthew R. Kasun
79e093124a
code review changes
2022-06-13 16:06:00 -04:00
Matthew R. Kasun
cb0635f0ee
update relay when relayed address updated
2022-06-13 11:40:14 -04:00
afeiszli
636fcf09ef
fix test
2022-05-31 14:23:42 -04:00
afeiszli
5bfbe2b81d
fix test
2022-05-31 14:15:51 -04:00
afeiszli
8d422526b3
refactoring servercfg
2022-05-31 12:07:56 -04:00
afeiszli
e4189ad8bd
refactoring serverinfo logic
2022-05-31 08:42:12 -04:00
afeiszli
0865a535c7
changing broker retrieval/setting logic
2022-05-30 12:39:33 -04:00
Matthew R. Kasun
c37fa49096
switch to smaller ip lib
2022-05-26 16:14:52 -04:00
afeiszli
a2a9e2b788
changing auth params to ID from MacAddress
2022-05-23 15:24:09 -04:00
afeiszli
d63bae351d
fixing rangeupdate for ipv6, setting ipv4 assignment
2022-05-12 19:35:46 -04:00
afeiszli
ccee46e58f
fixing test
2022-05-11 12:15:54 -04:00
afeiszli
db1678208d
fixing test
2022-05-11 12:11:47 -04:00
0xdcarns
c0be77a7f3
added logic to propogate DNS updates on custom entry
2022-04-28 15:32:21 -04:00
0xdcarns
8a914d48e4
removed bad check for extra comma, added comment for relay handling of address6 later
2022-04-28 09:26:13 -04:00
0xdcarns
c2286b3a4b
dns fix
2022-04-25 16:48:36 -04:00
0xdcarns
15c44dddad
test fix
2022-04-25 16:43:54 -04:00
0xdcarns
68b52279ae
added peers to pull/join responses
2022-04-25 16:30:18 -04:00
0xdcarns
1b17bcd087
remove unnecessary test
2022-04-25 13:28:00 -04:00
0xdcarns
7654556a3a
bugfix tweaks
2022-04-25 13:10:55 -04:00
0xdcarns
8b84692455
new allowed ips fix
2022-04-25 13:10:55 -04:00
0xdcarns
3ca9843328
small bug fixes
2022-04-25 13:10:55 -04:00
0xdcarns
99abd9666d
removed required status for ipv6 and added check on create network
2022-04-25 13:10:55 -04:00
0xdcarns
dc12b1e418
route changes + primary addr on node
2022-04-25 13:10:54 -04:00
0xdcarns
8e976d1f55
removed isdualstack references
2022-04-25 13:09:23 -04:00
Matthew R. Kasun
f5aa1d1e62
reorder register/join
2022-04-25 10:38:29 -04:00
Matthew R. Kasun
747d6bc692
remove comms network leftovers
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-22 05:21:35 -04:00
Matthew R. Kasun
7152f6ccd4
remove references to grpc/comms net
2022-04-21 15:53:44 -04:00
Matthew R. Kasun
886ec31553
remove grpc
2022-04-21 15:04:44 -04:00
Matthew R. Kasun
33746a7bf6
eliminate superfluous response.WriteHeader call
2022-04-21 14:22:34 -04:00
Matthew R. Kasun
d319501fbf
add logic from grpc CreateNode to api createNode
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-20 16:32:51 -04:00
Matthew R. Kasun
955e0e544c
join as api call
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-20 15:46:19 -04:00
Matthew R. Kasun
34cac9ced0
allow nodes to authorize for certain controller/node endpoints
2022-04-20 15:46:19 -04:00
Matthew R Kasun
a3f44f152b
Merge pull request #1016 from gravitl/feature_v0.13.0_mq_register
...
Feature v0.13.0 mq register
2022-04-20 09:33:33 -04:00
Matthew R. Kasun
2b1f20e94b
changes from code review
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-18 18:21:55 -04:00
Matthew R. Kasun
1cbbd52e7d
fixed comment
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-18 09:47:01 -04:00
Matthew R. Kasun
94b89dfff1
Merge branch 'feature_v0.13.0_mq_cleanup' into feature_v0.13.0_mq_register
2022-04-18 09:27:51 -04:00
Matthew R. Kasun
d312bf6636
return certs in correct order
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-18 09:22:11 -04:00
Matthew R. Kasun
f8fe382c02
cleanup and comments
2022-04-16 16:43:10 -04:00
Matthew R. Kasun
eae74e3430
gen certs with go rather than openssl
2022-04-16 08:37:55 -04:00
Matthew R. Kasun
a2805ddc80
register/cert gen
2022-04-16 08:27:22 -04:00
Matthew R. Kasun
4f19beda00
save returned certs/keys
2022-04-15 16:07:19 -04:00
0xdcarns
08e219cdcc
idk
2022-04-15 15:20:46 -04:00
0xdcarns
1cf9ac77e9
changed encoding of structs
2022-04-15 15:03:54 -04:00
Matthew R. Kasun
7524f08146
response update
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-04-15 13:43:05 -04:00
Matthew R. Kasun
a6c388db67
use openssl to gen client key/cert
2022-04-15 13:32:10 -04:00
Matthew R. Kasun
84de5c5216
use issuer's public key for certs
2022-04-15 09:54:35 -04:00
Matthew R. Kasun
d50f7a8c0b
revert to gen csr on client
2022-04-14 14:42:46 -04:00
Matthew R. Kasun
fb6059e4a1
wip
2022-04-14 14:14:37 -04:00
Matthew R. Kasun
38cf8b0ceb
gen csr on server
2022-04-14 11:40:13 -04:00
Matthew R. Kasun
9677957023
logging
2022-04-14 09:22:07 -04:00
Matthew R. Kasun
5008462b3e
send csr and get cert
2022-04-14 07:15:50 -04:00
Matthew R. Kasun
3e6a9be9ba
return struct
2022-04-13 18:22:03 -04:00
Matthew R. Kasun
8c1eedc385
parse token correctly
2022-04-13 17:57:04 -04:00
Matthew R. Kasun
92d3e40bde
logging
2022-04-13 17:33:40 -04:00
Matthew R. Kasun
867a616227
register command - server
2022-04-13 16:22:46 -04:00
dcarns
010c1deddc
Merge pull request #1014 from gravitl/feature_v0.13.0_mq_refactor
...
mq direct to server public ip
2022-04-12 15:57:09 -04:00
Matthew R. Kasun
935567761b
mq direct to server public ip
2022-04-12 10:43:02 -04:00
Matthew R. Kasun
8e44eb80c9
remove unnecessary code
...
Signed-off-by: Matthew R. Kasun <mkasun@nusak.ca>
2022-03-30 18:59:03 -04:00
0xdcarns
5ba79afeba
added default acl value option for networks
2022-03-17 13:24:57 -04:00
0xdcarns
ffbc0db33f
send created network back in response to net create
2022-03-17 10:08:28 -04:00
0xdcarns
d25ca2d424
ext client MTU
2022-03-15 09:16:15 -04:00
0xdcarns
a3b5c10508
edited logs and used pre-existing mq function
2022-03-11 11:11:03 -05:00
0xdcarns
01484eec7b
added ability to disable ext clients
2022-03-11 09:41:14 -05:00
0xdcarns
112f03cf1f
changed dir name and added to gitignore, removed log
2022-03-11 08:46:01 -05:00
0xdcarns
09551776fa
added server update on ACL update
2022-03-10 14:55:40 -05:00
0xdcarns
af8918e35f
added acl logic to affect peers
2022-03-10 14:55:40 -05:00
0xdcarns
03d35528cc
removed unneccasy api exposure
2022-03-10 14:55:40 -05:00
0xdcarns
aefc8b090b
added basic api endpoints
2022-03-10 14:55:40 -05:00
0xdcarns
9668a84cd0
added one more test
2022-03-10 14:55:40 -05:00
0xdcarns
68c7014802
refactored node functions further
2022-03-10 14:55:40 -05:00
0xdcarns
1d92e4cf5a
began generalizing
2022-03-10 14:55:40 -05:00
0xdcarns
da25da775c
refactored some logic to use typed functions
2022-03-10 14:55:40 -05:00
0xdcarns
a8043accc9
node ACL logic + tests implemented
2022-03-10 14:55:40 -05:00
afeiszli
33f7ed52a3
remove iscomms filter on getnodes
2022-03-07 20:23:18 -05:00
0xdcarns
3e18687612
reallowed the editing of comms network
2022-02-28 09:50:03 -05:00
0xdcarns
324d2ba70c
moved telemetry check and generated comms CIDR better
2022-02-22 14:53:40 -05:00
0xdcarns
26c70bb2f1
changed logs and saved private key
2022-02-21 15:38:46 -05:00
0xdcarns
4f181a950c
disallowed comms access to non admins
2022-02-21 09:42:39 -05:00
0xdcarns
a2392721e9
removed filter
2022-02-21 09:05:41 -05:00
0xdcarns
595e00125b
1
2022-02-20 11:12:51 -05:00
0xdcarns
0325795bf2
created comms filter
2022-02-18 19:47:20 -05:00
0xdcarns
6028e1b6de
added comms checks
2022-02-18 19:37:12 -05:00
0xdcarns
3c48db948b
dissallowed comms network edits
2022-02-18 18:26:20 -05:00
0xdcarns
d87b7002d5
added comms id field to nodes
2022-02-18 16:12:40 -05:00
0xdcarns
696fe7e373
fix test
2022-02-18 15:30:33 -05:00
afeiszli
1c06cfc8f7
modified getpeers for hub network
2022-02-18 11:43:49 -05:00
afeiszli
f55eeedbb9
settings for comms network
2022-02-18 11:11:21 -05:00
afeiszli
be1763bb74
removing old node logic
2022-02-18 10:15:21 -05:00
afeiszli
8cd19c20c6
removed unnecessary variables from network, added IsHubAndSpoke
2022-02-18 09:49:58 -05:00
0xdcarns
4607f2d8bb
few more checks
2022-02-17 10:56:48 -05:00