Skip to content

Commit aa8845e

Browse files
authored
Merge pull request #15 from devilcove/cleanup
cleanup
2 parents 3ed2bdd + 80687ff commit aa8845e

File tree

15 files changed

+27
-230
lines changed

15 files changed

+27
-230
lines changed

agent/broker.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ func startBroker() (*server.Server, *nats.EncodedConn) {
4343
}
4444

4545
func subcribe(ec *nats.EncodedConn) {
46-
//ec.Subscribe(">", func(subj string, msg *any) {
47-
//slog.Debug("received nats message", "subject", subj, "data", *msg)
48-
//})
4946
_, _ = ec.Subscribe(Agent+plexus.Status, func(subject, reply string, data any) {
5047
slog.Debug("status request received")
5148
if err := ec.Publish(reply, processStatus()); err != nil {
@@ -237,7 +234,7 @@ func subcribeToServerTopics(self Device) {
237234
return
238235
}
239236
if err := startInterface(self, network); err != nil {
240-
slog.Error("error starting interace", "interface", network.Interface, "network", network.Name, "error", err)
237+
slog.Error("error starting interface", "interface", network.Interface, "network", network.Name, "error", err)
241238
return
242239
}
243240
})

agent/daemon.go

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ import (
1414
"github.com/nats-io/nkeys"
1515
)
1616

17-
var ()
18-
1917
func Run() {
2018
plexus.SetLogging(Config.Verbosity)
2119
if err := boltdb.Initialize(path+"plexus-agent.db", []string{deviceTable, networkTable}); err != nil {
@@ -34,7 +32,7 @@ func Run() {
3432
}
3533
startAllInterfaces(self)
3634
checkinTicker := time.NewTicker(checkinTime)
37-
//serverTicker := time.NewTicker(serverCheckTime)
35+
serverTicker := time.NewTicker(serverCheckTime)
3836
for {
3937
select {
4038
case <-quit:
@@ -55,11 +53,13 @@ func Run() {
5553
return
5654
case <-checkinTicker.C:
5755
checkin()
58-
//case <-serverTicker.C:
56+
case <-serverTicker.C:
5957
// reconnect to servers in case server was down when tried to connect earlier
60-
//slog.Debug("refreshing server connection")
61-
//closeServerConnections()
62-
//connectToServers()
58+
slog.Debug("refreshing server connection")
59+
closeServerConnections()
60+
if err := connectToServer(self); err != nil {
61+
slog.Error("server connection", "error", err)
62+
}
6363
}
6464
}
6565
}
@@ -120,11 +120,8 @@ func checkin() {
120120
slog.Error("get device", "error", err)
121121
return
122122
}
123-
//stunCheck(self, checkPort(self.ListenPort))
124123
checkinData.ID = self.WGPublicKey
125124
checkinData.Version = self.Version
126-
//checkinData.ListenPort = self.ListenPort
127-
//checkinData.PublicListenPort = self.PublicListenPort
128125
checkinData.Endpoint = self.Endpoint
129126
serverEC := serverConn.Load()
130127
if serverEC == nil {

agent/models.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,6 @@ type StatusResponse struct {
2525
Networks []Network
2626
}
2727

28-
type ServerConnection struct {
29-
Server string
30-
Connected string
31-
}
32-
33-
type NetData struct {
34-
Name string
35-
}
36-
3728
type LeaveServerRequest struct {
3829
Force bool
3930
}

agent/publish.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,11 @@ func publishDeviceUpdate(self *Device) {
1414
return
1515
}
1616
if err := serverEC.Publish(self.WGPublicKey+plexus.UpdatePeer, plexus.Peer{
17-
WGPublicKey: self.WGPublicKey,
18-
PubNkey: self.PubNkey,
19-
Version: self.Version,
20-
Name: self.Name,
21-
OS: self.OS,
22-
//ListenPort: self.ListenPort,
23-
//PublicListenPort: self.PublicListenPort,
17+
WGPublicKey: self.WGPublicKey,
18+
PubNkey: self.PubNkey,
19+
Version: self.Version,
20+
Name: self.Name,
21+
OS: self.OS,
2422
Endpoint: self.Endpoint,
2523
NatsConnected: true,
2624
},

agent/register.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,9 @@ func createPeer() (*plexus.Peer, *wgtypes.Key, string, error) {
115115
PubNkey: nkey,
116116
Name: name,
117117
Version: "v0.1.0",
118-
//ListenPort: port,
119-
//PublicListenPort: stunAddr.Port,
120-
Endpoint: stunAddr.IP,
121-
OS: runtime.GOOS,
122-
Updated: time.Now(),
118+
Endpoint: stunAddr.IP,
119+
OS: runtime.GOOS,
120+
Updated: time.Now(),
123121
}
124122
return peer, privKey, string(seed), nil
125123
}

app/plexus-agent/cmd/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,5 +69,5 @@ func init() {
6969

7070
// Cobra supports local flags which will only run when this command
7171
// is called directly, e.g.:
72-
versionCmd.Flags().BoolVarP(&long, "long", "l", false, "display server(s)/agent version infomation")
72+
versionCmd.Flags().BoolVarP(&long, "long", "l", false, "display server(s)/agent version information")
7373
}

app/plexus-agent/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
66
You may obtain a copy of the License at
77
8-
http://www.apache.org/licenses/LICENSE-2.0
8+
http://www.apache.org/licenses/LICENSE-2.0
99
1010
Unless required by applicable law or agreed to in writing, software
1111
distributed under the License is distributed on an "AS IS" BASIS,

app/plexus-server/broker.go

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ func broker(ctx context.Context, wg *sync.WaitGroup, tls *tls.Config) {
2727
brokerfail <- 1
2828
return
2929
}
30-
//TODO :: add users
31-
// users := GetUsers()
3230
tokensUsers := getTokenUsers()
3331
deviceUsers := getDeviceUsers()
3432
natsOptions = &server.Options{
@@ -63,21 +61,10 @@ func broker(ctx context.Context, wg *sync.WaitGroup, tls *tls.Config) {
6361
slog.Error("not ready for connection", "error", err)
6462
return
6563
}
66-
//connectOpts := nats.Options{
67-
// Url: nats.DefaultURL,
68-
// //Url: "nats://localhost:4222",
69-
// Nkey: adminPublicKey,
70-
// Name: "nats-test-nkey",
71-
// SignatureCB: func(nonce []byte) ([]byte, error) {
72-
// return adminKey.Sign(nonce)
73-
// },
74-
//}
7564
SignatureCB := func(nonce []byte) ([]byte, error) {
7665
return adminKey.Sign(nonce)
7766
}
7867
opts := []nats.Option{nats.Nkey(adminPublicKey, SignatureCB)}
79-
//opts = append(opts, )
80-
//natsConn, err = connectOpts.Connect()
8168
natsConn, err = nats.Connect(fmt.Sprintf("nats://%s:4222", config.FQDN), opts...)
8269
if err != nil {
8370
slog.Error("nats connect", "error", err)
@@ -91,26 +78,6 @@ func broker(ctx context.Context, wg *sync.WaitGroup, tls *tls.Config) {
9178

9279
subscrptions := serverSubcriptions()
9380

94-
//configSub, err := encodedConn.Subscribe("config.*", func(sub, reply string, request any) {
95-
//response := configHandler(sub)
96-
// if err := encodedConn.Publish(reply, response); err != nil {
97-
// slog.Error("pub response to config request", "error", err)
98-
// }
99-
//})
100-
//if err != nil {
101-
// slog.Error("subcribe config", "error", err)
102-
//}
103-
//leaveSub, err := encodedConn.Subscribe("leave.*", func(subj, reply string, request *plexus.AgentRequest) {
104-
// response := processLeave(request)
105-
// slog.Debug("publish leave reply", "response", response)
106-
// if err := encodedConn.Publish(reply, response); err != nil {
107-
// slog.Error("leave reply", "error", err)
108-
// }
109-
//})
110-
//if err != nil {
111-
// slog.Error("subscribe leave", "error", err)
112-
//}
113-
11481
slog.Info("broker started")
11582
pingTicker := time.NewTicker(pingTick)
11683
keyTicker := time.NewTicker(keyTick)
@@ -123,11 +90,6 @@ func broker(ctx context.Context, wg *sync.WaitGroup, tls *tls.Config) {
12390
for _, sub := range subscrptions {
12491
_ = sub.Drain()
12592
}
126-
//registerSub.Drain()
127-
//checkinSub.Drain()
128-
//updateSub.Drain()
129-
//configSub.Drain()
130-
//leaveSub.Drain()
13193
return
13294
case token := <-newDevice:
13395
slog.Info("new login device", "device", token)
@@ -269,17 +231,7 @@ func serverSubcriptions() []*nats.Subscription {
269231
subcriptions = append(subcriptions, register)
270232

271233
//device subscriptions
272-
//general
273-
//general, err := eConn.Subscribe(">", func(subj, repl string, request *any) {
274-
// slog.Debug("received request", "subject", subj, "message", request)
275-
//})
276-
//if err != nil {
277-
// slog.Error("subcribe general", "error", err)
278-
//}
279-
//subcriptions = append(subcriptions, general)
280-
281234
//checkin
282-
283235
checkin, err := eConn.Subscribe("*"+plexus.Checkin, func(subj, reply string, request *plexus.CheckinData) {
284236
if len(subj) != 52 {
285237
slog.Error("invalid subj", "subj", subj)

app/plexus-server/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func configureServer() (*tls.Config, error) {
9090
}
9191

9292
}
93-
// initalize database
93+
// initialize database
9494
if err := os.MkdirAll(config.DBPath, os.ModePerm); err != nil {
9595
return nil, err
9696
}

app/plexus-server/nathandlers.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,6 @@ func processCheckin(data *plexus.CheckinData) plexus.MessageResponse {
159159
if peer.Version != data.Version {
160160
peer.Version = data.Version
161161
}
162-
//if peer.PublicListenPort != data.PublicListenPort {
163-
// peer.PublicListenPort = data.PublicListenPort
164-
// publishUpdate = true
165-
//}
166-
//if peer.ListenPort != data.ListenPort {
167-
// peer.ListenPort = data.ListenPort
168-
// publishUpdate = true
169-
//}
170162
if !peer.Endpoint.Equal(data.Endpoint) {
171163
peer.Endpoint = data.Endpoint
172164
publishUpdate = true
@@ -257,21 +249,6 @@ func processLeave(id string, request *plexus.LeaveRequest) plexus.MessageRespons
257249
}
258250
}
259251

260-
//func connectToNetwork(request *plexus.AgentRequest) plexus.ServerResponse {
261-
// errResponse := plexus.ServerResponse{Error: true}
262-
// response := plexus.ServerResponse{}
263-
// slog.Debug("join request", "peer", request.Peer.WGPublicKey, "network", request.Network)
264-
// network, err := addPeerToNetwork(request.Peer.WGPublicKey, request.Network)
265-
// if err != nil {
266-
// slog.Debug("add peer to network", "error", err)
267-
// errResponse.Message = err.Error()
268-
// return errResponse
269-
// }
270-
// response.Networks = append(response.Networks, network)
271-
// response.Message = fmt.Sprintf("%s added to network %s", request.Peer.WGPublicKey, request.Network)
272-
// return response
273-
//}
274-
275252
func publishNetworkPeerUpdate(peer plexus.Peer) error {
276253
networks, err := boltdb.GetAll[plexus.Network](networkTable)
277254
if err != nil {

app/plexus-server/peers.go

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -170,43 +170,3 @@ func savePeer(peer plexus.Peer) {
170170
}
171171
}
172172
}
173-
174-
//func processUpdate(request *plexus.AgentRequest) plexus.ServerResponse {
175-
// network, err := boltdb.Get[plexus.Network](request.Network, networkTable)
176-
// if err != nil {
177-
// return plexus.ServerResponse{
178-
// Error: true,
179-
// Message: "invalid network " + request.Network,
180-
// }
181-
// }
182-
// found := false
183-
// for i, peer := range network.Peers {
184-
// if peer.WGPublicKey == request.NetworkPeer.WGPublicKey {
185-
// network.Peers[i] = request.NetworkPeer
186-
// found = true
187-
// break
188-
// }
189-
// }
190-
// if !found {
191-
// return plexus.ServerResponse{
192-
// Error: true,
193-
// Message: "invalid peer" + request.NetworkPeer.HostName,
194-
// }
195-
// }
196-
// if err := boltdb.Save(network, network.Name, networkTable); err != nil {
197-
// return plexus.ServerResponse{
198-
// Error: true,
199-
// Message: "network not updated: " + err.Error(),
200-
// }
201-
// }
202-
// slog.Debug("publishing network update", "network", request.Network, "action", plexus.UpdateNetworkPeer)
203-
// if err := eConn.Publish("network."+network.Name, plexus.NetworkUpdate{
204-
// Action: plexus.UpdateNetworkPeer,
205-
// Peer: request.NetworkPeer,
206-
// }); err != nil {
207-
// slog.Error("publish network update", "error", err)
208-
// }
209-
// return plexus.ServerResponse{
210-
// Message: fmt.Sprintf("network %s update", request.Network),
211-
// }
212-
//}

app/plexus-server/router.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,6 @@ func setupRouter() *gin.Engine {
4242
c.FileFromFS(c.Request.URL.Path, http.FS(f))
4343
})
4444
_ = router.SetTrustedProxies(nil)
45-
//config := sloggin.Config{
46-
// DefaultLevel: slog.LevelDebug,
47-
// ClientErrorLevel: slog.LevelWarn,
48-
// ServerErrorLevel: slog.LevelError,
49-
//}
5045
router.Use(gin.Recovery(), session, weblogger())
5146
router.GET("/", displayMain)
5247
router.POST("/", login)

log.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ func SetLogging(v string) {
1818
TimeFormat: time.Kitchen,
1919
Level: logLevel,
2020
}))
21-
//logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{AddSource: true, ReplaceAttr: replace, Level: logLevel}))
2221
slog.SetDefault(logger)
2322
switch strings.ToUpper(v) {
2423
case "DEBUG":

0 commit comments

Comments
 (0)