Maycon Santos
a31cbb1f5b
abstract peer channel ( #101 )
...
* abstract peer channel
* remove wip code
* refactor NewServer with Peer updates channel
* add PeersUpdateManager tests
* adding documentation
* using older version of linter
* verbose lint
* skip cache
* setup go version
* extra output
* configure fetch-depth
* exit 0
* skip-build-cache: true
* disabling failure for lint for now
* fix: darwin issue
* enable lint failure
* remove sock file for macOS
* refactor: remove tests interdependence
* fixed linux native iface
Co-authored-by: braginini <bangvalo@gmail.com>
2021-08-29 17:48:31 +02:00
Maycon Santos
4f4edf8442
fix: management amd64 docker image generation ( #104 )
2021-08-29 17:43:21 +02:00
braginini
a78e518327
feature: detect peers in local network
2021-08-29 16:12:39 +02:00
braginini
2c1d7c0fd4
fix: rename info package
2021-08-29 13:34:17 +02:00
braginini
593c66fea6
fix: darwin issue
2021-08-29 13:30:34 +02:00
braginini
5f8211773d
fix: lint error
2021-08-29 13:23:58 +02:00
braginini
64ca05c8e7
fix: lint error
2021-08-29 13:22:52 +02:00
braginini
307d41c08a
Merge remote-tracking branch 'origin/main'
2021-08-27 11:45:55 +02:00
braginini
5c7260298f
chore: adjust system info discovery methods
2021-08-27 11:45:46 +02:00
braginini
7f7858b0a6
chore: adjust system info discovery methods
2021-08-27 11:34:38 +02:00
braginini
3c4b0b3a4b
fix: remove existing wiretrustee interface if existed
2021-08-26 18:04:19 +02:00
braginini
d4a24ac001
chore: cherrypick hotfix iface
2021-08-26 15:32:05 +02:00
Mikhail Bragin
737866c149
docs: update README ( #96 )
...
* docs: update README
2021-08-25 15:40:51 +02:00
braginini
49800a6d03
fix: minor HTTP bugs
2021-08-25 14:16:17 +02:00
Mikhail Bragin
0fa15e6920
Add peer meta data ( #95 )
...
* feature: add peer GET and DELETE API methods
* refactor: extract peer business logic to a separate file
* refactor: extract peer business logic to a separate file
* feature: add peer update HTTP endpoint
* chore: fill peer new fields
* merge with main
* refactor: HTTP methods according to standards
* feature: add peer system metadata
* feature: add peer status
* test: fix removal
2021-08-24 11:50:19 +02:00
Mikhail Bragin
95845c88fe
Extend peer http endpoint ( #94 )
...
* feature: add peer GET and DELETE API methods
* refactor: extract peer business logic to a separate file
* refactor: extract peer business logic to a separate file
* feature: add peer update HTTP endpoint
* chore: fill peer new fields
* merge with main
* refactor: HTTP methods according to standards
* chore: setup keys POST endpoint without ID
2021-08-23 21:43:05 +02:00
Mikhail Bragin
6869b48905
feature: increase key usage after successful peer registration ( #93 )
2021-08-22 11:29:25 +02:00
braginini
90ef1e939b
fix: test
2021-08-20 23:12:39 +02:00
braginini
bff137b109
fix: test
2021-08-20 22:37:58 +02:00
braginini
2e9fc20567
feature: add update setup key endpoint
2021-08-20 22:33:43 +02:00
braginini
617f79e2e0
Merge branch 'main' of github.com:wiretrustee/wiretrustee into extend-setupkey-http-api
2021-08-20 19:50:16 +02:00
Mikhail Bragin
d75353fbb8
extend setup key logic ( #91 )
...
* feature: extend setup key logic
* fix: login test
* test: change test data to support new setup key fields
* test: add setup key tests
* test: add setup key UUID format validation
* test: add AddAccount test
* test: add more AccountManager tests
* fix: golint errors
* test: increase client interface up timout
2021-08-20 19:48:42 +02:00
braginini
b5a20bf1ba
chore: remove unused static dashboard files
2021-08-20 16:25:51 +02:00
braginini
695148410f
test: increase client interface up timout
2021-08-20 15:55:28 +02:00
braginini
07ab9c196d
fix: golint errors
2021-08-20 15:51:29 +02:00
braginini
4a5901ada1
test: add more AccountManager tests
2021-08-20 15:44:18 +02:00
braginini
4c427ae900
test: add AddAccount test
2021-08-20 15:18:29 +02:00
braginini
22fdb0a029
test: add setup key UUID format validation
2021-08-20 15:08:07 +02:00
braginini
1b056ab75a
test: add setup key tests
2021-08-20 15:01:57 +02:00
braginini
3a41014adb
Merge branch 'main' into setup-key-http-api
2021-08-20 14:18:25 +02:00
braginini
708835afa8
test: change test data to support new setup key fields
2021-08-20 13:40:07 +02:00
braginini
8364e03944
Merge remote-tracking branch 'origin/main'
2021-08-20 13:29:46 +02:00
braginini
0017360b8d
fix: up test
2021-08-20 13:29:29 +02:00
Mikhail Bragin
9ace93d9fc
Update README.md
2021-08-20 13:24:54 +02:00
Mikhail Bragin
b127e424f9
add release note to README
2021-08-20 13:23:57 +02:00
braginini
34cffb3bf0
fix: login test
2021-08-19 21:17:39 +02:00
braginini
02cc6a30f5
feature: extend setup key logic
2021-08-19 21:12:21 +02:00
braginini
c68d9dff4a
chore: setup key upper case
2021-08-19 20:07:12 +02:00
Mikhail Bragin
1dfa99d07c
add wiretrustee LOGIN command ( #90 )
...
* feature: add wiretrustee LOGIN command
* chore: add management initial connection timeout
* test: add login cmd test
* test: validate generated config in login cmd
* test: add up command test
* chore: add timeout to signal client creation method
* test: close wireguard interface once test finished
2021-08-18 13:35:42 +02:00
braginini
f7e51e7453
refactor: use logrus in service_controller
2021-08-17 09:14:21 +02:00
braginini
2c6748610c
fix: service command not running up
2021-08-17 09:13:25 +02:00
Mikhail Bragin
e8ca289f4a
test: add management client tests ( #89 )
...
* test: add management client tests
* test: add management client Sync test
* fix: engine test
* test: remove engine tests
* test: return engine tests [check]
* test: remove engine tests [check]
2021-08-16 23:30:51 +02:00
braginini
2a97053cae
fix: windows build
2021-08-16 15:23:09 +02:00
Maycon Santos
38e3c9c062
Add cors headers ( #85 )
...
* disable EnableAuthOnOptions
* Setup basic cors headers
* feature: user cors lib
2021-08-16 11:29:57 +02:00
Mikhail Bragin
877ad97a96
Peer management login ( #83 )
...
* feature: replace RegisterPeer with Login method that does both - registration and login
* test: add management login test
* feature: add WiretrusteeConfig to the Login response to configure peer global config
* feature: add client peer login support
* fix: missing parts
* chore: update go deps
* feature: support Management Service gRPC endpoints [CLIENT]
* feature: finalize client sync with management
* fix: management store peer key lower case restore
* fix: management returns peer ip without a mask
* refactor: remove cmd pkg
* fix: invalid tun interface name on mac
* fix: timeout when calling management client
* fix: tests and lint errors
* fix: golang-test workflow
* fix: client service tests
* fix: iface build
* feature: detect management scheme on startup
* chore: better logs for management
* fix: goreleaser
* fix: lint errors
* fix: signal TLS
* fix: direct Wireguard connection
* chore: verbose logging on direct connection
2021-08-15 16:56:26 +02:00
Maycon Santos
80de6a75d5
Self contained signal cmd build ( #82 )
...
* Moved Signal CMD to Signal directory
* Removed config dir and fixed a parameter typo
* removed attempt to create ssl directory
* Update Signal build configuration
* move Signal documentation to its directory
* removed unused variables
* test build management and signal
* User run as subcommand to execute the signal daemon
2021-08-13 08:46:30 +02:00
braginini
dcc9dcacdc
feature: add setup key HTTP api response fields
2021-08-12 13:24:06 +02:00
Mikhail Bragin
3c47a3c408
peer management HTTP API ( #81 )
...
* feature: create account for a newly registered user
* feature: finalize user auth flow
* feature: create protected API with JWT
* chore: cleanup http server
* feature: add UI assets
* chore: update react UI
* refactor: move account not exists -> create to AccountManager
* chore: update UI
* chore: return only peers on peers endpoint
* chore: add UI path to the config
* chore: remove ui from management
* chore: remove unused Docker comamnds
* docs: update management config sample
* fix: store creation
* feature: introduce peer response to the HTTP api
* fix: lint errors
* feature: add setup-keys HTTP endpoint
* fix: return empty json arrays in HTTP API
* feature: add new peer response fields
2021-08-12 12:49:10 +02:00
Maycon Santos
d5af5f1878
Refactor: Move Signal server and client ( #80 )
...
* Move Signal Server
* Move Signal Client
* Cleanup duplicates and unused files
* Moved Signal client tests
2021-08-09 19:21:48 +02:00
braginini
9f0c86c28e
refactor: move grpc and http APIs to separate packages
2021-08-07 13:51:17 +02:00