From bc6894b79a218ba64a2cc0b3d057c608a785919e Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:06:19 -0500 Subject: [PATCH 01/12] Update logger to handle concurrent writes --- internal/logger/logger.go | 240 +++++++++++++++++++++++++++++--------- 1 file changed, 183 insertions(+), 57 deletions(-) diff --git a/internal/logger/logger.go b/internal/logger/logger.go index 4609f90..8214b06 100644 --- a/internal/logger/logger.go +++ b/internal/logger/logger.go @@ -10,6 +10,8 @@ import ( "rhemawavetech.com/rhemawave/internal/db" ) +// ─── Level ─────────────────────────────────────────────────────────────────── + type Level int const ( @@ -24,82 +26,206 @@ func (l Level) String() string { return [...]string{"DEBUG", "INFO", "WARNING", "ERROR", "FATAL"}[l] } +// ─── Internal entry type ────────────────────────────────────────────────────── + +type entry struct { + level Level + message string + timestamp time.Time + fatal bool +} + +// ─── Package state ──────────────────────────────────────────────────────────── + var ( - DB *gorm.DB - file *os.File - console = log.New(os.Stderr, "", 0) SetLevel Level = LevelInfo + console = log.New(os.Stderr, "", 0) + + ch chan entry // unbuffered send is a bug; always buffered + done chan struct{} + db_ *gorm.DB + file *os.File ) -// AddFile attaches or replaces the file backend +func init() { + ch = make(chan entry, 4096) + done = make(chan struct{}) + go drain() +} + +// ─── Configuration ──────────────────────────────────────────────────────────── + +// AddFile attaches or replaces the file backend. Safe to call at any time. func AddFile(path string) error { + f, err := os.OpenFile(path, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) + if err != nil { + return fmt.Errorf("logger: open file: %w", err) + } + // Send a sentinel that carries the new file handle. + // We do this through the channel so the drain goroutine owns + // all file state — no mutex needed. + fileSwapCh <- f + return nil +} + +// AddDatabase attaches or replaces the database backend. Safe to call at any time. +func AddDatabase(d *gorm.DB) { + dbSwapCh <- d +} + +// Close drains remaining entries and shuts down the logger. +// Call this with defer in main(). +func Close() { + close(done) + <-drainDone // wait for drain goroutine to finish flushing if file != nil { file.Close() - } - - _, err := os.OpenFile(path, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) - if err != nil { - return err - } - - return nil -} - -// AddDatabase attaches or replaces the database backend -func AddDatabase(d *gorm.DB) { - console.Println("Adding database to logger") - DB = d -} - -// Close shuts down the file backend. -func Close() error { - if file != nil { - err := file.Close() file = nil - return err } - return nil } -func logMsg(level Level, format string, args ...any) { - if level == LevelDebug && SetLevel != LevelDebug { - return - } - message := fmt.Sprintf(format, args...) - now := time.Now() - timestamp := now.Format("2006-01-02 15:04:05.000") - line := fmt.Sprintf("%s [%s] %s", timestamp, level, message) +// ─── Swap channels (owned exclusively by drain goroutine) ──────────────────── - // 1. The standard log package is internally thread-safe - console.Println(line) +var ( + fileSwapCh = make(chan *os.File, 1) + dbSwapCh = make(chan *gorm.DB, 1) + drainDone = make(chan struct{}) +) - // 2. Write to file - if file != nil { - fmt.Fprintln(file, line) +// ─── Drain goroutine ────────────────────────────────────────────────────────── +// +// This is the ONLY goroutine that touches file, db_, or does DB writes. +// Everything else just sends to ch. + +func drain() { + defer close(drainDone) + + batch := make([]entry, 0, 64) + ticker := time.NewTicker(250 * time.Millisecond) + defer ticker.Stop() + + flush := func() { + if len(batch) == 0 { + return + } + writeBatchToDB(batch) + batch = batch[:0] } - // 3. Write to DB using GORM. It handles its own connection pooling and locking. - if DB != nil { - var entry db.Log - entry.Timestamp = now.UnixMilli() - entry.Level = level.String() - entry.Message = message + for { + select { - // Use Save() to insert the new record. - result := DB.Save(&entry) - if result.Error != nil { - console.Printf("Failed to write log to database: %v\n", result.Error) + // New log entry + case e := <-ch: + writeToFile(e) + if db_ != nil { + batch = append(batch, e) + if len(batch) >= 64 { + flush() + } + } + + // Periodic DB flush so low-volume logs don't sit in the batch forever + case <-ticker.C: + flush() + + // Hot-swap the file backend + case f := <-fileSwapCh: + if file != nil { + file.Close() + } + file = f + + // Hot-swap the DB backend + case d := <-dbSwapCh: + flush() // flush any pending entries to the old db first + db_ = d + console.Println("logger: database backend attached") + + // Shutdown: drain what's left, then exit + case <-done: + // Pull any entries still sitting in the channel + for len(ch) > 0 { + e := <-ch + writeToFile(e) + batch = append(batch, e) + } + flush() + return } } } -func Debug(format string, args ...any) { logMsg(LevelDebug, format, args...) } -func Info(format string, args ...any) { logMsg(LevelInfo, format, args...) } -func Warning(format string, args ...any) { logMsg(LevelWarning, format, args...) } -func Error(format string, args ...any) { logMsg(LevelError, format, args...) } +// ─── Writers (called only from drain goroutine) ─────────────────────────────── -func Fatal(format string, args ...any) { - logMsg(LevelFatal, format, args...) - time.Sleep(100 * time.Millisecond) - os.Exit(1) +func writeToFile(e entry) { + line := formatLine(e) + if file != nil { + fmt.Fprintln(file, line) + } } + +func writeBatchToDB(batch []entry) { + if db_ == nil || len(batch) == 0 { + return + } + records := make([]db.Log, len(batch)) + for i, e := range batch { + records[i] = db.Log{ + Timestamp: e.timestamp.UnixMilli(), + Level: e.level.String(), + Message: e.message, + } + } + // Single INSERT ... VALUES (...), (...), (...) instead of N individual saves. + if result := db_.CreateInBatches(records, 64); result.Error != nil { + console.Printf("logger: db batch write failed: %v\n", result.Error) + } +} + +func formatLine(e entry) string { + return fmt.Sprintf("%s [%s] %s", + e.timestamp.Format("2006-01-02 15:04:05.000"), + e.level, + e.message, + ) +} + +// ─── Public API ─────────────────────────────────────────────────────────────── + +func logMsg(level Level, fatal bool, format string, args ...any) { + if level == LevelDebug && SetLevel != LevelDebug { + return + } + e := entry{ + level: level, + message: fmt.Sprintf(format, args...), + timestamp: time.Now(), // captured here, in the caller's goroutine + fatal: fatal, + } + + // Console is synchronous — log.Logger is internally mutex-protected, + // so this is safe from any goroutine and gives you immediate output. + console.Println(formatLine(e)) + + // Non-blocking send: if the buffer is full, we drop rather than deadlock. + // 4096 entries of headroom means this should never happen in practice. + select { + case ch <- e: + default: + console.Println("logger: channel full, entry dropped") + } + + if fatal { + // Give the drain goroutine a moment to flush before we exit. + // Close() is cleaner but Fatal has to exit immediately. + time.Sleep(150 * time.Millisecond) + os.Exit(1) + } +} + +func Debug(format string, args ...any) { logMsg(LevelDebug, false, format, args...) } +func Info(format string, args ...any) { logMsg(LevelInfo, false, format, args...) } +func Warning(format string, args ...any) { logMsg(LevelWarning, false, format, args...) } +func Error(format string, args ...any) { logMsg(LevelError, false, format, args...) } +func Fatal(format string, args ...any) { logMsg(LevelFatal, true, format, args...) } From 61b0fbd77913c78dfdba4cb09fce770216742983 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:06:27 -0500 Subject: [PATCH 02/12] Remove annoying log message --- internal/download/Download.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/internal/download/Download.go b/internal/download/Download.go index 2d3c467..b035285 100644 --- a/internal/download/Download.go +++ b/internal/download/Download.go @@ -192,8 +192,6 @@ func DownloadAudioFiles(progressChan chan<- DownloadStatus, filenames []string, return } - logger.Info("Finished downloading %s", filename) - // Update progress totalDownloaded += int64(n) progressChan <- DownloadStatus{ From a1bc7e1c1ea3246fe3b8501091147f838936325a Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:06:38 -0500 Subject: [PATCH 03/12] Properly color logs --- internal/page/logViewerPage.go | 47 +++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/internal/page/logViewerPage.go b/internal/page/logViewerPage.go index 0bf75ba..b59963f 100644 --- a/internal/page/logViewerPage.go +++ b/internal/page/logViewerPage.go @@ -4,10 +4,11 @@ import ( "fmt" "strings" "time" - "slices" + "github.com/go-gl/gl/v3.3-core/gl" "github.com/go-gl/mathgl/mgl32" "github.com/veandco/go-sdl2/sdl" + "rhemawavetech.com/rhemawave/internal/colors" "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/fontManager" "rhemawavetech.com/rhemawave/internal/logger" @@ -25,6 +26,7 @@ type LogViewerPage struct { lineTextureIDs []uint32 lineTextureWidths []int32 lineTextureHeights []int32 + lineColors []sdl.Color hintTextureID uint32 hintTextureWidth int32 @@ -47,21 +49,34 @@ func (p *LogViewerPage) Init(ctx *PageCtx) error { return fmt.Errorf("%s", result.Error) } - // Format and word-wrap each log entry + // // Format and word-wrap each log entry // for _, entry := range logs { // formatted := fmt.Sprintf("[%s] [%s] %s", entry.Timestamp, entry.Level, entry.Message) // wrapped := wrapText(formatted, 100) // p.lines = append(p.lines, strings.Split(wrapped, "\n")...) // } - displayLevels := []string{"WARNING", "ERROR", "FATAL"} - + + levelColors := map[string]sdl.Color{ + "DEBUG": colors.SkyBlue, + "INFO": colors.White, + "WARNING": colors.Yellow, + "ERROR": colors.RedOrange, + } + + fallbackColor := colors.White + + p.lineColors = make([]sdl.Color, len(p.lines)) + for _, entry := range logs { - if slices.Contains(displayLevels, entry.Level) { - logTime := time.UnixMilli(entry.Timestamp) - timeStr := logTime.Format("2006-01-02 15:04") - line := fmt.Sprintf("[%s] [%s] %s", timeStr, entry.Level, entry.Message) - p.lines = append(p.lines, line) + color, ok := levelColors[entry.Level] + if !ok { + color = fallbackColor } + logTime := time.UnixMilli(entry.Timestamp) + timeStr := logTime.Format("2006-01-02 15:04") + line := fmt.Sprintf("[%s] [%s] %s", timeStr, entry.Level, entry.Message) + p.lines = append(p.lines, line) + p.lineColors = append(p.lineColors, color) } applicationFont := "Roboto-Regular" @@ -167,9 +182,6 @@ func (p *LogViewerPage) Render() error { sm := shaderManager.Get() textShader, _ := sm.Get("text") - white := sdl.Color{R: 255, G: 255, B: 255, A: 255} - grey := sdl.Color{R: 180, G: 180, B: 180, A: 255} - titleFontSize := int32(48) titleScale := float32(titleFontSize) / float32(baseFontSize) contentFontSize := int32(24) @@ -189,14 +201,14 @@ func (p *LogViewerPage) Render() error { titleW := float32(p.titleTextureWidth) * titleScale titleX := p.Base.ScreenCenterX - int32(titleW/2) titleY := p.Base.ScreenHeight - margin - int32(titleH) - p.Base.RenderTexture(textShader, p.titleTextureID, mgl32.Vec2{float32(titleX), float32(titleY)}, mgl32.Vec2{titleW, titleH}, white) + p.Base.RenderTexture(textShader, p.titleTextureID, mgl32.Vec2{float32(titleX), float32(titleY)}, mgl32.Vec2{titleW, titleH}, colors.White) // Hint at bottom hintH := float32(p.hintTextureHeight) * hintScale hintW := float32(p.hintTextureWidth) * hintScale hintX := p.Base.ScreenCenterX - int32(hintW/2) hintY := margin - p.Base.RenderTexture(textShader, p.hintTextureID, mgl32.Vec2{float32(hintX), float32(hintY)}, mgl32.Vec2{hintW, hintH}, grey) + p.Base.RenderTexture(textShader, p.hintTextureID, mgl32.Vec2{float32(hintX), float32(hintY)}, mgl32.Vec2{hintW, hintH}, colors.Gray) // Content area bounds contentTop := titleY - margin @@ -232,7 +244,12 @@ func (p *LogViewerPage) Render() error { lineW := float32(p.lineTextureWidths[i]) * contentScale lineH := float32(p.lineTextureHeights[i]) * contentScale - p.Base.RenderTexture(textShader, p.lineTextureIDs[i], mgl32.Vec2{float32(contentLeftX), float32(currentY)}, mgl32.Vec2{lineW, lineH}, white) + color := colors.White + if i < len(p.lineColors) { + color = p.lineColors[i] + } + + p.Base.RenderTexture(textShader, p.lineTextureIDs[i], mgl32.Vec2{float32(contentLeftX), float32(currentY)}, mgl32.Vec2{lineW, lineH}, color) currentY -= p.lineHeight } From f7b793d88ae649283c23ad0b96a3234adb2a3faf Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:07:03 -0500 Subject: [PATCH 04/12] Remove unnecessary log --- internal/page/scrollerPage.go | 1 - 1 file changed, 1 deletion(-) diff --git a/internal/page/scrollerPage.go b/internal/page/scrollerPage.go index 6ec7a9f..35a79ef 100644 --- a/internal/page/scrollerPage.go +++ b/internal/page/scrollerPage.go @@ -286,7 +286,6 @@ func (p *ScrollerPage) Init(ctx *PageCtx) error { if !started { var selectedAudio db.AudioFile if err := p.Context.DbPtr.Where("Selected = ?", true).First(&selectedAudio).Error; err != nil { - logger.Error("error querying database for selected audio: %v", err) selectedAudio = db.AudioFile{ Name: "OriginalAudio", Path: filepath.Join(p.Context.CfgPtr.AssetsDir, "audio", "OriginalAudio.wav"), From 4dd78b5ade8ac9c3f6aa4dc1708c0c57000c7a6a Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:07:12 -0500 Subject: [PATCH 05/12] Update version number for visual validation --- internal/page/home.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/page/home.go b/internal/page/home.go index b6253e2..cf0c891 100644 --- a/internal/page/home.go +++ b/internal/page/home.go @@ -12,7 +12,7 @@ import ( "rhemawavetech.com/rhemawave/internal/shaderManager" ) -var GitVersion = "cd79a6f" +var GitVersion = "9beeeb1" type Home struct { Base From fc5c1dfe6da3b65d822c8e3c1bb0ae99cf1e7f17 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:40:56 -0500 Subject: [PATCH 06/12] Update network manager to utilize gonetworkmanager for an easier life... --- go.mod | 10 +- go.sum | 5 +- internal/application/application.go | 15 +- internal/network/network.go | 937 +++++++++++-------------- internal/page/page.go | 52 ++ internal/page/wifiSetupPage.go | 1004 +++++++++++---------------- 6 files changed, 896 insertions(+), 1127 deletions(-) diff --git a/go.mod b/go.mod index cbd77b7..225109e 100644 --- a/go.mod +++ b/go.mod @@ -8,11 +8,11 @@ require github.com/veandco/go-sdl2 v0.4.40 require github.com/go-gl/mathgl v1.2.0 -require ( - github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 - github.com/godbus/dbus/v5 v5.1.0 - github.com/google/uuid v1.6.0 -) +require github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 + +require github.com/Wifx/gonetworkmanager/v2 v2.2.0 + +require github.com/godbus/dbus/v5 v5.1.0 // indirect require ( github.com/jinzhu/inflection v1.0.0 // indirect diff --git a/go.sum b/go.sum index 8b36dab..070ce89 100644 --- a/go.sum +++ b/go.sum @@ -1,11 +1,12 @@ +github.com/Wifx/gonetworkmanager/v2 v2.2.0 h1:kPstgsQtY8CmDOOFZd81ytM9Gi3f6ImzPCKF7nNhQ2U= +github.com/Wifx/gonetworkmanager/v2 v2.2.0/go.mod h1:fMDb//SHsKWxyDUAwXvCqurV3npbIyyaQWenGpZ/uXg= github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 h1:5BVwOaUSBTlVZowGO6VZGw2H/zl9nrd3eCZfYV+NfQA= github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw= github.com/go-gl/mathgl v1.2.0 h1:v2eOj/y1B2afDxF6URV1qCYmo1KW08lAMtTbOn3KXCY= github.com/go-gl/mathgl v1.2.0/go.mod h1:pf9+b5J3LFP7iZ4XXaVzZrCle0Q/vNpB/vDe5+3ulRE= github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= diff --git a/internal/application/application.go b/internal/application/application.go index f985138..2c10d62 100644 --- a/internal/application/application.go +++ b/internal/application/application.go @@ -204,25 +204,16 @@ func (app *Application) checkState() { // Check if there is an internet connection, and if not, force the WiFi page if !networkIsUp { if lastNetworkCheckTime.IsZero() || time.Since(lastNetworkCheckTime) >= time.Second { - networkManager, err := network.New() - if err != nil { - logger.Error("error obtaining a network manager %v", err) - return - } lastNetworkCheckTime = time.Now() - status, err := networkManager.CheckInternetConnection() - if err != nil { - logger.Error("error checking for internet connection %v", err) - return - } - if status.StatusCode != network.StatusWifiConnectedInternetUp && - status.StatusCode != network.StatusEthernetConnectedInternetUp { + + if !network.HasInternet() { if app.state != NEEDS_INTERNET { app.PageRouter.NavigateTo(page.WIFI) app.state = NEEDS_INTERNET } return } + networkIsUp = true // internet confirmed, don't check again } else { return // throttled, and we don't yet know if network is up — can't proceed diff --git a/internal/network/network.go b/internal/network/network.go index 5a8589c..629aa1c 100644 --- a/internal/network/network.go +++ b/internal/network/network.go @@ -1,603 +1,500 @@ -// Package network provides a high-level utility for managing network -// connections via the system's D-Bus and NetworkManager. package network import ( - "errors" + "context" "fmt" "net" - "sort" - "strings" - "sync" + "net/http" "time" - "github.com/godbus/dbus/v5" - "github.com/google/uuid" + gonm "github.com/Wifx/gonetworkmanager/v2" "rhemawavetech.com/rhemawave/internal/logger" ) -// --- D-Bus NetworkManager Constants --- -const ( - nmService = "org.freedesktop.NetworkManager" - nmPath = "/org/freedesktop/NetworkManager" - nmInterface = "org.freedesktop.NetworkManager" - nmDeviceInterface = "org.freedesktop.NetworkManager.Device" - nmWirelessDeviceInterface = "org.freedesktop.NetworkManager.Device.Wireless" - nmAPInterface = "org.freedesktop.NetworkManager.AccessPoint" +// ─── Public types ───────────────────────────────────────────────────────────── - nmDeviceTypeEthernet uint32 = 1 - nmDeviceTypeWifi uint32 = 2 - nmDeviceStateActivated uint32 = 100 - APFlagsPrivacy uint32 = 0x00000001 // Equivalent to NM_802_11_AP_FLAGS_PRIVACY - - // Device states (from NM spec) - // nmDeviceStateUnknown uint32 = 0 - nmDeviceStateUnmanaged uint32 = 10 - nmDeviceStateUnavailable uint32 = 20 - // nmDeviceStateDisconnected uint32 = 30 - nmDeviceStateFailed uint32 = 120 - - // AP Security Flags (from NM_802_11_AP_SEC_*) - APFlagsWpaPsk uint32 = 0x00000100 // WPA-Personal - APFlagsWpaEap uint32 = 0x00000200 // WPA-Enterprise - APFlagsRsnPsk uint32 = 0x00000100 // WPA2-Personal (same flag as WPA-PSK) - APFlagsRsnSae uint32 = 0x00000400 // WPA3-Personal (SAE) - APFlagsRsnEap uint32 = 0x00000200 // WPA2-Enterprise (same flag as WPA-EAP) - APFlagsRsnOwe uint32 = 0x00000800 // OWE (Opportunistic Wireless Encryption) - APFlagsRsnEapSuiteB uint32 = 0x00001000 // WPA3-Enterprise -) - -// ErrScanAborted is returned when a scan is cancelled via the stop channel. -var ErrScanAborted = errors.New("network scan aborted by caller") - -// Status defines the type for various connection status codes. -type Status int +type SecurityType string const ( - StatusError Status = iota - StatusNoDevicesFound - StatusWifiAvailableNotConnected - StatusWifiConnectedNoInternet - StatusWifiConnectedInternetUp - StatusEthernetNotConnected - StatusEthernetConnectedNoInternet - StatusEthernetConnectedInternetUp + SecurityOpen SecurityType = "Open" + SecurityWEP SecurityType = "WEP" + SecurityWPA SecurityType = "WPA" + SecurityWPA2 SecurityType = "WPA2" + SecurityWPA3 SecurityType = "WPA3" ) -// ConnectionStatus holds the detailed result of a connectivity check. -type ConnectionStatus struct { - StatusCode Status - Message string +type Network struct { + SSID string + SignalStrength uint8 + Security SecurityType + Saved bool + Connected bool } -// DeviceType defines the kind of network device. -type DeviceType int +// ─── Package init ───────────────────────────────────────────────────────────── -const ( - TypeUnknown DeviceType = iota - TypeEthernet - TypeWifi -) +var nm gonm.NetworkManager -// Device holds information about a single network device. -type Device struct { - Path dbus.ObjectPath - InterfaceName string - Type DeviceType - State uint32 -} - -// Manager handles all D-Bus communication with NetworkManager. -type Manager struct { - conn *dbus.Conn - nmObject dbus.BusObject - Devices []Device - mu sync.RWMutex // protects Devices -} - -// AccessPoint holds essential information about a discovered Wi-Fi network. -type AccessPoint struct { - ObjectPath dbus.ObjectPath - SSID string - Strength byte - IsProtected bool - IsActive bool - KeyMgmt string -} - -// New creates a new network Manager and connects to the system D-Bus. -func New() (*Manager, error) { - logger.Info("[NET-001] Initializing NetworkManager client") - logger.Debug("[NET-002] Connecting to system D-Bus") - conn, err := dbus.ConnectSystemBus() +func init() { + var err error + nm, err = gonm.NewNetworkManager() if err != nil { - logger.Error("failed to connect to system bus: %v", err) - return nil, fmt.Errorf("failed to connect to system bus: %w", err) + fmt.Printf("network: failed to connect to NetworkManager: %v\n", err) } - nmObject := conn.Object(nmService, nmPath) - logger.Debug("network manager created") - return &Manager{conn: conn, nmObject: nmObject}, nil } -// Conn returns the underlying dbus.Conn for advanced queries. -func (m *Manager) Conn() *dbus.Conn { - logger.Debug("[NET-010] Returning underlying D-Bus connection") - logger.Debug("Conn() returning m.conn") - return m.conn -} +// ─── ScanForNetworks ────────────────────────────────────────────────────────── -// Close disconnects from the D-Bus. -func (m *Manager) Close() { - logger.Info("[NET-020] Closing NetworkManager client") - logger.Debug("Disconnecting from the D-Bus") - if m.conn != nil { - m.conn.Close() - logger.Debug("Disconnected") - } - logger.Debug("Nothing to disconnect!") -} - -// FindDevices scans the system for all available network devices (Ethernet and Wi-Fi). -func (m *Manager) FindDevices() error { - logger.Info("[NET-030] Starting network device discovery") - logger.Debug("Searching for network devices") - var devicePaths []dbus.ObjectPath - call := m.nmObject.Call(nmInterface+".GetDevices", 0) - if call.Err != nil { - logger.Error("GetDevices D-Bus call failed: %v", call.Err) - return fmt.Errorf("GetDevices D-Bus call failed: %w", call.Err) - } - if err := call.Store(&devicePaths); err != nil { - return fmt.Errorf("could not parse device list: %w", err) +func ScanForNetworks(ctx context.Context) (<-chan []Network, error) { + dev, err := wifiDevice() + if err != nil { + return nil, err } - m.Devices = []Device{} - for _, path := range devicePaths { - deviceObj := m.conn.Object(nmService, path) - typeVariant, err := deviceObj.GetProperty(nmDeviceInterface + ".DeviceType") - if err != nil { - logger.Warning("[NET-031] Skipping device %s because DeviceType could not be read: %v", path, err) - continue - } - deviceType, ok := typeVariant.Value().(uint32) - if !ok { - logger.Warning("[NET-032] Skipping device %s because DeviceType was invalid", path) - continue - } + ch := make(chan []Network, 1) - var newDevice Device - switch deviceType { - case nmDeviceTypeEthernet: - newDevice.Type = TypeEthernet - case nmDeviceTypeWifi: - newDevice.Type = TypeWifi - default: - continue - } + go func() { + defer close(ch) - newDevice.Path = path + ticker := time.NewTicker(15 * time.Second) + defer ticker.Stop() - // Safely get Interface property - ifaceVariant, err := deviceObj.GetProperty(nmDeviceInterface + ".Interface") - if err != nil { - logger.Warning("[NET-033] Skipping device %s because Interface property could not be read: %v", path, err) - continue - } - if newDevice.InterfaceName, ok = ifaceVariant.Value().(string); !ok { - logger.Warning("[NET-034] Skipping device %s because Interface property was invalid", path) - continue - } + scan := func() { + if err := dev.RequestScan(); err != nil { + logger.Warning("network: scan request failed: %v", err) + return + } + time.Sleep(2 * time.Second) - // Safely get State property - stateVariant, err := deviceObj.GetProperty(nmDeviceInterface + ".State") - if err != nil { - logger.Warning("[NET-035] Skipping device %s because State property could not be read: %v", path, err) - continue - } - if newDevice.State, ok = stateVariant.Value().(uint32); !ok { - logger.Warning("[NET-036] Skipping device %s because State property was invalid", path) - continue - } - - m.Devices = append(m.Devices, newDevice) - } - return nil -} - -// CheckInternetConnection performs a check for an active internet connection. -func (m *Manager) CheckInternetConnection() (*ConnectionStatus, error) { - logger.Debug("[NET-040] Checking internet connectivity") - - // Previously called FindDevices() here, which rebuilt m.Devices every 2s, - // causing [NET-030] log spam and invalidating any pointers held by callers. - // Device enumeration is done once in Init(); we only need fresh State values. - // If this is a fresh Manager with no devices yet (e.g. called from - // checkState which creates a new Manager each tick), do a full device - // discovery. If devices are already known (e.g. the WiFiSetupPage's - // long-lived Manager), only refresh State to avoid the [NET-030] spam - // and avoid rebuilding the slice which would invalidate held pointers. - if len(m.Devices) == 0 { - if err := m.FindDevices(); err != nil { - return &ConnectionStatus{StatusError, "Failed to scan devices"}, err - } - } else { - m.mu.Lock() - for i := range m.Devices { - deviceObj := m.conn.Object(nmService, m.Devices[i].Path) - stateVariant, err := deviceObj.GetProperty(nmDeviceInterface + ".State") + nets, err := buildNetworkList(dev) if err != nil { - logger.Warning("[NET-041] Could not refresh state for device %s: %v", m.Devices[i].Path, err) - continue + logger.Warning("network: building network list failed: %v", err) + return } - if state, ok := stateVariant.Value().(uint32); ok { - m.Devices[i].State = state + + select { + case ch <- nets: + case <-ctx.Done(): } } - m.mu.Unlock() - } - // Check Ethernet first (Priority) - for _, device := range m.Devices { - if device.Type == TypeEthernet && device.State == nmDeviceStateActivated { - if pingTest() { - return &ConnectionStatus{StatusEthernetConnectedInternetUp, "Ethernet: Online"}, nil + scan() + + for { + select { + case <-ticker.C: + scan() + case <-ctx.Done(): + return } - return &ConnectionStatus{StatusEthernetConnectedNoInternet, "Ethernet: No Internet"}, nil } - } + }() - // Check Wifi - for _, device := range m.Devices { - if device.Type == TypeWifi && device.State == nmDeviceStateActivated { - if pingTest() { - return &ConnectionStatus{StatusWifiConnectedInternetUp, "Wi-Fi: Online"}, nil - } - // Even if ping fails, the state IS activated (connected to AP) - return &ConnectionStatus{StatusWifiConnectedNoInternet, "Wi-Fi: Connected, checking internet..."}, nil - } - } - - return &ConnectionStatus{StatusWifiAvailableNotConnected, "Ready to connect"}, nil + return ch, nil } -// StartScan performs a Wi-Fi scan asynchronously. The optional stopChan can be used to abort. -func (m *Manager) StartScan(resultsChan chan<- []AccessPoint, errorChan chan<- error, stopChan <-chan struct{}) { - - logger.Info("[NET-050] Starting Wi‑Fi scan") - - m.mu.RLock() - - var wifiDevice *Device - - for i := range m.Devices { - if m.Devices[i].Type == TypeWifi { - wifiDevice = &m.Devices[i] - break - } - } - - m.mu.RUnlock() - - if wifiDevice == nil { - errorChan <- fmt.Errorf("no Wi-Fi device available for scanning") - return - } - - // Ensure Wi-Fi is enabled - nmObj := m.conn.Object(nmService, nmPath) - - prop, err := nmObj.GetProperty(nmInterface + ".WirelessEnabled") +// ─── ConnectToNetwork ───────────────────────────────────────────────────────── +func ConnectToNetwork(ssid, password string) error { + dev, err := wifiDevice() if err != nil { - errorChan <- fmt.Errorf("could not read WirelessEnabled property: %w", err) - return + return err } - if !prop.Value().(bool) { - - call := nmObj.Call("org.freedesktop.DBus.Properties.Set", 0, - nmInterface, - "WirelessEnabled", - dbus.MakeVariant(true), - ) - - if call.Err != nil { - errorChan <- fmt.Errorf("could not enable Wi-Fi: %w", call.Err) - return - } - - time.Sleep(2 * time.Second) // Give NetworkManager time to bring up the device - } - - // Request a scan - wifiDeviceWireless := m.conn.Object(nmService, wifiDevice.Path) - - call := wifiDeviceWireless.Call(nmWirelessDeviceInterface+".RequestScan", 0, make(map[string]dbus.Variant)) - - if call.Err != nil { - errorChan <- fmt.Errorf("scan request failed: %w", call.Err) - return - } - - select { - case <-time.After(3 * time.Second): - case <-stopChan: - errorChan <- ErrScanAborted - return - } - - var apPaths []dbus.ObjectPath - - call = wifiDeviceWireless.Call(nmWirelessDeviceInterface+".GetAllAccessPoints", 0) - - if call.Err != nil { - errorChan <- fmt.Errorf("could not retrieve network list: %w", call.Err) - return - } - - if err := call.Store(&apPaths); err != nil { - errorChan <- fmt.Errorf("could not parse network list: %w", err) - return - } - - processedAPs, err := m.scanAccessPoints(apPaths) + ap, err := findAccessPoint(dev, ssid) if err != nil { - errorChan <- err - return + return fmt.Errorf("network: access point %q not found: %w", ssid, err) } - resultsChan <- processedAPs + security := detectSecurity(ap) + settings, err := buildConnectionSettings(ssid, password, security) + if err != nil { + return err + } + + logger.Info("network: connecting to %q (%s)", ssid, security) + + _, err = nm.AddAndActivateConnection(settings, dev) + if err != nil { + return fmt.Errorf("network: failed to connect to %q: %w", ssid, err) + } + + return waitForConnection(ssid, 15*time.Second) } -// scanAccessPoints filters and sorts the raw list of D-Bus AP paths. -func (m *Manager) scanAccessPoints(apPaths []dbus.ObjectPath) ([]AccessPoint, error) { - logger.Debug("[NET-060] Processing %d access points", len(apPaths)) - tempNetworkMap := make(map[string]AccessPoint) - for _, apPath := range apPaths { - apObj := m.conn.Object(nmService, apPath) - props, err := m.getAllProperties(apObj, nmAPInterface) +// ─── ForgetNetwork ──────────────────────────────────────────────────────────── + +func ForgetNetwork(ssid string) error { + s, err := gonm.NewSettings() + if err != nil { + return fmt.Errorf("network: cannot access NM settings: %w", err) + } + + connections, err := s.ListConnections() + if err != nil { + return fmt.Errorf("network: cannot list connections: %w", err) + } + + found := false + for _, conn := range connections { + settings, err := conn.GetSettings() if err != nil { - logger.Warning("[NET-061] Failed to read access point properties for %s: %v", apPath, err) + continue + } + wireless, ok := settings["802-11-wireless"] + if !ok { + continue + } + rawSSID, ok := wireless["ssid"] + if !ok { + continue + } + if string(rawSSID.([]byte)) != ssid { continue } - ssidBytes, ok := props["Ssid"].Value().([]byte) - if !ok || len(ssidBytes) == 0 { - continue - } - - ssidStr := string(ssidBytes) - strength, _ := props["Strength"].Value().(byte) - flags, _ := props["Flags"].Value().(uint32) - wpaFlags, _ := props["WpaFlags"].Value().(uint32) - rsnFlags, _ := props["RsnFlags"].Value().(uint32) - - isProtected := (flags&APFlagsPrivacy != 0) || (wpaFlags != 0) || (rsnFlags != 0) - - // Determine key management type - var keyMgmt string - if !isProtected { - keyMgmt = "none" - } else if wpaFlags != 0 { - // WPA (not WPA2/WPA3) - if wpaFlags&APFlagsWpaPsk != 0 { - keyMgmt = "wpa-psk" - } else if wpaFlags&APFlagsWpaEap != 0 { - keyMgmt = "wpa-eap" - } else { - keyMgmt = "wpa-psk" // Fallback - } - } else if rsnFlags != 0 { - // WPA2 or WPA3 (RSN) - if rsnFlags&APFlagsRsnSae != 0 { - keyMgmt = "sae" // WPA3-Personal - } else if rsnFlags&APFlagsRsnEapSuiteB != 0 { - keyMgmt = "eap-suite-b-192" // WPA3-Enterprise - } else if rsnFlags&APFlagsRsnEap != 0 { - keyMgmt = "wpa-eap" // WPA2-Enterprise - } else { - keyMgmt = "wpa-psk" // WPA2-Personal (default for RSN) - } - } else { - keyMgmt = "none" - } - - currentAP := AccessPoint{ - ObjectPath: apPath, - SSID: ssidStr, - Strength: strength, - IsProtected: isProtected, - KeyMgmt: keyMgmt, - } - if existingAP, ok := tempNetworkMap[ssidStr]; !ok || strength > existingAP.Strength { - tempNetworkMap[ssidStr] = currentAP + found = true + logger.Info("network: forgetting %q", ssid) + if err := conn.Delete(); err != nil { + return fmt.Errorf("network: failed to delete connection %q: %w", ssid, err) } } - networkList := make([]AccessPoint, 0, len(tempNetworkMap)) - for _, ap := range tempNetworkMap { - networkList = append(networkList, ap) + if !found { + return fmt.Errorf("network: no saved connection found for %q", ssid) } - sort.Slice(networkList, func(i, j int) bool { - if networkList[i].Strength != networkList[j].Strength { - return networkList[i].Strength > networkList[j].Strength - } - return strings.ToLower(networkList[i].SSID) < strings.ToLower(networkList[j].SSID) - }) - return networkList, nil -} - -// Connect attempts to connect a Wi-Fi device to a given access point. -func (m *Manager) Connect(wifiDevice Device, ap AccessPoint, passphrase string) error { - logger.Info("[NET-070] Connection requested for SSID %q using adapter %q", ap.SSID, wifiDevice.InterfaceName) - if wifiDevice.Type != TypeWifi { - return fmt.Errorf("cannot connect: provided device is not a Wi-Fi device") - } - m.mu.RLock() - currentState := wifiDevice.State - for _, d := range m.Devices { - if d.Path == wifiDevice.Path { - currentState = d.State - break - } - } - m.mu.RUnlock() - - if currentState == nmDeviceStateFailed || - currentState == nmDeviceStateUnmanaged || - currentState == nmDeviceStateUnavailable { - return fmt.Errorf("cannot connect: device is in an error state (state=%d)", currentState) - } - - // Delete any existing NM connection profile for this SSID to avoid - // accumulating duplicates across connection attempts. - settingsObj := m.conn.Object(nmService, "/org/freedesktop/NetworkManager/Settings") - var existingPaths []dbus.ObjectPath - if call := settingsObj.Call("org.freedesktop.NetworkManager.Settings.ListConnections", 0); call.Err == nil { - _ = call.Store(&existingPaths) - for _, cp := range existingPaths { - cObj := m.conn.Object(nmService, cp) - var csettings map[string]map[string]dbus.Variant - if c2 := cObj.Call("org.freedesktop.NetworkManager.Settings.Connection.GetSettings", 0); c2.Err == nil { - if err := c2.Store(&csettings); err == nil { - if id, ok := csettings["connection"]["id"].Value().(string); ok && id == ap.SSID { - logger.Info("[NET-073] Deleting existing profile for %q before reconnect", ap.SSID) - _ = cObj.Call("org.freedesktop.NetworkManager.Settings.Connection.Delete", 0) - } - } - } - } - } - - settings := map[string]map[string]dbus.Variant{ - "connection": { - "type": dbus.MakeVariant("802-11-wireless"), - "uuid": dbus.MakeVariant(uuid.NewString()), - "id": dbus.MakeVariant(ap.SSID), - "interface-name": dbus.MakeVariant(wifiDevice.InterfaceName), - "permissions": dbus.MakeVariant([]string{}), // Shared connection - "autoconnect": dbus.MakeVariant(true), - }, - "802-11-wireless": { - "ssid": dbus.MakeVariant([]byte(ap.SSID)), - "mode": dbus.MakeVariant("infrastructure"), - }, - "ipv4": {"method": dbus.MakeVariant("auto")}, - "ipv6": {"method": dbus.MakeVariant("auto")}, - } - - if ap.IsProtected { - settings["802-11-wireless-security"] = map[string]dbus.Variant{ - "key-mgmt": dbus.MakeVariant(ap.KeyMgmt), - "auth-alg": dbus.MakeVariant("open"), - "psk": dbus.MakeVariant(passphrase), - } - // 0 means "The secret is not saved or is managed by an external agent" - // In a kiosk, we want NM to just handle it. - settings["802-11-wireless-security"]["psk-flags"] = dbus.MakeVariant(uint32(0)) - } - - var connectionPath dbus.ObjectPath - var activeConnectionPath dbus.ObjectPath - - // Capture the two return values from AddAndActivateConnection - err := m.nmObject.Call(nmInterface+".AddAndActivateConnection", 0, settings, wifiDevice.Path, ap.ObjectPath).Store(&connectionPath, &activeConnectionPath) - - if err != nil { - // THIS IS THE LOG YOU NEED TO SEE IN SSH - logger.Error("[NET-071] NetworkManager rejected the connection request: %v", err) - return fmt.Errorf("AddAndActivateConnection failed: %w", err) - } - - logger.Info("[NET-072] Connection created successfully. Connection=%s Active=%s", connectionPath, activeConnectionPath) - - // Removed WaitForInternet() call here. It blocked the caller's thread - // for up to 35s and returned an error even on successful NM initiation - // if internet wasn't stable in time. The page's checkConnectionStatusLoop - // and handleConnectionStatusUpdate handle post-connection state tracking. - logger.Info("[NET-072] Connection initiated. Connection=%s Active=%s", connectionPath, activeConnectionPath) return nil } -// pingTest with a short timeout to prevent the UI loop from hanging -func pingTest() bool { - logger.Debug("[NET-080] Beginning internet reachability test") - targets := []string{ - "1.1.1.1:53", // Cloudflare DNS - "8.8.8.8:53", // Google DNS - "9.9.9.9:53", // Quad9 DNS - "149.112.112.112:53", // Quad9 Alternate +// ─── CurrentNetwork ─────────────────────────────────────────────────────────── + +func CurrentNetwork() (string, error) { + dev, err := wifiDevice() + if err != nil { + return "", err } - timeout := 2 * time.Second + + ap, err := dev.GetPropertyActiveAccessPoint() + if err != nil || ap == nil { + return "", nil + } + + ssid, err := ap.GetPropertySSID() + if err != nil { + return "", err + } + + return ssid, nil +} + +// ─── ListSavedNetworks ──────────────────────────────────────────────────────── + +func ListSavedNetworks() ([]string, error) { + s, err := gonm.NewSettings() + if err != nil { + return nil, fmt.Errorf("network: cannot access NM settings: %w", err) + } + + connections, err := s.ListConnections() + if err != nil { + return nil, fmt.Errorf("network: cannot list connections: %w", err) + } + + var ssids []string + for _, conn := range connections { + settings, err := conn.GetSettings() + if err != nil { + continue + } + wireless, ok := settings["802-11-wireless"] + if !ok { + continue + } + rawSSID, ok := wireless["ssid"] + if !ok { + continue + } + ssids = append(ssids, string(rawSSID.([]byte))) + } + + return ssids, nil +} + +// ─── IsConnected ────────────────────────────────────────────────────────────── + +func IsConnected() (bool, error) { + if nm == nil { + return false, fmt.Errorf("network: NetworkManager not available") + } + + state, err := nm.GetPropertyState() + if err != nil { + return false, fmt.Errorf("network: cannot get NM state: %w", err) + } + + return state >= gonm.NmStateConnectedLocal, nil +} + +// ─── HasInternet ────────────────────────────────────────────────────────────── + +func HasInternet() bool { + targets := []string{ + "1.1.1.1:53", + "1.0.0.1:53", + "8.8.8.8:53", + "9.9.9.9:53", + "8.8.4.4:53", + "google.com:443", + "cloudflare.com:443", + } + + results := make(chan bool, len(targets)) for _, target := range targets { - conn, err := net.DialTimeout("tcp", target, timeout) - if err == nil { - conn.Close() + go func(addr string) { + conn, err := net.DialTimeout("tcp", addr, 2*time.Second) + if err == nil { + conn.Close() + results <- true + } else { + results <- false + } + }(target) + } + + for range targets { + if <-results { return true } } return false } -// getAllProperties is a helper to fetch all properties for a D-Bus object interface. -func (m *Manager) getAllProperties(obj dbus.BusObject, iface string) (map[string]dbus.Variant, error) { - logger.Debug("[NET-090] Fetching all D‑Bus properties for interface %s", iface) - var props map[string]dbus.Variant - call := obj.Call("org.freedesktop.DBus.Properties.GetAll", 0, iface) - if call.Err != nil { - return nil, call.Err +// ─── WatchState ─────────────────────────────────────────────────────────────── + +func WatchState(ctx context.Context) (<-chan bool, error) { + if nm == nil { + return nil, fmt.Errorf("network: NetworkManager not available") } - if err := call.Store(&props); err != nil { - return nil, err - } - return props, nil -} -// WaitForInternet blocks until CheckInternetConnection reports Internet up, -// or until maxWait elapses. When it first sees "up", it requires that state -// to be stable for at least 'stableFor' before returning success to avoid flapping. -func (m *Manager) WaitForInternet(maxWait, stableFor time.Duration) (*ConnectionStatus, error) { - logger.Info("[NET-100] Waiting for internet connectivity (maxWait=%s stableFor=%s)", maxWait, stableFor) - deadline := time.Now().Add(maxWait) - var lastErr error - var lastStatus *ConnectionStatus - var upSince time.Time + ch := make(chan bool, 1) - // Reasonable poll cadence; NM typically completes within a few seconds. - const poll = 500 * time.Millisecond + go func() { + defer close(ch) - for time.Now().Before(deadline) { - st, err := m.CheckInternetConnection() - if err != nil { - lastErr = err - lastStatus = &ConnectionStatus{StatusError, "NetworkManager not ready"} - upSince = time.Time{} // reset stability - } else { - lastStatus = st - switch st.StatusCode { - case StatusEthernetConnectedInternetUp, StatusWifiConnectedInternetUp: - if upSince.IsZero() { - upSince = time.Now() + ticker := time.NewTicker(3 * time.Second) + defer ticker.Stop() + + var last *bool + + for { + select { + case <-ticker.C: + connected, err := IsConnected() + if err != nil { + logger.Warning("network: WatchState poll failed: %v", err) + continue } - if time.Since(upSince) >= stableFor { - return st, nil // stable "up" + if last == nil || *last != connected { + last = &connected + select { + case ch <- connected: + case <-ctx.Done(): + return + } } - default: - // not up; keep waiting - upSince = time.Time{} + case <-ctx.Done(): + return } } - time.Sleep(poll) + }() + + return ch, nil +} + +// ─── Internal helpers ───────────────────────────────────────────────────────── + +func wifiDevice() (gonm.DeviceWireless, error) { + if nm == nil { + return nil, fmt.Errorf("network: NetworkManager not available") } - // Timed out; return the last observed status and error (if any). - if lastStatus == nil { - lastStatus = &ConnectionStatus{StatusError, "Timed out waiting for connectivity"} + devices, err := nm.GetPropertyAllDevices() + if err != nil { + return nil, fmt.Errorf("network: cannot list devices: %w", err) } - if lastErr != nil { - return lastStatus, fmt.Errorf("timeout waiting for internet: %w", lastErr) + + for _, dev := range devices { + devType, err := dev.GetPropertyDeviceType() + if err != nil { + continue + } + if devType == gonm.NmDeviceTypeWifi { + return gonm.NewDeviceWireless(dev.GetPath()) + } } - return lastStatus, nil + + return nil, fmt.Errorf("network: no WiFi device found") } + +func findAccessPoint(dev gonm.DeviceWireless, ssid string) (gonm.AccessPoint, error) { + aps, err := dev.GetPropertyAccessPoints() + if err != nil { + return nil, err + } + + for _, ap := range aps { + apSSID, err := ap.GetPropertySSID() + if err != nil { + continue + } + if apSSID == ssid { + return ap, nil + } + } + + return nil, fmt.Errorf("not found") +} + +func detectSecurity(ap gonm.AccessPoint) SecurityType { + flags, _ := ap.GetPropertyFlags() + wpaFlags, _ := ap.GetPropertyWPAFlags() + rsnFlags, _ := ap.GetPropertyRSNFlags() + + if rsnFlags != 0 { + if rsnFlags&0x100 != 0 { + return SecurityWPA3 + } + return SecurityWPA2 + } + if wpaFlags != 0 { + return SecurityWPA + } + if flags&0x1 != 0 { + return SecurityWEP + } + + return SecurityOpen +} + +func buildConnectionSettings(ssid, password string, security SecurityType) (map[string]map[string]interface{}, error) { + settings := map[string]map[string]interface{}{ + "connection": { + "id": ssid, + "type": "802-11-wireless", + }, + "802-11-wireless": { + "ssid": []byte(ssid), + "mode": "infrastructure", + }, + "ipv4": {"method": "auto"}, + "ipv6": {"method": "auto"}, + } + + switch security { + case SecurityOpen: + // nothing + + case SecurityWEP: + if password == "" { + return nil, fmt.Errorf("network: WEP network requires a password") + } + settings["802-11-wireless-security"] = map[string]interface{}{ + "key-mgmt": "none", + "wep-key0": password, + "wep-key-type": uint32(1), + } + + case SecurityWPA, SecurityWPA2: + if password == "" { + return nil, fmt.Errorf("network: WPA/WPA2 network requires a password") + } + settings["802-11-wireless-security"] = map[string]interface{}{ + "key-mgmt": "wpa-psk", + "psk": password, + } + + case SecurityWPA3: + if password == "" { + return nil, fmt.Errorf("network: WPA3 network requires a password") + } + settings["802-11-wireless-security"] = map[string]interface{}{ + "key-mgmt": "sae", + "psk": password, + } + } + + return settings, nil +} + +func buildNetworkList(dev gonm.DeviceWireless) ([]Network, error) { + aps, err := dev.GetPropertyAccessPoints() + if err != nil { + return nil, err + } + + activeAP, _ := dev.GetPropertyActiveAccessPoint() + var activeSSID string + if activeAP != nil { + activeSSID, _ = activeAP.GetPropertySSID() + } + + saved, _ := ListSavedNetworks() + savedSet := make(map[string]bool, len(saved)) + for _, s := range saved { + savedSet[s] = true + } + + var networks []Network + seen := make(map[string]bool) + + for _, ap := range aps { + ssid, err := ap.GetPropertySSID() + if err != nil || ssid == "" { + continue + } + if seen[ssid] { + continue + } + seen[ssid] = true + + strength, _ := ap.GetPropertyStrength() + + networks = append(networks, Network{ + SSID: ssid, + SignalStrength: strength, + Security: detectSecurity(ap), + Saved: savedSet[ssid], + Connected: ssid == activeSSID, + }) + } + + return networks, nil +} + +func waitForConnection(ssid string, timeout time.Duration) error { + deadline := time.Now().Add(timeout) + for time.Now().Before(deadline) { + current, err := CurrentNetwork() + if err == nil && current == ssid { + return nil + } + time.Sleep(500 * time.Millisecond) + } + return fmt.Errorf("network: timed out waiting for connection to %q", ssid) +} + +var internetCheckURL = "https://clients3.google.com/generate_204" + +func httpCheck() bool { + client := http.Client{Timeout: 3 * time.Second} + resp, err := client.Get(internetCheckURL) + if err != nil { + return false + } + resp.Body.Close() + return resp.StatusCode == 204 +} + +var _ = httpCheck diff --git a/internal/page/page.go b/internal/page/page.go index b3c0e65..b3dfb81 100644 --- a/internal/page/page.go +++ b/internal/page/page.go @@ -7,6 +7,7 @@ import ( "github.com/go-gl/gl/v3.3-core/gl" "github.com/go-gl/mathgl/mgl32" "github.com/veandco/go-sdl2/sdl" + "rhemawavetech.com/rhemawave/internal/logger" "rhemawavetech.com/rhemawave/internal/shaderManager" ) @@ -184,3 +185,54 @@ func (p *Base) RenderSolidColorQuad(shader *shaderManager.Shader, position, size func (p *Base) HandleEvent(event sdl.Event) error { return nil } func (p *Base) Update(dt float32) error { return nil } func (p *Base) Render() error { return nil } + +// --- Helper Functions --- +// keycodeToChar converts an SDL keycode to a rune, respecting SHIFT state. +// Returns 0 for non-printable keys. +func keycodeToChar(sym sdl.Keycode, mod uint16) rune { + shifted := mod&sdl.KMOD_SHIFT != 0 + + // Letters + if sym >= sdl.K_a && sym <= sdl.K_z { + ch := rune(sym) + if shifted { + ch -= 'a' - 'A' + } + logger.Info("Wifi Password entered: %v", ch) + return ch + } + + // Digits and their shifted symbols + if sym >= sdl.K_0 && sym <= sdl.K_9 { + if shifted { + shiftDigits := []rune{')', '!', '@', '#', '$', '%', '^', '&', '*', '('} + return shiftDigits[sym-sdl.K_0] + } + return rune(sym) + } + + // Common punctuation / symbols + type charPair struct{ normal, shifted rune } + punctuation := map[sdl.Keycode]charPair{ + sdl.K_SPACE: {' ', ' '}, + sdl.K_MINUS: {'-', '_'}, + sdl.K_EQUALS: {'=', '+'}, + sdl.K_LEFTBRACKET: {'[', '{'}, + sdl.K_RIGHTBRACKET: {']', '}'}, + sdl.K_BACKSLASH: {'\\', '|'}, + sdl.K_SEMICOLON: {';', ':'}, + sdl.K_QUOTE: {'\'', '"'}, + sdl.K_BACKQUOTE: {'`', '~'}, + sdl.K_COMMA: {',', '<'}, + sdl.K_PERIOD: {'.', '>'}, + sdl.K_SLASH: {'/', '?'}, + } + if pair, ok := punctuation[sym]; ok { + if shifted { + return pair.shifted + } + return pair.normal + } + + return 0 +} diff --git a/internal/page/wifiSetupPage.go b/internal/page/wifiSetupPage.go index ce5f13a..a74118f 100644 --- a/internal/page/wifiSetupPage.go +++ b/internal/page/wifiSetupPage.go @@ -1,12 +1,11 @@ package page import ( + "context" "fmt" - "time" "github.com/go-gl/gl/v3.3-core/gl" "github.com/go-gl/mathgl/mgl32" - "github.com/godbus/dbus/v5" "github.com/veandco/go-sdl2/sdl" "rhemawavetech.com/rhemawave/internal/colors" "rhemawavetech.com/rhemawave/internal/fontManager" @@ -16,19 +15,30 @@ import ( "rhemawavetech.com/rhemawave/internal/shaderManager" ) -// accessPointUIItem holds both the network data and its rendered texture. -type accessPointUIItem struct { - AP network.AccessPoint +// ─── Types ──────────────────────────────────────────────────────────────────── + +type networkUIItem struct { + Net network.Network Item StringItem } -// WiFiSetupPage manages the discovery and connection to Wi-Fi networks. +type wifiStatus int + +const ( + wifiStatusIdle wifiStatus = iota + wifiStatusScanning + wifiStatusConnecting + wifiStatusConnected + wifiStatusError +) + +// ─── Page ───────────────────────────────────────────────────────────────────── + type WiFiSetupPage struct { Base - networkManager *network.Manager applicationFont *fontManager.FontEntry - // Page-specific UI elements + // UI elements titleItem StringItem scanningStatusItem StringItem connectionStatusItem StringItem @@ -36,669 +46,461 @@ type WiFiSetupPage struct { passwordInputItem StringItem passwordErrorItem StringItem - // Network list and selection - accessPoints []accessPointUIItem + // Network list + networks []networkUIItem selectedIndex int - scrollOffset int - // State management - isScanning bool - isEnteringPassword bool - isConnecting bool - connectionError string - passwordInput string - selectedAP *network.AccessPoint - wifiDevice *network.Device - connectionStatus *network.ConnectionStatus - activeSSID string // Tracks the CONFIRMED active network - pendingSSID string // Tracks the network we are TRYING to connect to - connectionAttemptTime time.Time - connectionTimeout time.Duration + // State + status wifiStatus + statusMessage string + connectError string - // Text input deduplication - textInputSupported bool + // Password entry + isEnteringPassword bool + passwordInput string + selectedNet *network.Network - // Async management - resultsChan chan []network.AccessPoint - statusChan chan *network.ConnectionStatus - errorChan chan error - stopScan chan struct{} + // Async + ctx context.Context + cancel context.CancelFunc + networksCh <-chan []network.Network + connectResultCh chan error } -// Init sets up the page, initializes the network manager, and starts a scan. -func (p *WiFiSetupPage) Init(ctx *PageCtx) error { +// ─── Init ───────────────────────────────────────────────────────────────────── +func (p *WiFiSetupPage) Init(ctx *PageCtx) error { if err := p.Base.Init(ctx); err != nil { return fmt.Errorf("failed base page initialization: %w", err) } - // Get application font from database - applicationFontName := "Roboto-Regular" - fm := fontManager.Get() - font, ok := fm.GetFont(applicationFontName) + font, ok := fm.GetFont("Roboto-Regular") if !ok { - return fmt.Errorf("could not find application font: %s", applicationFontName) + return fmt.Errorf("could not find application font: Roboto-Regular") } p.applicationFont = font - // Initialize network manager - nm, err := network.New() - if err != nil { - return fmt.Errorf("failed to initialize network manager: %w", err) - } - p.networkManager = nm + var err error - // Find Wi-Fi device - if err := p.networkManager.FindDevices(); err != nil { - // Clean up before returning error - p.networkManager.Close() - p.networkManager = nil - return fmt.Errorf("failed to find network devices: %w. Try rebooting the computer. If this is your 3rd reboot, call for help", err) - } - - // FindDevices() rebuilds m.Devices each call, so store a VALUE copy, - // not a pointer into the slice — it would be invalidated on next call. - for i := range p.networkManager.Devices { - if p.networkManager.Devices[i].Type == network.TypeWifi { - device := p.networkManager.Devices[i] - p.wifiDevice = &device - break - } - } - if p.wifiDevice == nil { - p.networkManager.Close() - p.networkManager = nil - return fmt.Errorf("no Wi-Fi adapter found. Try rebooting the computer. If this is your 3rd reboot, call for help") - } - - // Create UI elements - white := colors.White - p.titleItem, err = NewStringItem("Wi-Fi Setup", p.applicationFont, white) + p.titleItem, err = NewStringItem("Wi-Fi Setup", p.applicationFont, colors.White) if err != nil { return fmt.Errorf("failed to create title item: %w", err) } - p.scanningStatusItem, err = NewStringItem("Scanning for networks...", p.applicationFont, white) + p.scanningStatusItem, err = NewStringItem("Scanning for networks...", p.applicationFont, colors.White) if err != nil { return fmt.Errorf("failed to create scanning status item: %w", err) } - // Initialize channels and timeout - p.resultsChan = make(chan []network.AccessPoint) - p.statusChan = make(chan *network.ConnectionStatus, 1) - p.errorChan = make(chan error) - p.stopScan = make(chan struct{}) - p.connectionTimeout = 30 * time.Second + p.connectResultCh = make(chan error, 1) + p.ctx, p.cancel = context.WithCancel(context.Background()) - // Start scanning and status monitoring p.startScan() return nil } -// checkConnectionStatusLoop periodically checks the network status. -func (p *WiFiSetupPage) checkConnectionStatusLoop() { - ticker := time.NewTicker(2 * time.Second) // Check more frequently for better UX - defer ticker.Stop() +// ─── Scan ───────────────────────────────────────────────────────────────────── - status, _ := p.networkManager.CheckInternetConnection() - p.statusChan <- status - - for { - select { - case <-ticker.C: - status, _ := p.networkManager.CheckInternetConnection() - p.statusChan <- status - case <-p.stopScan: - return - } - } -} - -// startScan triggers a new asynchronous network scan. func (p *WiFiSetupPage) startScan() { - if p.stopScan != nil { - close(p.stopScan) - } - p.stopScan = make(chan struct{}) - - p.isScanning = true + p.status = wifiStatusScanning + p.statusMessage = "Scanning for networks..." p.selectedIndex = 0 - p.scrollOffset = 0 - p.accessPoints = nil + p.networks = nil - if p.wifiDevice != nil { - go p.networkManager.StartScan(p.resultsChan, p.errorChan, p.stopScan) - go p.checkConnectionStatusLoop() - } else { - p.isScanning = false + var err error + p.networksCh, err = network.ScanForNetworks(p.ctx) + if err != nil { + logger.Error("wifi: failed to start scan: %v", err) + p.status = wifiStatusError + p.statusMessage = "Failed to start network scan. No Wi-Fi adapter found." } } -// HandleEvent processes user input. +// ─── Input ──────────────────────────────────────────────────────────────────── + func (p *WiFiSetupPage) HandleEvent(event *sdl.Event) error { switch e := (*event).(type) { + case *sdl.TextInputEvent: + // SDL fires TextInputEvent for every printable character typed. + // This is the correct SDL2 way — no manual keycode mapping needed. if p.isEnteringPassword { - p.passwordInput += e.GetText() // Always append text - p.textInputSupported = true // Mark as supported - p.updatePasswordTexture() + p.passwordInput += e.GetText() + p.rebuildPasswordTexture() } case *sdl.KeyboardEvent: if e.Type != sdl.KEYDOWN { return nil } - if p.isEnteringPassword { - p.handlePasswordInput(e.Keysym.Sym, e.Keysym.Mod) + p.handlePasswordKey(e.Keysym.Sym) } else { - p.handleNetworkSelection(e.Keysym.Sym) + p.handleNavKey(e.Keysym.Sym) } } return nil } -// handlePasswordInput manages keyboard events during password entry. -// Update the signature to include mod -// handlePasswordInput manages keyboard events during password entry. -func (p *WiFiSetupPage) handlePasswordInput(sym sdl.Keycode, mod uint16) { +func (p *WiFiSetupPage) handlePasswordKey(sym sdl.Keycode) { switch sym { - case sdl.K_RETURN: - p.exitPasswordMode() - - p.pendingSSID = p.selectedAP.SSID - p.isConnecting = true - p.connectionError = "" - p.connectionAttemptTime = time.Now() - - err := p.networkManager.Connect(*p.wifiDevice, *p.selectedAP, p.passwordInput) - if err != nil { - p.isConnecting = false - p.pendingSSID = "" - p.connectionError = "Failed to initiate connection" - } - - p.isEnteringPassword = false + p.submitPassword() case sdl.K_BACKSPACE: if len(p.passwordInput) > 0 { - p.passwordInput = p.passwordInput[:len(p.passwordInput)-1] - logger.Info("WiFi Password backspace pressed") - p.updatePasswordTexture() + // Trim one rune safely + runes := []rune(p.passwordInput) + p.passwordInput = string(runes[:len(runes)-1]) + p.rebuildPasswordTexture() } case sdl.K_ESCAPE: - logger.Info("WiFi Password entry cancelled") - p.isEnteringPassword = false - p.pendingSSID = "" - p.connectionError = "" + logger.Info("wifi: password entry cancelled") p.exitPasswordMode() - - default: - // FALLBACK: If the kiosk environment doesn't fire TextInputEvents, - // manually convert keycodes to characters. - if !p.textInputSupported { - if ch := keycodeToChar(sym, mod); ch != 0 { - p.passwordInput += string(ch) - logger.Info("Manual character fallback: %c", ch) - p.updatePasswordTexture() - } - } + p.connectError = "" + p.selectedNet = nil } } -// enterPasswordMode disables global keybinds and starts SDL text input. -func (p *WiFiSetupPage) enterPasswordMode() { - keybinds.Enabled = false - - p.passwordInput = "" - - logger.Info("WiFi Password entry started") - - sdl.StartTextInput() -} - -// exitPasswordMode re-enables global keybinds and stops SDL text input. -func (p *WiFiSetupPage) exitPasswordMode() { - logger.Info("WiFi Password entry finished") - - keybinds.Enabled = true - sdl.StopTextInput() -} - -// keycodeToChar converts an SDL keycode to a rune, respecting SHIFT state. -// Returns 0 for non-printable keys. -func keycodeToChar(sym sdl.Keycode, mod uint16) rune { - shifted := mod&sdl.KMOD_SHIFT != 0 - - // Letters - if sym >= sdl.K_a && sym <= sdl.K_z { - ch := rune(sym) - if shifted { - ch -= 'a' - 'A' - } - logger.Info("Wifi Password entered: %v", ch) - return ch - } - - // Digits and their shifted symbols - if sym >= sdl.K_0 && sym <= sdl.K_9 { - if shifted { - shiftDigits := []rune{')', '!', '@', '#', '$', '%', '^', '&', '*', '('} - return shiftDigits[sym-sdl.K_0] - } - return rune(sym) - } - - // Common punctuation / symbols - type charPair struct{ normal, shifted rune } - punctuation := map[sdl.Keycode]charPair{ - sdl.K_SPACE: {' ', ' '}, - sdl.K_MINUS: {'-', '_'}, - sdl.K_EQUALS: {'=', '+'}, - sdl.K_LEFTBRACKET: {'[', '{'}, - sdl.K_RIGHTBRACKET: {']', '}'}, - sdl.K_BACKSLASH: {'\\', '|'}, - sdl.K_SEMICOLON: {';', ':'}, - sdl.K_QUOTE: {'\'', '"'}, - sdl.K_BACKQUOTE: {'`', '~'}, - sdl.K_COMMA: {',', '<'}, - sdl.K_PERIOD: {'.', '>'}, - sdl.K_SLASH: {'/', '?'}, - } - if pair, ok := punctuation[sym]; ok { - if shifted { - return pair.shifted - } - return pair.normal - } - - return 0 -} - -// handleNetworkSelection manages keyboard events for the network list. -func (p *WiFiSetupPage) handleNetworkSelection(sym sdl.Keycode) { +func (p *WiFiSetupPage) handleNavKey(sym sdl.Keycode) { switch sym { case sdl.K_UP: if p.selectedIndex > 0 { p.selectedIndex-- } + case sdl.K_DOWN: - if p.selectedIndex < len(p.accessPoints)-1 { + if p.selectedIndex < len(p.networks)-1 { p.selectedIndex++ } + case sdl.K_RETURN: - if len(p.accessPoints) > 0 && p.selectedIndex < len(p.accessPoints) { - p.selectedAP = &p.accessPoints[p.selectedIndex].AP - p.pendingSSID = p.selectedAP.SSID // Set for ALL networks (protected or not) - p.connectionError = "" - if p.selectedAP.IsProtected { - p.isEnteringPassword = true - p.passwordInput = "" - p.updatePasswordTexture() - p.updatePasswordPromptTexture() - p.enterPasswordMode() - } else { - p.isConnecting = true - p.connectionAttemptTime = time.Now() - err := p.networkManager.Connect(*p.wifiDevice, *p.selectedAP, "") - if err != nil { - p.isConnecting = false - p.pendingSSID = "" - p.connectionError = fmt.Sprintf("Failed to connect: %s", err.Error()) // Include actual error - } - } + if len(p.networks) == 0 || p.selectedIndex >= len(p.networks) { + return } + selected := p.networks[p.selectedIndex].Net + p.selectedNet = &selected + p.connectError = "" + + if selected.Security != network.SecurityOpen { + p.passwordInput = "" + p.enterPasswordMode() + } else { + p.connect("") + } + case sdl.K_r: - if !p.isScanning { + if p.status != wifiStatusScanning && p.status != wifiStatusConnecting { p.startScan() } + + case sdl.K_ESCAPE: + p.selectedNet = nil + p.connectError = "" } } -// Update checks for async results and updates UI state. +func (p *WiFiSetupPage) enterPasswordMode() { + keybinds.Enabled = false + p.isEnteringPassword = true + p.rebuildPasswordPromptTexture() + p.rebuildPasswordTexture() + sdl.StartTextInput() + logger.Info("wifi: password entry started for %q", p.selectedNet.SSID) +} + +func (p *WiFiSetupPage) exitPasswordMode() { + keybinds.Enabled = true + p.isEnteringPassword = false + sdl.StopTextInput() + logger.Info("wifi: password entry finished") +} + +func (p *WiFiSetupPage) submitPassword() { + p.exitPasswordMode() + p.connect(p.passwordInput) +} + +// ─── Connect ────────────────────────────────────────────────────────────────── + +func (p *WiFiSetupPage) connect(password string) { + if p.selectedNet == nil { + return + } + + ssid := p.selectedNet.SSID + p.status = wifiStatusConnecting + p.statusMessage = fmt.Sprintf("Connecting to \"%s\"...", ssid) + logger.Info("wifi: connecting to %q", ssid) + + // ConnectToNetwork blocks (up to 15s), so run it off the main goroutine. + go func() { + err := network.ConnectToNetwork(ssid, password) + p.connectResultCh <- err + }() +} + +// ─── Update ─────────────────────────────────────────────────────────────────── + func (p *WiFiSetupPage) Update(dt float32) error { select { - case results := <-p.resultsChan: - p.isScanning = false - p.buildNetworkUIList(results) - case status := <-p.statusChan: - p.connectionStatus = status - p.handleConnectionStatusUpdate(status) - p.updateConnectionStatusItem() - case err := <-p.errorChan: - p.isScanning = false - fmt.Printf("error scannign for networks %v", err) + + case nets, ok := <-p.networksCh: + if ok { + p.rebuildNetworkList(nets) + if p.status == wifiStatusScanning { + p.status = wifiStatusIdle + p.statusMessage = "" + } + } + + case err := <-p.connectResultCh: + if err != nil { + logger.Error("wifi: connection failed: %v", err) + p.status = wifiStatusError + p.connectError = fmt.Sprintf("Could not connect: %s", err.Error()) + p.statusMessage = "" + + // Drop back into password entry so the user can try again. + if p.selectedNet != nil && p.selectedNet.Security != network.SecurityOpen { + p.passwordInput = "" + p.rebuildPasswordErrorTexture() + p.enterPasswordMode() + } + } else { + ssid := "" + if p.selectedNet != nil { + ssid = p.selectedNet.SSID + } + logger.Info("wifi: connected to %q", ssid) + p.status = wifiStatusConnected + p.connectError = "" + p.statusMessage = fmt.Sprintf("Connected to \"%s\" — press F1 to continue", ssid) + // Trigger a fresh scan so the list shows the connected state. + p.startScan() + } + default: } - // Check for connection timeout - if p.isConnecting && time.Since(p.connectionAttemptTime) > p.connectionTimeout { - p.isConnecting = false - p.connectionError = "Connection timed out - Incorrect password?" - if p.selectedAP != nil && p.selectedAP.IsProtected { - p.isEnteringPassword = true - p.passwordInput = "" - p.updatePasswordTexture() - p.updatePasswordPromptTexture() - p.updatePasswordErrorTexture() - p.enterPasswordMode() - } - } + p.rebuildStatusTexture() return nil } -// handleConnectionStatusUpdate CHECKS0 if connection succeeded or failed -func (p *WiFiSetupPage) handleConnectionStatusUpdate(status *network.ConnectionStatus) { - if !p.isConnecting || p.pendingSSID == "" { - return - } +// ─── Texture builders ───────────────────────────────────────────────────────── - // Only consider it successful if we're connected to the EXACT network we tried to join - isConnectedToPending := status.StatusCode == network.StatusWifiConnectedInternetUp || - status.StatusCode == network.StatusWifiConnectedNoInternet - - if isConnectedToPending { - activeSSID := p.getActiveSSID() - if activeSSID == p.pendingSSID { // ONLY accept if it's the network we tried - logger.Info("UI synced: Connected to %s", activeSSID) - p.isConnecting = false - p.pendingSSID = "" - p.connectionError = "" - p.refreshNetworkColors() - return +func (p *WiFiSetupPage) rebuildNetworkList(nets []network.Network) { + for _, item := range p.networks { + if item.Item.ID != 0 { + gl.DeleteTextures(1, &item.Item.ID) } } - // Handle failure: If we've been trying for too long, show error - if status.StatusCode == network.StatusWifiAvailableNotConnected { - if time.Since(p.connectionAttemptTime) > 20*time.Second { - p.isConnecting = false - p.connectionError = "Connection failed - Check password or signal" - if p.selectedAP != nil && p.selectedAP.IsProtected { - p.isEnteringPassword = true - p.enterPasswordMode() - p.updatePasswordErrorTexture() - } + p.networks = make([]networkUIItem, 0, len(nets)) + + for _, n := range nets { + label := n.SSID + switch { + case n.Connected: + label += " ✓" + case n.Saved: + label += " ★" } - } -} - -// getAiveSSID queries NetworkManager for the currently active WiFi SSID -func (p *WiFiSetupPage) getActiveSSID() string { - if p.networkManager == nil || p.wifiDevice == nil { - return "" - } - - conn := p.networkManager.Conn() - - devObj := conn.Object("org.freedesktop.NetworkManager", p.wifiDevice.Path) - activeApProp, err := devObj.GetProperty("org.freedesktop.NetworkManager.Device.Wireless.ActiveAccessPoint") - if err != nil { - return "" - } - - activeApPath, ok := activeApProp.Value().(dbus.ObjectPath) - if !ok || activeApPath == "/" || activeApPath == "" { - return "" - } - - apObj := conn.Object("org.freedesktop.NetworkManager", activeApPath) - ssidProp, err := apObj.GetProperty("org.freedesktop.NetworkManager.AccessPoint.Ssid") - if err != nil { - return "" - } - - ssidBytes, ok := ssidProp.Value().([]byte) - if !ok { - return "" - } - - logger.Info("Active SSID: %s", string(ssidBytes)) - - return string(ssidBytes) -} - -// refreshNetworkColors updates the colors of network items based on active status -func (p *WiFiSetupPage) refreshNetworkColors() { - activeSSID := p.getActiveSSID() - p.activeSSID = activeSSID - - for i := range p.accessPoints { - if p.accessPoints[i].AP.SSID == activeSSID { - p.accessPoints[i].Item.Color = colors.LawnGreen - } else { - p.accessPoints[i].Item.Color = colors.White - } - } -} - -// updateConnectionStatusItem creates the colored status message item. -func (p *WiFiSetupPage) updateConnectionStatusItem() { - if p.connectionStatusItem.ID != 0 { - gl.DeleteTextures(1, &p.connectionStatusItem.ID) - } - - // Show connecting message if in progress - if p.isConnecting { - message := fmt.Sprintf("Connecting to %s...", p.pendingSSID) - item, err := NewStringItem(message, p.applicationFont, colors.Yellow) - if err == nil { - p.connectionStatusItem = item - } - return - } - - // Show connection error if present - if p.connectionError != "" { - item, err := NewStringItem(p.connectionError, p.applicationFont, colors.Red) - if err == nil { - p.connectionStatusItem = item - } - return - } - - if p.connectionStatus == nil { - return - } - - switch p.connectionStatus.StatusCode { - case network.StatusWifiConnectedInternetUp: - message := fmt.Sprintf("Connected to %s - Internet accessible | F1 to exit", p.activeSSID) - item, err := NewStringItem(message, p.applicationFont, colors.LawnGreen) - if err == nil { - p.connectionStatusItem = item - } - p.refreshNetworkColors() - - case network.StatusWifiAvailableNotConnected: - message := "WiFi available - Not connected | Select network or press R to rescan" - item, err := NewStringItem(message, p.applicationFont, colors.Yellow) - if err == nil { - p.connectionStatusItem = item + if n.Security != network.SecurityOpen { + label += " [" + string(n.Security) + "]" } - case network.StatusEthernetConnectedInternetUp: - message := "Ethernet connected - Internet accessible | F1 to exit" - item, err := NewStringItem(message, p.applicationFont, colors.LawnGreen) - if err == nil { - p.connectionStatusItem = item + c := colors.White + if n.Connected { + c = colors.LawnGreen } - case network.StatusEthernetNotConnected: - message := "No network connection | Select WiFi network or press R to rescan" - item, err := NewStringItem(message, p.applicationFont, colors.Red) - if err == nil { - p.connectionStatusItem = item - } - - case network.StatusNoDevicesFound: - message := "No network devices found" - item, err := NewStringItem(message, p.applicationFont, colors.Red) - if err == nil { - p.connectionStatusItem = item - } - - case network.StatusError: - message := "Network status check failed" - item, err := NewStringItem(message, p.applicationFont, colors.Red) - if err == nil { - p.connectionStatusItem = item - } - - default: - item, err := NewStringItem(p.connectionStatus.Message, p.applicationFont, colors.White) - if err == nil { - p.connectionStatusItem = item - } - } -} - -// buildNetworkUIList creates the renderable textures for the list of discovered networks. -func (p *WiFiSetupPage) buildNetworkUIList(aps []network.AccessPoint) { - // Delete old textures to prevent memory leaks - for _, apItem := range p.accessPoints { - if apItem.Item.ID != 0 { - gl.DeleteTextures(1, &apItem.Item.ID) - } - } - - // Get the currently active Wi-Fi SSID - activeSSID := p.getActiveSSID() - p.activeSSID = activeSSID - - // Set IsActive flag based on the actual active SSID - for i := range aps { - aps[i].IsActive = (aps[i].SSID == p.activeSSID) - } - - p.accessPoints = make([]accessPointUIItem, len(aps)) - white := sdl.Color{R: 255, G: 255, B: 255, A: 255} - - for i, ap := range aps { - ssid := ap.SSID - if ap.IsProtected { - ssid += " [L]" - } - color := white - if ap.IsActive { - color = colors.LawnGreen - } - item, err := NewStringItem(ssid, p.applicationFont, color) + item, err := NewStringItem(label, p.applicationFont, c) if err != nil { + logger.Warning("wifi: failed to create item for %q: %v", n.SSID, err) continue } - p.accessPoints[i] = accessPointUIItem{AP: ap, Item: item} + p.networks = append(p.networks, networkUIItem{Net: n, Item: item}) } } -// updatePasswordTexture regenerates the texture for the password input field. -func (p *WiFiSetupPage) updatePasswordTexture() { +func (p *WiFiSetupPage) rebuildStatusTexture() { + if p.connectionStatusItem.ID != 0 { + gl.DeleteTextures(1, &p.connectionStatusItem.ID) + p.connectionStatusItem.ID = 0 + } + + var msg string + var c sdl.Color + + switch p.status { + case wifiStatusScanning: + msg = "Scanning for nearby networks, please wait..." + c = colors.White + case wifiStatusConnecting: + msg = p.statusMessage + c = colors.Yellow + case wifiStatusConnected: + msg = p.statusMessage + c = colors.LawnGreen + case wifiStatusError: + msg = p.connectError + if msg == "" { + msg = "Something went wrong. Press R to scan again." + } + c = colors.Red + default: + if len(p.networks) == 0 { + msg = "No networks found. Press R to scan again." + c = colors.Yellow + } else { + msg = "Select a network to connect — press R to rescan" + c = colors.White + } + } + + if msg == "" { + return + } + + item, err := NewStringItem(msg, p.applicationFont, c) + if err == nil { + p.connectionStatusItem = item + } +} + +func (p *WiFiSetupPage) rebuildPasswordTexture() { if p.passwordInputItem.ID != 0 { gl.DeleteTextures(1, &p.passwordInputItem.ID) } - maskedPassword := p.passwordInput - if maskedPassword == "" { - maskedPassword = " " + text := p.passwordInput + if text == "" { + text = " " // prevent empty texture } - item, err := NewStringItem(maskedPassword, p.applicationFont, sdl.Color{R: 255, G: 255, B: 255, A: 255}) + item, err := NewStringItem(text, p.applicationFont, colors.White) if err == nil { p.passwordInputItem = item } } -// updatePasswordPromptTexture creates the texture for the password prompt label. -func (p *WiFiSetupPage) updatePasswordPromptTexture() { +func (p *WiFiSetupPage) rebuildPasswordPromptTexture() { if p.passwordPromptItem.ID != 0 { gl.DeleteTextures(1, &p.passwordPromptItem.ID) } - prompt := fmt.Sprintf("Password for %s:", p.selectedAP.SSID) - item, err := NewStringItem(prompt, p.applicationFont, sdl.Color{R: 255, G: 255, B: 255, A: 255}) + if p.selectedNet == nil { + return + } + prompt := fmt.Sprintf("Enter password for \"%s\":", p.selectedNet.SSID) + item, err := NewStringItem(prompt, p.applicationFont, colors.White) if err == nil { p.passwordPromptItem = item } } -// updatePasswordErrorTexture creates the texture for password error message. -func (p *WiFiSetupPage) updatePasswordErrorTexture() { +func (p *WiFiSetupPage) rebuildPasswordErrorTexture() { if p.passwordErrorItem.ID != 0 { gl.DeleteTextures(1, &p.passwordErrorItem.ID) + p.passwordErrorItem.ID = 0 } - if p.connectionError != "" { - item, err := NewStringItem(p.connectionError, p.applicationFont, colors.DarkRed) - if err == nil { - p.passwordErrorItem = item - } + if p.connectError == "" { + return + } + item, err := NewStringItem(p.connectError, p.applicationFont, colors.Red) + if err == nil { + p.passwordErrorItem = item } } -// Render draws the entire page. -func (p *WiFiSetupPage) Render() error { - // Get base font size from database - baseFontSize := p.Context.CfgPtr.StandardFontSize +// ─── Render ─────────────────────────────────────────────────────────────────── - // Colors & Config - bgColor := sdl.Color{R: 0, G: 0, B: 0, A: 255} - selectionColor := sdl.Color{R: 68, G: 71, B: 90, A: 255} - white := sdl.Color{R: 255, G: 255, B: 255, A: 255} - verticalMargin := float32(20) +func (p *WiFiSetupPage) Render() error { + baseFontSize := p.Context.CfgPtr.StandardFontSize solidShader, _ := shaderManager.Get().Get("solid_color") textShader, _ := shaderManager.Get().Get("text") - // Background - p.Base.RenderSolidColorQuad(solidShader, mgl32.Vec2{0, 0}, mgl32.Vec2{float32(p.ScreenWidth), float32(p.ScreenHeight)}, bgColor) + bgColor := sdl.Color{R: 0, G: 0, B: 0, A: 255} + selColor := sdl.Color{R: 68, G: 71, B: 90, A: 255} + white := colors.White + vertMargin := float32(20) - // Title + // Background + p.Base.RenderSolidColorQuad(solidShader, + mgl32.Vec2{0, 0}, + mgl32.Vec2{float32(p.ScreenWidth), float32(p.ScreenHeight)}, + bgColor, + ) + + // Title — 48pt titleScale := float32(48) / float32(baseFontSize) titleW := float32(p.titleItem.W) * titleScale titleH := float32(p.titleItem.H) * titleScale - titleX := float32(p.ScreenCenterX) - (titleW / 2) + titleX := float32(p.ScreenCenterX) - titleW/2 titleY := float32(p.ScreenHeight) - titleH - 40 - p.Base.RenderTexture(textShader, p.titleItem.ID, mgl32.Vec2{titleX, titleY}, mgl32.Vec2{titleW, titleH}, white) + p.Base.RenderTexture(textShader, p.titleItem.ID, + mgl32.Vec2{titleX, titleY}, + mgl32.Vec2{titleW, titleH}, + white, + ) - // Status message - statusY := titleY - titleH - verticalMargin - if p.isScanning { - statusScale := float32(24) / float32(baseFontSize) - statusW := float32(p.scanningStatusItem.W) * statusScale - statusH := float32(p.scanningStatusItem.H) * statusScale - statusX := float32(p.ScreenCenterX) - (statusW / 2) - p.Base.RenderTexture(textShader, p.scanningStatusItem.ID, mgl32.Vec2{statusX, statusY}, mgl32.Vec2{statusW, statusH}, white) + // Status message — 30pt (was 24pt, now 1.25x) + statusY := titleY - titleH - vertMargin + if p.status == wifiStatusScanning { + scale := float32(30) / float32(baseFontSize) + w := float32(p.scanningStatusItem.W) * scale + h := float32(p.scanningStatusItem.H) * scale + x := float32(p.ScreenCenterX) - w/2 + p.Base.RenderTexture(textShader, p.scanningStatusItem.ID, + mgl32.Vec2{x, statusY}, + mgl32.Vec2{w, h}, + white, + ) } else if p.connectionStatusItem.ID != 0 { - statusScale := float32(24) / float32(baseFontSize) - statusW := float32(p.connectionStatusItem.W) * statusScale - statusH := float32(p.connectionStatusItem.H) * statusScale - statusX := float32(p.ScreenCenterX) - (statusW / 2) - p.Base.RenderTexture(textShader, p.connectionStatusItem.ID, mgl32.Vec2{statusX, statusY}, mgl32.Vec2{statusW, statusH}, p.connectionStatusItem.Color) + scale := float32(30) / float32(baseFontSize) + w := float32(p.connectionStatusItem.W) * scale + h := float32(p.connectionStatusItem.H) * scale + x := float32(p.ScreenCenterX) - w/2 + p.Base.RenderTexture(textShader, p.connectionStatusItem.ID, + mgl32.Vec2{x, statusY}, + mgl32.Vec2{w, h}, + p.connectionStatusItem.Color, + ) } // Network list - listY := statusY - verticalMargin - if len(p.accessPoints) > 0 { - itemHeight := int32(40) - listPadding := int32(10) - for i, apItem := range p.accessPoints { - itemYpos := listY - float32(int32(i+1)*itemHeight) - itemXpos := float32(p.ScreenCenterX - 350) - itemW := float32(700) - if i == p.selectedIndex { - p.Base.RenderSolidColorQuad(solidShader, mgl32.Vec2{itemXpos, itemYpos}, mgl32.Vec2{itemW, float32(itemHeight)}, selectionColor) - } + listY := statusY - vertMargin + itemH := int32(40) + listPad := int32(10) + listW := float32(700) + listX := float32(p.ScreenCenterX) - listW/2 - textScale := float32(24) / float32(baseFontSize) - textW := float32(apItem.Item.W) * textScale - textH := float32(apItem.Item.H) * textScale - textY := itemYpos + (float32(itemHeight) / 2) - (textH / 2) - textX := itemXpos + float32(listPadding) - p.Base.RenderTexture(textShader, apItem.Item.ID, mgl32.Vec2{textX, textY}, mgl32.Vec2{textW, textH}, apItem.Item.Color) + for i, item := range p.networks { + rowY := listY - float32(int32(i+1)*itemH) + + if i == p.selectedIndex { + p.Base.RenderSolidColorQuad(solidShader, + mgl32.Vec2{listX, rowY}, + mgl32.Vec2{listW, float32(itemH)}, + selColor, + ) } + + scale := float32(24) / float32(baseFontSize) + tw := float32(item.Item.W) * scale + th := float32(item.Item.H) * scale + tx := listX + float32(listPad) + ty := rowY + (float32(itemH)/2 - th/2) + p.Base.RenderTexture(textShader, item.Item.ID, + mgl32.Vec2{tx, ty}, + mgl32.Vec2{tw, th}, + item.Item.Color, + ) } - // Password dialog overlay + // Password dialog if p.isEnteringPassword { if err := p.renderPasswordDialog(solidShader, textShader, float32(baseFontSize)); err != nil { return err @@ -708,106 +510,132 @@ func (p *WiFiSetupPage) Render() error { return nil } -// renderPasswordDialog draws the password entry modal. func (p *WiFiSetupPage) renderPasswordDialog(solidShader, textShader *shaderManager.Shader, baseFontSize float32) error { - overlayColor := sdl.Color{R: 0, G: 0, B: 0, A: 150} + overlayColor := sdl.Color{R: 0, G: 0, B: 0, A: 180} dialogBgColor := sdl.Color{R: 40, G: 42, B: 54, A: 255} boxBorderColor := sdl.Color{R: 120, G: 120, B: 120, A: 255} boxBgColor := sdl.Color{R: 30, G: 30, B: 30, A: 255} - white := sdl.Color{R: 255, G: 255, B: 255, A: 255} + white := colors.White - dialogW, dialogH := int32(600), int32(250) - if p.connectionError != "" { - dialogH = int32(300) // Make dialog taller if there's an error + dialogW := int32(600) + dialogH := int32(250) + if p.connectError != "" { + dialogH = 310 } - dialogX, dialogY := p.ScreenCenterX-(dialogW/2), p.ScreenCenterY-(dialogH/2) + dialogX := p.ScreenCenterX - dialogW/2 + dialogY := p.ScreenCenterY - dialogH/2 - // Overlay and dialog background - p.Base.RenderSolidColorQuad(solidShader, mgl32.Vec2{0, 0}, mgl32.Vec2{float32(p.ScreenWidth), float32(p.ScreenHeight)}, overlayColor) - p.Base.RenderSolidColorQuad(solidShader, mgl32.Vec2{float32(dialogX), float32(dialogY)}, mgl32.Vec2{float32(dialogW), float32(dialogH)}, dialogBgColor) + // Overlay + dialog box + p.Base.RenderSolidColorQuad(solidShader, + mgl32.Vec2{0, 0}, + mgl32.Vec2{float32(p.ScreenWidth), float32(p.ScreenHeight)}, + overlayColor, + ) + p.Base.RenderSolidColorQuad(solidShader, + mgl32.Vec2{float32(dialogX), float32(dialogY)}, + mgl32.Vec2{float32(dialogW), float32(dialogH)}, + dialogBgColor, + ) currentY := float32(dialogY+dialogH) - 30 - // Password error (if exists) - shown at the top in red + // Error message if p.passwordErrorItem.ID != 0 { - errorScale := float32(20) / baseFontSize - errorW := float32(p.passwordErrorItem.W) * errorScale - errorH := float32(p.passwordErrorItem.H) * errorScale - errorX := float32(p.ScreenCenterX) - (errorW / 2) - currentY -= errorH - p.Base.RenderTexture(textShader, p.passwordErrorItem.ID, mgl32.Vec2{errorX, currentY}, mgl32.Vec2{errorW, errorH}, colors.DarkRed) + scale := float32(20) / baseFontSize + w := float32(p.passwordErrorItem.W) * scale + h := float32(p.passwordErrorItem.H) * scale + x := float32(p.ScreenCenterX) - w/2 + currentY -= h + p.Base.RenderTexture(textShader, p.passwordErrorItem.ID, + mgl32.Vec2{x, currentY}, + mgl32.Vec2{w, h}, + colors.Red, + ) currentY -= 20 } - // Password prompt + // Prompt if p.passwordPromptItem.ID != 0 { - promptScale := float32(24) / baseFontSize - promptW := float32(p.passwordPromptItem.W) * promptScale - promptH := float32(p.passwordPromptItem.H) * promptScale - promptX := float32(p.ScreenCenterX) - (promptW / 2) - currentY -= promptH - p.Base.RenderTexture(textShader, p.passwordPromptItem.ID, mgl32.Vec2{promptX, currentY}, mgl32.Vec2{promptW, promptH}, white) + scale := float32(24) / baseFontSize + w := float32(p.passwordPromptItem.W) * scale + h := float32(p.passwordPromptItem.H) * scale + x := float32(p.ScreenCenterX) - w/2 + currentY -= h + p.Base.RenderTexture(textShader, p.passwordPromptItem.ID, + mgl32.Vec2{x, currentY}, + mgl32.Vec2{w, h}, + white, + ) currentY -= 30 } // Input box - padding, border := int32(4), int32(3) + padding := int32(4) + border := int32(3) boxW := int32(500) - targetFontSize := int32(36) - boxH := targetFontSize + (padding * 2) - borderBoxW, borderBoxH := boxW+(border*2), boxH+(border*2) - borderBoxX := p.ScreenCenterX - (borderBoxW / 2) - borderBoxY := int32(currentY) - boxH - (padding * 2) - boxX, boxY := p.ScreenCenterX-(boxW/2), int32(currentY)-boxH-padding + fontSize := int32(36) + boxH := fontSize + padding*2 + bboxW := boxW + border*2 + bboxH := boxH + border*2 + bboxX := p.ScreenCenterX - bboxW/2 + bboxY := int32(currentY) - boxH - padding*2 + boxX := p.ScreenCenterX - boxW/2 + boxY := int32(currentY) - boxH - padding - p.Base.RenderSolidColorQuad(solidShader, mgl32.Vec2{float32(borderBoxX), float32(borderBoxY)}, mgl32.Vec2{float32(borderBoxW), float32(borderBoxH)}, boxBorderColor) - p.Base.RenderSolidColorQuad(solidShader, mgl32.Vec2{float32(boxX), float32(boxY)}, mgl32.Vec2{float32(boxW), float32(boxH)}, boxBgColor) + p.Base.RenderSolidColorQuad(solidShader, + mgl32.Vec2{float32(bboxX), float32(bboxY)}, + mgl32.Vec2{float32(bboxW), float32(bboxH)}, + boxBorderColor, + ) + p.Base.RenderSolidColorQuad(solidShader, + mgl32.Vec2{float32(boxX), float32(boxY)}, + mgl32.Vec2{float32(boxW), float32(boxH)}, + boxBgColor, + ) - // Password input text + // Password text (plain, unmasked) if p.passwordInputItem.ID != 0 { - inputScale := float32(targetFontSize) / baseFontSize - inputW := float32(p.passwordInputItem.W) * inputScale - inputH := float32(p.passwordInputItem.H) * inputScale - inputX := float32(boxX + padding) - inputY := float32(boxY + padding) - p.Base.RenderTexture(textShader, p.passwordInputItem.ID, mgl32.Vec2{inputX, inputY}, mgl32.Vec2{inputW, inputH}, white) + scale := float32(fontSize) / baseFontSize + w := float32(p.passwordInputItem.W) * scale + h := float32(p.passwordInputItem.H) * scale + p.Base.RenderTexture(textShader, p.passwordInputItem.ID, + mgl32.Vec2{float32(boxX + padding), float32(boxY + padding)}, + mgl32.Vec2{w, h}, + white, + ) } return nil } -// Destroy cleans up all resources used by the page. +// ─── Destroy ────────────────────────────────────────────────────────────────── + func (p *WiFiSetupPage) Destroy() error { - // Re-enable global keybinds in case we're destroyed during password entry. keybinds.Enabled = true + sdl.StopTextInput() - if p.stopScan != nil { - close(p.stopScan) - p.stopScan = nil + // Cancel the scan context — stops ScanForNetworks goroutine. + if p.cancel != nil { + p.cancel() } - p.networkManager.Close() - - gl.DeleteTextures(1, &p.titleItem.ID) - gl.DeleteTextures(1, &p.scanningStatusItem.ID) - if p.connectionStatusItem.ID != 0 { - gl.DeleteTextures(1, &p.connectionStatusItem.ID) - } - if p.passwordPromptItem.ID != 0 { - gl.DeleteTextures(1, &p.passwordPromptItem.ID) - } - if p.passwordInputItem.ID != 0 { - gl.DeleteTextures(1, &p.passwordInputItem.ID) - } - if p.passwordErrorItem.ID != 0 { - gl.DeleteTextures(1, &p.passwordErrorItem.ID) - } - - for _, apItem := range p.accessPoints { - if apItem.Item.ID != 0 { - gl.DeleteTextures(1, &apItem.Item.ID) + deleteTexture := func(id *uint32) { + if *id != 0 { + gl.DeleteTextures(1, id) + *id = 0 } } + deleteTexture(&p.titleItem.ID) + deleteTexture(&p.scanningStatusItem.ID) + deleteTexture(&p.connectionStatusItem.ID) + deleteTexture(&p.passwordPromptItem.ID) + deleteTexture(&p.passwordInputItem.ID) + deleteTexture(&p.passwordErrorItem.ID) + + for _, item := range p.networks { + deleteTexture(&item.Item.ID) + } + return p.Base.Destroy() } From f03d56d7ad1f952772e5322ceff36aa00472567b Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 18:41:01 -0500 Subject: [PATCH 07/12] Update vendor directory --- .../Wifx/gonetworkmanager/v2/.gitignore | 23 + .../Wifx/gonetworkmanager/v2/AccessPoint.go | 179 +++++ .../gonetworkmanager/v2/ActiveConnection.go | 274 +++++++ .../Wifx/gonetworkmanager/v2/CHANGELOG.md | 85 ++ .../Wifx/gonetworkmanager/v2/Checkpoint.go | 79 ++ .../Wifx/gonetworkmanager/v2/Connection.go | 184 +++++ .../Wifx/gonetworkmanager/v2/DHCP4Config.go | 56 ++ .../Wifx/gonetworkmanager/v2/DHCP6Config.go | 54 ++ .../Wifx/gonetworkmanager/v2/Device.go | 434 ++++++++++ .../Wifx/gonetworkmanager/v2/DeviceBridge.go | 75 ++ .../Wifx/gonetworkmanager/v2/DeviceDummy.go | 44 + .../Wifx/gonetworkmanager/v2/DeviceGeneric.go | 53 ++ .../gonetworkmanager/v2/DeviceIpTunnel.go | 150 ++++ .../gonetworkmanager/v2/DeviceStatistics.go | 74 ++ .../Wifx/gonetworkmanager/v2/DeviceWired.go | 80 ++ .../gonetworkmanager/v2/DeviceWireless.go | 193 +++++ .../Wifx/gonetworkmanager/v2/DnsManager.go | 96 +++ .../Wifx/gonetworkmanager/v2/IP4Config.go | 321 ++++++++ .../Wifx/gonetworkmanager/v2/IP6Config.go | 215 +++++ .../Wifx/gonetworkmanager/v2/LICENSE | 45 ++ .../gonetworkmanager/v2/NetworkManager.go | 751 ++++++++++++++++++ .../Wifx/gonetworkmanager/v2/README.md | 35 + .../Wifx/gonetworkmanager/v2/Settings.go | 129 +++ .../Wifx/gonetworkmanager/v2/VpnConnection.go | 45 ++ .../Wifx/gonetworkmanager/v2/enums.go | 293 +++++++ .../v2/nm80211apflags_string.go | 24 + .../v2/nm80211apsec_string.go | 51 ++ .../gonetworkmanager/v2/nm80211mode_string.go | 26 + .../v2/nmactivationstateflag_string.go | 51 ++ .../v2/nmactiveconnectionstate_string.go | 27 + .../v2/nmcapability_string.go | 24 + .../v2/nmcheckpointcreateflags_string.go | 39 + .../v2/nmconnectivity_string.go | 27 + .../v2/nmdevicestate_string.go | 49 ++ .../v2/nmdevicetype_string.go | 53 ++ .../gonetworkmanager/v2/nmmetered_string.go | 27 + .../gonetworkmanager/v2/nmstate_string.go | 53 ++ .../Wifx/gonetworkmanager/v2/utils.go | 282 +++++++ vendor/github.com/google/uuid/CHANGELOG.md | 41 - vendor/github.com/google/uuid/CONTRIBUTING.md | 26 - vendor/github.com/google/uuid/CONTRIBUTORS | 9 - vendor/github.com/google/uuid/LICENSE | 27 - vendor/github.com/google/uuid/README.md | 21 - vendor/github.com/google/uuid/dce.go | 80 -- vendor/github.com/google/uuid/doc.go | 12 - vendor/github.com/google/uuid/hash.go | 59 -- vendor/github.com/google/uuid/marshal.go | 38 - vendor/github.com/google/uuid/node.go | 90 --- vendor/github.com/google/uuid/node_js.go | 12 - vendor/github.com/google/uuid/node_net.go | 33 - vendor/github.com/google/uuid/null.go | 118 --- vendor/github.com/google/uuid/sql.go | 59 -- vendor/github.com/google/uuid/time.go | 134 ---- vendor/github.com/google/uuid/util.go | 43 - vendor/github.com/google/uuid/uuid.go | 365 --------- vendor/github.com/google/uuid/version1.go | 44 - vendor/github.com/google/uuid/version4.go | 76 -- vendor/github.com/google/uuid/version6.go | 56 -- vendor/github.com/google/uuid/version7.go | 104 --- vendor/modules.txt | 6 +- 60 files changed, 4703 insertions(+), 1450 deletions(-) create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/.gitignore create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/AccessPoint.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/ActiveConnection.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/CHANGELOG.md create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/Checkpoint.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/Connection.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DHCP4Config.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DHCP6Config.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/Device.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceBridge.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceDummy.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceGeneric.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceIpTunnel.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceStatistics.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWired.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWireless.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/DnsManager.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/IP4Config.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/IP6Config.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/LICENSE create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/NetworkManager.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/README.md create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/Settings.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/VpnConnection.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/enums.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apflags_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apsec_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nm80211mode_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmactivationstateflag_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmactiveconnectionstate_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmcapability_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmcheckpointcreateflags_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmconnectivity_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicestate_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicetype_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmmetered_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/nmstate_string.go create mode 100644 vendor/github.com/Wifx/gonetworkmanager/v2/utils.go delete mode 100644 vendor/github.com/google/uuid/CHANGELOG.md delete mode 100644 vendor/github.com/google/uuid/CONTRIBUTING.md delete mode 100644 vendor/github.com/google/uuid/CONTRIBUTORS delete mode 100644 vendor/github.com/google/uuid/LICENSE delete mode 100644 vendor/github.com/google/uuid/README.md delete mode 100644 vendor/github.com/google/uuid/dce.go delete mode 100644 vendor/github.com/google/uuid/doc.go delete mode 100644 vendor/github.com/google/uuid/hash.go delete mode 100644 vendor/github.com/google/uuid/marshal.go delete mode 100644 vendor/github.com/google/uuid/node.go delete mode 100644 vendor/github.com/google/uuid/node_js.go delete mode 100644 vendor/github.com/google/uuid/node_net.go delete mode 100644 vendor/github.com/google/uuid/null.go delete mode 100644 vendor/github.com/google/uuid/sql.go delete mode 100644 vendor/github.com/google/uuid/time.go delete mode 100644 vendor/github.com/google/uuid/util.go delete mode 100644 vendor/github.com/google/uuid/uuid.go delete mode 100644 vendor/github.com/google/uuid/version1.go delete mode 100644 vendor/github.com/google/uuid/version4.go delete mode 100644 vendor/github.com/google/uuid/version6.go delete mode 100644 vendor/github.com/google/uuid/version7.go diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/.gitignore b/vendor/github.com/Wifx/gonetworkmanager/v2/.gitignore new file mode 100644 index 0000000..5118da7 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/.gitignore @@ -0,0 +1,23 @@ +# If you prefer the allow list template instead of the deny list, see community template: +# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore +# +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ + +# Go workspace file +go.work + +.idea/ \ No newline at end of file diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/AccessPoint.go b/vendor/github.com/Wifx/gonetworkmanager/v2/AccessPoint.go new file mode 100644 index 0000000..2d04000 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/AccessPoint.go @@ -0,0 +1,179 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + AccessPointInterface = NetworkManagerInterface + ".AccessPoint" + + /* Properties */ + AccessPointPropertyFlags = AccessPointInterface + ".Flags" // readable u + AccessPointPropertyWpaFlags = AccessPointInterface + ".WpaFlags" // readable u + AccessPointPropertyRsnFlags = AccessPointInterface + ".RsnFlags" // readable u + AccessPointPropertySsid = AccessPointInterface + ".Ssid" // readable ay + AccessPointPropertyFrequency = AccessPointInterface + ".Frequency" // readable u + AccessPointPropertyHwAddress = AccessPointInterface + ".HwAddress" // readable s + AccessPointPropertyMode = AccessPointInterface + ".Mode" // readable u + AccessPointPropertyMaxBitrate = AccessPointInterface + ".MaxBitrate" // readable u + AccessPointPropertyStrength = AccessPointInterface + ".Strength" // readable y + AccessPointPropertyLastSeen = AccessPointInterface + ".LastSeen" // readable i +) + +type AccessPoint interface { + GetPath() dbus.ObjectPath + + // GetPropertyFlags gets flags describing the capabilities of the access point. + GetPropertyFlags() (uint32, error) + + // GetPropertyWPAFlags gets flags describing the access point's capabilities + // according to WPA (Wi-Fi Protected Access). + GetPropertyWPAFlags() (uint32, error) + + // GetPropertyRSNFlags gets flags describing the access point's capabilities + // according to the RSN (Robust Secure Network) protocol. + GetPropertyRSNFlags() (uint32, error) + + // GetPropertySSID returns the Service Set Identifier identifying the access point. + GetPropertySSID() (string, error) + + // GetPropertyFrequency gets the radio channel frequency in use by the access point, in MHz. + GetPropertyFrequency() (uint32, error) + + // GetPropertyHWAddress gets the hardware address (BSSID) of the access point. + GetPropertyHWAddress() (string, error) + + // GetPropertyMode describes the operating mode of the access point. + GetPropertyMode() (Nm80211Mode, error) + + // GetPropertyMaxBitrate gets the maximum bitrate this access point is capable of, in kilobits/second (Kb/s). + GetPropertyMaxBitrate() (uint32, error) + + // GetPropertyStrength gets the current signal quality of the access point, in percent. + GetPropertyStrength() (uint8, error) + + // GetPropertyLastSeen The timestamp (in CLOCK_BOOTTIME seconds) for the last time the access point was found in scan results. + // A value of -1 means the access point has never been found in scan results. + GetPropertyLastSeen() (int32, error) + + MarshalJSON() ([]byte, error) +} + +func NewAccessPoint(objectPath dbus.ObjectPath) (AccessPoint, error) { + var a accessPoint + return &a, a.init(NetworkManagerInterface, objectPath) +} + +type accessPoint struct { + dbusBase +} + +func (a *accessPoint) GetPath() dbus.ObjectPath { + return a.obj.Path() +} + +func (a *accessPoint) GetPropertyFlags() (uint32, error) { + return a.getUint32Property(AccessPointPropertyFlags) +} + +func (a *accessPoint) GetPropertyWPAFlags() (uint32, error) { + return a.getUint32Property(AccessPointPropertyWpaFlags) +} + +func (a *accessPoint) GetPropertyRSNFlags() (uint32, error) { + return a.getUint32Property(AccessPointPropertyRsnFlags) +} + +func (a *accessPoint) GetPropertySSID() (string, error) { + r, err := a.getSliceByteProperty(AccessPointPropertySsid) + if err != nil { + return "", err + } + return string(r), nil +} + +func (a *accessPoint) GetPropertyFrequency() (uint32, error) { + return a.getUint32Property(AccessPointPropertyFrequency) +} + +func (a *accessPoint) GetPropertyHWAddress() (string, error) { + return a.getStringProperty(AccessPointPropertyHwAddress) +} + +func (a *accessPoint) GetPropertyMode() (Nm80211Mode, error) { + r, err := a.getUint32Property(AccessPointPropertyMode) + if err != nil { + return Nm80211ModeUnknown, err + } + return Nm80211Mode(r), nil +} + +func (a *accessPoint) GetPropertyMaxBitrate() (uint32, error) { + return a.getUint32Property(AccessPointPropertyMaxBitrate) +} + +func (a *accessPoint) GetPropertyStrength() (uint8, error) { + return a.getUint8Property(AccessPointPropertyStrength) +} + +func (a *accessPoint) GetPropertyLastSeen() (int32, error) { + return a.getInt32Property(AccessPointPropertyLastSeen) +} + +func (a *accessPoint) MarshalJSON() ([]byte, error) { + Flags, err := a.GetPropertyFlags() + if err != nil { + return nil, err + } + WPAFlags, err := a.GetPropertyWPAFlags() + if err != nil { + return nil, err + } + RSNFlags, err := a.GetPropertyRSNFlags() + if err != nil { + return nil, err + } + SSID, err := a.GetPropertySSID() + if err != nil { + return nil, err + } + Frequency, err := a.GetPropertyFrequency() + if err != nil { + return nil, err + } + HWAddress, err := a.GetPropertyHWAddress() + if err != nil { + return nil, err + } + Mode, err := a.GetPropertyMode() + if err != nil { + return nil, err + } + MaxBitrate, err := a.GetPropertyMaxBitrate() + if err != nil { + return nil, err + } + Strength, err := a.GetPropertyStrength() + if err != nil { + return nil, err + } + LastSeen, err := a.GetPropertyLastSeen() + if err != nil { + return nil, err + } + + return json.Marshal(map[string]interface{}{ + "Flags": Flags, + "WPAFlags": WPAFlags, + "RSNFlags": RSNFlags, + "SSID": SSID, + "Frequency": Frequency, + "HWAddress": HWAddress, + "Mode": Mode.String(), + "MaxBitrate": MaxBitrate, + "Strength": Strength, + "LastSeen": LastSeen, + }) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/ActiveConnection.go b/vendor/github.com/Wifx/gonetworkmanager/v2/ActiveConnection.go new file mode 100644 index 0000000..7a9a6e3 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/ActiveConnection.go @@ -0,0 +1,274 @@ +package gonetworkmanager + +import ( + "fmt" + + "github.com/godbus/dbus/v5" +) + +const ( + ActiveConnectionInterface = NetworkManagerInterface + ".Connection.Active" + + /* Properties */ + ActiveConnectionPropertyConnection = ActiveConnectionInterface + ".Connection" // readable o + ActiveConnectionPropertySpecificObject = ActiveConnectionInterface + ".SpecificObject" // readable o + ActiveConnectionPropertyId = ActiveConnectionInterface + ".Id" // readable s + ActiveConnectionPropertyUuid = ActiveConnectionInterface + ".Uuid" // readable s + ActiveConnectionPropertyType = ActiveConnectionInterface + ".Type" // readable s + ActiveConnectionPropertyDevices = ActiveConnectionInterface + ".Devices" // readable ao + ActiveConnectionPropertyState = ActiveConnectionInterface + ".State" // readable u + ActiveConnectionPropertyStateFlags = ActiveConnectionInterface + ".StateFlags" // readable u + ActiveConnectionPropertyDefault = ActiveConnectionInterface + ".Default" // readable b + ActiveConnectionPropertyIp4Config = ActiveConnectionInterface + ".Ip4Config" // readable o + ActiveConnectionPropertyDhcp4Config = ActiveConnectionInterface + ".Dhcp4Config" // readable o + ActiveConnectionPropertyDefault6 = ActiveConnectionInterface + ".Default6" // readable b + ActiveConnectionPropertyIp6Config = ActiveConnectionInterface + ".Ip6Config" // readable o + ActiveConnectionPropertyDhcp6Config = ActiveConnectionInterface + ".Dhcp6Config" // readable o + ActiveConnectionPropertyVpn = ActiveConnectionInterface + ".Vpn" // readable b + ActiveConnectionPropertyMaster = ActiveConnectionInterface + ".Master" // readable o + + /* Signals */ + ActiveConnectionSignalStateChanged = "StateChanged" // u state, u reason + +) + +type ActiveConnection interface { + GetPath() dbus.ObjectPath + + // GetPropertyConnection gets connection object of the connection. + GetPropertyConnection() (Connection, error) + + // GetPropertySpecificObject gets a specific object associated with the active connection. + GetPropertySpecificObject() (AccessPoint, error) + + // GetPropertyID gets the ID of the connection. + GetPropertyID() (string, error) + + // GetPropertyUUID gets the UUID of the connection. + GetPropertyUUID() (string, error) + + // GetPropertyType gets the type of the connection. + GetPropertyType() (string, error) + + // GetPropertyDevices gets array of device objects which are part of this active connection. + GetPropertyDevices() ([]Device, error) + + // GetPropertyState gets the state of the connection. + GetPropertyState() (NmActiveConnectionState, error) + + // GetPropertyStateFlags gets the state flags of the connection. + GetPropertyStateFlags() (uint32, error) + + // GetPropertyDefault gets the default IPv4 flag of the connection. + GetPropertyDefault() (bool, error) + + // GetPropertyIP4Config gets the IP4Config of the connection. + GetPropertyIP4Config() (IP4Config, error) + + // GetPropertyDHCP4Config gets the DHCP6Config of the connection. + GetPropertyDHCP4Config() (DHCP4Config, error) + + // GetPropertyDefault6 gets the default IPv6 flag of the connection. + GetPropertyDefault6() (bool, error) + + // GetPropertyIP6Config gets the IP6Config of the connection. + GetPropertyIP6Config() (IP6Config, error) + + // GetPropertyDHCP6Config gets the DHCP4Config of the connection. + GetPropertyDHCP6Config() (DHCP6Config, error) + + // GetPropertyVPN gets the VPN flag of the connection. + GetPropertyVPN() (bool, error) + + // GetPropertyMaster gets the master device of the connection. + GetPropertyMaster() (Device, error) + + SubscribeState(receiver chan StateChange, exit chan struct{}) (err error) +} + +func NewActiveConnection(objectPath dbus.ObjectPath) (ActiveConnection, error) { + var a activeConnection + return &a, a.init(NetworkManagerInterface, objectPath) +} + +type activeConnection struct { + dbusBase +} + +func (a *activeConnection) GetPath() dbus.ObjectPath { + return a.obj.Path() +} + +func (a *activeConnection) GetPropertyConnection() (Connection, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertyConnection) + if err != nil { + return nil, err + } + con, err := NewConnection(path) + if err != nil { + return nil, err + } + return con, nil +} + +func (a *activeConnection) GetPropertySpecificObject() (AccessPoint, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertySpecificObject) + if err != nil { + return nil, err + } + ap, err := NewAccessPoint(path) + if err != nil { + return nil, err + } + return ap, nil +} + +func (a *activeConnection) GetPropertyID() (string, error) { + return a.getStringProperty(ActiveConnectionPropertyId) +} + +func (a *activeConnection) GetPropertyUUID() (string, error) { + return a.getStringProperty(ActiveConnectionPropertyUuid) +} + +func (a *activeConnection) GetPropertyType() (string, error) { + return a.getStringProperty(ActiveConnectionPropertyType) +} + +func (a *activeConnection) GetPropertyDevices() ([]Device, error) { + paths, err := a.getSliceObjectProperty(ActiveConnectionPropertyDevices) + if err != nil { + return nil, err + } + devices := make([]Device, len(paths)) + for i, path := range paths { + devices[i], err = DeviceFactory(path) + if err != nil { + return nil, err + } + } + return devices, nil +} +func (a *activeConnection) GetPropertyState() (NmActiveConnectionState, error) { + v, err := a.getUint32Property(ActiveConnectionPropertyState) + return NmActiveConnectionState(v), err +} + +func (a *activeConnection) GetPropertyStateFlags() (uint32, error) { + return a.getUint32Property(ActiveConnectionPropertyStateFlags) +} + +func (a *activeConnection) GetPropertyDefault() (bool, error) { + b, err := a.getProperty(ActiveConnectionPropertyDefault) + if err != nil { + return false, err + } + return b.(bool), nil +} + +func (a *activeConnection) GetPropertyIP4Config() (IP4Config, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertyIp4Config) + if err != nil || path == "/" { + return nil, err + } + return NewIP4Config(path) +} + +func (a *activeConnection) GetPropertyDHCP4Config() (DHCP4Config, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertyDhcp4Config) + if err != nil || path == "/" { + return nil, err + } + return NewDHCP4Config(path) +} + +func (a *activeConnection) GetPropertyDefault6() (bool, error) { + return a.getBoolProperty(ActiveConnectionPropertyDefault6) +} + +func (a *activeConnection) GetPropertyIP6Config() (IP6Config, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertyIp6Config) + if err != nil || path == "/" { + return nil, err + } + + return NewIP6Config(path) +} + +func (a *activeConnection) GetPropertyDHCP6Config() (DHCP6Config, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertyDhcp6Config) + if err != nil || path == "/" { + return nil, err + } + + return NewDHCP6Config(path) +} + +func (a *activeConnection) GetPropertyVPN() (bool, error) { + ret, err := a.getProperty(ActiveConnectionPropertyVpn) + if err != nil { + return false, err + } + return ret.(bool), nil +} + +func (a *activeConnection) GetPropertyMaster() (Device, error) { + path, err := a.getObjectProperty(ActiveConnectionPropertyMaster) + if err != nil || path == "/" { + return nil, err + } + return DeviceFactory(path) +} + +type StateChange struct { + Path dbus.ObjectPath + State NmActiveConnectionState + Reason NmActiveConnectionStateReason +} + +func (a *activeConnection) SubscribeState(receiver chan StateChange, exit chan struct{}) (err error) { + + channel := make(chan *dbus.Signal, 1) + + a.conn.Signal(channel) + + err = a.conn.AddMatchSignal( + dbus.WithMatchInterface(ActiveConnectionInterface), + dbus.WithMatchMember(ActiveConnectionSignalStateChanged), + dbus.WithMatchObjectPath(a.GetPath()), + ) + if err != nil { + return err + } + + go func() { + for { + select { + case signal, ok := <-channel: + if !ok { + err = fmt.Errorf("connection closed for %s", ActiveConnectionSignalStateChanged) + return + } + + if signal.Name != ActiveConnectionInterface+"."+ActiveConnectionSignalStateChanged { + continue + } + + stateChange := StateChange{ + Path: signal.Path, + State: NmActiveConnectionState(signal.Body[0].(uint32)), + Reason: NmActiveConnectionStateReason(signal.Body[1].(uint32)), + } + + receiver <- stateChange + + case <-exit: + a.conn.RemoveSignal(channel) + close(channel) + return + } + } + }() + + return +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/CHANGELOG.md b/vendor/github.com/Wifx/gonetworkmanager/v2/CHANGELOG.md new file mode 100644 index 0000000..fa24062 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/CHANGELOG.md @@ -0,0 +1,85 @@ +# Changelog + +All notable changes to this project since will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [2.1.0] - 2023-01-19 + +### Added + +- Add device auto-connect setter + +### Fixed + +- Connection settings route and address data types + +## [2.0.0] - 2022-11-22 + +### Changes + +- Update go-dbus to v5.1.0 +- **BREAKING CHANGE** : Generic recursive settings map dbus variants decoding + +## [0.5.0] - 2022-11-22 + +### Added + +- Godoc standard comment prefix +- DnsManager +- Device: GetIp4Connectivity +- Constants for Nm80211APSec +- Add gitignore + +### Fixed + +- CheckpointCreate: fix devicePaths variable scope + +## [0.4.0] - 2022-01-17 + +### Added + +- AccessPoint: add LastSeen property + +### Changed + +- Examples: move examples to their own subfolders + +### Fixed + +- DeviceWireless: remove duplicated fields +- PrimaryConnection: use ActiveConnection type +- SubscribeState: add the path to the recieved chan type, catch connect event for ActiveConnection + +## [0.3.0] - 2020-03-26 + +### Added + +- SetPropertyManaged (@joseffilzmaier) +- GetConnectionByUUID (@paulburlumi) +- VpnConnection +- ActiveConnectionSignalStateChanged +- CheckpointRollback +- SetPropertyWirelessEnabled (@Raqbit) +- Settings.ReloadConnections (@appnostic-io) + +Static connection example (@everactivemilligan) + +### Fixed + +- GetPropertyRouteData panic (@zhengdelun) + +## [0.2.0] - 2020-03-06 + +### Fixed + +- added missing flag for Reload +- added parameter specific_object for AddAndActivateConnection +- Fix CheckpointCreateand GetPropertyCheckpoints + +### Added + +- Add property setter helper +- Add Device.SetPropertyRefreshRateMs +- Add Device.Reapply \ No newline at end of file diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/Checkpoint.go b/vendor/github.com/Wifx/gonetworkmanager/v2/Checkpoint.go new file mode 100644 index 0000000..be60d27 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/Checkpoint.go @@ -0,0 +1,79 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + CheckpointInterface = NetworkManagerInterface + ".Checkpoint" + + /* Properties */ + CheckpointPropertyDevices = CheckpointInterface + ".Devices" // readable ao + CheckpointPropertyCreated = CheckpointInterface + ".Created" // readable x + CheckpointPropertyRollbackTimeout = CheckpointInterface + ".RollbackTimeout" // readable u +) + +type Checkpoint interface { + GetPath() dbus.ObjectPath + + // GetPropertyDevices Array of object paths for devices which are part of this checkpoint. + GetPropertyDevices() ([]Device, error) + + // GetPropertyCreated The timestamp (in CLOCK_BOOTTIME milliseconds) of checkpoint creation. + GetPropertyCreated() (int64, error) + + // GetPropertyRollbackTimeout Timeout in seconds for automatic rollback, or zero. + GetPropertyRollbackTimeout() (uint32, error) + + MarshalJSON() ([]byte, error) +} + +func NewCheckpoint(objectPath dbus.ObjectPath) (Checkpoint, error) { + var c checkpoint + return &c, c.init(NetworkManagerInterface, objectPath) +} + +type checkpoint struct { + dbusBase +} + +func (c *checkpoint) GetPropertyDevices() ([]Device, error) { + devicesPaths, err := c.getSliceObjectProperty(CheckpointPropertyDevices) + if err != nil { + return nil, err + } + + devices := make([]Device, len(devicesPaths)) + for i, path := range devicesPaths { + devices[i], err = NewDevice(path) + if err != nil { + return devices, err + } + } + + return devices, nil +} + +func (c *checkpoint) GetPropertyCreated() (int64, error) { + return c.getInt64Property(CheckpointPropertyCreated) +} + +func (c *checkpoint) GetPropertyRollbackTimeout() (uint32, error) { + return c.getUint32Property(CheckpointPropertyRollbackTimeout) +} + +func (c *checkpoint) GetPath() dbus.ObjectPath { + return c.obj.Path() +} + +func (c *checkpoint) MarshalJSON() ([]byte, error) { + m := make(map[string]interface{}) + + m["Devices"], _ = c.GetPropertyDevices() + m["Created"], _ = c.GetPropertyCreated() + m["RollbackTimeout"], _ = c.GetPropertyRollbackTimeout() + + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/Connection.go b/vendor/github.com/Wifx/gonetworkmanager/v2/Connection.go new file mode 100644 index 0000000..8687703 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/Connection.go @@ -0,0 +1,184 @@ +package gonetworkmanager + +import ( + "encoding/json" + "github.com/godbus/dbus/v5" +) + +const ( + ConnectionInterface = SettingsInterface + ".Connection" + + /* Methods */ + ConnectionUpdate = ConnectionInterface + ".Update" + ConnectionUpdateUnsaved = ConnectionInterface + ".UpdateUnsaved" + ConnectionDelete = ConnectionInterface + ".Delete" + ConnectionGetSettings = ConnectionInterface + ".GetSettings" + ConnectionGetSecrets = ConnectionInterface + ".GetSecrets" + ConnectionClearSecrets = ConnectionInterface + ".ClearSecrets" + ConnectionSave = ConnectionInterface + ".Save" + ConnectionUpdate2 = ConnectionInterface + ".Update2" + + /* Properties */ + ConnectionPropertyUnsaved = ConnectionInterface + ".Unsaved" // readable b + ConnectionPropertyFlags = ConnectionInterface + ".Flags" // readable u + ConnectionPropertyFilename = ConnectionInterface + ".Filename" // readable s +) + +//type ConnectionSettings map[string]map[string]interface{} +type ConnectionSettings map[string]map[string]interface{} + +type Connection interface { + GetPath() dbus.ObjectPath + + // Update the connection with new settings and properties (replacing all previous settings and properties) and save the connection to disk. Secrets may be part of the update request, and will be either stored in persistent storage or sent to a Secret Agent for storage, depending on the flags associated with each secret. + Update(settings ConnectionSettings) error + + // UpdateUnsaved Update the connection with new settings and properties (replacing all previous settings and properties) but do not immediately save the connection to disk. Secrets may be part of the update request and may sent to a Secret Agent for storage, depending on the flags associated with each secret. Use the 'Save' method to save these changes to disk. Note that unsaved changes will be lost if the connection is reloaded from disk (either automatically on file change or due to an explicit ReloadConnections call). + UpdateUnsaved(settings ConnectionSettings) error + + // Delete the connection. + Delete() error + + // GetSettings gets the settings maps describing this network configuration. + // This will never include any secrets required for connection to the + // network, as those are often protected. Secrets must be requested + // separately using the GetSecrets() method. + GetSettings() (ConnectionSettings, error) + + // GetSecrets Get the secrets belonging to this network configuration. Only secrets from + // persistent storage or a Secret Agent running in the requestor's session + // will be returned. The user will never be prompted for secrets as a result + // of this request. + GetSecrets(settingName string) (ConnectionSettings, error) + + // ClearSecrets Clear the secrets belonging to this network connection profile. + ClearSecrets() error + + // Save a "dirty" connection (that had previously been updated with UpdateUnsaved) to persistent storage. + Save() error + + // GetPropertyUnsaved If set, indicates that the in-memory state of the connection does not match the on-disk state. This flag will be set when UpdateUnsaved() is called or when any connection details change, and cleared when the connection is saved to disk via Save() or from internal operations. + GetPropertyUnsaved() (bool, error) + + // GetPropertyFlags Additional flags of the connection profile. + GetPropertyFlags() (uint32, error) + + // GetPropertyFilename File that stores the connection in case the connection is file-backed. + GetPropertyFilename() (string, error) + + MarshalJSON() ([]byte, error) +} + +func NewConnection(objectPath dbus.ObjectPath) (Connection, error) { + var c connection + return &c, c.init(NetworkManagerInterface, objectPath) +} + +type connection struct { + dbusBase +} + +func (c *connection) GetPath() dbus.ObjectPath { + return c.obj.Path() +} + +func (c *connection) Update(settings ConnectionSettings) error { + return c.call(ConnectionUpdate, settings) +} + +func (c *connection) UpdateUnsaved(settings ConnectionSettings) error { + return c.call(ConnectionUpdateUnsaved, settings) +} + +func (c *connection) Delete() error { + return c.call(ConnectionDelete) +} + +func (c *connection) GetSettings() (ConnectionSettings, error) { + var settings map[string]map[string]dbus.Variant + + if err := c.callWithReturn(&settings, ConnectionGetSettings); err != nil { + return nil, err + } + + return decodeSettings(settings), nil +} + +func (c *connection) GetSecrets(settingName string) (ConnectionSettings, error) { + var settings map[string]map[string]dbus.Variant + + if err := c.callWithReturn(&settings, ConnectionGetSecrets, settingName); err != nil { + return nil, err + } + + return decodeSettings(settings), nil +} + +func decodeSettings(input map[string]map[string]dbus.Variant) (settings ConnectionSettings) { + valueMap := ConnectionSettings{} + for key, data := range input { + valueMap[key] = decode(data).(map[string]interface{}) + } + return valueMap +} + +func decode(input interface{}) (value interface{}) { + if variant, isVariant := input.(dbus.Variant); isVariant { + return decode(variant.Value()) + } else if inputMap, isMap := input.(map[string]dbus.Variant); isMap { + return decodeMap(inputMap) + } else if inputArray, isArray := input.([]dbus.Variant); isArray { + return decodeArray(inputArray) + } else if inputArray, isArray := input.([]map[string]dbus.Variant); isArray { + return decodeMapArray(inputArray) + } else { + return input + } +} + +func decodeArray(input []dbus.Variant) (value []interface{}) { + for _, data := range input { + value = append(value, decode(data)) + } + return +} + +func decodeMapArray(input []map[string]dbus.Variant) (value []map[string]interface{}) { + for _, data := range input { + value = append(value, decodeMap(data)) + } + return +} + +func decodeMap(input map[string]dbus.Variant) (value map[string]interface{}) { + value = map[string]interface{}{} + for key, data := range input { + value[key] = decode(data) + } + return +} + +func (c *connection) ClearSecrets() error { + return c.call(ConnectionClearSecrets) +} + +func (c *connection) Save() error { + return c.call(ConnectionSave) +} + +func (c *connection) GetPropertyUnsaved() (bool, error) { + return c.getBoolProperty(ConnectionPropertyUnsaved) +} + +func (c *connection) GetPropertyFlags() (uint32, error) { + return c.getUint32Property(ConnectionPropertyFlags) +} + +func (c *connection) GetPropertyFilename() (string, error) { + return c.getStringProperty(ConnectionPropertyFilename) +} + +func (c *connection) MarshalJSON() ([]byte, error) { + s, _ := c.GetSettings() + return json.Marshal(s) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DHCP4Config.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DHCP4Config.go new file mode 100644 index 0000000..e849c01 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DHCP4Config.go @@ -0,0 +1,56 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DHCP4ConfigInterface = NetworkManagerInterface + ".DHCP4Config" + + // Properties + DHCP4ConfigPropertyOptions = DHCP4ConfigInterface + ".Options" +) + +type DHCP4Options map[string]interface{} + +type DHCP4Config interface { + // GetPropertyOptions GetOptions gets options map of configuration returned by the IPv4 DHCP server. + GetPropertyOptions() (DHCP4Options, error) + + MarshalJSON() ([]byte, error) +} + +func NewDHCP4Config(objectPath dbus.ObjectPath) (DHCP4Config, error) { + var c dhcp4Config + return &c, c.init(NetworkManagerInterface, objectPath) +} + +type dhcp4Config struct { + dbusBase +} + +func (c *dhcp4Config) GetPropertyOptions() (DHCP4Options, error) { + options, err := c.getMapStringVariantProperty(DHCP4ConfigPropertyOptions) + rv := make(DHCP4Options) + if err != nil { + return rv, err + } + + for k, v := range options { + rv[k] = v.Value() + } + + return rv, nil +} + +func (c *dhcp4Config) MarshalJSON() ([]byte, error) { + Options, err := c.GetPropertyOptions() + if err != nil { + return nil, err + } + return json.Marshal(map[string]interface{}{ + "Options": Options, + }) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DHCP6Config.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DHCP6Config.go new file mode 100644 index 0000000..6e40137 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DHCP6Config.go @@ -0,0 +1,54 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DHCP6ConfigInterface = NetworkManagerInterface + ".DHCP6Config" + + // Properties + DHCP6ConfigPropertyOptions = DHCP6ConfigInterface + ".Options" +) + +type DHCP6Options map[string]interface{} + +type DHCP6Config interface { + // GetPropertyOptions GetOptions gets options map of configuration returned by the IPv4 DHCP server. + GetPropertyOptions() (DHCP6Options, error) + + MarshalJSON() ([]byte, error) +} + +func NewDHCP6Config(objectPath dbus.ObjectPath) (DHCP6Config, error) { + var c dhcp6Config + return &c, c.init(NetworkManagerInterface, objectPath) +} + +type dhcp6Config struct { + dbusBase +} + +func (c *dhcp6Config) GetPropertyOptions() (DHCP6Options, error) { + options, err := c.getMapStringVariantProperty(DHCP6ConfigPropertyOptions) + rv := make(DHCP6Options) + + if err != nil { + return rv, err + } + + for k, v := range options { + rv[k] = v.Value() + } + + return rv, nil +} + +func (c *dhcp6Config) MarshalJSON() ([]byte, error) { + m := make(map[string]interface{}) + m["Options"], _ = c.GetPropertyOptions() + + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/Device.go b/vendor/github.com/Wifx/gonetworkmanager/v2/Device.go new file mode 100644 index 0000000..1531cce --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/Device.go @@ -0,0 +1,434 @@ +package gonetworkmanager + +import ( + "encoding/json" + "fmt" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceInterface = NetworkManagerInterface + ".Device" + + /* Methods */ + DeviceReapply = DeviceInterface + ".Reapply" + DeviceGetAppliedConnection = DeviceInterface + ".GetAppliedConnection" + DeviceDisconnect = DeviceInterface + ".Disconnect" + DeviceDelete = DeviceInterface + ".Delete" + + /* Properties */ + DevicePropertyUdi = DeviceInterface + ".Udi" // readable s + DevicePropertyInterface = DeviceInterface + ".Interface" // readable s + DevicePropertyIpInterface = DeviceInterface + ".IpInterface" // readable s + DevicePropertyDriver = DeviceInterface + ".Driver" // readable s + DevicePropertyDriverVersion = DeviceInterface + ".DriverVersion" // readable s + DevicePropertyFirmwareVersion = DeviceInterface + ".FirmwareVersion" // readable s + DevicePropertyCapabilities = DeviceInterface + ".Capabilities" // readable u + DevicePropertyState = DeviceInterface + ".State" // readable u + DevicePropertyStateReason = DeviceInterface + ".StateReason" // readable (uu) + DevicePropertyActiveConnection = DeviceInterface + ".ActiveConnection" // readable o + DevicePropertyIp4Config = DeviceInterface + ".Ip4Config" // readable o + DevicePropertyDhcp4Config = DeviceInterface + ".Dhcp4Config" // readable o + DevicePropertyIp6Config = DeviceInterface + ".Ip6Config" // readable o + DevicePropertyDhcp6Config = DeviceInterface + ".Dhcp6Config" // readable o + DevicePropertyManaged = DeviceInterface + ".Managed" // readwrite b + DevicePropertyAutoconnect = DeviceInterface + ".Autoconnect" // readwrite b + DevicePropertyFirmwareMissing = DeviceInterface + ".FirmwareMissing" // readable b + DevicePropertyNmPluginMissing = DeviceInterface + ".NmPluginMissing" // readable b + DevicePropertyDeviceType = DeviceInterface + ".DeviceType" // readable u + DevicePropertyAvailableConnections = DeviceInterface + ".AvailableConnections" // readable ao + DevicePropertyPhysicalPortId = DeviceInterface + ".PhysicalPortId" // readable s + DevicePropertyMtu = DeviceInterface + ".Mtu" // readable u + DevicePropertyMetered = DeviceInterface + ".Metered" // readable u + DevicePropertyLldpNeighbors = DeviceInterface + ".LldpNeighbors" // readable aa{sv} + DevicePropertyReal = DeviceInterface + ".Real" // readable b + DevicePropertyIp4Connectivity = DeviceInterface + ".Ip4Connectivity" // readable u + + /* Signals */ + DeviceSignalStateChanged = "StateChanged" // u state, u reason + +) + +func DeviceFactory(objectPath dbus.ObjectPath) (Device, error) { + d, err := NewDevice(objectPath) + if err != nil { + return nil, err + } + + deviceType, err := d.GetPropertyDeviceType() + if err != nil { + return nil, err + } + + switch deviceType { + case NmDeviceTypeDummy: + return NewDeviceDummy(objectPath) + case NmDeviceTypeGeneric: + return NewDeviceGeneric(objectPath) + case NmDeviceTypeIpTunnel: + return NewDeviceIpTunnel(objectPath) + case NmDeviceTypeBridge: + return NewDeviceBridge(objectPath) + case NmDeviceTypeEthernet: + return NewDeviceWired(objectPath) + case NmDeviceTypeWifi: + return NewDeviceWireless(objectPath) + } + + return d, nil +} + +type Device interface { + GetPath() dbus.ObjectPath + + // Reapply Attempts to update the configuration of a device without deactivating it. NetworkManager has the concept of connections, which are profiles that contain the configuration for a networking device. Those connections are exposed via D-Bus as individual objects that can be created, modified and deleted. When activating such a settings-connection on a device, the settings-connection is cloned to become an applied-connection and used to configure the device (see GetAppliedConnection). Subsequent modification of the settings-connection don't propagate automatically to the device's applied-connection (with exception of the firewall-zone and the metered property). For the changes to take effect, you can either re-activate the settings-connection, or call Reapply. The Reapply call allows you to directly update the applied-connection and reconfigure the device. Reapply can also be useful if the currently applied-connection is equal to the connection that is about to be reapplied. This allows to reconfigure the device and revert external changes like removing or adding an IP address (which NetworkManager doesn't revert automatically because it is assumed that the user made these changes intentionally outside of NetworkManager). Reapply can make the applied-connection different from the settings-connection, just like updating the settings-connection can make them different. + // connection: The optional connection settings that will be reapplied on the device. If empty, the currently active settings-connection will be used. The connection cannot arbitrarly differ from the current applied-connection otherwise the call will fail. Only certain changes are supported, like adding or removing IP addresses. + // versionId: If non-zero, the current version id of the applied-connection must match. The current version id can be retrieved via GetAppliedConnection. This optional argument allows to catch concurrent modifications between the GetAppliedConnection call and Reapply. + // flags: Flags which would modify the behavior of the Reapply call. There are no flags defined currently and the users should use the value of 0. + Reapply(connection Connection, versionId uint64, flags uint32) error + + // Disconnect a device and prevents the device from automatically activating further connections without user intervention. + Disconnect() error + + // Delete a software device from NetworkManager and removes the interface from the system. The method returns an error when called for a hardware device. + Delete() error + + // GetPropertyUdi Operating-system specific transient device hardware identifier. This is an opaque string representing the underlying hardware for the device, and shouldn't be used to keep track of individual devices. For some device types (Bluetooth, Modems) it is an identifier used by the hardware service (ie bluez or ModemManager) to refer to that device, and client programs use it get additional information from those services which NM does not provide. The Udi is not guaranteed to be consistent across reboots or hotplugs of the hardware. If you're looking for a way to uniquely track each device in your application, use the object path. If you're looking for a way to track a specific piece of hardware across reboot or hotplug, use a MAC address or USB serial number. + GetPropertyUdi() (string, error) + + // GetPropertyInterface The name of the device's control (and often data) interface. Note that non UTF-8 characters are backslash escaped, so the resulting name may be longer then 15 characters. Use g_strcompress() to revert the escaping. + GetPropertyInterface() (string, error) + + // GetPropertyIpInterface The name of the device's data interface when available. This property may not refer to the actual data interface until the device has successfully established a data connection, indicated by the device's State becoming ACTIVATED. Note that non UTF-8 characters are backslash escaped, so the resulting name may be longer then 15 characters. Use g_strcompress() to revert the escaping. + GetPropertyIpInterface() (string, error) + + // GetPropertyDriver The driver handling the device. Non-UTF-8 sequences are backslash escaped. Use g_strcompress() to revert. + GetPropertyDriver() (string, error) + + // GetPropertyDriverVersion The version of the driver handling the device. Non-UTF-8 sequences are backslash escaped. Use g_strcompress() to revert. + GetPropertyDriverVersion() (string, error) + + // GetPropertyFirmwareVersion The firmware version for the device. Non-UTF-8 sequences are backslash escaped. Use g_strcompress() to revert. + GetPropertyFirmwareVersion() (string, error) + + // GetPropertyState The current state of the device. + GetPropertyState() (NmDeviceState, error) + + // GetPropertyActiveConnection Object path of an ActiveConnection object that "owns" this device during activation. The ActiveConnection object tracks the life-cycle of a connection to a specific network and implements the org.freedesktop.NetworkManager.Connection.Active D-Bus interface. + GetPropertyActiveConnection() (ActiveConnection, error) + + // GetPropertyIP4Config Object path of the Ip4Config object describing the configuration of the device. Only valid when the device is in the NM_DEVICE_STATE_ACTIVATED state. + GetPropertyIP4Config() (IP4Config, error) + + // GetPropertyDHCP4Config Object path of the Dhcp4Config object describing the DHCP options returned by the DHCP server. Only valid when the device is in the NM_DEVICE_STATE_ACTIVATED state. + GetPropertyDHCP4Config() (DHCP4Config, error) + + // GetPropertyIP6Config Object path of the Ip6Config object describing the configuration of the device. Only valid when the device is in the NM_DEVICE_STATE_ACTIVATED state. + GetPropertyIP6Config() (IP6Config, error) + + // GetPropertyDHCP6Config Object path of the Dhcp6Config object describing the DHCP options returned by the DHCP server. Only valid when the device is in the NM_DEVICE_STATE_ACTIVATED state. + GetPropertyDHCP6Config() (DHCP6Config, error) + + // GetPropertyManaged Whether this device is managed by NetworkManager. Setting this property has a similar effect to configuring the device as unmanaged via the keyfile.unmanaged-devices setting in NetworkManager.conf. Changes to this value are not persistent and lost after NetworkManager restart. + GetPropertyManaged() (bool, error) + SetPropertyManaged(bool) error + + // GetPropertyAutoConnect If TRUE, indicates the device is allowed to autoconnect. If FALSE, manual intervention is required before the device will automatically connect to a known network, such as activating a connection using the device, or setting this property to TRUE. This property cannot be set to TRUE for default-unmanaged devices, since they never autoconnect. + GetPropertyAutoConnect() (bool, error) + SetPropertyAutoConnect(bool) error + + // GetPropertyFirmwareMissing If TRUE, indicates the device is likely missing firmware necessary for its operation. + GetPropertyFirmwareMissing() (bool, error) + + // GetPropertyNmPluginMissing If TRUE, indicates the NetworkManager plugin for the device is likely missing or misconfigured. + GetPropertyNmPluginMissing() (bool, error) + + // GetPropertyDeviceType The general type of the network device; ie Ethernet, Wi-Fi, etc. + GetPropertyDeviceType() (NmDeviceType, error) + + // GetPropertyAvailableConnections An array of object paths of every configured connection that is currently 'available' through this device. + GetPropertyAvailableConnections() ([]Connection, error) + + // GetPropertyPhysicalPortId If non-empty, an (opaque) indicator of the physical network port associated with the device. This can be used to recognize when two seemingly-separate hardware devices are actually just different virtual interfaces to the same physical port. + GetPropertyPhysicalPortId() (string, error) + + // GetPropertyMtu The device MTU (maximum transmission unit). + GetPropertyMtu() (uint32, error) + + // GetPropertyReal True if the device exists, or False for placeholder devices that do not yet exist but could be automatically created by NetworkManager if one of their AvailableConnections was activated. + GetPropertyReal() (bool, error) + + // The result of the last IPv4 connectivity check. + GetPropertyIp4Connectivity() (NmConnectivity, error) + + SubscribeState(receiver chan DeviceStateChange, exit chan struct{}) (err error) + + MarshalJSON() ([]byte, error) +} + +func NewDevice(objectPath dbus.ObjectPath) (Device, error) { + var d device + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type device struct { + dbusBase +} + +func (d *device) GetPath() dbus.ObjectPath { + return d.obj.Path() +} + +func (d *device) Reapply(connection Connection, versionId uint64, flags uint32) error { + return d.call(DeviceReapply, connection, versionId, flags) +} + +func (d *device) Disconnect() error { + return d.call(DeviceDisconnect) +} + +func (d *device) Delete() error { + return d.call(DeviceDelete) +} + +func (d *device) GetPropertyUdi() (string, error) { + return d.getStringProperty(DevicePropertyUdi) +} + +func (d *device) GetPropertyInterface() (string, error) { + return d.getStringProperty(DevicePropertyInterface) +} + +func (d *device) GetPropertyIpInterface() (string, error) { + return d.getStringProperty(DevicePropertyIpInterface) +} + +func (d *device) GetPropertyDriver() (string, error) { + return d.getStringProperty(DevicePropertyDriver) +} + +func (d *device) GetPropertyDriverVersion() (string, error) { + return d.getStringProperty(DevicePropertyDriverVersion) +} + +func (d *device) GetPropertyFirmwareVersion() (string, error) { + return d.getStringProperty(DevicePropertyFirmwareVersion) +} + +func (d *device) GetPropertyState() (NmDeviceState, error) { + r, err := d.getUint32Property(DevicePropertyState) + if err != nil { + return NmDeviceStateFailed, err + } + return NmDeviceState(r), nil +} + +func (d *device) GetPropertyActiveConnection() (ActiveConnection, error) { + path, err := d.getObjectProperty(DevicePropertyActiveConnection) + if err != nil || path == "/" { + return nil, err + } + + return NewActiveConnection(path) +} + +func (d *device) GetPropertyIP4Config() (IP4Config, error) { + path, err := d.getObjectProperty(DevicePropertyIp4Config) + if err != nil || path == "/" { + return nil, err + } + + return NewIP4Config(path) +} + +func (d *device) GetPropertyDHCP4Config() (DHCP4Config, error) { + path, err := d.getObjectProperty(DevicePropertyDhcp4Config) + if err != nil || path == "/" { + return nil, err + } + + return NewDHCP4Config(path) +} + +func (d *device) GetPropertyIP6Config() (IP6Config, error) { + path, err := d.getObjectProperty(DevicePropertyIp6Config) + if err != nil || path == "/" { + return nil, err + } + + return NewIP6Config(path) +} + +func (d *device) GetPropertyDHCP6Config() (DHCP6Config, error) { + path, err := d.getObjectProperty(DevicePropertyDhcp6Config) + if err != nil || path == "/" { + return nil, err + } + + return NewDHCP6Config(path) +} + +func (d *device) GetPropertyManaged() (bool, error) { + return d.getBoolProperty(DevicePropertyManaged) +} + +func (d *device) SetPropertyManaged(managed bool) error { + return d.setProperty(DevicePropertyManaged, managed) +} + +func (d *device) GetPropertyAutoConnect() (bool, error) { + return d.getBoolProperty(DevicePropertyAutoconnect) +} + +func (d *device) SetPropertyAutoConnect(managed bool) error { + return d.setProperty(DevicePropertyAutoconnect, managed) +} + +func (d *device) GetPropertyFirmwareMissing() (bool, error) { + return d.getBoolProperty(DevicePropertyFirmwareMissing) +} + +func (d *device) GetPropertyNmPluginMissing() (bool, error) { + return d.getBoolProperty(DevicePropertyNmPluginMissing) +} + +func (d *device) GetPropertyDeviceType() (NmDeviceType, error) { + v, err := d.getUint32Property(DevicePropertyDeviceType) + return NmDeviceType(v), err +} + +func (d *device) GetPropertyAvailableConnections() ([]Connection, error) { + connPaths, err := d.getSliceObjectProperty(DevicePropertyAvailableConnections) + if err != nil { + return nil, err + } + + conns := make([]Connection, len(connPaths)) + for i, path := range connPaths { + conns[i], err = NewConnection(path) + if err != nil { + return conns, err + } + } + + return conns, nil +} + +func (d *device) GetPropertyPhysicalPortId() (string, error) { + return d.getStringProperty(DevicePropertyPhysicalPortId) +} + +func (d *device) GetPropertyMtu() (uint32, error) { + return d.getUint32Property(DevicePropertyMtu) +} + +func (d *device) GetPropertyReal() (bool, error) { + return d.getBoolProperty(DevicePropertyReal) +} + +func (d *device) GetPropertyIp4Connectivity() (NmConnectivity, error) { + u, err := d.getUint32Property(DevicePropertyIp4Connectivity) + return NmConnectivity(u), err +} + +func (d *device) marshalMap() (map[string]interface{}, error) { + Interface, err := d.GetPropertyInterface() + if err != nil { + return nil, err + } + IpInterface, err := d.GetPropertyIpInterface() + if err != nil { + return nil, err + } + State, err := d.GetPropertyState() + if err != nil { + return nil, err + } + IP4Config, err := d.GetPropertyIP4Config() + if err != nil { + return nil, err + } + DHCP4Config, err := d.GetPropertyDHCP4Config() + if err != nil { + return nil, err + } + DeviceType, err := d.GetPropertyDeviceType() + if err != nil { + return nil, err + } + AvailableConnections, err := d.GetPropertyAvailableConnections() + if err != nil { + return nil, err + } + + return map[string]interface{}{ + "Interface": Interface, + "IP interface": IpInterface, + "State": State.String(), + "IP4Config": IP4Config, + "DHCP4Config": DHCP4Config, + "DeviceType": DeviceType.String(), + "AvailableConnections": AvailableConnections, + }, nil +} + +type DeviceStateChange struct { + Path dbus.ObjectPath + State NmDeviceState + Reason NmDeviceStateReason +} + +func (d *device) SubscribeState(receiver chan DeviceStateChange, exit chan struct{}) (err error) { + + channel := make(chan *dbus.Signal, 1) + + d.conn.Signal(channel) + + err = d.conn.AddMatchSignal( + dbus.WithMatchInterface(DeviceInterface), + dbus.WithMatchMember(DeviceSignalStateChanged), + dbus.WithMatchObjectPath(d.GetPath()), + ) + if err != nil { + return err + } + + go func() { + for { + select { + case signal, ok := <-channel: + if !ok { + err = fmt.Errorf("connection closed for %s", DeviceSignalStateChanged) + return + } + + if signal.Name != DeviceInterface+"."+DeviceSignalStateChanged { + continue + } + + stateChange := DeviceStateChange{ + Path: signal.Path, + State: NmDeviceState(signal.Body[0].(uint32)), + Reason: NmDeviceStateReason(signal.Body[1].(uint32)), + } + + receiver <- stateChange + + case <-exit: + d.conn.RemoveSignal(channel) + close(channel) + return + } + } + }() + + return +} + +func (d *device) MarshalJSON() ([]byte, error) { + m, err := d.marshalMap() + if err != nil { + return nil, err + } + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceBridge.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceBridge.go new file mode 100644 index 0000000..2a7d17b --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceBridge.go @@ -0,0 +1,75 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceBridgeInterface = DeviceInterface + ".Bridge" + + // Properties + DeviceBridgePropertyHwAddress = DeviceBridgeInterface + ".HwAddress" // readable s + DeviceBridgePropertySlaves = DeviceBridgeInterface + ".Slaves" // readable as + DeviceBridgePropertyCarrier = DeviceBridgeInterface + ".Carrier" // readable b +) + +type DeviceBridge interface { + Device + + // GetPropertyHwAddress Active hardware address of the device. + GetPropertyHwAddress() (string, error) + + // GetPropertySlaves Array of paths of enslaved and active devices. + // DEPRECATED. Use the "Ports" property in "org.freedesktop.NetworkManager.Device" instead which exists since version NetworkManager 1.34.0. + GetPropertySlaves() ([]Device, error) + + // GetPropertyCarrier Indicates whether the physical carrier is found (e.g. whether a cable is plugged in or not). + // DEPRECATED: check for the "carrier" flag in the "InterfaceFlags" property on the "org.freedesktop.NetworkManager.Device" interface. + GetPropertyCarrier() (bool, error) +} + +func NewDeviceBridge(objectPath dbus.ObjectPath) (DeviceBridge, error) { + var d deviceBridge + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceBridge struct { + device +} + +func (d *deviceBridge) GetPropertyHwAddress() (string, error) { + return d.getStringProperty(DeviceBridgePropertyHwAddress) +} + +func (d *deviceBridge) GetPropertySlaves() ([]Device, error) { + paths, err := d.getSliceObjectProperty(DeviceBridgePropertySlaves) + if err != nil { + return nil, err + } + devices := make([]Device, len(paths)) + for i, path := range paths { + devices[i], err = DeviceFactory(path) + if err != nil { + return nil, err + } + } + return devices, nil +} + +func (d *deviceBridge) GetPropertyCarrier() (bool, error) { + return d.getBoolProperty(DeviceBridgePropertyCarrier) +} + +func (d *deviceBridge) MarshalJSON() ([]byte, error) { + m, err := d.device.marshalMap() + if err != nil { + return nil, err + } + + m["HwAddress"], _ = d.GetPropertyHwAddress() + m["Slaves"], _ = d.GetPropertySlaves() + m["Carrier"], _ = d.GetPropertyCarrier() + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceDummy.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceDummy.go new file mode 100644 index 0000000..c92a396 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceDummy.go @@ -0,0 +1,44 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceDummyInterface = DeviceInterface + ".Dummy" + + /* Properties */ + DeviceDummyPropertyHwAddress = DeviceDummyInterface + ".HwAddress" // readable s +) + +type DeviceDummy interface { + Device + + // Hardware address of the device. + GetPropertyHwAddress() (string, error) +} + +func NewDeviceDummy(objectPath dbus.ObjectPath) (DeviceDummy, error) { + var d deviceDummy + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceDummy struct { + device +} + +func (d *deviceDummy) GetPropertyHwAddress() (string, error) { + return d.getStringProperty(DeviceDummyPropertyHwAddress) +} + +func (d *deviceDummy) MarshalJSON() ([]byte, error) { + m, err := d.device.marshalMap() + if err != nil { + return nil, err + } + + m["HwAddress"], _ = d.GetPropertyHwAddress() + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceGeneric.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceGeneric.go new file mode 100644 index 0000000..7e736bd --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceGeneric.go @@ -0,0 +1,53 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceGenericInterface = DeviceInterface + ".Generic" + + // Properties + DeviceGenericPropertyHwAddress = DeviceGenericInterface + ".HwAddress" // readable s + DeviceGenericPropertyTypeDescription = DeviceGenericInterface + ".TypeDescription" // readable s +) + +type DeviceGeneric interface { + Device + + // GetPropertyHwAddress Active hardware address of the device. + GetPropertyHwAddress() (string, error) + + // GetPropertyTypeDescription A (non-localized) description of the interface type, if known. + GetPropertyTypeDescription() (string, error) +} + +func NewDeviceGeneric(objectPath dbus.ObjectPath) (DeviceGeneric, error) { + var d deviceGeneric + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceGeneric struct { + device +} + +func (d *deviceGeneric) GetPropertyHwAddress() (string, error) { + return d.getStringProperty(DeviceGenericPropertyHwAddress) +} + +func (d *deviceGeneric) GetPropertyTypeDescription() (string, error) { + return d.getStringProperty(DeviceGenericPropertyTypeDescription) +} + +func (d *deviceGeneric) MarshalJSON() ([]byte, error) { + m, err := d.device.marshalMap() + if err != nil { + return nil, err + } + + m["HwAddress"], _ = d.GetPropertyHwAddress() + m["TypeDescription"], _ = d.GetPropertyTypeDescription() + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceIpTunnel.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceIpTunnel.go new file mode 100644 index 0000000..65f732b --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceIpTunnel.go @@ -0,0 +1,150 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceIpTunnelInterface = DeviceInterface + ".IPTunnel" + + // Properties + DeviceIpTunnelPropertyHwAddress = DeviceIpTunnelInterface + "HwAddress" // readable s + DeviceIpTunnelPropertyMode = DeviceIpTunnelInterface + ".Mode" // readable u + DeviceIpTunnelPropertyParent = DeviceIpTunnelInterface + ".Parent" // readable o + DeviceIpTunnelPropertyLocal = DeviceIpTunnelInterface + ".Local" // readable s + DeviceIpTunnelPropertyRemote = DeviceIpTunnelInterface + ".Remote" // readable s + DeviceIpTunnelPropertyTtl = DeviceIpTunnelInterface + ".Ttl" // readable y + DeviceIpTunnelPropertyTos = DeviceIpTunnelInterface + ".Tos" // readable y + DeviceIpTunnelPropertyPathMtuDiscovery = DeviceIpTunnelInterface + ".PathMtuDiscovery" // readable b + DeviceIpTunnelPropertyInputKey = DeviceIpTunnelInterface + ".InputKey" // readable s + DeviceIpTunnelPropertyOutputKey = DeviceIpTunnelInterface + ".OutputKey" // readable s + DeviceIpTunnelPropertyEncapsulationLimit = DeviceIpTunnelInterface + ".EncapsulationLimit" // readable y + DeviceIpTunnelPropertyFlowLabel = DeviceIpTunnelInterface + ".FlowLabel" // readable u + DeviceIpTunnelPropertyFlags = DeviceIpTunnelInterface + ".Flags" // readable u + +) + +type DeviceIpTunnel interface { + Device + + // GetPropertyMode The tunneling mode + GetPropertyMode() (uint32, error) + + // GetPropertyParent The object path of the parent device. + GetPropertyParent() (Device, error) + + // GetPropertyLocal The local endpoint of the tunnel. + GetPropertyLocal() (string, error) + + // GetPropertyRemote The remote endpoint of the tunnel. + GetPropertyRemote() (string, error) + + // GetPropertyTtl The TTL assigned to tunneled packets. 0 is a special value meaning that packets inherit the TTL value + GetPropertyTtl() (uint8, error) + + // GetPropertyTos The type of service (IPv4) or traffic class (IPv6) assigned to tunneled packets. + GetPropertyTos() (uint8, error) + + // GetPropertyPathMtuDiscovery Whether path MTU discovery is enabled on this tunnel. + GetPropertyPathMtuDiscovery() (bool, error) + + // GetPropertyInputKey The key used for incoming packets. + GetPropertyInputKey() (string, error) + + // GetPropertyOutputKey The key used for outgoing packets. + GetPropertyOutputKey() (string, error) + + // GetPropertyEncapsulationLimit How many additional levels of encapsulation are permitted to be prepended to packets. This property applies only to IPv6 tunnels. + GetPropertyEncapsulationLimit() (uint8, error) + + // GetPropertyFlowLabel The flow label to assign to tunnel packets. This property applies only to IPv6 tunnels. + GetPropertyFlowLabel() (uint32, error) + + // GetPropertyFlags Tunnel flags. + GetPropertyFlags() (uint32, error) +} + +func NewDeviceIpTunnel(objectPath dbus.ObjectPath) (DeviceIpTunnel, error) { + var d deviceIpTunnel + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceIpTunnel struct { + device +} + +func (d *deviceIpTunnel) GetPropertyMode() (uint32, error) { + return d.getUint32Property(DeviceIpTunnelPropertyMode) +} + +func (d *deviceIpTunnel) GetPropertyParent() (Device, error) { + path, err := d.getObjectProperty(DeviceIpTunnelPropertyParent) + if err != nil || path == "/" { + return nil, err + } + + return DeviceFactory(path) +} + +func (d *deviceIpTunnel) GetPropertyLocal() (string, error) { + return d.getStringProperty(DeviceIpTunnelPropertyLocal) +} + +func (d *deviceIpTunnel) GetPropertyRemote() (string, error) { + return d.getStringProperty(DeviceIpTunnelPropertyRemote) +} + +func (d *deviceIpTunnel) GetPropertyTtl() (uint8, error) { + return d.getUint8Property(DeviceIpTunnelPropertyTtl) +} + +func (d *deviceIpTunnel) GetPropertyTos() (uint8, error) { + return d.getUint8Property(DeviceIpTunnelPropertyTos) +} + +func (d *deviceIpTunnel) GetPropertyPathMtuDiscovery() (bool, error) { + return d.getBoolProperty(DeviceIpTunnelPropertyPathMtuDiscovery) +} + +func (d *deviceIpTunnel) GetPropertyInputKey() (string, error) { + return d.getStringProperty(DeviceIpTunnelPropertyInputKey) +} + +func (d *deviceIpTunnel) GetPropertyOutputKey() (string, error) { + return d.getStringProperty(DeviceIpTunnelPropertyOutputKey) +} + +func (d *deviceIpTunnel) GetPropertyEncapsulationLimit() (uint8, error) { + return d.getUint8Property(DeviceIpTunnelPropertyEncapsulationLimit) +} + +func (d *deviceIpTunnel) GetPropertyFlowLabel() (uint32, error) { + return d.getUint32Property(DeviceIpTunnelPropertyFlowLabel) +} + +func (d *deviceIpTunnel) GetPropertyFlags() (uint32, error) { + return d.getUint32Property(DeviceIpTunnelPropertyFlags) +} + +func (d *deviceIpTunnel) MarshalJSON() ([]uint8, error) { + m, err := d.device.marshalMap() + if err != nil { + return nil, err + } + + m["Mode"], _ = d.GetPropertyMode() + m["Parent"], _ = d.GetPropertyParent() + m["Local"], _ = d.GetPropertyLocal() + m["Remote"], _ = d.GetPropertyRemote() + m["Ttl"], _ = d.GetPropertyTtl() + m["Tos"], _ = d.GetPropertyTos() + m["PathMtuDiscovery"], _ = d.GetPropertyPathMtuDiscovery() + m["InputKey"], _ = d.GetPropertyInputKey() + m["OutputKey"], _ = d.GetPropertyOutputKey() + m["EncapsulationLimit"], _ = d.GetPropertyEncapsulationLimit() + m["FlowLabel"], _ = d.GetPropertyFlowLabel() + m["Flags"], _ = d.GetPropertyFlags() + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceStatistics.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceStatistics.go new file mode 100644 index 0000000..c72ab0a --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceStatistics.go @@ -0,0 +1,74 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceStatisticsInterface = DeviceInterface + ".Statistics" + + // Properties + DeviceStatisticsPropertyRefreshRateMs = DeviceStatisticsInterface + ".RefreshRateMs" // readwrite u + DeviceStatisticsPropertyTxBytes = DeviceStatisticsInterface + ".TxBytes" // readable t + DeviceStatisticsPropertyRxBytes = DeviceStatisticsInterface + ".RxBytes" // readable t +) + +type DeviceStatistics interface { + GetPath() dbus.ObjectPath + + // GetPropertyRefreshRateMs Refresh rate of the rest of properties of this interface. The properties are guaranteed to be refreshed each RefreshRateMs milliseconds in case the underlying counter has changed too. If zero, there is no guaranteed refresh rate of the properties. + GetPropertyRefreshRateMs() (uint32, error) + + SetPropertyRefreshRateMs(uint32) error + + // GetPropertyTxBytes Number of transmitted bytes + GetPropertyTxBytes() (uint64, error) + + // GetPropertyRxBytes Number of received bytes + GetPropertyRxBytes() (uint64, error) +} + +func NewDeviceStatistics(objectPath dbus.ObjectPath) (DeviceStatistics, error) { + var d deviceStatistics + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceStatistics struct { + dbusBase +} + +func (d *deviceStatistics) GetPath() dbus.ObjectPath { + return d.obj.Path() +} + +func (d *deviceStatistics) GetPropertyRefreshRateMs() (uint32, error) { + return d.getUint32Property(DeviceStatisticsPropertyRefreshRateMs) +} + +func (d *deviceStatistics) SetPropertyRefreshRateMs(rate uint32) error { + return d.setProperty(DeviceStatisticsPropertyRefreshRateMs, rate) +} + +func (d *deviceStatistics) GetPropertyTxBytes() (uint64, error) { + return d.getUint64Property(DeviceStatisticsPropertyTxBytes) +} + +func (d *deviceStatistics) GetPropertyRxBytes() (uint64, error) { + return d.getUint64Property(DeviceStatisticsPropertyRxBytes) +} + +func (d *deviceStatistics) marshalMap() map[string]interface{} { + return map[string]interface{}{} +} + +func (d *deviceStatistics) MarshalJSON() ([]byte, error) { + m := make(map[string]interface{}) + + m["RefreshRateMs"], _ = d.GetPropertyRefreshRateMs() + m["TxBytes"], _ = d.GetPropertyTxBytes() + m["RxBytes"], _ = d.GetPropertyRxBytes() + + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWired.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWired.go new file mode 100644 index 0000000..65e3d63 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWired.go @@ -0,0 +1,80 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceWiredInterface = DeviceInterface + ".Wired" + + // Properties + DeviceWiredPropertyHwAddress = DeviceWiredInterface + ".HwAddress" // readable s + DeviceWiredPropertyPermHwAddress = DeviceWiredInterface + ".PermHwAddress" // readable s + DeviceWiredPropertySpeed = DeviceWiredInterface + ".Speed" // readable u + DeviceWiredPropertyS390Subchannels = DeviceWiredInterface + ".S390Subchannels" // readable as + DeviceWiredPropertyCarrier = DeviceWiredInterface + ".Carrier" // readable b +) + +type DeviceWired interface { + Device + + // GetPropertyHwAddress Active hardware address of the device. + GetPropertyHwAddress() (string, error) + + // GetPropertyPermHwAddress Permanent hardware address of the device. + GetPropertyPermHwAddress() (string, error) + + // GetPropertySpeed Design speed of the device, in megabits/second (Mb/s). + GetPropertySpeed() (uint32, error) + + // GetPropertyS390Subchannels Array of S/390 subchannels for S/390 or z/Architecture devices. + GetPropertyS390Subchannels() ([]string, error) + + // GetPropertyCarrier Indicates whether the physical carrier is found (e.g. whether a cable is plugged in or not). + GetPropertyCarrier() (bool, error) +} + +func NewDeviceWired(objectPath dbus.ObjectPath) (DeviceWired, error) { + var d deviceWired + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceWired struct { + device +} + +func (d *deviceWired) GetPropertyHwAddress() (string, error) { + return d.getStringProperty(DeviceWiredPropertyHwAddress) +} + +func (d *deviceWired) GetPropertyPermHwAddress() (string, error) { + return d.getStringProperty(DeviceWiredPropertyPermHwAddress) +} + +func (d *deviceWired) GetPropertySpeed() (uint32, error) { + return d.getUint32Property(DeviceWiredPropertySpeed) +} + +func (d *deviceWired) GetPropertyS390Subchannels() ([]string, error) { + return d.getSliceStringProperty(DeviceWiredPropertyS390Subchannels) +} + +func (d *deviceWired) GetPropertyCarrier() (bool, error) { + return d.getBoolProperty(DeviceWiredPropertyCarrier) +} + +func (d *deviceWired) MarshalJSON() ([]byte, error) { + m, err := d.device.marshalMap() + if err != nil { + return nil, err + } + + m["HwAddress"], _ = d.GetPropertyHwAddress() + m["PermHwAddress"], _ = d.GetPropertyPermHwAddress() + m["Speed"], _ = d.GetPropertySpeed() + m["S390Subchannels"], _ = d.GetPropertyS390Subchannels() + m["Carrier"], _ = d.GetPropertyCarrier() + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWireless.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWireless.go new file mode 100644 index 0000000..22977e5 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DeviceWireless.go @@ -0,0 +1,193 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + DeviceWirelessInterface = DeviceInterface + ".Wireless" + + // Methods + DeviceWirelessGetAccessPoints = DeviceWirelessInterface + ".GetAccessPoints" + DeviceWirelessGetAllAccessPoints = DeviceWirelessInterface + ".GetAllAccessPoints" + DeviceWirelessRequestScan = DeviceWirelessInterface + ".RequestScan" + + // Properties + DeviceWirelessPropertyHwAddress = DeviceWirelessInterface + ".HwAddress" // readable s + DeviceWirelessPropertyPermHwAddress = DeviceWirelessInterface + ".PermHwAddress" // readable s + DeviceWirelessPropertyMode = DeviceWirelessInterface + ".Mode" // readable u + DeviceWirelessPropertyBitrate = DeviceWirelessInterface + ".Bitrate" // readable u + DeviceWirelessPropertyAccessPoints = DeviceWirelessInterface + ".AccessPoints" // readable ao + DeviceWirelessPropertyActiveAccessPoint = DeviceWirelessInterface + ".ActiveAccessPoint" // readable o + DeviceWirelessPropertyWirelessCapabilities = DeviceWirelessInterface + ".WirelessCapabilities" // readable u + DeviceWirelessPropertyLastScan = DeviceWirelessInterface + ".LastScan" // readable x +) + +type DeviceWireless interface { + Device + + // GetAccessPoints gets the list of access points visible to this device. + // Note that this list does not include access points which hide their SSID. + // To retrieve a list of all access points (including hidden ones) use the + // GetAllAccessPoints() method. + GetAccessPoints() ([]AccessPoint, error) + + // GetAllAccessPoints gets the list of all access points visible to this + // device, including hidden ones for which the SSID is not yet known. + GetAllAccessPoints() ([]AccessPoint, error) + + // RequestScan Request the device to scan. To know when the scan is finished, use the + // "PropertiesChanged" signal from "org.freedesktop.DBus.Properties" to listen + // to changes to the "LastScan" property. + RequestScan() error + + // GetPropertyHwAddress The active hardware address of the device. + GetPropertyHwAddress() (string, error) + + // GetPropertyPermHwAddress The permanent hardware address of the device. + GetPropertyPermHwAddress() (string, error) + + // GetPropertyMode The operating mode of the wireless device. + GetPropertyMode() (Nm80211Mode, error) + + // GetPropertyBitrate The bit rate currently used by the wireless device, in kilobits/second (Kb/s). + GetPropertyBitrate() (uint32, error) + + // GetPropertyAccessPoints List of object paths of access point visible to this wireless device. + GetPropertyAccessPoints() ([]AccessPoint, error) + + // GetPropertyActiveAccessPoint Object path of the access point currently used by the wireless device. + GetPropertyActiveAccessPoint() (AccessPoint, error) + + // GetPropertyWirelessCapabilities The capabilities of the wireless device. + GetPropertyWirelessCapabilities() (uint32, error) + + // GetPropertyLastScan The timestamp (in CLOCK_BOOTTIME milliseconds) for the last finished + // network scan. A value of -1 means the device never scanned for access + // points. + GetPropertyLastScan() (int64, error) +} + +func NewDeviceWireless(objectPath dbus.ObjectPath) (DeviceWireless, error) { + var d deviceWireless + return &d, d.init(NetworkManagerInterface, objectPath) +} + +type deviceWireless struct { + device +} + +func (d *deviceWireless) GetAccessPoints() ([]AccessPoint, error) { + var apPaths []dbus.ObjectPath + err := d.callWithReturn(&apPaths, DeviceWirelessGetAccessPoints) + + if err != nil { + return nil, err + } + + aps := make([]AccessPoint, len(apPaths)) + + for i, path := range apPaths { + aps[i], err = NewAccessPoint(path) + if err != nil { + return aps, err + } + } + + return aps, nil +} + +func (d *deviceWireless) GetAllAccessPoints() ([]AccessPoint, error) { + var apPaths []dbus.ObjectPath + err := d.callWithReturn(&apPaths, DeviceWirelessGetAllAccessPoints) + + if err != nil { + return nil, err + } + + aps := make([]AccessPoint, len(apPaths)) + + for i, path := range apPaths { + aps[i], err = NewAccessPoint(path) + if err != nil { + return aps, err + } + } + + return aps, nil +} + +func (d *deviceWireless) RequestScan() error { + var options map[string]interface{} + return d.obj.Call(DeviceWirelessRequestScan, 0, options).Store() +} + +func (d *deviceWireless) GetPropertyHwAddress() (string, error) { + return d.getStringProperty(DeviceWirelessPropertyHwAddress) +} + +func (d *deviceWireless) GetPropertyPermHwAddress() (string, error) { + return d.getStringProperty(DeviceWirelessPropertyPermHwAddress) +} + +func (d *deviceWireless) GetPropertyMode() (Nm80211Mode, error) { + v, err := d.getUint32Property(DeviceWirelessPropertyMode) + return Nm80211Mode(v), err +} + +func (d *deviceWireless) GetPropertyBitrate() (uint32, error) { + return d.getUint32Property(DeviceWirelessPropertyBitrate) +} + +func (d *deviceWireless) GetPropertyAccessPoints() ([]AccessPoint, error) { + apPaths, err := d.getSliceObjectProperty(DeviceWirelessPropertyAccessPoints) + if err != nil { + return nil, err + } + + ap := make([]AccessPoint, len(apPaths)) + for i, path := range apPaths { + ap[i], err = NewAccessPoint(path) + if err != nil { + return ap, err + } + } + + return ap, nil +} + +func (d *deviceWireless) GetPropertyActiveAccessPoint() (AccessPoint, error) { + path, err := d.getObjectProperty(DeviceWirelessPropertyActiveAccessPoint) + if err != nil || path == "/" { + return nil, err + } + + return NewAccessPoint(path) +} + +func (d *deviceWireless) GetPropertyWirelessCapabilities() (uint32, error) { + return d.getUint32Property(DeviceWirelessPropertyWirelessCapabilities) +} + +func (d *deviceWireless) GetPropertyLastScan() (int64, error) { + return d.getInt64Property(DeviceWirelessPropertyLastScan) +} + +func (d *deviceWireless) MarshalJSON() ([]byte, error) { + m, err := d.device.marshalMap() + if err != nil { + return nil, err + } + + m["AccessPoints"], _ = d.GetPropertyAccessPoints() + m["HwAddress"], _ = d.GetPropertyHwAddress() + m["PermHwAddress"], _ = d.GetPropertyPermHwAddress() + m["Mode"], _ = d.GetPropertyMode() + m["Bitrate"], _ = d.GetPropertyBitrate() + m["ActiveAccessPoint"], _ = d.GetPropertyActiveAccessPoint() + m["WirelessCapabilities"], _ = d.GetPropertyWirelessCapabilities() + m["LastScan"], _ = d.GetPropertyLastScan() + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/DnsManager.go b/vendor/github.com/Wifx/gonetworkmanager/v2/DnsManager.go new file mode 100644 index 0000000..cbedfa5 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/DnsManager.go @@ -0,0 +1,96 @@ +package gonetworkmanager + +import ( + "errors" + + "github.com/godbus/dbus/v5" +) + +const ( + DnsManagerInterface = NetworkManagerInterface + ".DnsManager" + DnsManagerObjectPath = "/org/freedesktop/NetworkManager/DnsManager" + + /* Property */ + DnsManagerPropertyMode = DnsManagerInterface + ".Mode" // readable s + DnsManagerPropertyRcManager = DnsManagerInterface + ".RcManager" // readable s + DnsManagerPropertyConfiguration = DnsManagerInterface + ".Configuration" // readable aa{sv} +) + +type DnsConfigurationData struct { + Nameservers []string + Priority int32 + Interface string + Vpn bool +} + +type DnsManager interface { + GetPath() dbus.ObjectPath + GetPropertyMode() (string, error) + GetPropertyRcManager() (string, error) + GetPropertyConfiguration() ([]DnsConfigurationData, error) +} + +type dnsManager struct { + dbusBase +} + +func NewDnsManager() (DnsManager, error) { + var d dnsManager + return &d, d.init(NetworkManagerInterface, DnsManagerObjectPath) +} + +func (d *dnsManager) GetPath() dbus.ObjectPath { + return d.obj.Path() +} + +func (d *dnsManager) GetPropertyMode() (string, error) { + return d.getStringProperty(DnsManagerPropertyMode) +} + +func (d *dnsManager) GetPropertyRcManager() (string, error) { + return d.getStringProperty(DnsManagerPropertyRcManager) +} + +func (d *dnsManager) GetPropertyConfiguration() ([]DnsConfigurationData, error) { + configurations, err := d.getSliceMapStringVariantProperty(DnsManagerPropertyConfiguration) + if err != nil { + return nil, err + } + + ret := make([]DnsConfigurationData, len(configurations)) + for i, conf := range configurations { + if serversVar, exist := conf["nameservers"]; exist { + servers, ok := serversVar.Value().([]string) + if !ok { + return nil, errors.New("unexpected variant type for nameservers") + } + ret[i].Nameservers = servers + } + + if priorityVar, exist := conf["priority"]; exist { + priority, ok := priorityVar.Value().(int32) + if !ok { + return nil, errors.New("unexpected variant type for priority") + } + ret[i].Priority = priority + } + + if interfaceVar, exist := conf["interface"]; exist { + iface, ok := interfaceVar.Value().(string) + if !ok { + return nil, errors.New("unexpected variant type for interface") + } + ret[i].Interface = iface + } + + if vpnVar, exist := conf["vpn"]; exist { + vpn, ok := vpnVar.Value().(bool) + if !ok { + return nil, errors.New("unexpected variant type for vpn") + } + ret[i].Vpn = vpn + } + } + + return ret, nil +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/IP4Config.go b/vendor/github.com/Wifx/gonetworkmanager/v2/IP4Config.go new file mode 100644 index 0000000..2746f1a --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/IP4Config.go @@ -0,0 +1,321 @@ +package gonetworkmanager + +import ( + "encoding/json" + "errors" + + "github.com/godbus/dbus/v5" +) + +const ( + IP4ConfigInterface = NetworkManagerInterface + ".IP4Config" + + /* Properties */ + IP4ConfigPropertyAddresses = IP4ConfigInterface + ".Addresses" // readable aau + IP4ConfigPropertyAddressData = IP4ConfigInterface + ".AddressData" // readable aa{sv} + IP4ConfigPropertyGateway = IP4ConfigInterface + ".Gateway" // readable s + IP4ConfigPropertyRoutes = IP4ConfigInterface + ".Routes" // readable aau + IP4ConfigPropertyRouteData = IP4ConfigInterface + ".RouteData" // readable aa{sv} + IP4ConfigPropertyNameservers = IP4ConfigInterface + ".Nameservers" // readable au + IP4ConfigPropertyNameserverData = IP4ConfigInterface + ".NameserverData" // readable aa{sv} + IP4ConfigPropertyDomains = IP4ConfigInterface + ".Domains" // readable as + IP4ConfigPropertySearches = IP4ConfigInterface + ".Searches" // readable as + IP4ConfigPropertyDnsOptions = IP4ConfigInterface + ".DnsOptions" // readable as + IP4ConfigPropertyDnsPriority = IP4ConfigInterface + ".DnsPriority" // readable i + IP4ConfigPropertyWinsServers = IP4ConfigInterface + ".WinsServers" // readable au + IP4ConfigPropertyWinsServerData = IP4ConfigInterface + ".WinsServerData" // readable as +) + +// Deprecated: use IP4AddressData instead +type IP4Address struct { + Address string + Prefix uint8 + Gateway string +} + +type IP4AddressData struct { + Address string + Prefix uint8 +} + +// Deprecated: use IP4RouteData instead +type IP4Route struct { + Route string + Prefix uint8 + NextHop string + Metric uint8 +} + +type IP4RouteData struct { + Destination string + Prefix uint8 + NextHop string + Metric uint8 + AdditionalAttributes map[string]string +} + +type IP4NameserverData struct { + Address string +} + +type IP4Config interface { + // GetPropertyAddresses Array of arrays of IPv4 address/prefix/gateway. All 3 elements of each array are in network byte order. Essentially: [(addr, prefix, gateway), (addr, prefix, gateway), ...] + // Deprecated: use AddressData and Gateway + GetPropertyAddresses() ([]IP4Address, error) + + // GetPropertyAddressData Array of IP address data objects. All addresses will include "address" (an IP address string), and "prefix" (a uint). Some addresses may include additional attributes. + GetPropertyAddressData() ([]IP4AddressData, error) + + // GetPropertyGateway The gateway in use. + GetPropertyGateway() (string, error) + + // GetPropertyRoutes Arrays of IPv4 route/prefix/next-hop/metric. All 4 elements of each tuple are in network byte order. 'route' and 'next hop' are IPv4 addresses, while prefix and metric are simple unsigned integers. Essentially: [(route, prefix, next-hop, metric), (route, prefix, next-hop, metric), ...] + // Deprecated: use RouteData + GetPropertyRoutes() ([]IP4Route, error) + + // GetPropertyRouteData Array of IP route data objects. All routes will include "dest" (an IP address string) and "prefix" (a uint). Some routes may include "next-hop" (an IP address string), "metric" (a uint), and additional attributes. + GetPropertyRouteData() ([]IP4RouteData, error) + + // GetPropertyNameservers The nameservers in use. + // Deprecated: use NameserverData + GetPropertyNameservers() ([]string, error) + + // GetPropertyNameserverData The nameservers in use. Currently only the value "address" is recognized (with an IP address string). + GetPropertyNameserverData() ([]IP4NameserverData, error) + + // GetPropertyDomains A list of domains this address belongs to. + GetPropertyDomains() ([]string, error) + + // GetPropertySearches A list of dns searches. + GetPropertySearches() ([]string, error) + + // GetPropertyDnsOptions A list of DNS options that modify the behavior of the DNS resolver. See resolv.conf(5) manual page for the list of supported options. + GetPropertyDnsOptions() ([]string, error) + + // GetPropertyDnsPriority The relative priority of DNS servers. + GetPropertyDnsPriority() (uint32, error) + + // GetPropertyWinsServerData The Windows Internet Name Service servers associated with the connection. + GetPropertyWinsServerData() ([]string, error) + + MarshalJSON() ([]byte, error) +} + +func NewIP4Config(objectPath dbus.ObjectPath) (IP4Config, error) { + var c ip4Config + return &c, c.init(NetworkManagerInterface, objectPath) +} + +type ip4Config struct { + dbusBase +} + +// Deprecated: use GetPropertyAddressData +func (c *ip4Config) GetPropertyAddresses() ([]IP4Address, error) { + addresses, err := c.getSliceSliceUint32Property(IP4ConfigPropertyAddresses) + ret := make([]IP4Address, len(addresses)) + + if err != nil { + return ret, err + } + + for i, parts := range addresses { + ret[i] = IP4Address{ + Address: ip4ToString(parts[0]), + Prefix: uint8(parts[1]), + Gateway: ip4ToString(parts[2]), + } + } + + return ret, nil +} + +func (c *ip4Config) GetPropertyAddressData() ([]IP4AddressData, error) { + addresses, err := c.getSliceMapStringVariantProperty(IP4ConfigPropertyAddressData) + ret := make([]IP4AddressData, len(addresses)) + + if err != nil { + return ret, err + } + + for i, address := range addresses { + prefix, ok := address["prefix"].Value().(uint32) + if !ok { + return ret, errors.New("unexpected variant type for address prefix") + } + + address, ok := address["address"].Value().(string) + if !ok { + return ret, errors.New("unexpected variant type for address") + } + + ret[i] = IP4AddressData{ + Address: address, + Prefix: uint8(prefix), + } + } + + return ret, nil +} + +func (c *ip4Config) GetPropertyGateway() (string, error) { + return c.getStringProperty(IP4ConfigPropertyGateway) +} + +// Deprecated: use GetPropertyRouteData +func (c *ip4Config) GetPropertyRoutes() ([]IP4Route, error) { + routes, err := c.getSliceSliceUint32Property(IP4ConfigPropertyRoutes) + ret := make([]IP4Route, len(routes)) + + if err != nil { + return ret, err + } + + for i, parts := range routes { + ret[i] = IP4Route{ + Route: ip4ToString(parts[0]), + Prefix: uint8(parts[1]), + NextHop: ip4ToString(parts[2]), + Metric: uint8(parts[3]), + } + } + + return ret, nil +} + +func (c *ip4Config) GetPropertyRouteData() ([]IP4RouteData, error) { + routesData, err := c.getSliceMapStringVariantProperty(IP4ConfigPropertyRouteData) + routes := make([]IP4RouteData, len(routesData)) + + if err != nil { + return routes, err + } + + for index, routeData := range routesData { + + route := IP4RouteData{} + + for routeDataAttributeName, routeDataAttribute := range routeData { + switch routeDataAttributeName { + case "dest": + destination, ok := routeDataAttribute.Value().(string) + if !ok { + return routes, errors.New("unexpected variant type for dest") + } + route.Destination = destination + case "prefix": + prefix, ok := routeDataAttribute.Value().(uint32) + if !ok { + return routes, errors.New("unexpected variant type for prefix") + } + route.Prefix = uint8(prefix) + case "next-hop": + nextHop, ok := routeDataAttribute.Value().(string) + if !ok { + return routes, errors.New("unexpected variant type for next-hop") + } + route.NextHop = nextHop + case "metric": + metric, ok := routeDataAttribute.Value().(uint32) + if !ok { + return routes, errors.New("unexpected variant type for metric") + } + route.Metric = uint8(metric) + default: + if route.AdditionalAttributes == nil { + route.AdditionalAttributes = make(map[string]string) + } + route.AdditionalAttributes[routeDataAttributeName] = routeDataAttribute.String() + } + } + + routes[index] = route + } + return routes, nil +} + +// Deprecated: use GetPropertyNameserverData +func (c *ip4Config) GetPropertyNameservers() ([]string, error) { + nameservers, err := c.getSliceUint32Property(IP4ConfigPropertyNameservers) + ret := make([]string, len(nameservers)) + + if err != nil { + return ret, err + } + + for i, ns := range nameservers { + ret[i] = ip4ToString(ns) + } + + return ret, nil +} + +func (c *ip4Config) GetPropertyNameserverData() ([]IP4NameserverData, error) { + nameserversData, err := c.getSliceMapStringVariantProperty(IP4ConfigPropertyNameserverData) + nameservers := make([]IP4NameserverData, 0, len(nameserversData)) + + if err != nil { + return nameservers, err + } + + for _, nameserverData := range nameserversData { + address, ok := nameserverData["address"].Value().(string) + + if !ok { + return nameservers, errors.New("unexpected variant type for address") + } + + nameserver := IP4NameserverData{ + Address: address, + } + + nameservers = append(nameservers, nameserver) + } + return nameservers, nil +} + +func (c *ip4Config) GetPropertyDomains() ([]string, error) { + return c.getSliceStringProperty(IP4ConfigPropertyDomains) +} + +func (c *ip4Config) GetPropertySearches() ([]string, error) { + return c.getSliceStringProperty(IP4ConfigPropertySearches) +} + +func (c *ip4Config) GetPropertyDnsOptions() ([]string, error) { + return c.getSliceStringProperty(IP4ConfigPropertyDnsOptions) +} + +func (c *ip4Config) GetPropertyDnsPriority() (uint32, error) { + return c.getUint32Property(IP4ConfigPropertyDnsPriority) +} + +func (c *ip4Config) GetPropertyWinsServerData() ([]string, error) { + return c.getSliceStringProperty(IP4ConfigPropertyWinsServerData) +} + +func (c *ip4Config) MarshalJSON() ([]byte, error) { + Addresses, err := c.GetPropertyAddressData() + if err != nil { + return nil, err + } + Routes, err := c.GetPropertyRouteData() + if err != nil { + return nil, err + } + Nameservers, err := c.GetPropertyNameserverData() + if err != nil { + return nil, err + } + Domains, err := c.GetPropertyDomains() + if err != nil { + return nil, err + } + + return json.Marshal(map[string]interface{}{ + "Addresses": Addresses, + "Routes": Routes, + "Nameservers": Nameservers, + "Domains": Domains, + }) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/IP6Config.go b/vendor/github.com/Wifx/gonetworkmanager/v2/IP6Config.go new file mode 100644 index 0000000..4d4cb63 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/IP6Config.go @@ -0,0 +1,215 @@ +package gonetworkmanager + +import ( + "encoding/json" + "errors" + + "github.com/godbus/dbus/v5" +) + +const ( + IP6ConfigInterface = NetworkManagerInterface + ".IP6Config" + + /* Properties */ + IP6ConfigPropertyAddresses = IP6ConfigInterface + ".Addresses" // readable a(ayuay) + IP6ConfigPropertyAddressData = IP6ConfigInterface + ".AddressData" // readable aa{sv} + IP6ConfigPropertyGateway = IP6ConfigInterface + ".Gateway" // readable s + IP6ConfigPropertyRoutes = IP6ConfigInterface + ".Routes" // readable a(ayuayu) + IP6ConfigPropertyRouteData = IP6ConfigInterface + ".RouteData" // readable aa{sv} + IP6ConfigPropertyNameservers = IP6ConfigInterface + ".Nameservers" // readable aay + IP6ConfigPropertyDomains = IP6ConfigInterface + ".Domains" // readable as + IP6ConfigPropertySearches = IP6ConfigInterface + ".Searches" // readable as + IP6ConfigPropertyDnsOptions = IP6ConfigInterface + ".DnsOptions" // readable as + IP6ConfigPropertyDnsPriority = IP6ConfigInterface + ".DnsPriority" // readable i +) + +// Deprecated: use IP6AddressData instead +type IP6Address struct { + Address string + Prefix uint8 + Gateway string +} + +type IP6AddressData struct { + Address string + Prefix uint8 +} + +// Deprecated: use IP6RouteData instead +type IP6Route struct { + Route string + Prefix uint8 + NextHop string + Metric uint8 +} + +type IP6RouteData struct { + Destination string + Prefix uint8 + NextHop string + Metric uint8 + AdditionalAttributes map[string]string +} + +type IP6Config interface { + + // GetPropertyAddressData Array of IP address data objects. All addresses will include "address" (an IP address string), and "prefix" (a uint). Some addresses may include additional attributes. + GetPropertyAddressData() ([]IP6AddressData, error) + + // GetPropertyGateway The gateway in use. + GetPropertyGateway() (string, error) + + // GetPropertyRouteData Array of IP route data objects. All routes will include "dest" (an IP address string) and "prefix" (a uint). Some routes may include "next-hop" (an IP address string), "metric" (a uint), and additional attributes. + GetPropertyRouteData() ([]IP6RouteData, error) + + // GetPropertyNameservers GetNameservers gets the nameservers in use. + GetPropertyNameservers() ([][]byte, error) + + // GetPropertyDomains A list of domains this address belongs to. + GetPropertyDomains() ([]string, error) + + // GetPropertySearches A list of dns searches. + GetPropertySearches() ([]string, error) + + // GetPropertyDnsOptions A list of DNS options that modify the behavior of the DNS resolver. See resolv.conf(5) manual page for the list of supported options. + GetPropertyDnsOptions() ([]string, error) + + // GetPropertyDnsPriority The relative priority of DNS servers. + GetPropertyDnsPriority() (uint32, error) + + MarshalJSON() ([]byte, error) +} + +func NewIP6Config(objectPath dbus.ObjectPath) (IP6Config, error) { + var c ip6Config + return &c, c.init(NetworkManagerInterface, objectPath) +} + +type ip6Config struct { + dbusBase +} + +func (c *ip6Config) GetPropertyAddressData() ([]IP6AddressData, error) { + addresses, err := c.getSliceMapStringVariantProperty(IP6ConfigPropertyAddressData) + ret := make([]IP6AddressData, len(addresses)) + + if err != nil { + return ret, err + } + + for i, address := range addresses { + prefix, ok := address["prefix"].Value().(uint32) + if !ok { + return ret, errors.New("unexpected variant type for prefix") + } + + address, ok := address["address"].Value().(string) + if !ok { + return ret, errors.New("unexpected variant type for address") + } + + ret[i] = IP6AddressData{ + Address: address, + Prefix: uint8(prefix), + } + } + + return ret, nil +} + +func (c *ip6Config) GetPropertyGateway() (string, error) { + return c.getStringProperty(IP6ConfigPropertyGateway) +} + +func (c *ip6Config) GetPropertyRouteData() ([]IP6RouteData, error) { + routesData, err := c.getSliceMapStringVariantProperty(IP6ConfigPropertyRouteData) + routes := make([]IP6RouteData, len(routesData)) + + if err != nil { + return routes, err + } + + for index, routeData := range routesData { + + route := IP6RouteData{} + + for routeDataAttributeName, routeDataAttribute := range routeData { + switch routeDataAttributeName { + case "dest": + destination, ok := routeDataAttribute.Value().(string) + if !ok { + return routes, errors.New("unexpected variant type for dest") + } + route.Destination = destination + case "prefix": + prefix, ok := routeDataAttribute.Value().(uint32) + if !ok { + return routes, errors.New("unexpected variant type for prefix") + } + route.Prefix = uint8(prefix) + case "next-hop": + nextHop, ok := routeDataAttribute.Value().(string) + if !ok { + return routes, errors.New("unexpected variant type for next-hop") + } + route.NextHop = nextHop + case "metric": + metric, ok := routeDataAttribute.Value().(uint32) + if !ok { + return routes, errors.New("unexpected variant type for metric") + } + route.Metric = uint8(metric) + default: + if route.AdditionalAttributes == nil { + route.AdditionalAttributes = make(map[string]string) + } + route.AdditionalAttributes[routeDataAttributeName] = routeDataAttribute.String() + } + } + + routes[index] = route + } + return routes, nil +} + +func (c *ip6Config) GetPropertyNameservers() ([][]byte, error) { + nameservers, err := c.getSliceSliceByteProperty(IP6ConfigPropertyNameservers) + ret := make([][]byte, len(nameservers)) + + if err != nil { + return ret, err + } + + for i, nameserver := range nameservers { + ret[i] = nameserver + } + + return ret, nil +} + +func (c *ip6Config) GetPropertyDomains() ([]string, error) { + return c.getSliceStringProperty(IP6ConfigPropertyDomains) +} + +func (c *ip6Config) GetPropertySearches() ([]string, error) { + return c.getSliceStringProperty(IP6ConfigPropertySearches) +} + +func (c *ip6Config) GetPropertyDnsOptions() ([]string, error) { + return c.getSliceStringProperty(IP6ConfigPropertyDnsOptions) +} + +func (c *ip6Config) GetPropertyDnsPriority() (uint32, error) { + return c.getUint32Property(IP6ConfigPropertyDnsPriority) +} + +func (c *ip6Config) MarshalJSON() ([]byte, error) { + m := make(map[string]interface{}) + + m["Addresses"], _ = c.GetPropertyAddressData() + m["Routes"], _ = c.GetPropertyRouteData() + m["Nameservers"], _ = c.GetPropertyNameservers() + m["Domains"], _ = c.GetPropertyDomains() + + return json.Marshal(m) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/LICENSE b/vendor/github.com/Wifx/gonetworkmanager/v2/LICENSE new file mode 100644 index 0000000..8896b2c --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/LICENSE @@ -0,0 +1,45 @@ +The MIT License (MIT) + +Copyright (c) 2019 Wifx Sàrl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------------------------------------------------------------------------ + +The MIT License (MIT) + +Copyright (c) 2016 Bellerophon Mobile + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/NetworkManager.go b/vendor/github.com/Wifx/gonetworkmanager/v2/NetworkManager.go new file mode 100644 index 0000000..3dc19c3 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/NetworkManager.go @@ -0,0 +1,751 @@ +package gonetworkmanager + +import ( + "encoding/json" + + "github.com/godbus/dbus/v5" +) + +const ( + NetworkManagerInterface = "org.freedesktop.NetworkManager" + NetworkManagerObjectPath = "/org/freedesktop/NetworkManager" + + /* Methods */ + NetworkManagerReload = NetworkManagerInterface + ".Reload" + NetworkManagerGetDevices = NetworkManagerInterface + ".GetDevices" + NetworkManagerGetAllDevices = NetworkManagerInterface + ".GetAllDevices" + NetworkManagerGetDeviceByIpIface = NetworkManagerInterface + ".GetDeviceByIpIface" + NetworkManagerActivateConnection = NetworkManagerInterface + ".ActivateConnection" + NetworkManagerAddAndActivateConnection = NetworkManagerInterface + ".AddAndActivateConnection" + NetworkManagerAddAndActivateConnection2 = NetworkManagerInterface + ".AddAndActivateConnection2" + NetworkManagerDeactivateConnection = NetworkManagerInterface + ".DeactivateConnection" + NetworkManagerSleep = NetworkManagerInterface + ".Sleep" + NetworkManagerEnable = NetworkManagerInterface + ".Enable" + NetworkManagerGetPermissions = NetworkManagerInterface + ".GetPermissions" + NetworkManagerSetLogging = NetworkManagerInterface + ".SetLogging" + NetworkManagerGetLogging = NetworkManagerInterface + ".GetLogging" + NetworkManagerCheckConnectivity = NetworkManagerInterface + ".CheckConnectivity" + NetworkManagerState = NetworkManagerInterface + ".state" + NetworkManagerCheckpointCreate = NetworkManagerInterface + ".CheckpointCreate" + NetworkManagerCheckpointDestroy = NetworkManagerInterface + ".CheckpointDestroy" + NetworkManagerCheckpointRollback = NetworkManagerInterface + ".CheckpointRollback" + NetworkManagerCheckpointAdjustRollbackTimeout = NetworkManagerInterface + ".CheckpointAdjustRollbackTimeout" + + /* Property */ + NetworkManagerPropertyDevices = NetworkManagerInterface + ".Devices" // readable ao + NetworkManagerPropertyAllDevices = NetworkManagerInterface + ".AllDevices" // readable ao + NetworkManagerPropertyCheckpoints = NetworkManagerInterface + ".Checkpoints" // readable ao + NetworkManagerPropertyNetworkingEnabled = NetworkManagerInterface + ".NetworkingEnabled" // readable b + NetworkManagerPropertyWirelessEnabled = NetworkManagerInterface + ".WirelessEnabled" // readwrite b + NetworkManagerPropertyWirelessHardwareEnabled = NetworkManagerInterface + ".WirelessHardwareEnabled" // readable b + NetworkManagerPropertyWwanEnabled = NetworkManagerInterface + ".WwanEnabled" // readwrite b + NetworkManagerPropertyWwanHardwareEnabled = NetworkManagerInterface + ".WwanHardwareEnabled" // readable b + NetworkManagerPropertyWimaxEnabled = NetworkManagerInterface + ".WimaxEnabled" // readwrite b + NetworkManagerPropertyWimaxHardwareEnabled = NetworkManagerInterface + ".WimaxHardwareEnabled" // readable b + NetworkManagerPropertyActiveConnections = NetworkManagerInterface + ".ActiveConnections" // readable ao + NetworkManagerPropertyPrimaryConnection = NetworkManagerInterface + ".PrimaryConnection" // readable o + NetworkManagerPropertyPrimaryConnectionType = NetworkManagerInterface + ".PrimaryConnectionType" // readable s + NetworkManagerPropertyMetered = NetworkManagerInterface + ".Metered" // readable u + NetworkManagerPropertyActivatingConnection = NetworkManagerInterface + ".ActivatingConnection" // readable o + NetworkManagerPropertyStartup = NetworkManagerInterface + ".Startup" // readable b + NetworkManagerPropertyVersion = NetworkManagerInterface + ".Version" // readable s + NetworkManagerPropertyCapabilities = NetworkManagerInterface + ".Capabilities" // readable au + NetworkManagerPropertyState = NetworkManagerInterface + ".State" // readable u + NetworkManagerPropertyConnectivity = NetworkManagerInterface + ".Connectivity" // readable u + NetworkManagerPropertyConnectivityCheckAvailable = NetworkManagerInterface + ".ConnectivityCheckAvailable" // readable b + NetworkManagerPropertyConnectivityCheckEnabled = NetworkManagerInterface + ".ConnectivityCheckEnabled" // readwrite b + NetworkManagerPropertyGlobalDnsConfiguration = NetworkManagerInterface + ".GlobalDnsConfiguration" // readwrite a{sv} +) + +type NetworkManager interface { + /* METHODS */ + + // Reload NetworkManager's configuration and perform certain updates, like flushing a cache or rewriting external state to disk. This is similar to sending SIGHUP to NetworkManager but it allows for more fine-grained control over what to reload (see flags). It also allows non-root access via PolicyKit and contrary to signals it is synchronous. + // No flags (0x00) means to reload everything that is supported which is identical to sending a SIGHUP. + // (0x01) means to reload the NetworkManager.conf configuration from disk. Note that this does not include connections, which can be reloaded via Setting's ReloadConnections. + // (0x02) means to update DNS configuration, which usually involves writing /etc/resolv.conf anew. + // (0x04) means to restart the DNS plugin. This is for example useful when using dnsmasq plugin, which uses additional configuration in /etc/NetworkManager/dnsmasq.d. If you edit those files, you can restart the DNS plugin. This action shortly interrupts name resolution. Note that flags may affect each other. For example, restarting the DNS plugin (0x04) implicitly updates DNS too (0x02). Or when reloading the configuration (0x01), changes to DNS setting also cause a DNS update (0x02). However, (0x01) does not involve restarting the DNS plugin (0x04) or update resolv.conf (0x02), unless the DNS related configuration changes in NetworkManager.conf. + Reload(flags uint32) error + + // GetDevices Get the list of realized network devices. + GetDevices() ([]Device, error) + + // GetAllDevices Get the list of all network devices. + GetAllDevices() ([]Device, error) + + // GetDeviceByIpIface Return the object path of the network device referenced by its IP interface name. Note that some devices (usually modems) only have an IP interface name when they are connected. + GetDeviceByIpIface(interfaceId string) (Device, error) + + // ActivateConnection Activate a connection using the supplied device. + ActivateConnection(connection Connection, device Device, specificObject *dbus.Object) (ActiveConnection, error) + + // AddAndActivateConnection Adds a new connection using the given details (if any) as a template (automatically filling in missing settings with the capabilities of the given device), then activate the new connection. Cannot be used for VPN connections at this time. + AddAndActivateConnection(connection map[string]map[string]interface{}, device Device) (ActiveConnection, error) + + // ActivateWirelessConnection requests activating access point to network device + ActivateWirelessConnection(connection Connection, device Device, accessPoint AccessPoint) (ActiveConnection, error) + + // AddAndActivateWirelessConnection adds a new connection profile to the network device it has been + // passed. It then activates the connection to the passed access point. The first parameter contains + // additional information for the connection (most probably the credentials). + // Example contents for connection are: + // connection := make(map[string]map[string]interface{}) + // connection["802-11-wireless"] = make(map[string]interface{}) + // connection["802-11-wireless"]["security"] = "802-11-wireless-security" + // connection["802-11-wireless-security"] = make(map[string]interface{}) + // connection["802-11-wireless-security"]["key-mgmt"] = "wpa-psk" + // connection["802-11-wireless-security"]["psk"] = password + AddAndActivateWirelessConnection(connection map[string]map[string]interface{}, device Device, accessPoint AccessPoint) (ActiveConnection, error) + + // DeactivateConnection Deactivate an active connection. + DeactivateConnection(connection ActiveConnection) error + + // Sleep Control the NetworkManager daemon's sleep state. When asleep, all interfaces that it manages are deactivated. When awake, devices are available to be activated. This command should not be called directly by users or clients; it is intended for system suspend/resume tracking. + // sleepnWake: Indicates whether the NetworkManager daemon should sleep or wake. + Sleep(sleepNWake bool) error + + // Enable Control whether overall networking is enabled or disabled. When disabled, all interfaces that NM manages are deactivated. When enabled, all managed interfaces are re-enabled and available to be activated. This command should be used by clients that provide to users the ability to enable/disable all networking. + // enableNDisable: If FALSE, indicates that all networking should be disabled. If TRUE, indicates that NetworkManager should begin managing network devices. + Enable(enableNDisable bool) error + + // CheckConnectivity Re-check the network connectivity state. + CheckConnectivity() error + + // State The overall networking state as determined by the NetworkManager daemon, based on the state of network devices under its management. + State() (NmState, error) + + // CheckpointCreate Create a checkpoint of the current networking configuration for given interfaces. If rollback_timeout is not zero, a rollback is automatically performed after the given timeout. + // devices: A list of device paths for which a checkpoint should be created. An empty list means all devices. + // rollbackTimeout: The time in seconds until NetworkManager will automatically rollback to the checkpoint. Set to zero for infinite. + // flags: Flags for the creation. + // returns: On success, the new checkpoint. + CheckpointCreate(devices []Device, rollbackTimeout uint32, flags uint32) (Checkpoint, error) + + // CheckpointDestroy Destroy a previously created checkpoint. + // checkpoint: The checkpoint to be destroyed. Set to empty to cancel all pending checkpoints. + CheckpointDestroy(checkpoint Checkpoint) error + + // CheckpointRollback Rollback a checkpoint before the timeout is reached. + // checkpoint: The checkpoint to be rolled back. + // result: On return, a dictionary of devices and results. Devices are represented by their original D-Bus path; each result is a RollbackResult. + CheckpointRollback(checkpoint Checkpoint) (result map[dbus.ObjectPath]NmRollbackResult, err error) + + // CheckpointAdjustRollbackTimeout Reset the timeout for rollback for the checkpoint. + // Since: 1.12 + // addTimeout: number of seconds from ~now~ in which the timeout will expire. Set to 0 to disable the timeout. Note that the added seconds start counting from now, not "Created" timestamp or the previous expiration time. Note that the "Created" property of the checkpoint will stay unchanged by this call. However, the "RollbackTimeout" will be recalculated to give the approximate new expiration time. The new "RollbackTimeout" property will be approximate up to one second precision, which is the accuracy of the property. + CheckpointAdjustRollbackTimeout(checkpoint Checkpoint, addTimeout uint32) error + + /* PROPERTIES */ + + // GetPropertyDevices The list of realized network devices. Realized devices are those which have backing resources (eg from the kernel or a management daemon like ModemManager, teamd, etc). + GetPropertyDevices() ([]Device, error) + + // GetPropertyAllDevices The list of both realized and un-realized network devices. Un-realized devices are software devices which do not yet have backing resources, but for which backing resources can be created if the device is activated. + GetPropertyAllDevices() ([]Device, error) + + // GetPropertyCheckpoints The list of active checkpoints. + GetPropertyCheckpoints() ([]Checkpoint, error) + + // GetPropertyNetworkingEnabled Indicates if overall networking is currently enabled or not. See the Enable() method. + GetPropertyNetworkingEnabled() (bool, error) + + // GetPropertyWirelessEnabled Indicates if wireless is currently enabled or not. + GetPropertyWirelessEnabled() (bool, error) + SetPropertyWirelessEnabled(bool) error + + // GetPropertyWirelessHardwareEnabled Indicates if the wireless hardware is currently enabled, i.e. the state of the RF kill switch. + GetPropertyWirelessHardwareEnabled() (bool, error) + + // GetPropertyWwanEnabled Indicates if mobile broadband devices are currently enabled or not. + GetPropertyWwanEnabled() (bool, error) + + // GetPropertyWwanHardwareEnabled Indicates if the mobile broadband hardware is currently enabled, i.e. the state of the RF kill switch. + GetPropertyWwanHardwareEnabled() (bool, error) + + // GetPropertyWimaxEnabled Indicates if WiMAX devices are currently enabled or not. + GetPropertyWimaxEnabled() (bool, error) + + // GetPropertyWimaxHardwareEnabled Indicates if the WiMAX hardware is currently enabled, i.e. the state of the RF kill switch. + GetPropertyWimaxHardwareEnabled() (bool, error) + + // GetPropertyActiveConnections List of active connection object paths. + GetPropertyActiveConnections() ([]ActiveConnection, error) + + // GetPropertyPrimaryConnection The object path of the "primary" active connection being used to access the network. In particular, if there is no VPN active, or the VPN does not have the default route, then this indicates the connection that has the default route. If there is a VPN active with the default route, then this indicates the connection that contains the route to the VPN endpoint. + GetPropertyPrimaryConnection() (ActiveConnection, error) + + // GetPropertyPrimaryConnectionType The connection type of the "primary" active connection being used to access the network. This is the same as the Type property on the object indicated by PrimaryConnection. + GetPropertyPrimaryConnectionType() (string, error) + + // GetPropertyMetered Indicates whether the connectivity is metered. This is equivalent to the metered property of the device associated with the primary connection. + GetPropertyMetered() (NmMetered, error) + + // GetPropertyActivatingConnection The object path of an active connection that is currently being activated and which is expected to become the new PrimaryConnection when it finishes activating. + GetPropertyActivatingConnection() (ActiveConnection, error) + + // GetPropertyStartup Indicates whether NM is still starting up; this becomes FALSE when NM has finished attempting to activate every connection that it might be able to activate at startup. + GetPropertyStartup() (bool, error) + + // GetPropertyVersion NetworkManager version. + GetPropertyVersion() (string, error) + + // GetPropertyCapabilities The current set of capabilities. See NMCapability for currently defined capability numbers. The array is guaranteed to be sorted in ascending order without duplicates. + GetPropertyCapabilities() ([]NmCapability, error) + + // GetPropertyState The overall state of the NetworkManager daemon. + // This takes state of all active connections and the connectivity state into account to produce a single indicator of the network accessibility status. + // The graphical shells may use this property to provide network connection status indication and applications may use this to check if Internet connection is accessible. Shell that is able to cope with captive portals should use the "Connectivity" property to decide whether to present a captive portal authentication dialog. + GetPropertyState() (NmState, error) + + // GetPropertyConnectivity The result of the last connectivity check. The connectivity check is triggered automatically when a default connection becomes available, periodically and by calling a CheckConnectivity() method. + // This property is in general useful for the graphical shell to determine whether the Internet access is being hijacked by an authentication gateway (a "captive portal"). In such case it would typically present a web browser window to give the user a chance to authenticate and call CheckConnectivity() when the user submits a form or dismisses the window. + // To determine the whether the user is able to access the Internet without dealing with captive portals (e.g. to provide a network connection indicator or disable controls that require Internet access), the "State" property is more suitable. + GetPropertyConnectivity() (NmConnectivity, error) + + // GetPropertyConnectivityCheckAvailable Indicates whether connectivity checking service has been configured. This may return true even if the service is not currently enabled. + // This is primarily intended for use in a privacy control panel, as a way to determine whether to show an option to enable/disable the feature. + GetPropertyConnectivityCheckAvailable() (bool, error) + + // GetPropertyConnectivityCheckEnabled Indicates whether connectivity checking is enabled. This property can also be written to to disable connectivity checking (as a privacy control panel might want to do). + GetPropertyConnectivityCheckEnabled() (bool, error) + + // Dictionary of global DNS settings where the key is one of "searches", "options" and "domains". The values for the "searches" and "options" keys are string arrays describing the list of search domains and resolver options, respectively. The value of the "domains" key is a second-level dictionary, where each key is a domain name, and each key's value is a third-level dictionary with the keys "servers" and "options". "servers" is a string array of DNS servers, "options" is a string array of domain-specific options. + //GetPropertyGlobalDnsConfiguration() []interface{} + + Subscribe() <-chan *dbus.Signal + Unsubscribe() + + MarshalJSON() ([]byte, error) +} + +func NewNetworkManager() (NetworkManager, error) { + var nm networkManager + return &nm, nm.init(NetworkManagerInterface, NetworkManagerObjectPath) +} + +type networkManager struct { + dbusBase + + sigChan chan *dbus.Signal +} + +func (nm *networkManager) Reload(flags uint32) error { + return nm.call(NetworkManagerReload, flags) +} + +func (nm *networkManager) GetDevices() (devices []Device, err error) { + var devicePaths []dbus.ObjectPath + err = nm.callWithReturn(&devicePaths, NetworkManagerGetDevices) + if err != nil { + return + } + + devices = make([]Device, len(devicePaths)) + + for i, path := range devicePaths { + devices[i], err = DeviceFactory(path) + if err != nil { + return + } + } + + return +} + +func (nm *networkManager) GetAllDevices() (devices []Device, err error) { + var devicePaths []dbus.ObjectPath + + err = nm.callWithReturn(&devicePaths, NetworkManagerGetAllDevices) + if err != nil { + return + } + + devices = make([]Device, len(devicePaths)) + + for i, path := range devicePaths { + devices[i], err = DeviceFactory(path) + if err != nil { + return + } + } + + return +} + +func (nm *networkManager) GetDeviceByIpIface(interfaceId string) (device Device, err error) { + var devicePath dbus.ObjectPath + + err = nm.callWithReturn(&devicePath, NetworkManagerGetDeviceByIpIface, interfaceId) + if err != nil { + return + } + + device, err = DeviceFactory(devicePath) + if err != nil { + return + } + + return +} + +func (nm *networkManager) ActivateConnection(connection Connection, device Device, specificObject *dbus.Object) (ac ActiveConnection, err error) { + var connectionPath dbus.ObjectPath + + var devicePath dbus.ObjectPath + if device != nil { + devicePath = device.GetPath() + } else { + devicePath = "/" + } + + var specificObjectPath dbus.ObjectPath + if specificObject != nil { + specificObjectPath = specificObject.Path() + } else { + specificObjectPath = "/" + } + + err = nm.callWithReturn(&connectionPath, NetworkManagerActivateConnection, connection.GetPath(), devicePath, specificObjectPath) + if err != nil { + return + } + + ac, err = NewActiveConnection(connectionPath) + if err != nil { + return + } + + return +} + +func (nm *networkManager) AddAndActivateConnection(connection map[string]map[string]interface{}, d Device) (ac ActiveConnection, err error) { + var opath1 dbus.ObjectPath + var opath2 dbus.ObjectPath + + var devicePath dbus.ObjectPath + if d != nil { + devicePath = d.GetPath() + } + + err = nm.callWithReturn2(&opath1, &opath2, NetworkManagerAddAndActivateConnection, connection, devicePath, dbus.ObjectPath("/")) + if err != nil { + return + } + + ac, err = NewActiveConnection(opath2) + if err != nil { + return + } + + return +} + +func (nm *networkManager) ActivateWirelessConnection(c Connection, d Device, ap AccessPoint) (ac ActiveConnection, err error) { + var opath dbus.ObjectPath + err = nm.callWithReturn(&opath, NetworkManagerActivateConnection, c.GetPath(), d.GetPath(), ap.GetPath()) + if err != nil { + return nil, err + } + + ac, err = NewActiveConnection(opath) + if err != nil { + return nil, err + } + + return +} + +func (nm *networkManager) AddAndActivateWirelessConnection(connection map[string]map[string]interface{}, d Device, ap AccessPoint) (ac ActiveConnection, err error) { + var opath1 dbus.ObjectPath + var opath2 dbus.ObjectPath + + err = nm.callWithReturn2(&opath1, &opath2, NetworkManagerAddAndActivateConnection, connection, d.GetPath(), ap.GetPath()) + if err != nil { + return + } + + ac, err = NewActiveConnection(opath2) + if err != nil { + return + } + return +} + +func (nm *networkManager) DeactivateConnection(c ActiveConnection) error { + return nm.call(NetworkManagerDeactivateConnection, c.GetPath()) +} + +func (nm *networkManager) Sleep(sleepNWake bool) error { + return nm.call(NetworkManagerSleep, sleepNWake) +} + +func (nm *networkManager) Enable(enableNDisable bool) error { + return nm.call(NetworkManagerEnable, enableNDisable) +} + +func (nm *networkManager) CheckConnectivity() error { + return nm.call(NetworkManagerCheckConnectivity) +} + +func (nm *networkManager) State() (state NmState, err error) { + err = nm.callWithReturn(&state, NetworkManagerState) + return +} + +func (nm *networkManager) CheckpointCreate(devices []Device, rollbackTimeout uint32, flags uint32) (cp Checkpoint, err error) { + + var devicePaths []dbus.ObjectPath + if len(devices) > 0 { + for _, device := range devices { + devicePaths = append(devicePaths, device.GetPath()) + } + } + + var checkpointPath dbus.ObjectPath + err = nm.callWithReturn(&checkpointPath, NetworkManagerCheckpointCreate, devicePaths, rollbackTimeout, flags) + if err != nil { + return + } + + cp, err = NewCheckpoint(checkpointPath) + return +} + +func (nm *networkManager) CheckpointDestroy(checkpoint Checkpoint) error { + if checkpoint == nil { + return nm.call(NetworkManagerCheckpointDestroy) + } else { + return nm.call(NetworkManagerCheckpointDestroy, checkpoint.GetPath()) + } +} + +func (nm *networkManager) CheckpointRollback(checkpoint Checkpoint) (results map[dbus.ObjectPath]NmRollbackResult, err error) { + + var ret map[dbus.ObjectPath]NmRollbackResult + + err = nm.callWithReturn(&ret, NetworkManagerCheckpointRollback, checkpoint.GetPath()) + if err != nil { + return + } + + results = map[dbus.ObjectPath]NmRollbackResult{} + for devicePath, result := range ret { + results[devicePath] = result + } + + return +} + +func (nm *networkManager) CheckpointAdjustRollbackTimeout(checkpoint Checkpoint, addTimeout uint32) error { + return nm.call(NetworkManagerCheckpointAdjustRollbackTimeout, checkpoint, addTimeout) +} + +/* PROPERTIES */ + +func (nm *networkManager) GetPropertyDevices() ([]Device, error) { + devicesPaths, err := nm.getSliceObjectProperty(NetworkManagerPropertyDevices) + if err != nil { + return nil, err + } + + devices := make([]Device, len(devicesPaths)) + for i, path := range devicesPaths { + devices[i], err = NewDevice(path) + if err != nil { + return devices, err + } + } + + return devices, nil +} + +func (nm *networkManager) GetPropertyAllDevices() ([]Device, error) { + devicesPaths, err := nm.getSliceObjectProperty(NetworkManagerPropertyAllDevices) + if err != nil { + return nil, err + } + + devices := make([]Device, len(devicesPaths)) + for i, path := range devicesPaths { + devices[i], err = NewDevice(path) + if err != nil { + return devices, err + } + } + + return devices, nil +} + +func (nm *networkManager) GetPropertyCheckpoints() ([]Checkpoint, error) { + checkpointsPaths, err := nm.getSliceObjectProperty(NetworkManagerPropertyCheckpoints) + if err != nil { + return nil, err + } + + checkpoints := make([]Checkpoint, len(checkpointsPaths)) + for i, path := range checkpointsPaths { + checkpoints[i], err = NewCheckpoint(path) + if err != nil { + return checkpoints, err + } + } + + return checkpoints, nil +} + +func (nm *networkManager) GetPropertyNetworkingEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyNetworkingEnabled) +} + +func (nm *networkManager) GetPropertyWirelessEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyWirelessEnabled) +} + +func (nm *networkManager) SetPropertyWirelessEnabled(enabled bool) error { + return nm.setProperty(NetworkManagerPropertyWirelessEnabled, enabled) +} + +func (nm *networkManager) GetPropertyWirelessHardwareEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyWirelessHardwareEnabled) +} + +func (nm *networkManager) GetPropertyWwanEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyWwanEnabled) +} + +func (nm *networkManager) GetPropertyWwanHardwareEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyWwanHardwareEnabled) +} + +func (nm *networkManager) GetPropertyWimaxEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyWimaxEnabled) +} + +func (nm *networkManager) GetPropertyWimaxHardwareEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyWimaxHardwareEnabled) +} + +func (nm *networkManager) GetPropertyActiveConnections() ([]ActiveConnection, error) { + acPaths, err := nm.getSliceObjectProperty(NetworkManagerPropertyActiveConnections) + if err != nil { + return nil, err + } + + ac := make([]ActiveConnection, len(acPaths)) + for i, path := range acPaths { + ac[i], err = NewActiveConnection(path) + if err != nil { + return ac, err + } + } + + return ac, nil +} + +func (nm *networkManager) GetPropertyPrimaryConnection() (ActiveConnection, error) { + activeConnectionPath, err := nm.getObjectProperty(NetworkManagerPropertyPrimaryConnection) + + if err != nil { + return nil, err + } + + return NewActiveConnection(activeConnectionPath) +} + +func (nm *networkManager) GetPropertyPrimaryConnectionType() (string, error) { + return nm.getStringProperty(NetworkManagerPropertyPrimaryConnectionType) +} + +func (nm *networkManager) GetPropertyMetered() (NmMetered, error) { + v, err := nm.getUint32Property(NetworkManagerPropertyMetered) + return NmMetered(v), err +} + +func (nm *networkManager) GetPropertyActivatingConnection() (ActiveConnection, error) { + panic("implement me") +} + +func (nm *networkManager) GetPropertyStartup() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyStartup) +} + +func (nm *networkManager) GetPropertyVersion() (string, error) { + return nm.getStringProperty(NetworkManagerPropertyVersion) +} + +func (nm *networkManager) GetPropertyCapabilities() ([]NmCapability, error) { + panic("implement me") +} + +func (nm *networkManager) GetPropertyState() (NmState, error) { + v, err := nm.getUint32Property(NetworkManagerPropertyState) + return NmState(v), err +} + +func (nm *networkManager) GetPropertyConnectivity() (NmConnectivity, error) { + v, err := nm.getUint32Property(NetworkManagerPropertyConnectivity) + return NmConnectivity(v), err +} + +func (nm *networkManager) GetPropertyConnectivityCheckAvailable() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyConnectivityCheckAvailable) +} + +func (nm *networkManager) GetPropertyConnectivityCheckEnabled() (bool, error) { + return nm.getBoolProperty(NetworkManagerPropertyConnectivityCheckEnabled) +} + +func (nm *networkManager) Subscribe() <-chan *dbus.Signal { + if nm.sigChan != nil { + return nm.sigChan + } + + nm.subscribeNamespace(NetworkManagerObjectPath) + nm.sigChan = make(chan *dbus.Signal, 10) + nm.conn.Signal(nm.sigChan) + + return nm.sigChan +} + +func (nm *networkManager) Unsubscribe() { + nm.conn.RemoveSignal(nm.sigChan) + nm.sigChan = nil +} + +func (nm *networkManager) MarshalJSON() ([]byte, error) { + + Devices, err := nm.GetPropertyDevices() + if err != nil { + return nil, err + } + + AllDevices, err := nm.GetPropertyAllDevices() + if err != nil { + return nil, err + } + + Checkpoints, err := nm.GetPropertyCheckpoints() + if err != nil { + return nil, err + } + + NetworkingEnabled, err := nm.GetPropertyNetworkingEnabled() + if err != nil { + return nil, err + } + + WirelessEnabled, err := nm.GetPropertyWirelessEnabled() + if err != nil { + return nil, err + } + + WirelessHardwareEnabled, err := nm.GetPropertyWirelessHardwareEnabled() + if err != nil { + return nil, err + } + + WwanEnabled, err := nm.GetPropertyWwanEnabled() + if err != nil { + return nil, err + } + + WwanHardwareEnabled, err := nm.GetPropertyWwanHardwareEnabled() + if err != nil { + return nil, err + } + + WimaxEnabled, err := nm.GetPropertyWimaxEnabled() + if err != nil { + return nil, err + } + + WimaxHardwareEnabled, err := nm.GetPropertyWimaxHardwareEnabled() + if err != nil { + return nil, err + } + + ActiveConnections, err := nm.GetPropertyActiveConnections() + if err != nil { + return nil, err + } + + PrimaryConnection, err := nm.GetPropertyPrimaryConnection() + if err != nil { + return nil, err + } + + PrimaryConnectionType, err := nm.GetPropertyPrimaryConnectionType() + if err != nil { + return nil, err + } + + Metered, err := nm.GetPropertyMetered() + if err != nil { + return nil, err + } + + ActivatingConnection, err := nm.GetPropertyActivatingConnection() + if err != nil { + return nil, err + } + + Startup, err := nm.GetPropertyStartup() + if err != nil { + return nil, err + } + + Version, err := nm.GetPropertyVersion() + if err != nil { + return nil, err + } + + Capabilities, err := nm.GetPropertyCapabilities() + if err != nil { + return nil, err + } + + State, err := nm.GetPropertyState() + if err != nil { + return nil, err + } + + Connectivity, err := nm.GetPropertyConnectivity() + if err != nil { + return nil, err + } + + ConnectivityCheckAvailable, err := nm.GetPropertyConnectivityCheckAvailable() + if err != nil { + return nil, err + } + + ConnectivityCheckEnabled, err := nm.GetPropertyConnectivityCheckEnabled() + if err != nil { + return nil, err + } + + return json.Marshal(map[string]interface{}{ + "Devices": Devices, + "AllDevices": AllDevices, + "Checkpoints": Checkpoints, + "NetworkingEnabled": NetworkingEnabled, + "WirelessEnabled": WirelessEnabled, + "WirelessHardwareEnabled": WirelessHardwareEnabled, + "WwanEnabled": WwanEnabled, + "WwanHardwareEnabled": WwanHardwareEnabled, + "WimaxEnabled": WimaxEnabled, + "WimaxHardwareEnabled": WimaxHardwareEnabled, + "ActiveConnections": ActiveConnections, + "PrimaryConnection": PrimaryConnection, + "PrimaryConnectionType": PrimaryConnectionType, + "Metered": Metered, + "ActivatingConnection": ActivatingConnection, + "Startup": Startup, + "Version": Version, + "Capabilities": Capabilities, + "State": State, + "Connectivity": Connectivity, + "ConnectivityCheckAvailable": ConnectivityCheckAvailable, + "ConnectivityCheckEnabled": ConnectivityCheckEnabled, + }) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/README.md b/vendor/github.com/Wifx/gonetworkmanager/v2/README.md new file mode 100644 index 0000000..7437990 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/README.md @@ -0,0 +1,35 @@ +[![GoDoc](https://godoc.org/github.com/Wifx/gonetworkmanager?status.svg)](https://pkg.go.dev/github.com/Wifx/gonetworkmanager) +[![Go build](https://github.com/Wifx/gonetworkmanager/workflows/Go/badge.svg)](https://github.com/Wifx/gonetworkmanager/actions?query=workflow%3AGo) + +gonetworkmanager +================ + +Go D-Bus bindings for [NetworkManager](https://networkmanager.dev/). + +## Usage + +You can find some examples in the [examples](examples) directory. + +## External documentations + +- [NetworkManager D-Bus Spec](https://networkmanager.dev/docs/api/latest/spec.html) +- [nm-settings-dbus](https://networkmanager.dev/docs/api/latest/nm-settings-dbus.html) + + +## Backward compatibility + +The library is most likely compatible with NetworkManager 0.9 to 1.40. + +## Tests + +Tested with NetworkManager 1.40.0. + +There are no automated tests for this library. Tests are made manually on a best-effort basis. Unit tests PRs are welcome. + +## Development and contributions + +There is no active development workforce from the maintainer. PRs are welcome. + +## Issues + +Before reporting an issue, please test the scenario with nmcli (if possible) to ensure the problem comes from the library. diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/Settings.go b/vendor/github.com/Wifx/gonetworkmanager/v2/Settings.go new file mode 100644 index 0000000..7b4f009 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/Settings.go @@ -0,0 +1,129 @@ +package gonetworkmanager + +import ( + "github.com/godbus/dbus/v5" +) + +const ( + SettingsInterface = NetworkManagerInterface + ".Settings" + SettingsObjectPath = NetworkManagerObjectPath + "/Settings" + + /* Methods */ + SettingsListConnections = SettingsInterface + ".ListConnections" + SettingsGetConnectionByUUID = SettingsInterface + ".GetConnectionByUuid" + SettingsAddConnection = SettingsInterface + ".AddConnection" + SettingsAddConnectionUnsaved = SettingsInterface + ".AddConnectionUnsaved" + SettingsLoadConnections = SettingsInterface + ".LoadConnections" + SettingsReloadConnections = SettingsInterface + ".ReloadConnections" + SettingsSaveHostname = SettingsInterface + ".SaveHostname" + + /* Properties */ + SettingsPropertyConnections = SettingsInterface + ".Connections" // readable ao + SettingsPropertyHostname = SettingsInterface + ".Hostname" // readable s + SettingsPropertyCanModify = SettingsInterface + ".CanModify" // readable b +) + +type Settings interface { + // ListConnections gets list the saved network connections known to NetworkManager + ListConnections() ([]Connection, error) + + // ReloadConnections tells NetworkManager to reload all connection files from disk, including noticing any added or deleted connection files. + ReloadConnections() error + + // GetConnectionByUUID gets the connection, given that connection's UUID. + GetConnectionByUUID(uuid string) (Connection, error) + + // AddConnection adds new connection and save it to disk. + AddConnection(settings ConnectionSettings) (Connection, error) + + // AddConnectionUnsaved Add new connection but do not save it to disk immediately. This operation does not start the network connection unless (1) device is idle and able to connect to the network described by the new connection, and (2) the connection is allowed to be started automatically. Use the 'Save' method on the connection to save these changes to disk. Note that unsaved changes will be lost if the connection is reloaded from disk (either automatically on file change or due to an explicit ReloadConnections call). + AddConnectionUnsaved(settings ConnectionSettings) (Connection, error) + + // SaveHostname Save the hostname to persistent configuration. + SaveHostname(hostname string) error + + // GetPropertyCanModify If true, adding and modifying connections is supported. + GetPropertyCanModify() (bool, error) + + // GetPropertyHostname The machine hostname stored in persistent configuration. + GetPropertyHostname() (string, error) +} + +func NewSettings() (Settings, error) { + var s settings + return &s, s.init(NetworkManagerInterface, SettingsObjectPath) +} + +type settings struct { + dbusBase +} + +func (s *settings) ListConnections() ([]Connection, error) { + var connectionPaths []dbus.ObjectPath + + err := s.callWithReturn(&connectionPaths, SettingsListConnections) + if err != nil { + return nil, err + } + + connections := make([]Connection, len(connectionPaths)) + + for i, path := range connectionPaths { + connections[i], err = NewConnection(path) + if err != nil { + return connections, err + } + } + + return connections, nil +} + +// ReloadConnections tells NetworkManager to reload (and apply) configuration files +// from disk taking notice of any added or removed connections. +func (s *settings) ReloadConnections() error { + return s.call(SettingsReloadConnections) +} + +// GetConnectionByUUID gets the connection, given that connection's UUID. +func (s *settings) GetConnectionByUUID(uuid string) (Connection, error) { + var path dbus.ObjectPath + err := s.callWithReturn(&path, SettingsGetConnectionByUUID, uuid) + if err != nil { + return nil, err + } + + return NewConnection(path) +} + +func (s *settings) AddConnection(settings ConnectionSettings) (Connection, error) { + var path dbus.ObjectPath + err := s.callWithReturn(&path, SettingsAddConnection, settings) + if err != nil { + return nil, err + } + + return NewConnection(path) +} + +func (s *settings) AddConnectionUnsaved(settings ConnectionSettings) (Connection, error) { + var path dbus.ObjectPath + err := s.callWithReturn(&path, SettingsAddConnectionUnsaved, settings) + + if err != nil { + return nil, err + } + + return NewConnection(path) +} + +func (s *settings) SaveHostname(hostname string) error { + return s.call(SettingsSaveHostname, hostname) +} + +func (s *settings) GetPropertyHostname() (string, error) { + return s.getStringProperty(SettingsPropertyHostname) +} + +func (s *settings) GetPropertyCanModify() (bool, error) { + return s.getBoolProperty(SettingsPropertyCanModify) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/VpnConnection.go b/vendor/github.com/Wifx/gonetworkmanager/v2/VpnConnection.go new file mode 100644 index 0000000..40cb155 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/VpnConnection.go @@ -0,0 +1,45 @@ +package gonetworkmanager + +import ( + "github.com/godbus/dbus/v5" +) + +const ( + VpnConnectionInterface = NetworkManagerInterface + ".VPN.Connection" + + /* Properties */ + VpnConnectionPropertyVpnState = VpnConnectionInterface + ".VpnState" // readable u + VpnConnectionPropertyBanner = VpnConnectionInterface + ".Banner" // readable s +) + +type VpnConnection interface { + GetPath() dbus.ObjectPath + + // GetPropertyVpnState The VPN-specific state of the connection. + GetPropertyVpnState() (NmVpnConnectionState, error) + + // GetPropertyBanner The banner string of the VPN connection. + GetPropertyBanner() (string, error) +} + +func NewVpnConnection(objectPath dbus.ObjectPath) (VpnConnection, error) { + var a vpnConnection + return &a, a.init(NetworkManagerInterface, objectPath) +} + +type vpnConnection struct { + dbusBase +} + +func (a *vpnConnection) GetPath() dbus.ObjectPath { + return a.obj.Path() +} + +func (a *vpnConnection) GetPropertyVpnState() (NmVpnConnectionState, error) { + v, err := a.getUint32Property(VpnConnectionPropertyVpnState) + return NmVpnConnectionState(v), err +} + +func (a *vpnConnection) GetPropertyBanner() (string, error) { + return a.getStringProperty(VpnConnectionPropertyBanner) +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/enums.go b/vendor/github.com/Wifx/gonetworkmanager/v2/enums.go new file mode 100644 index 0000000..ee67e79 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/enums.go @@ -0,0 +1,293 @@ +package gonetworkmanager + +//go:generate stringer -type=NmConnectivity +type NmConnectivity uint32 + +const ( + NmConnectivityUnknown NmConnectivity = 0 // Network connectivity is unknown. This means the connectivity checks are disabled (e.g. on server installations) or has not run yet. The graphical shell should assume the Internet connection might be available and not present a captive portal window. + NmConnectivityNone NmConnectivity = 1 // The host is not connected to any network. There's no active connection that contains a default route to the internet and thus it makes no sense to even attempt a connectivity check. The graphical shell should use this state to indicate the network connection is unavailable. + NmConnectivityPortal NmConnectivity = 2 // The Internet connection is hijacked by a captive portal gateway. The graphical shell may open a sandboxed web browser window (because the captive portals typically attempt a man-in-the-middle attacks against the https connections) for the purpose of authenticating to a gateway and retrigger the connectivity check with CheckConnectivity() when the browser window is dismissed. + NmConnectivityLimited NmConnectivity = 3 // The host is connected to a network, does not appear to be able to reach the full Internet, but a captive portal has not been detected. + NmConnectivityFull NmConnectivity = 4 // The host is connected to a network, and appears to be able to reach the full Internet. +) + +//go:generate stringer -type=NmState +type NmState uint32 + +const ( + NmStateUnknown NmState = 0 // Networking state is unknown. This indicates a daemon error that makes it unable to reasonably assess the state. In such event the applications are expected to assume Internet connectivity might be present and not disable controls that require network access. The graphical shells may hide the network accessibility indicator altogether since no meaningful status indication can be provided. + NmStateAsleep NmState = 10 // Networking is not enabled, the system is being suspended or resumed from suspend. + NmStateDisconnected NmState = 20 // There is no active network connection. The graphical shell should indicate no network connectivity and the applications should not attempt to access the network. + NmStateDisconnecting NmState = 30 // Network connections are being cleaned up. The applications should tear down their network sessions. + NmStateConnecting NmState = 40 // A network connection is being started The graphical shell should indicate the network is being connected while the applications should still make no attempts to connect the network. + NmStateConnectedLocal NmState = 50 // There is only local IPv4 and/or IPv6 connectivity, but no default route to access the Internet. The graphical shell should indicate no network connectivity. + NmStateConnectedSite NmState = 60 // There is only site-wide IPv4 and/or IPv6 connectivity. This means a default route is available, but the Internet connectivity check (see "Connectivity" property) did not succeed. The graphical shell should indicate limited network connectivity. + NmStateConnectedGlobal NmState = 70 // There is global IPv4 and/or IPv6 Internet connectivity This means the Internet connectivity check succeeded, the graphical shell should indicate full network connectivity. +) + +//go:generate stringer -type=NmCheckpointCreateFlags +type NmCheckpointCreateFlags uint32 + +const ( + NmCheckpointCreateFlagsNone NmCheckpointCreateFlags = 0 // no flags + NmCheckpointCreateFlagsDestroyAll NmCheckpointCreateFlags = 0x01 // when creating a new checkpoint, destroy all existing ones. + NmCheckpointCreateFlagsDeleteNewConnections NmCheckpointCreateFlags = 0x02 // upon rollback, delete any new connection added after the checkpoint (Since: 1.6) + NmCheckpointCreateFlagsDisconnectNewDevices NmCheckpointCreateFlags = 0x04 // upon rollback, disconnect any new device appeared after the checkpoint (Since: 1.6) + NmCheckpointCreateFlagsAllowOverlapping NmCheckpointCreateFlags = 0x08 // by default, creating a checkpoint fails if there are already existing checkoints that reference the same devices. With this flag, creation of such checkpoints is allowed, however, if an older checkpoint that references overlapping devices gets rolled back, it will automatically destroy this checkpoint during rollback. This allows to create several overlapping checkpoints in parallel, and rollback to them at will. With the special case that rolling back to an older checkpoint will invalidate all overlapping younger checkpoints. This opts-in that the checkpoint can be automatically destroyed by the rollback of an older checkpoint. (Since: 1.12) +) + +//go:generate stringer -type=NmCapability +type NmCapability uint32 + +const ( + NmCapabilityTeam NmCapability = 1 // Teams can be managed +) + +//go:generate stringer -type=NmMetered +type NmMetered uint32 + +const ( + NmMeteredUnknown NmMetered = 0 // The metered status is unknown + NmMeteredYes NmMetered = 1 // Metered, the value was statically set + NmMeteredNo NmMetered = 2 // Not metered, the value was statically set + NmMeteredGuessYes NmMetered = 3 // Metered, the value was guessed + NmMeteredGuessNo NmMetered = 4 // Not metered, the value was guessed +) + +//go:generate stringer -type=NmDeviceState +type NmDeviceState uint32 + +const ( + NmDeviceStateUnknown NmDeviceState = 0 // the device's state is unknown + NmDeviceStateUnmanaged NmDeviceState = 10 // the device is recognized, but not managed by NetworkManager + NmDeviceStateUnavailable NmDeviceState = 20 // the device is managed by NetworkManager, but is not available for use. Reasons may include the wireless switched off, missing firmware, no ethernet carrier, missing supplicant or modem manager, etc. + NmDeviceStateDisconnected NmDeviceState = 30 // the device can be activated, but is currently idle and not connected to a network. + NmDeviceStatePrepare NmDeviceState = 40 // the device is preparing the connection to the network. This may include operations like changing the MAC address, setting physical link properties, and anything else required to connect to the requested network. + NmDeviceStateConfig NmDeviceState = 50 // the device is connecting to the requested network. This may include operations like associating with the Wi-Fi AP, dialing the modem, connecting to the remote Bluetooth device, etc. + NmDeviceStateNeedAuth NmDeviceState = 60 // the device requires more information to continue connecting to the requested network. This includes secrets like WiFi passphrases, login passwords, PIN codes, etc. + NmDeviceStateIpConfig NmDeviceState = 70 // the device is requesting IPv4 and/or IPv6 addresses and routing information from the network. + NmDeviceStateIpCheck NmDeviceState = 80 // the device is checking whether further action is required for the requested network connection. This may include checking whether only local network access is available, whether a captive portal is blocking access to the Internet, etc. + NmDeviceStateSecondaries NmDeviceState = 90 // the device is waiting for a secondary connection (like a VPN) which must activated before the device can be activated + NmDeviceStateActivated NmDeviceState = 100 // the device has a network connection, either local or global. + NmDeviceStateDeactivating NmDeviceState = 110 // a disconnection from the current network connection was requested, and the device is cleaning up resources used for that connection. The network connection may still be valid. + NmDeviceStateFailed NmDeviceState = 120 // the device failed to connect to the requested network and is cleaning up the connection request +) + +//go:generate stringer -type=NmActiveConnectionState +type NmActiveConnectionState uint32 + +const ( + NmActiveConnectionStateUnknown NmActiveConnectionState = 0 // The state of the connection is unknown + NmActiveConnectionStateActivating NmActiveConnectionState = 1 // A network connection is being prepared + NmActiveConnectionStateActivated NmActiveConnectionState = 2 // There is a connection to the network + NmActiveConnectionStateDeactivating NmActiveConnectionState = 3 // The network connection is being torn down and cleaned up + NmActiveConnectionStateDeactivated NmActiveConnectionState = 4 // The network connection is disconnected and will be removed +) + +//go:generate stringer -type=NmActivationStateFlag +type NmActivationStateFlag uint32 + +const ( + NmActivationStateFlagNone NmActivationStateFlag = 0x00 // an alias for numeric zero, no flags set. + NmActivationStateFlagIsMaster NmActivationStateFlag = 0x01 // the device is a master. + NmActivationStateFlagIsSlave NmActivationStateFlag = 0x02 // the device is a slave. + NmActivationStateFlagLayer2Ready NmActivationStateFlag = 0x04 // layer2 is activated and ready. + NmActivationStateFlagIp4Ready NmActivationStateFlag = 0x08 // IPv4 setting is completed. + NmActivationStateFlagIp6Ready NmActivationStateFlag = 0x10 // IPv6 setting is completed. + NmActivationStateFlagMasterHasSlaves NmActivationStateFlag = 0x20 // The master has any slave devices attached. This only makes sense if the device is a master. + NmActivationStateFlagLifetimeBoundToProfileVisibility NmActivationStateFlag = 0x40 // the lifetime of the activation is bound to the visilibity of the connection profile, which in turn depends on "connection.permissions" and whether a session for the user exists. Since: 1.16 +) + +//go:generate stringer -type=NmDeviceType +type NmDeviceType uint32 + +const ( + NmDeviceTypeUnknown NmDeviceType = 0 // unknown device + NmDeviceTypeGeneric NmDeviceType = 14 // generic support for unrecognized device types + NmDeviceTypeEthernet NmDeviceType = 1 // a wired ethernet device + NmDeviceTypeWifi NmDeviceType = 2 // an 802.11 Wi-Fi device + NmDeviceTypeUnused1 NmDeviceType = 3 // not used + NmDeviceTypeUnused2 NmDeviceType = 4 // not used + NmDeviceTypeBt NmDeviceType = 5 // a Bluetooth device supporting PAN or DUN access protocols + NmDeviceTypeOlpcMesh NmDeviceType = 6 // an OLPC XO mesh networking device + NmDeviceTypeWimax NmDeviceType = 7 // an 802.16e Mobile WiMAX broadband device + NmDeviceTypeModem NmDeviceType = 8 // a modem supporting analog telephone, CDMA/EVDO, GSM/UMTS, or LTE network access protocols + NmDeviceTypeInfiniband NmDeviceType = 9 // an IP-over-InfiniBand device + NmDeviceTypeBond NmDeviceType = 10 // a bond master interface + NmDeviceTypeVlan NmDeviceType = 11 // an 802.1Q VLAN interface + NmDeviceTypeAdsl NmDeviceType = 12 // ADSL modem + NmDeviceTypeBridge NmDeviceType = 13 // a bridge master interface + NmDeviceTypeTeam NmDeviceType = 15 // a team master interface + NmDeviceTypeTun NmDeviceType = 16 // a TUN or TAP interface + NmDeviceTypeIpTunnel NmDeviceType = 17 // a IP tunnel interface + NmDeviceTypeMacvlan NmDeviceType = 18 // a MACVLAN interface + NmDeviceTypeVxlan NmDeviceType = 19 // a VXLAN interface + NmDeviceTypeVeth NmDeviceType = 20 // a VETH interface + NmDeviceTypeMacsec NmDeviceType = 21 // a MACsec interface + NmDeviceTypeDummy NmDeviceType = 22 // a dummy interface + NmDeviceTypePpp NmDeviceType = 23 // a PPP interface + NmDeviceTypeOvsInterface NmDeviceType = 24 // a Open vSwitch interface + NmDeviceTypeOvsPort NmDeviceType = 25 // a Open vSwitch port + NmDeviceTypeOvsBridge NmDeviceType = 26 // a Open vSwitch bridge + NmDeviceTypeWpan NmDeviceType = 27 // a IEEE 802.15.4 (WPAN) MAC Layer Device + NmDeviceType6lowpan NmDeviceType = 28 // 6LoWPAN interface + NmDeviceTypeWireguard NmDeviceType = 29 // a WireGuard interface + NmDeviceTypeWifiP2p NmDeviceType = 30 // an 802.11 Wi-Fi P2P device (Since: 1.16) +) + +//go:generate stringer -type=Nm80211APFlags +type Nm80211APFlags uint32 + +const ( + Nm80211APFlagsNone Nm80211APFlags = 0x0 + Nm80211APFlagsPrivacy Nm80211APFlags = 0x1 +) + +//go:generate stringer -type=Nm80211APSec +type Nm80211APSec uint32 + +const ( + Nm80211APSecNone Nm80211APSec = 0x0 + Nm80211APSecPairWEP40 Nm80211APSec = 0x1 + Nm80211APSecPairWEP104 Nm80211APSec = 0x2 + Nm80211APSecPairTKIP Nm80211APSec = 0x4 + Nm80211APSecPairCCMP Nm80211APSec = 0x8 + Nm80211APSecGroupWEP40 Nm80211APSec = 0x10 + Nm80211APSecGroupWEP104 Nm80211APSec = 0x20 + Nm80211APSecGroupTKIP Nm80211APSec = 0x40 + Nm80211APSecGroupCCMP Nm80211APSec = 0x80 + Nm80211APSecKeyMgmtPSK Nm80211APSec = 0x100 + Nm80211APSecKeyMgmt8021X Nm80211APSec = 0x200 + Nm80211APSecKeyMgmtSAE Nm80211APSec = 0x400 + Nm80211APSecKeyMgmtOWE Nm80211APSec = 0x800 + Nm80211APSecKeyMgmtOWETM Nm80211APSec = 0x1000 +) + +//go:generate stringer -type=Nm80211Mode +type Nm80211Mode uint32 + +const ( + Nm80211ModeUnknown Nm80211Mode = 0 + Nm80211ModeAdhoc Nm80211Mode = 1 + Nm80211ModeInfra Nm80211Mode = 2 + Nm80211ModeAp Nm80211Mode = 3 +) + +//go:generate stringer -type=NmActiveConnectionState +type NmVpnConnectionState uint32 + +const ( + NmVpnConnectionUnknown = 0 //The state of the VPN connection is unknown. + NmVpnConnectionPrepare = 1 //The VPN connection is preparing to connect. + NmVpnConnectionNeedAuth = 2 //The VPN connection needs authorization credentials. + NmVpnConnectionConnect = 3 //The VPN connection is being established. + NmVpnConnectionIpConfigGet = 4 //The VPN connection is getting an IP address. + NmVpnConnectionActivated = 5 //The VPN connection is active. + NmVpnConnectionFailed = 6 //The VPN connection failed. + NmVpnConnectionDisconnected = 7 //The VPN connection is disconnected. +) + +//go:generate stringer -type=NmDeviceStateReason +type NmDeviceStateReason uint32 + +const ( + NmDeviceStateReasonNone = 0 // No reason given + NmDeviceStateReasonUnknown = 1 // Unknown error + NmDeviceStateReasonNowManaged = 2 // Device is now managed + NmDeviceStateReasonNowUnmanaged = 3 // Device is now unmanaged + NmDeviceStateReasonConfigFailed = 4 // The device could not be readied for configuration + NmDeviceStateReasonIpConfigUnavailable = 5 // IP configuration could not be reserved (no available address, timeout, etc) + NmDeviceStateReasonIpConfigExpired = 6 // The IP config is no longer valid + NmDeviceStateReasonNoSecrets = 7 // Secrets were required, but not provided + NmDeviceStateReasonSupplicantDisconnect = 8 // 802.1x supplicant disconnected + NmDeviceStateReasonSupplicantConfigFailed = 9 // 802.1x supplicant configuration failed + NmDeviceStateReasonSupplicantFailed = 10 // 802.1x supplicant failed + NmDeviceStateReasonSupplicantTimeout = 11 // 802.1x supplicant took too long to authenticate + NmDeviceStateReasonPppStartFailed = 12 // PPP service failed to start + NmDeviceStateReasonPppDisconnect = 13 // PPP service disconnected + NmDeviceStateReasonPppFailed = 14 // PPP failed + NmDeviceStateReasonDhcpStartFailed = 15 // DHCP client failed to start + NmDeviceStateReasonDhcpError = 16 // DHCP client error + NmDeviceStateReasonDhcpFailed = 17 // DHCP client failed + NmDeviceStateReasonSharedStartFailed = 18 // Shared connection service failed to start + NmDeviceStateReasonSharedFailed = 19 // Shared connection service failed + NmDeviceStateReasonAutoipStartFailed = 20 // AutoIP service failed to start + NmDeviceStateReasonAutoipError = 21 // AutoIP service error + NmDeviceStateReasonAutoipFailed = 22 // AutoIP service failed + NmDeviceStateReasonModemBusy = 23 // The line is busy + NmDeviceStateReasonModemNoDialTone = 24 // No dial tone + NmDeviceStateReasonModemNoCarrier = 25 // No carrier could be established + NmDeviceStateReasonModemDialTimeout = 26 // The dialing request timed out + NmDeviceStateReasonModemDialFailed = 27 // The dialing attempt failed + NmDeviceStateReasonModemInitFailed = 28 // Modem initialization failed + NmDeviceStateReasonGsmApnFailed = 29 // Failed to select the specified APN + NmDeviceStateReasonGsmRegistrationNotSearching = 30 // Not searching for networks + NmDeviceStateReasonGsmRegistrationDenied = 31 // Network registration denied + NmDeviceStateReasonGsmRegistrationTimeout = 32 // Network registration timed out + NmDeviceStateReasonGsmRegistrationFailed = 33 // Failed to register with the requested network + NmDeviceStateReasonGsmPinCheckFailed = 34 // PIN check failed + NmDeviceStateReasonFirmwareMissing = 35 // Necessary firmware for the device may be missing + NmDeviceStateReasonRemoved = 36 // The device was removed + NmDeviceStateReasonSleeping = 37 // NetworkManager went to sleep + NmDeviceStateReasonConnectionRemoved = 38 // The device's active connection disappeared + NmDeviceStateReasonUserRequested = 39 // Device disconnected by user or client + NmDeviceStateReasonCarrier = 40 // Carrier/link changed + NmDeviceStateReasonConnectionAssumed = 41 // The device's existing connection was assumed + NmDeviceStateReasonSupplicantAvailable = 42 // The supplicant is now available + NmDeviceStateReasonModemNotFound = 43 // The modem could not be found + NmDeviceStateReasonBtFailed = 44 // The Bluetooth connection failed or timed out + NmDeviceStateReasonGsmSimNotInserted = 45 // GSM Modem's SIM Card not inserted + NmDeviceStateReasonGsmSimPinRequired = 46 // GSM Modem's SIM Pin required + NmDeviceStateReasonGsmSimPukRequired = 47 // GSM Modem's SIM Puk required + NmDeviceStateReasonGsmSimWrong = 48 // GSM Modem's SIM wrong + NmDeviceStateReasonInfinibandMode = 49 // InfiniBand device does not support connected mode + NmDeviceStateReasonDependencyFailed = 50 // A dependency of the connection failed + NmDeviceStateReasonBr2684Failed = 51 // Problem with the RFC 2684 Ethernet over ADSL bridge + NmDeviceStateReasonModemManagerUnavailable = 52 // ModemManager not running + NmDeviceStateReasonSsidNotFound = 53 // The Wi-Fi network could not be found + NmDeviceStateReasonSecondaryConnectionFailed = 54 // A secondary connection of the base connection failed + NmDeviceStateReasonDcbFcoeFailed = 55 // DCB or FCoE setup failed + NmDeviceStateReasonTeamdControlFailed = 56 // teamd control failed + NmDeviceStateReasonModemFailed = 57 // Modem failed or no longer available + NmDeviceStateReasonModemAvailable = 58 // Modem now ready and available + NmDeviceStateReasonSimPinIncorrect = 59 // SIM PIN was incorrect + NmDeviceStateReasonNewActivation = 60 // New connection activation was enqueued + NmDeviceStateReasonParentChanged = 61 // the device's parent changed + NmDeviceStateReasonParentManagedChanged = 62 // the device parent's management changed + NmDeviceStateReasonOvsdbFailed = 63 // problem communicating with Open vSwitch database + NmDeviceStateReasonIpAddressDuplicate = 64 // a duplicate IP address was detected + NmDeviceStateReasonIpMethodUnsupported = 65 // The selected IP method is not supported + NmDeviceStateReasonSriovConfigurationFailed = 66 // configuration of SR-IOV parameters failed + NmDeviceStateReasonPeerNotFound = 67 // The Wi-Fi P2P peer could not be found +) + +//go:generate stringer -type=NmActiveConnectionStateReason +type NmActiveConnectionStateReason uint32 + +const ( + NmActiveConnectionStateReasonUnknown = 0 // The reason for the active connection state change is unknown. + NmActiveConnectionStateReasonNone = 1 // No reason was given for the active connection state change. + NmActiveConnectionStateReasonUserDisconnected = 2 // The active connection changed state because the user disconnected it. + NmActiveConnectionStateReasonDeviceDisconnected = 3 // The active connection changed state because the device it was using was disconnected. + NmActiveConnectionStateReasonServiceStopped = 4 // The service providing the VPN connection was stopped. + NmActiveConnectionStateReasonIpConfigInvalid = 5 // The IP config of the active connection was invalid. + NmActiveConnectionStateReasonConnectTimeout = 6 // The connection attempt to the VPN service timed out. + NmActiveConnectionStateReasonServiceStartTimeout = 7 // A timeout occurred while starting the service providing the VPN connection. + NmActiveConnectionStateReasonServiceStartFailed = 8 // Starting the service providing the VPN connection failed. + NmActiveConnectionStateReasonNoSecrets = 9 // Necessary secrets for the connection were not provided. + NmActiveConnectionStateReasonLoginFailed = 10 // Authentication to the server failed. + NmActiveConnectionStateReasonConnectionRemoved = 11 // The connection was deleted from settings. + NmActiveConnectionStateReasonDependencyFailed = 12 // Master connection of this connection failed to activate. + NmActiveConnectionStateReasonDeviceRealizeFailed = 13 // Could not create the software device link. + NmActiveConnectionStateReasonDeviceRemoved = 14 // The device this connection depended on disappeared. +) + +//go:generate stringer -type=NmRollbackResult +type NmRollbackResult uint32 + +const ( + NmRollbackResultOk = 0 // the rollback succeeded. + NmRollbackResultErrNoDevice = 1 // the device no longer exists. + NmRollbackResultErrDeviceUnmanaged = 2 // the device is now unmanaged. + NmRollbackResultErrFailed = 3 // other errors during rollback. +) diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apflags_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apflags_string.go new file mode 100644 index 0000000..8213550 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apflags_string.go @@ -0,0 +1,24 @@ +// Code generated by "stringer -type=Nm80211APFlags"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[Nm80211APFlagsNone-0] + _ = x[Nm80211APFlagsPrivacy-1] +} + +const _Nm80211APFlags_name = "Nm80211APFlagsNoneNm80211APFlagsPrivacy" + +var _Nm80211APFlags_index = [...]uint8{0, 18, 39} + +func (i Nm80211APFlags) String() string { + if i >= Nm80211APFlags(len(_Nm80211APFlags_index)-1) { + return "Nm80211APFlags(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _Nm80211APFlags_name[_Nm80211APFlags_index[i]:_Nm80211APFlags_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apsec_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apsec_string.go new file mode 100644 index 0000000..030ddf3 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211apsec_string.go @@ -0,0 +1,51 @@ +// Code generated by "stringer -type=Nm80211APSec"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[Nm80211APSecNone-0] + _ = x[Nm80211APSecPairWEP40-1] + _ = x[Nm80211APSecPairWEP104-2] + _ = x[Nm80211APSecPairTKIP-4] + _ = x[Nm80211APSecPairCCMP-8] + _ = x[Nm80211APSecGroupWEP40-16] + _ = x[Nm80211APSecGroupWEP104-32] + _ = x[Nm80211APSecGroupTKIP-64] + _ = x[Nm80211APSecGroupCCMP-128] + _ = x[Nm80211APSecKeyMgmtPSK-256] + _ = x[Nm80211APSecKeyMgmt8021X-512] + _ = x[Nm80211APSecKeyMgmtSAE-1024] + _ = x[Nm80211APSecKeyMgmtOWE-2048] + _ = x[Nm80211APSecKeyMgmtOWETM-4096] +} + +const _Nm80211APSec_name = "Nm80211APSecNoneNm80211APSecPairWEP40Nm80211APSecPairWEP104Nm80211APSecPairTKIPNm80211APSecPairCCMPNm80211APSecGroupWEP40Nm80211APSecGroupWEP104Nm80211APSecGroupTKIPNm80211APSecGroupCCMPNm80211APSecKeyMgmtPSKNm80211APSecKeyMgmt8021XNm80211APSecKeyMgmtSAENm80211APSecKeyMgmtOWENm80211APSecKeyMgmtOWETM" + +var _Nm80211APSec_map = map[Nm80211APSec]string{ + 0: _Nm80211APSec_name[0:16], + 1: _Nm80211APSec_name[16:37], + 2: _Nm80211APSec_name[37:59], + 4: _Nm80211APSec_name[59:79], + 8: _Nm80211APSec_name[79:99], + 16: _Nm80211APSec_name[99:121], + 32: _Nm80211APSec_name[121:144], + 64: _Nm80211APSec_name[144:165], + 128: _Nm80211APSec_name[165:186], + 256: _Nm80211APSec_name[186:208], + 512: _Nm80211APSec_name[208:232], + 1024: _Nm80211APSec_name[232:254], + 2048: _Nm80211APSec_name[254:276], + 4096: _Nm80211APSec_name[276:300], +} + +func (i Nm80211APSec) String() string { + if str, ok := _Nm80211APSec_map[i]; ok { + return str + } + return "Nm80211APSec(" + strconv.FormatInt(int64(i), 10) + ")" +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211mode_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211mode_string.go new file mode 100644 index 0000000..477062f --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nm80211mode_string.go @@ -0,0 +1,26 @@ +// Code generated by "stringer -type=Nm80211Mode"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[Nm80211ModeUnknown-0] + _ = x[Nm80211ModeAdhoc-1] + _ = x[Nm80211ModeInfra-2] + _ = x[Nm80211ModeAp-3] +} + +const _Nm80211Mode_name = "Nm80211ModeUnknownNm80211ModeAdhocNm80211ModeInfraNm80211ModeAp" + +var _Nm80211Mode_index = [...]uint8{0, 18, 34, 50, 63} + +func (i Nm80211Mode) String() string { + if i >= Nm80211Mode(len(_Nm80211Mode_index)-1) { + return "Nm80211Mode(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _Nm80211Mode_name[_Nm80211Mode_index[i]:_Nm80211Mode_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmactivationstateflag_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmactivationstateflag_string.go new file mode 100644 index 0000000..6444a2c --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmactivationstateflag_string.go @@ -0,0 +1,51 @@ +// Code generated by "stringer -type=NmActivationStateFlag"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmActivationStateFlagNone-0] + _ = x[NmActivationStateFlagIsMaster-1] + _ = x[NmActivationStateFlagIsSlave-2] + _ = x[NmActivationStateFlagLayer2Ready-4] + _ = x[NmActivationStateFlagIp4Ready-8] + _ = x[NmActivationStateFlagIp6Ready-16] + _ = x[NmActivationStateFlagMasterHasSlaves-32] + _ = x[NmActivationStateFlagLifetimeBoundToProfileVisibility-64] +} + +const ( + _NmActivationStateFlag_name_0 = "NmActivationStateFlagNoneNmActivationStateFlagIsMasterNmActivationStateFlagIsSlave" + _NmActivationStateFlag_name_1 = "NmActivationStateFlagLayer2Ready" + _NmActivationStateFlag_name_2 = "NmActivationStateFlagIp4Ready" + _NmActivationStateFlag_name_3 = "NmActivationStateFlagIp6Ready" + _NmActivationStateFlag_name_4 = "NmActivationStateFlagMasterHasSlaves" + _NmActivationStateFlag_name_5 = "NmActivationStateFlagLifetimeBoundToProfileVisibility" +) + +var ( + _NmActivationStateFlag_index_0 = [...]uint8{0, 25, 54, 82} +) + +func (i NmActivationStateFlag) String() string { + switch { + case 0 <= i && i <= 2: + return _NmActivationStateFlag_name_0[_NmActivationStateFlag_index_0[i]:_NmActivationStateFlag_index_0[i+1]] + case i == 4: + return _NmActivationStateFlag_name_1 + case i == 8: + return _NmActivationStateFlag_name_2 + case i == 16: + return _NmActivationStateFlag_name_3 + case i == 32: + return _NmActivationStateFlag_name_4 + case i == 64: + return _NmActivationStateFlag_name_5 + default: + return "NmActivationStateFlag(" + strconv.FormatInt(int64(i), 10) + ")" + } +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmactiveconnectionstate_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmactiveconnectionstate_string.go new file mode 100644 index 0000000..ad2e4ce --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmactiveconnectionstate_string.go @@ -0,0 +1,27 @@ +// Code generated by "stringer -type=NmActiveConnectionState"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmActiveConnectionStateUnknown-0] + _ = x[NmActiveConnectionStateActivating-1] + _ = x[NmActiveConnectionStateActivated-2] + _ = x[NmActiveConnectionStateDeactivating-3] + _ = x[NmActiveConnectionStateDeactivated-4] +} + +const _NmActiveConnectionState_name = "NmActiveConnectionStateUnknownNmActiveConnectionStateActivatingNmActiveConnectionStateActivatedNmActiveConnectionStateDeactivatingNmActiveConnectionStateDeactivated" + +var _NmActiveConnectionState_index = [...]uint8{0, 30, 63, 95, 130, 164} + +func (i NmActiveConnectionState) String() string { + if i >= NmActiveConnectionState(len(_NmActiveConnectionState_index)-1) { + return "NmActiveConnectionState(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _NmActiveConnectionState_name[_NmActiveConnectionState_index[i]:_NmActiveConnectionState_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmcapability_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmcapability_string.go new file mode 100644 index 0000000..2fcbf34 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmcapability_string.go @@ -0,0 +1,24 @@ +// Code generated by "stringer -type=NmCapability"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmCapabilityTeam-1] +} + +const _NmCapability_name = "NmCapabilityTeam" + +var _NmCapability_index = [...]uint8{0, 16} + +func (i NmCapability) String() string { + i -= 1 + if i >= NmCapability(len(_NmCapability_index)-1) { + return "NmCapability(" + strconv.FormatInt(int64(i+1), 10) + ")" + } + return _NmCapability_name[_NmCapability_index[i]:_NmCapability_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmcheckpointcreateflags_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmcheckpointcreateflags_string.go new file mode 100644 index 0000000..8e7cc99 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmcheckpointcreateflags_string.go @@ -0,0 +1,39 @@ +// Code generated by "stringer -type=NmCheckpointCreateFlags"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmCheckpointCreateFlagsNone-0] + _ = x[NmCheckpointCreateFlagsDestroyAll-1] + _ = x[NmCheckpointCreateFlagsDeleteNewConnections-2] + _ = x[NmCheckpointCreateFlagsDisconnectNewDevices-4] + _ = x[NmCheckpointCreateFlagsAllowOverlapping-8] +} + +const ( + _NmCheckpointCreateFlags_name_0 = "NmCheckpointCreateFlagsNoneNmCheckpointCreateFlagsDestroyAllNmCheckpointCreateFlagsDeleteNewConnections" + _NmCheckpointCreateFlags_name_1 = "NmCheckpointCreateFlagsDisconnectNewDevices" + _NmCheckpointCreateFlags_name_2 = "NmCheckpointCreateFlagsAllowOverlapping" +) + +var ( + _NmCheckpointCreateFlags_index_0 = [...]uint8{0, 27, 60, 103} +) + +func (i NmCheckpointCreateFlags) String() string { + switch { + case 0 <= i && i <= 2: + return _NmCheckpointCreateFlags_name_0[_NmCheckpointCreateFlags_index_0[i]:_NmCheckpointCreateFlags_index_0[i+1]] + case i == 4: + return _NmCheckpointCreateFlags_name_1 + case i == 8: + return _NmCheckpointCreateFlags_name_2 + default: + return "NmCheckpointCreateFlags(" + strconv.FormatInt(int64(i), 10) + ")" + } +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmconnectivity_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmconnectivity_string.go new file mode 100644 index 0000000..cb8605b --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmconnectivity_string.go @@ -0,0 +1,27 @@ +// Code generated by "stringer -type=NmConnectivity"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmConnectivityUnknown-0] + _ = x[NmConnectivityNone-1] + _ = x[NmConnectivityPortal-2] + _ = x[NmConnectivityLimited-3] + _ = x[NmConnectivityFull-4] +} + +const _NmConnectivity_name = "NmConnectivityUnknownNmConnectivityNoneNmConnectivityPortalNmConnectivityLimitedNmConnectivityFull" + +var _NmConnectivity_index = [...]uint8{0, 21, 39, 59, 80, 98} + +func (i NmConnectivity) String() string { + if i >= NmConnectivity(len(_NmConnectivity_index)-1) { + return "NmConnectivity(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _NmConnectivity_name[_NmConnectivity_index[i]:_NmConnectivity_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicestate_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicestate_string.go new file mode 100644 index 0000000..1243ea7 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicestate_string.go @@ -0,0 +1,49 @@ +// Code generated by "stringer -type=NmDeviceState"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmDeviceStateUnknown-0] + _ = x[NmDeviceStateUnmanaged-10] + _ = x[NmDeviceStateUnavailable-20] + _ = x[NmDeviceStateDisconnected-30] + _ = x[NmDeviceStatePrepare-40] + _ = x[NmDeviceStateConfig-50] + _ = x[NmDeviceStateNeedAuth-60] + _ = x[NmDeviceStateIpConfig-70] + _ = x[NmDeviceStateIpCheck-80] + _ = x[NmDeviceStateSecondaries-90] + _ = x[NmDeviceStateActivated-100] + _ = x[NmDeviceStateDeactivating-110] + _ = x[NmDeviceStateFailed-120] +} + +const _NmDeviceState_name = "NmDeviceStateUnknownNmDeviceStateUnmanagedNmDeviceStateUnavailableNmDeviceStateDisconnectedNmDeviceStatePrepareNmDeviceStateConfigNmDeviceStateNeedAuthNmDeviceStateIpConfigNmDeviceStateIpCheckNmDeviceStateSecondariesNmDeviceStateActivatedNmDeviceStateDeactivatingNmDeviceStateFailed" + +var _NmDeviceState_map = map[NmDeviceState]string{ + 0: _NmDeviceState_name[0:20], + 10: _NmDeviceState_name[20:42], + 20: _NmDeviceState_name[42:66], + 30: _NmDeviceState_name[66:91], + 40: _NmDeviceState_name[91:111], + 50: _NmDeviceState_name[111:130], + 60: _NmDeviceState_name[130:151], + 70: _NmDeviceState_name[151:172], + 80: _NmDeviceState_name[172:192], + 90: _NmDeviceState_name[192:216], + 100: _NmDeviceState_name[216:238], + 110: _NmDeviceState_name[238:263], + 120: _NmDeviceState_name[263:282], +} + +func (i NmDeviceState) String() string { + if str, ok := _NmDeviceState_map[i]; ok { + return str + } + return "NmDeviceState(" + strconv.FormatInt(int64(i), 10) + ")" +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicetype_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicetype_string.go new file mode 100644 index 0000000..d5003b5 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmdevicetype_string.go @@ -0,0 +1,53 @@ +// Code generated by "stringer -type=NmDeviceType"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmDeviceTypeUnknown-0] + _ = x[NmDeviceTypeGeneric-14] + _ = x[NmDeviceTypeEthernet-1] + _ = x[NmDeviceTypeWifi-2] + _ = x[NmDeviceTypeUnused1-3] + _ = x[NmDeviceTypeUnused2-4] + _ = x[NmDeviceTypeBt-5] + _ = x[NmDeviceTypeOlpcMesh-6] + _ = x[NmDeviceTypeWimax-7] + _ = x[NmDeviceTypeModem-8] + _ = x[NmDeviceTypeInfiniband-9] + _ = x[NmDeviceTypeBond-10] + _ = x[NmDeviceTypeVlan-11] + _ = x[NmDeviceTypeAdsl-12] + _ = x[NmDeviceTypeBridge-13] + _ = x[NmDeviceTypeTeam-15] + _ = x[NmDeviceTypeTun-16] + _ = x[NmDeviceTypeIpTunnel-17] + _ = x[NmDeviceTypeMacvlan-18] + _ = x[NmDeviceTypeVxlan-19] + _ = x[NmDeviceTypeVeth-20] + _ = x[NmDeviceTypeMacsec-21] + _ = x[NmDeviceTypeDummy-22] + _ = x[NmDeviceTypePpp-23] + _ = x[NmDeviceTypeOvsInterface-24] + _ = x[NmDeviceTypeOvsPort-25] + _ = x[NmDeviceTypeOvsBridge-26] + _ = x[NmDeviceTypeWpan-27] + _ = x[NmDeviceType6lowpan-28] + _ = x[NmDeviceTypeWireguard-29] + _ = x[NmDeviceTypeWifiP2p-30] +} + +const _NmDeviceType_name = "NmDeviceTypeUnknownNmDeviceTypeEthernetNmDeviceTypeWifiNmDeviceTypeUnused1NmDeviceTypeUnused2NmDeviceTypeBtNmDeviceTypeOlpcMeshNmDeviceTypeWimaxNmDeviceTypeModemNmDeviceTypeInfinibandNmDeviceTypeBondNmDeviceTypeVlanNmDeviceTypeAdslNmDeviceTypeBridgeNmDeviceTypeGenericNmDeviceTypeTeamNmDeviceTypeTunNmDeviceTypeIpTunnelNmDeviceTypeMacvlanNmDeviceTypeVxlanNmDeviceTypeVethNmDeviceTypeMacsecNmDeviceTypeDummyNmDeviceTypePppNmDeviceTypeOvsInterfaceNmDeviceTypeOvsPortNmDeviceTypeOvsBridgeNmDeviceTypeWpanNmDeviceType6lowpanNmDeviceTypeWireguardNmDeviceTypeWifiP2p" + +var _NmDeviceType_index = [...]uint16{0, 19, 39, 55, 74, 93, 107, 127, 144, 161, 183, 199, 215, 231, 249, 268, 284, 299, 319, 338, 355, 371, 389, 406, 421, 445, 464, 485, 501, 520, 541, 560} + +func (i NmDeviceType) String() string { + if i >= NmDeviceType(len(_NmDeviceType_index)-1) { + return "NmDeviceType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _NmDeviceType_name[_NmDeviceType_index[i]:_NmDeviceType_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmmetered_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmmetered_string.go new file mode 100644 index 0000000..0723c13 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmmetered_string.go @@ -0,0 +1,27 @@ +// Code generated by "stringer -type=NmMetered"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmMeteredUnknown-0] + _ = x[NmMeteredYes-1] + _ = x[NmMeteredNo-2] + _ = x[NmMeteredGuessYes-3] + _ = x[NmMeteredGuessNo-4] +} + +const _NmMetered_name = "NmMeteredUnknownNmMeteredYesNmMeteredNoNmMeteredGuessYesNmMeteredGuessNo" + +var _NmMetered_index = [...]uint8{0, 16, 28, 39, 56, 72} + +func (i NmMetered) String() string { + if i >= NmMetered(len(_NmMetered_index)-1) { + return "NmMetered(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _NmMetered_name[_NmMetered_index[i]:_NmMetered_index[i+1]] +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/nmstate_string.go b/vendor/github.com/Wifx/gonetworkmanager/v2/nmstate_string.go new file mode 100644 index 0000000..30dcaf4 --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/nmstate_string.go @@ -0,0 +1,53 @@ +// Code generated by "stringer -type=NmState"; DO NOT EDIT. + +package gonetworkmanager + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[NmStateUnknown-0] + _ = x[NmStateAsleep-10] + _ = x[NmStateDisconnected-20] + _ = x[NmStateDisconnecting-30] + _ = x[NmStateConnecting-40] + _ = x[NmStateConnectedLocal-50] + _ = x[NmStateConnectedSite-60] + _ = x[NmStateConnectedGlobal-70] +} + +const ( + _NmState_name_0 = "NmStateUnknown" + _NmState_name_1 = "NmStateAsleep" + _NmState_name_2 = "NmStateDisconnected" + _NmState_name_3 = "NmStateDisconnecting" + _NmState_name_4 = "NmStateConnecting" + _NmState_name_5 = "NmStateConnectedLocal" + _NmState_name_6 = "NmStateConnectedSite" + _NmState_name_7 = "NmStateConnectedGlobal" +) + +func (i NmState) String() string { + switch { + case i == 0: + return _NmState_name_0 + case i == 10: + return _NmState_name_1 + case i == 20: + return _NmState_name_2 + case i == 30: + return _NmState_name_3 + case i == 40: + return _NmState_name_4 + case i == 50: + return _NmState_name_5 + case i == 60: + return _NmState_name_6 + case i == 70: + return _NmState_name_7 + default: + return "NmState(" + strconv.FormatInt(int64(i), 10) + ")" + } +} diff --git a/vendor/github.com/Wifx/gonetworkmanager/v2/utils.go b/vendor/github.com/Wifx/gonetworkmanager/v2/utils.go new file mode 100644 index 0000000..4e1f01b --- /dev/null +++ b/vendor/github.com/Wifx/gonetworkmanager/v2/utils.go @@ -0,0 +1,282 @@ +package gonetworkmanager + +import ( + "encoding/binary" + "fmt" + "net" + + "github.com/godbus/dbus/v5" +) + +const ( + dbusMethodAddMatch = "org.freedesktop.DBus.AddMatch" +) + +type dbusBase struct { + conn *dbus.Conn + obj dbus.BusObject +} + +func (d *dbusBase) init(iface string, objectPath dbus.ObjectPath) error { + var err error + + d.conn, err = dbus.SystemBus() + if err != nil { + return err + } + + d.obj = d.conn.Object(iface, objectPath) + + return nil +} + +func (d *dbusBase) call(method string, args ...interface{}) error { + return d.obj.Call(method, 0, args...).Err +} + +func (d *dbusBase) callWithReturn(ret interface{}, method string, args ...interface{}) error { + return d.obj.Call(method, 0, args...).Store(ret) +} + +func (d *dbusBase) callWithReturn2(ret1 interface{}, ret2 interface{}, method string, args ...interface{}) error { + return d.obj.Call(method, 0, args...).Store(ret1, ret2) +} + +func (d *dbusBase) subscribe(iface, member string) { + rule := fmt.Sprintf("type='signal',interface='%s',path='%s',member='%s'", + iface, d.obj.Path(), NetworkManagerInterface) + d.conn.BusObject().Call(dbusMethodAddMatch, 0, rule) +} + +func (d *dbusBase) subscribeNamespace(namespace string) { + rule := fmt.Sprintf("type='signal',path_namespace='%s'", namespace) + d.conn.BusObject().Call(dbusMethodAddMatch, 0, rule) +} + +func (d *dbusBase) getProperty(iface string) (interface{}, error) { + variant, err := d.obj.GetProperty(iface) + return variant.Value(), err +} + +func (d *dbusBase) setProperty(iface string, value interface{}) error { + err := d.obj.SetProperty(iface, dbus.MakeVariant(value)) + return err +} + +func (d *dbusBase) getObjectProperty(iface string) (value dbus.ObjectPath, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(dbus.ObjectPath) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceObjectProperty(iface string) (value []dbus.ObjectPath, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([]dbus.ObjectPath) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getBoolProperty(iface string) (value bool, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(bool) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getStringProperty(iface string) (value string, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(string) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceStringProperty(iface string) (value []string, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([]string) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceSliceByteProperty(iface string) (value [][]byte, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([][]byte) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getMapStringVariantProperty(iface string) (value map[string]dbus.Variant, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(map[string]dbus.Variant) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getUint8Property(iface string) (value uint8, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(uint8) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getUint32Property(iface string) (value uint32, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(uint32) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getInt32Property(iface string) (value int32, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(int32) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getInt64Property(iface string) (value int64, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(int64) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getUint64Property(iface string) (value uint64, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.(uint64) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceUint32Property(iface string) (value []uint32, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([]uint32) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceSliceUint32Property(iface string) (value [][]uint32, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([][]uint32) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceMapStringVariantProperty(iface string) (value []map[string]dbus.Variant, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([]map[string]dbus.Variant) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func (d *dbusBase) getSliceByteProperty(iface string) (value []byte, err error) { + prop, err := d.getProperty(iface) + if err != nil { + return + } + value, ok := prop.([]byte) + if !ok { + err = makeErrVariantType(iface) + return + } + return +} + +func makeErrVariantType(iface string) error { + return fmt.Errorf("unexpected variant type for '%s'", iface) +} + +func ip4ToString(ip uint32) string { + bs := []byte{0, 0, 0, 0} + binary.LittleEndian.PutUint32(bs, ip) + return net.IP(bs).String() +} diff --git a/vendor/github.com/google/uuid/CHANGELOG.md b/vendor/github.com/google/uuid/CHANGELOG.md deleted file mode 100644 index 7ec5ac7..0000000 --- a/vendor/github.com/google/uuid/CHANGELOG.md +++ /dev/null @@ -1,41 +0,0 @@ -# Changelog - -## [1.6.0](https://github.com/google/uuid/compare/v1.5.0...v1.6.0) (2024-01-16) - - -### Features - -* add Max UUID constant ([#149](https://github.com/google/uuid/issues/149)) ([c58770e](https://github.com/google/uuid/commit/c58770eb495f55fe2ced6284f93c5158a62e53e3)) - - -### Bug Fixes - -* fix typo in version 7 uuid documentation ([#153](https://github.com/google/uuid/issues/153)) ([016b199](https://github.com/google/uuid/commit/016b199544692f745ffc8867b914129ecb47ef06)) -* Monotonicity in UUIDv7 ([#150](https://github.com/google/uuid/issues/150)) ([a2b2b32](https://github.com/google/uuid/commit/a2b2b32373ff0b1a312b7fdf6d38a977099698a6)) - -## [1.5.0](https://github.com/google/uuid/compare/v1.4.0...v1.5.0) (2023-12-12) - - -### Features - -* Validate UUID without creating new UUID ([#141](https://github.com/google/uuid/issues/141)) ([9ee7366](https://github.com/google/uuid/commit/9ee7366e66c9ad96bab89139418a713dc584ae29)) - -## [1.4.0](https://github.com/google/uuid/compare/v1.3.1...v1.4.0) (2023-10-26) - - -### Features - -* UUIDs slice type with Strings() convenience method ([#133](https://github.com/google/uuid/issues/133)) ([cd5fbbd](https://github.com/google/uuid/commit/cd5fbbdd02f3e3467ac18940e07e062be1f864b4)) - -### Fixes - -* Clarify that Parse's job is to parse but not necessarily validate strings. (Documents current behavior) - -## [1.3.1](https://github.com/google/uuid/compare/v1.3.0...v1.3.1) (2023-08-18) - - -### Bug Fixes - -* Use .EqualFold() to parse urn prefixed UUIDs ([#118](https://github.com/google/uuid/issues/118)) ([574e687](https://github.com/google/uuid/commit/574e6874943741fb99d41764c705173ada5293f0)) - -## Changelog diff --git a/vendor/github.com/google/uuid/CONTRIBUTING.md b/vendor/github.com/google/uuid/CONTRIBUTING.md deleted file mode 100644 index a502fdc..0000000 --- a/vendor/github.com/google/uuid/CONTRIBUTING.md +++ /dev/null @@ -1,26 +0,0 @@ -# How to contribute - -We definitely welcome patches and contribution to this project! - -### Tips - -Commits must be formatted according to the [Conventional Commits Specification](https://www.conventionalcommits.org). - -Always try to include a test case! If it is not possible or not necessary, -please explain why in the pull request description. - -### Releasing - -Commits that would precipitate a SemVer change, as described in the Conventional -Commits Specification, will trigger [`release-please`](https://github.com/google-github-actions/release-please-action) -to create a release candidate pull request. Once submitted, `release-please` -will create a release. - -For tips on how to work with `release-please`, see its documentation. - -### Legal requirements - -In order to protect both you and ourselves, you will need to sign the -[Contributor License Agreement](https://cla.developers.google.com/clas). - -You may have already signed it for other Google projects. diff --git a/vendor/github.com/google/uuid/CONTRIBUTORS b/vendor/github.com/google/uuid/CONTRIBUTORS deleted file mode 100644 index b4bb97f..0000000 --- a/vendor/github.com/google/uuid/CONTRIBUTORS +++ /dev/null @@ -1,9 +0,0 @@ -Paul Borman -bmatsuo -shawnps -theory -jboverfelt -dsymonds -cd1 -wallclockbuilder -dansouza diff --git a/vendor/github.com/google/uuid/LICENSE b/vendor/github.com/google/uuid/LICENSE deleted file mode 100644 index 5dc6826..0000000 --- a/vendor/github.com/google/uuid/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009,2014 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/google/uuid/README.md b/vendor/github.com/google/uuid/README.md deleted file mode 100644 index 3e9a618..0000000 --- a/vendor/github.com/google/uuid/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# uuid -The uuid package generates and inspects UUIDs based on -[RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122) -and DCE 1.1: Authentication and Security Services. - -This package is based on the github.com/pborman/uuid package (previously named -code.google.com/p/go-uuid). It differs from these earlier packages in that -a UUID is a 16 byte array rather than a byte slice. One loss due to this -change is the ability to represent an invalid UUID (vs a NIL UUID). - -###### Install -```sh -go get github.com/google/uuid -``` - -###### Documentation -[![Go Reference](https://pkg.go.dev/badge/github.com/google/uuid.svg)](https://pkg.go.dev/github.com/google/uuid) - -Full `go doc` style documentation for the package can be viewed online without -installing this package by using the GoDoc site here: -http://pkg.go.dev/github.com/google/uuid diff --git a/vendor/github.com/google/uuid/dce.go b/vendor/github.com/google/uuid/dce.go deleted file mode 100644 index fa820b9..0000000 --- a/vendor/github.com/google/uuid/dce.go +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "encoding/binary" - "fmt" - "os" -) - -// A Domain represents a Version 2 domain -type Domain byte - -// Domain constants for DCE Security (Version 2) UUIDs. -const ( - Person = Domain(0) - Group = Domain(1) - Org = Domain(2) -) - -// NewDCESecurity returns a DCE Security (Version 2) UUID. -// -// The domain should be one of Person, Group or Org. -// On a POSIX system the id should be the users UID for the Person -// domain and the users GID for the Group. The meaning of id for -// the domain Org or on non-POSIX systems is site defined. -// -// For a given domain/id pair the same token may be returned for up to -// 7 minutes and 10 seconds. -func NewDCESecurity(domain Domain, id uint32) (UUID, error) { - uuid, err := NewUUID() - if err == nil { - uuid[6] = (uuid[6] & 0x0f) | 0x20 // Version 2 - uuid[9] = byte(domain) - binary.BigEndian.PutUint32(uuid[0:], id) - } - return uuid, err -} - -// NewDCEPerson returns a DCE Security (Version 2) UUID in the person -// domain with the id returned by os.Getuid. -// -// NewDCESecurity(Person, uint32(os.Getuid())) -func NewDCEPerson() (UUID, error) { - return NewDCESecurity(Person, uint32(os.Getuid())) -} - -// NewDCEGroup returns a DCE Security (Version 2) UUID in the group -// domain with the id returned by os.Getgid. -// -// NewDCESecurity(Group, uint32(os.Getgid())) -func NewDCEGroup() (UUID, error) { - return NewDCESecurity(Group, uint32(os.Getgid())) -} - -// Domain returns the domain for a Version 2 UUID. Domains are only defined -// for Version 2 UUIDs. -func (uuid UUID) Domain() Domain { - return Domain(uuid[9]) -} - -// ID returns the id for a Version 2 UUID. IDs are only defined for Version 2 -// UUIDs. -func (uuid UUID) ID() uint32 { - return binary.BigEndian.Uint32(uuid[0:4]) -} - -func (d Domain) String() string { - switch d { - case Person: - return "Person" - case Group: - return "Group" - case Org: - return "Org" - } - return fmt.Sprintf("Domain%d", int(d)) -} diff --git a/vendor/github.com/google/uuid/doc.go b/vendor/github.com/google/uuid/doc.go deleted file mode 100644 index 5b8a4b9..0000000 --- a/vendor/github.com/google/uuid/doc.go +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package uuid generates and inspects UUIDs. -// -// UUIDs are based on RFC 4122 and DCE 1.1: Authentication and Security -// Services. -// -// A UUID is a 16 byte (128 bit) array. UUIDs may be used as keys to -// maps or compared directly. -package uuid diff --git a/vendor/github.com/google/uuid/hash.go b/vendor/github.com/google/uuid/hash.go deleted file mode 100644 index dc60082..0000000 --- a/vendor/github.com/google/uuid/hash.go +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "crypto/md5" - "crypto/sha1" - "hash" -) - -// Well known namespace IDs and UUIDs -var ( - NameSpaceDNS = Must(Parse("6ba7b810-9dad-11d1-80b4-00c04fd430c8")) - NameSpaceURL = Must(Parse("6ba7b811-9dad-11d1-80b4-00c04fd430c8")) - NameSpaceOID = Must(Parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8")) - NameSpaceX500 = Must(Parse("6ba7b814-9dad-11d1-80b4-00c04fd430c8")) - Nil UUID // empty UUID, all zeros - - // The Max UUID is special form of UUID that is specified to have all 128 bits set to 1. - Max = UUID{ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - } -) - -// NewHash returns a new UUID derived from the hash of space concatenated with -// data generated by h. The hash should be at least 16 byte in length. The -// first 16 bytes of the hash are used to form the UUID. The version of the -// UUID will be the lower 4 bits of version. NewHash is used to implement -// NewMD5 and NewSHA1. -func NewHash(h hash.Hash, space UUID, data []byte, version int) UUID { - h.Reset() - h.Write(space[:]) //nolint:errcheck - h.Write(data) //nolint:errcheck - s := h.Sum(nil) - var uuid UUID - copy(uuid[:], s) - uuid[6] = (uuid[6] & 0x0f) | uint8((version&0xf)<<4) - uuid[8] = (uuid[8] & 0x3f) | 0x80 // RFC 4122 variant - return uuid -} - -// NewMD5 returns a new MD5 (Version 3) UUID based on the -// supplied name space and data. It is the same as calling: -// -// NewHash(md5.New(), space, data, 3) -func NewMD5(space UUID, data []byte) UUID { - return NewHash(md5.New(), space, data, 3) -} - -// NewSHA1 returns a new SHA1 (Version 5) UUID based on the -// supplied name space and data. It is the same as calling: -// -// NewHash(sha1.New(), space, data, 5) -func NewSHA1(space UUID, data []byte) UUID { - return NewHash(sha1.New(), space, data, 5) -} diff --git a/vendor/github.com/google/uuid/marshal.go b/vendor/github.com/google/uuid/marshal.go deleted file mode 100644 index 14bd340..0000000 --- a/vendor/github.com/google/uuid/marshal.go +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import "fmt" - -// MarshalText implements encoding.TextMarshaler. -func (uuid UUID) MarshalText() ([]byte, error) { - var js [36]byte - encodeHex(js[:], uuid) - return js[:], nil -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (uuid *UUID) UnmarshalText(data []byte) error { - id, err := ParseBytes(data) - if err != nil { - return err - } - *uuid = id - return nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (uuid UUID) MarshalBinary() ([]byte, error) { - return uuid[:], nil -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (uuid *UUID) UnmarshalBinary(data []byte) error { - if len(data) != 16 { - return fmt.Errorf("invalid UUID (got %d bytes)", len(data)) - } - copy(uuid[:], data) - return nil -} diff --git a/vendor/github.com/google/uuid/node.go b/vendor/github.com/google/uuid/node.go deleted file mode 100644 index d651a2b..0000000 --- a/vendor/github.com/google/uuid/node.go +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "sync" -) - -var ( - nodeMu sync.Mutex - ifname string // name of interface being used - nodeID [6]byte // hardware for version 1 UUIDs - zeroID [6]byte // nodeID with only 0's -) - -// NodeInterface returns the name of the interface from which the NodeID was -// derived. The interface "user" is returned if the NodeID was set by -// SetNodeID. -func NodeInterface() string { - defer nodeMu.Unlock() - nodeMu.Lock() - return ifname -} - -// SetNodeInterface selects the hardware address to be used for Version 1 UUIDs. -// If name is "" then the first usable interface found will be used or a random -// Node ID will be generated. If a named interface cannot be found then false -// is returned. -// -// SetNodeInterface never fails when name is "". -func SetNodeInterface(name string) bool { - defer nodeMu.Unlock() - nodeMu.Lock() - return setNodeInterface(name) -} - -func setNodeInterface(name string) bool { - iname, addr := getHardwareInterface(name) // null implementation for js - if iname != "" && addr != nil { - ifname = iname - copy(nodeID[:], addr) - return true - } - - // We found no interfaces with a valid hardware address. If name - // does not specify a specific interface generate a random Node ID - // (section 4.1.6) - if name == "" { - ifname = "random" - randomBits(nodeID[:]) - return true - } - return false -} - -// NodeID returns a slice of a copy of the current Node ID, setting the Node ID -// if not already set. -func NodeID() []byte { - defer nodeMu.Unlock() - nodeMu.Lock() - if nodeID == zeroID { - setNodeInterface("") - } - nid := nodeID - return nid[:] -} - -// SetNodeID sets the Node ID to be used for Version 1 UUIDs. The first 6 bytes -// of id are used. If id is less than 6 bytes then false is returned and the -// Node ID is not set. -func SetNodeID(id []byte) bool { - if len(id) < 6 { - return false - } - defer nodeMu.Unlock() - nodeMu.Lock() - copy(nodeID[:], id) - ifname = "user" - return true -} - -// NodeID returns the 6 byte node id encoded in uuid. It returns nil if uuid is -// not valid. The NodeID is only well defined for version 1 and 2 UUIDs. -func (uuid UUID) NodeID() []byte { - var node [6]byte - copy(node[:], uuid[10:]) - return node[:] -} diff --git a/vendor/github.com/google/uuid/node_js.go b/vendor/github.com/google/uuid/node_js.go deleted file mode 100644 index b2a0bc8..0000000 --- a/vendor/github.com/google/uuid/node_js.go +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright 2017 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build js - -package uuid - -// getHardwareInterface returns nil values for the JS version of the code. -// This removes the "net" dependency, because it is not used in the browser. -// Using the "net" library inflates the size of the transpiled JS code by 673k bytes. -func getHardwareInterface(name string) (string, []byte) { return "", nil } diff --git a/vendor/github.com/google/uuid/node_net.go b/vendor/github.com/google/uuid/node_net.go deleted file mode 100644 index 0cbbcdd..0000000 --- a/vendor/github.com/google/uuid/node_net.go +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2017 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !js - -package uuid - -import "net" - -var interfaces []net.Interface // cached list of interfaces - -// getHardwareInterface returns the name and hardware address of interface name. -// If name is "" then the name and hardware address of one of the system's -// interfaces is returned. If no interfaces are found (name does not exist or -// there are no interfaces) then "", nil is returned. -// -// Only addresses of at least 6 bytes are returned. -func getHardwareInterface(name string) (string, []byte) { - if interfaces == nil { - var err error - interfaces, err = net.Interfaces() - if err != nil { - return "", nil - } - } - for _, ifs := range interfaces { - if len(ifs.HardwareAddr) >= 6 && (name == "" || name == ifs.Name) { - return ifs.Name, ifs.HardwareAddr - } - } - return "", nil -} diff --git a/vendor/github.com/google/uuid/null.go b/vendor/github.com/google/uuid/null.go deleted file mode 100644 index d7fcbf2..0000000 --- a/vendor/github.com/google/uuid/null.go +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright 2021 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "bytes" - "database/sql/driver" - "encoding/json" - "fmt" -) - -var jsonNull = []byte("null") - -// NullUUID represents a UUID that may be null. -// NullUUID implements the SQL driver.Scanner interface so -// it can be used as a scan destination: -// -// var u uuid.NullUUID -// err := db.QueryRow("SELECT name FROM foo WHERE id=?", id).Scan(&u) -// ... -// if u.Valid { -// // use u.UUID -// } else { -// // NULL value -// } -// -type NullUUID struct { - UUID UUID - Valid bool // Valid is true if UUID is not NULL -} - -// Scan implements the SQL driver.Scanner interface. -func (nu *NullUUID) Scan(value interface{}) error { - if value == nil { - nu.UUID, nu.Valid = Nil, false - return nil - } - - err := nu.UUID.Scan(value) - if err != nil { - nu.Valid = false - return err - } - - nu.Valid = true - return nil -} - -// Value implements the driver Valuer interface. -func (nu NullUUID) Value() (driver.Value, error) { - if !nu.Valid { - return nil, nil - } - // Delegate to UUID Value function - return nu.UUID.Value() -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (nu NullUUID) MarshalBinary() ([]byte, error) { - if nu.Valid { - return nu.UUID[:], nil - } - - return []byte(nil), nil -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (nu *NullUUID) UnmarshalBinary(data []byte) error { - if len(data) != 16 { - return fmt.Errorf("invalid UUID (got %d bytes)", len(data)) - } - copy(nu.UUID[:], data) - nu.Valid = true - return nil -} - -// MarshalText implements encoding.TextMarshaler. -func (nu NullUUID) MarshalText() ([]byte, error) { - if nu.Valid { - return nu.UUID.MarshalText() - } - - return jsonNull, nil -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (nu *NullUUID) UnmarshalText(data []byte) error { - id, err := ParseBytes(data) - if err != nil { - nu.Valid = false - return err - } - nu.UUID = id - nu.Valid = true - return nil -} - -// MarshalJSON implements json.Marshaler. -func (nu NullUUID) MarshalJSON() ([]byte, error) { - if nu.Valid { - return json.Marshal(nu.UUID) - } - - return jsonNull, nil -} - -// UnmarshalJSON implements json.Unmarshaler. -func (nu *NullUUID) UnmarshalJSON(data []byte) error { - if bytes.Equal(data, jsonNull) { - *nu = NullUUID{} - return nil // valid null UUID - } - err := json.Unmarshal(data, &nu.UUID) - nu.Valid = err == nil - return err -} diff --git a/vendor/github.com/google/uuid/sql.go b/vendor/github.com/google/uuid/sql.go deleted file mode 100644 index 2e02ec0..0000000 --- a/vendor/github.com/google/uuid/sql.go +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "database/sql/driver" - "fmt" -) - -// Scan implements sql.Scanner so UUIDs can be read from databases transparently. -// Currently, database types that map to string and []byte are supported. Please -// consult database-specific driver documentation for matching types. -func (uuid *UUID) Scan(src interface{}) error { - switch src := src.(type) { - case nil: - return nil - - case string: - // if an empty UUID comes from a table, we return a null UUID - if src == "" { - return nil - } - - // see Parse for required string format - u, err := Parse(src) - if err != nil { - return fmt.Errorf("Scan: %v", err) - } - - *uuid = u - - case []byte: - // if an empty UUID comes from a table, we return a null UUID - if len(src) == 0 { - return nil - } - - // assumes a simple slice of bytes if 16 bytes - // otherwise attempts to parse - if len(src) != 16 { - return uuid.Scan(string(src)) - } - copy((*uuid)[:], src) - - default: - return fmt.Errorf("Scan: unable to scan type %T into UUID", src) - } - - return nil -} - -// Value implements sql.Valuer so that UUIDs can be written to databases -// transparently. Currently, UUIDs map to strings. Please consult -// database-specific driver documentation for matching types. -func (uuid UUID) Value() (driver.Value, error) { - return uuid.String(), nil -} diff --git a/vendor/github.com/google/uuid/time.go b/vendor/github.com/google/uuid/time.go deleted file mode 100644 index c351129..0000000 --- a/vendor/github.com/google/uuid/time.go +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "encoding/binary" - "sync" - "time" -) - -// A Time represents a time as the number of 100's of nanoseconds since 15 Oct -// 1582. -type Time int64 - -const ( - lillian = 2299160 // Julian day of 15 Oct 1582 - unix = 2440587 // Julian day of 1 Jan 1970 - epoch = unix - lillian // Days between epochs - g1582 = epoch * 86400 // seconds between epochs - g1582ns100 = g1582 * 10000000 // 100s of a nanoseconds between epochs -) - -var ( - timeMu sync.Mutex - lasttime uint64 // last time we returned - clockSeq uint16 // clock sequence for this run - - timeNow = time.Now // for testing -) - -// UnixTime converts t the number of seconds and nanoseconds using the Unix -// epoch of 1 Jan 1970. -func (t Time) UnixTime() (sec, nsec int64) { - sec = int64(t - g1582ns100) - nsec = (sec % 10000000) * 100 - sec /= 10000000 - return sec, nsec -} - -// GetTime returns the current Time (100s of nanoseconds since 15 Oct 1582) and -// clock sequence as well as adjusting the clock sequence as needed. An error -// is returned if the current time cannot be determined. -func GetTime() (Time, uint16, error) { - defer timeMu.Unlock() - timeMu.Lock() - return getTime() -} - -func getTime() (Time, uint16, error) { - t := timeNow() - - // If we don't have a clock sequence already, set one. - if clockSeq == 0 { - setClockSequence(-1) - } - now := uint64(t.UnixNano()/100) + g1582ns100 - - // If time has gone backwards with this clock sequence then we - // increment the clock sequence - if now <= lasttime { - clockSeq = ((clockSeq + 1) & 0x3fff) | 0x8000 - } - lasttime = now - return Time(now), clockSeq, nil -} - -// ClockSequence returns the current clock sequence, generating one if not -// already set. The clock sequence is only used for Version 1 UUIDs. -// -// The uuid package does not use global static storage for the clock sequence or -// the last time a UUID was generated. Unless SetClockSequence is used, a new -// random clock sequence is generated the first time a clock sequence is -// requested by ClockSequence, GetTime, or NewUUID. (section 4.2.1.1) -func ClockSequence() int { - defer timeMu.Unlock() - timeMu.Lock() - return clockSequence() -} - -func clockSequence() int { - if clockSeq == 0 { - setClockSequence(-1) - } - return int(clockSeq & 0x3fff) -} - -// SetClockSequence sets the clock sequence to the lower 14 bits of seq. Setting to -// -1 causes a new sequence to be generated. -func SetClockSequence(seq int) { - defer timeMu.Unlock() - timeMu.Lock() - setClockSequence(seq) -} - -func setClockSequence(seq int) { - if seq == -1 { - var b [2]byte - randomBits(b[:]) // clock sequence - seq = int(b[0])<<8 | int(b[1]) - } - oldSeq := clockSeq - clockSeq = uint16(seq&0x3fff) | 0x8000 // Set our variant - if oldSeq != clockSeq { - lasttime = 0 - } -} - -// Time returns the time in 100s of nanoseconds since 15 Oct 1582 encoded in -// uuid. The time is only defined for version 1, 2, 6 and 7 UUIDs. -func (uuid UUID) Time() Time { - var t Time - switch uuid.Version() { - case 6: - time := binary.BigEndian.Uint64(uuid[:8]) // Ignore uuid[6] version b0110 - t = Time(time) - case 7: - time := binary.BigEndian.Uint64(uuid[:8]) - t = Time((time>>16)*10000 + g1582ns100) - default: // forward compatible - time := int64(binary.BigEndian.Uint32(uuid[0:4])) - time |= int64(binary.BigEndian.Uint16(uuid[4:6])) << 32 - time |= int64(binary.BigEndian.Uint16(uuid[6:8])&0xfff) << 48 - t = Time(time) - } - return t -} - -// ClockSequence returns the clock sequence encoded in uuid. -// The clock sequence is only well defined for version 1 and 2 UUIDs. -func (uuid UUID) ClockSequence() int { - return int(binary.BigEndian.Uint16(uuid[8:10])) & 0x3fff -} diff --git a/vendor/github.com/google/uuid/util.go b/vendor/github.com/google/uuid/util.go deleted file mode 100644 index 5ea6c73..0000000 --- a/vendor/github.com/google/uuid/util.go +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "io" -) - -// randomBits completely fills slice b with random data. -func randomBits(b []byte) { - if _, err := io.ReadFull(rander, b); err != nil { - panic(err.Error()) // rand should never fail - } -} - -// xvalues returns the value of a byte as a hexadecimal digit or 255. -var xvalues = [256]byte{ - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, - 255, 10, 11, 12, 13, 14, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 10, 11, 12, 13, 14, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, -} - -// xtob converts hex characters x1 and x2 into a byte. -func xtob(x1, x2 byte) (byte, bool) { - b1 := xvalues[x1] - b2 := xvalues[x2] - return (b1 << 4) | b2, b1 != 255 && b2 != 255 -} diff --git a/vendor/github.com/google/uuid/uuid.go b/vendor/github.com/google/uuid/uuid.go deleted file mode 100644 index 5232b48..0000000 --- a/vendor/github.com/google/uuid/uuid.go +++ /dev/null @@ -1,365 +0,0 @@ -// Copyright 2018 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "bytes" - "crypto/rand" - "encoding/hex" - "errors" - "fmt" - "io" - "strings" - "sync" -) - -// A UUID is a 128 bit (16 byte) Universal Unique IDentifier as defined in RFC -// 4122. -type UUID [16]byte - -// A Version represents a UUID's version. -type Version byte - -// A Variant represents a UUID's variant. -type Variant byte - -// Constants returned by Variant. -const ( - Invalid = Variant(iota) // Invalid UUID - RFC4122 // The variant specified in RFC4122 - Reserved // Reserved, NCS backward compatibility. - Microsoft // Reserved, Microsoft Corporation backward compatibility. - Future // Reserved for future definition. -) - -const randPoolSize = 16 * 16 - -var ( - rander = rand.Reader // random function - poolEnabled = false - poolMu sync.Mutex - poolPos = randPoolSize // protected with poolMu - pool [randPoolSize]byte // protected with poolMu -) - -type invalidLengthError struct{ len int } - -func (err invalidLengthError) Error() string { - return fmt.Sprintf("invalid UUID length: %d", err.len) -} - -// IsInvalidLengthError is matcher function for custom error invalidLengthError -func IsInvalidLengthError(err error) bool { - _, ok := err.(invalidLengthError) - return ok -} - -// Parse decodes s into a UUID or returns an error if it cannot be parsed. Both -// the standard UUID forms defined in RFC 4122 -// (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and -// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) are decoded. In addition, -// Parse accepts non-standard strings such as the raw hex encoding -// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and 38 byte "Microsoft style" encodings, -// e.g. {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Only the middle 36 bytes are -// examined in the latter case. Parse should not be used to validate strings as -// it parses non-standard encodings as indicated above. -func Parse(s string) (UUID, error) { - var uuid UUID - switch len(s) { - // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - case 36: - - // urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - case 36 + 9: - if !strings.EqualFold(s[:9], "urn:uuid:") { - return uuid, fmt.Errorf("invalid urn prefix: %q", s[:9]) - } - s = s[9:] - - // {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} - case 36 + 2: - s = s[1:] - - // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - case 32: - var ok bool - for i := range uuid { - uuid[i], ok = xtob(s[i*2], s[i*2+1]) - if !ok { - return uuid, errors.New("invalid UUID format") - } - } - return uuid, nil - default: - return uuid, invalidLengthError{len(s)} - } - // s is now at least 36 bytes long - // it must be of the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - if s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-' { - return uuid, errors.New("invalid UUID format") - } - for i, x := range [16]int{ - 0, 2, 4, 6, - 9, 11, - 14, 16, - 19, 21, - 24, 26, 28, 30, 32, 34, - } { - v, ok := xtob(s[x], s[x+1]) - if !ok { - return uuid, errors.New("invalid UUID format") - } - uuid[i] = v - } - return uuid, nil -} - -// ParseBytes is like Parse, except it parses a byte slice instead of a string. -func ParseBytes(b []byte) (UUID, error) { - var uuid UUID - switch len(b) { - case 36: // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - case 36 + 9: // urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - if !bytes.EqualFold(b[:9], []byte("urn:uuid:")) { - return uuid, fmt.Errorf("invalid urn prefix: %q", b[:9]) - } - b = b[9:] - case 36 + 2: // {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} - b = b[1:] - case 32: // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - var ok bool - for i := 0; i < 32; i += 2 { - uuid[i/2], ok = xtob(b[i], b[i+1]) - if !ok { - return uuid, errors.New("invalid UUID format") - } - } - return uuid, nil - default: - return uuid, invalidLengthError{len(b)} - } - // s is now at least 36 bytes long - // it must be of the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - if b[8] != '-' || b[13] != '-' || b[18] != '-' || b[23] != '-' { - return uuid, errors.New("invalid UUID format") - } - for i, x := range [16]int{ - 0, 2, 4, 6, - 9, 11, - 14, 16, - 19, 21, - 24, 26, 28, 30, 32, 34, - } { - v, ok := xtob(b[x], b[x+1]) - if !ok { - return uuid, errors.New("invalid UUID format") - } - uuid[i] = v - } - return uuid, nil -} - -// MustParse is like Parse but panics if the string cannot be parsed. -// It simplifies safe initialization of global variables holding compiled UUIDs. -func MustParse(s string) UUID { - uuid, err := Parse(s) - if err != nil { - panic(`uuid: Parse(` + s + `): ` + err.Error()) - } - return uuid -} - -// FromBytes creates a new UUID from a byte slice. Returns an error if the slice -// does not have a length of 16. The bytes are copied from the slice. -func FromBytes(b []byte) (uuid UUID, err error) { - err = uuid.UnmarshalBinary(b) - return uuid, err -} - -// Must returns uuid if err is nil and panics otherwise. -func Must(uuid UUID, err error) UUID { - if err != nil { - panic(err) - } - return uuid -} - -// Validate returns an error if s is not a properly formatted UUID in one of the following formats: -// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -// {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} -// It returns an error if the format is invalid, otherwise nil. -func Validate(s string) error { - switch len(s) { - // Standard UUID format - case 36: - - // UUID with "urn:uuid:" prefix - case 36 + 9: - if !strings.EqualFold(s[:9], "urn:uuid:") { - return fmt.Errorf("invalid urn prefix: %q", s[:9]) - } - s = s[9:] - - // UUID enclosed in braces - case 36 + 2: - if s[0] != '{' || s[len(s)-1] != '}' { - return fmt.Errorf("invalid bracketed UUID format") - } - s = s[1 : len(s)-1] - - // UUID without hyphens - case 32: - for i := 0; i < len(s); i += 2 { - _, ok := xtob(s[i], s[i+1]) - if !ok { - return errors.New("invalid UUID format") - } - } - - default: - return invalidLengthError{len(s)} - } - - // Check for standard UUID format - if len(s) == 36 { - if s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-' { - return errors.New("invalid UUID format") - } - for _, x := range []int{0, 2, 4, 6, 9, 11, 14, 16, 19, 21, 24, 26, 28, 30, 32, 34} { - if _, ok := xtob(s[x], s[x+1]); !ok { - return errors.New("invalid UUID format") - } - } - } - - return nil -} - -// String returns the string form of uuid, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -// , or "" if uuid is invalid. -func (uuid UUID) String() string { - var buf [36]byte - encodeHex(buf[:], uuid) - return string(buf[:]) -} - -// URN returns the RFC 2141 URN form of uuid, -// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, or "" if uuid is invalid. -func (uuid UUID) URN() string { - var buf [36 + 9]byte - copy(buf[:], "urn:uuid:") - encodeHex(buf[9:], uuid) - return string(buf[:]) -} - -func encodeHex(dst []byte, uuid UUID) { - hex.Encode(dst, uuid[:4]) - dst[8] = '-' - hex.Encode(dst[9:13], uuid[4:6]) - dst[13] = '-' - hex.Encode(dst[14:18], uuid[6:8]) - dst[18] = '-' - hex.Encode(dst[19:23], uuid[8:10]) - dst[23] = '-' - hex.Encode(dst[24:], uuid[10:]) -} - -// Variant returns the variant encoded in uuid. -func (uuid UUID) Variant() Variant { - switch { - case (uuid[8] & 0xc0) == 0x80: - return RFC4122 - case (uuid[8] & 0xe0) == 0xc0: - return Microsoft - case (uuid[8] & 0xe0) == 0xe0: - return Future - default: - return Reserved - } -} - -// Version returns the version of uuid. -func (uuid UUID) Version() Version { - return Version(uuid[6] >> 4) -} - -func (v Version) String() string { - if v > 15 { - return fmt.Sprintf("BAD_VERSION_%d", v) - } - return fmt.Sprintf("VERSION_%d", v) -} - -func (v Variant) String() string { - switch v { - case RFC4122: - return "RFC4122" - case Reserved: - return "Reserved" - case Microsoft: - return "Microsoft" - case Future: - return "Future" - case Invalid: - return "Invalid" - } - return fmt.Sprintf("BadVariant%d", int(v)) -} - -// SetRand sets the random number generator to r, which implements io.Reader. -// If r.Read returns an error when the package requests random data then -// a panic will be issued. -// -// Calling SetRand with nil sets the random number generator to the default -// generator. -func SetRand(r io.Reader) { - if r == nil { - rander = rand.Reader - return - } - rander = r -} - -// EnableRandPool enables internal randomness pool used for Random -// (Version 4) UUID generation. The pool contains random bytes read from -// the random number generator on demand in batches. Enabling the pool -// may improve the UUID generation throughput significantly. -// -// Since the pool is stored on the Go heap, this feature may be a bad fit -// for security sensitive applications. -// -// Both EnableRandPool and DisableRandPool are not thread-safe and should -// only be called when there is no possibility that New or any other -// UUID Version 4 generation function will be called concurrently. -func EnableRandPool() { - poolEnabled = true -} - -// DisableRandPool disables the randomness pool if it was previously -// enabled with EnableRandPool. -// -// Both EnableRandPool and DisableRandPool are not thread-safe and should -// only be called when there is no possibility that New or any other -// UUID Version 4 generation function will be called concurrently. -func DisableRandPool() { - poolEnabled = false - defer poolMu.Unlock() - poolMu.Lock() - poolPos = randPoolSize -} - -// UUIDs is a slice of UUID types. -type UUIDs []UUID - -// Strings returns a string slice containing the string form of each UUID in uuids. -func (uuids UUIDs) Strings() []string { - var uuidStrs = make([]string, len(uuids)) - for i, uuid := range uuids { - uuidStrs[i] = uuid.String() - } - return uuidStrs -} diff --git a/vendor/github.com/google/uuid/version1.go b/vendor/github.com/google/uuid/version1.go deleted file mode 100644 index 4631096..0000000 --- a/vendor/github.com/google/uuid/version1.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "encoding/binary" -) - -// NewUUID returns a Version 1 UUID based on the current NodeID and clock -// sequence, and the current time. If the NodeID has not been set by SetNodeID -// or SetNodeInterface then it will be set automatically. If the NodeID cannot -// be set NewUUID returns nil. If clock sequence has not been set by -// SetClockSequence then it will be set automatically. If GetTime fails to -// return the current NewUUID returns nil and an error. -// -// In most cases, New should be used. -func NewUUID() (UUID, error) { - var uuid UUID - now, seq, err := GetTime() - if err != nil { - return uuid, err - } - - timeLow := uint32(now & 0xffffffff) - timeMid := uint16((now >> 32) & 0xffff) - timeHi := uint16((now >> 48) & 0x0fff) - timeHi |= 0x1000 // Version 1 - - binary.BigEndian.PutUint32(uuid[0:], timeLow) - binary.BigEndian.PutUint16(uuid[4:], timeMid) - binary.BigEndian.PutUint16(uuid[6:], timeHi) - binary.BigEndian.PutUint16(uuid[8:], seq) - - nodeMu.Lock() - if nodeID == zeroID { - setNodeInterface("") - } - copy(uuid[10:], nodeID[:]) - nodeMu.Unlock() - - return uuid, nil -} diff --git a/vendor/github.com/google/uuid/version4.go b/vendor/github.com/google/uuid/version4.go deleted file mode 100644 index 7697802..0000000 --- a/vendor/github.com/google/uuid/version4.go +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2016 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import "io" - -// New creates a new random UUID or panics. New is equivalent to -// the expression -// -// uuid.Must(uuid.NewRandom()) -func New() UUID { - return Must(NewRandom()) -} - -// NewString creates a new random UUID and returns it as a string or panics. -// NewString is equivalent to the expression -// -// uuid.New().String() -func NewString() string { - return Must(NewRandom()).String() -} - -// NewRandom returns a Random (Version 4) UUID. -// -// The strength of the UUIDs is based on the strength of the crypto/rand -// package. -// -// Uses the randomness pool if it was enabled with EnableRandPool. -// -// A note about uniqueness derived from the UUID Wikipedia entry: -// -// Randomly generated UUIDs have 122 random bits. One's annual risk of being -// hit by a meteorite is estimated to be one chance in 17 billion, that -// means the probability is about 0.00000000006 (6 × 10−11), -// equivalent to the odds of creating a few tens of trillions of UUIDs in a -// year and having one duplicate. -func NewRandom() (UUID, error) { - if !poolEnabled { - return NewRandomFromReader(rander) - } - return newRandomFromPool() -} - -// NewRandomFromReader returns a UUID based on bytes read from a given io.Reader. -func NewRandomFromReader(r io.Reader) (UUID, error) { - var uuid UUID - _, err := io.ReadFull(r, uuid[:]) - if err != nil { - return Nil, err - } - uuid[6] = (uuid[6] & 0x0f) | 0x40 // Version 4 - uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10 - return uuid, nil -} - -func newRandomFromPool() (UUID, error) { - var uuid UUID - poolMu.Lock() - if poolPos == randPoolSize { - _, err := io.ReadFull(rander, pool[:]) - if err != nil { - poolMu.Unlock() - return Nil, err - } - poolPos = 0 - } - copy(uuid[:], pool[poolPos:(poolPos+16)]) - poolPos += 16 - poolMu.Unlock() - - uuid[6] = (uuid[6] & 0x0f) | 0x40 // Version 4 - uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10 - return uuid, nil -} diff --git a/vendor/github.com/google/uuid/version6.go b/vendor/github.com/google/uuid/version6.go deleted file mode 100644 index 339a959..0000000 --- a/vendor/github.com/google/uuid/version6.go +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2023 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import "encoding/binary" - -// UUID version 6 is a field-compatible version of UUIDv1, reordered for improved DB locality. -// It is expected that UUIDv6 will primarily be used in contexts where there are existing v1 UUIDs. -// Systems that do not involve legacy UUIDv1 SHOULD consider using UUIDv7 instead. -// -// see https://datatracker.ietf.org/doc/html/draft-peabody-dispatch-new-uuid-format-03#uuidv6 -// -// NewV6 returns a Version 6 UUID based on the current NodeID and clock -// sequence, and the current time. If the NodeID has not been set by SetNodeID -// or SetNodeInterface then it will be set automatically. If the NodeID cannot -// be set NewV6 set NodeID is random bits automatically . If clock sequence has not been set by -// SetClockSequence then it will be set automatically. If GetTime fails to -// return the current NewV6 returns Nil and an error. -func NewV6() (UUID, error) { - var uuid UUID - now, seq, err := GetTime() - if err != nil { - return uuid, err - } - - /* - 0 1 2 3 - 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | time_high | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | time_mid | time_low_and_version | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - |clk_seq_hi_res | clk_seq_low | node (0-1) | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | node (2-5) | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - */ - - binary.BigEndian.PutUint64(uuid[0:], uint64(now)) - binary.BigEndian.PutUint16(uuid[8:], seq) - - uuid[6] = 0x60 | (uuid[6] & 0x0F) - uuid[8] = 0x80 | (uuid[8] & 0x3F) - - nodeMu.Lock() - if nodeID == zeroID { - setNodeInterface("") - } - copy(uuid[10:], nodeID[:]) - nodeMu.Unlock() - - return uuid, nil -} diff --git a/vendor/github.com/google/uuid/version7.go b/vendor/github.com/google/uuid/version7.go deleted file mode 100644 index 3167b64..0000000 --- a/vendor/github.com/google/uuid/version7.go +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2023 Google Inc. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package uuid - -import ( - "io" -) - -// UUID version 7 features a time-ordered value field derived from the widely -// implemented and well known Unix Epoch timestamp source, -// the number of milliseconds seconds since midnight 1 Jan 1970 UTC, leap seconds excluded. -// As well as improved entropy characteristics over versions 1 or 6. -// -// see https://datatracker.ietf.org/doc/html/draft-peabody-dispatch-new-uuid-format-03#name-uuid-version-7 -// -// Implementations SHOULD utilize UUID version 7 over UUID version 1 and 6 if possible. -// -// NewV7 returns a Version 7 UUID based on the current time(Unix Epoch). -// Uses the randomness pool if it was enabled with EnableRandPool. -// On error, NewV7 returns Nil and an error -func NewV7() (UUID, error) { - uuid, err := NewRandom() - if err != nil { - return uuid, err - } - makeV7(uuid[:]) - return uuid, nil -} - -// NewV7FromReader returns a Version 7 UUID based on the current time(Unix Epoch). -// it use NewRandomFromReader fill random bits. -// On error, NewV7FromReader returns Nil and an error. -func NewV7FromReader(r io.Reader) (UUID, error) { - uuid, err := NewRandomFromReader(r) - if err != nil { - return uuid, err - } - - makeV7(uuid[:]) - return uuid, nil -} - -// makeV7 fill 48 bits time (uuid[0] - uuid[5]), set version b0111 (uuid[6]) -// uuid[8] already has the right version number (Variant is 10) -// see function NewV7 and NewV7FromReader -func makeV7(uuid []byte) { - /* - 0 1 2 3 - 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | unix_ts_ms | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | unix_ts_ms | ver | rand_a (12 bit seq) | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - |var| rand_b | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | rand_b | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - */ - _ = uuid[15] // bounds check - - t, s := getV7Time() - - uuid[0] = byte(t >> 40) - uuid[1] = byte(t >> 32) - uuid[2] = byte(t >> 24) - uuid[3] = byte(t >> 16) - uuid[4] = byte(t >> 8) - uuid[5] = byte(t) - - uuid[6] = 0x70 | (0x0F & byte(s>>8)) - uuid[7] = byte(s) -} - -// lastV7time is the last time we returned stored as: -// -// 52 bits of time in milliseconds since epoch -// 12 bits of (fractional nanoseconds) >> 8 -var lastV7time int64 - -const nanoPerMilli = 1000000 - -// getV7Time returns the time in milliseconds and nanoseconds / 256. -// The returned (milli << 12 + seq) is guarenteed to be greater than -// (milli << 12 + seq) returned by any previous call to getV7Time. -func getV7Time() (milli, seq int64) { - timeMu.Lock() - defer timeMu.Unlock() - - nano := timeNow().UnixNano() - milli = nano / nanoPerMilli - // Sequence number is between 0 and 3906 (nanoPerMilli>>8) - seq = (nano - milli*nanoPerMilli) >> 8 - now := milli<<12 + seq - if now <= lastV7time { - now = lastV7time + 1 - milli = now >> 12 - seq = now & 0xfff - } - lastV7time = now - return milli, seq -} diff --git a/vendor/modules.txt b/vendor/modules.txt index e052f21..f4992f8 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,3 +1,6 @@ +# github.com/Wifx/gonetworkmanager/v2 v2.2.0 +## explicit; go 1.12 +github.com/Wifx/gonetworkmanager/v2 # github.com/go-gl/gl v0.0.0-20231021071112-07e5d0ea2e71 ## explicit; go 1.12 github.com/go-gl/gl/v3.3-core/gl @@ -8,9 +11,6 @@ github.com/go-gl/mathgl/mgl32 # github.com/godbus/dbus/v5 v5.1.0 ## explicit; go 1.12 github.com/godbus/dbus/v5 -# github.com/google/uuid v1.6.0 -## explicit -github.com/google/uuid # github.com/jinzhu/inflection v1.0.0 ## explicit github.com/jinzhu/inflection From 6fd5ec919c788de14c8bb4061c92c98e2639f284 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 22:49:51 -0500 Subject: [PATCH 08/12] fix(db): stabilize connection settings and explicitly define AppConfig table name - Set SQL connection idle limit to 1 to reduce resource usage - Explicitly define AppConfig table name to prevent GORM pluralization issues --- internal/db/DB.go | 1 + internal/db/Schema.go | 5 +++++ internal/db/queries.go | 11 +++++++++++ 3 files changed, 17 insertions(+) create mode 100644 internal/db/queries.go diff --git a/internal/db/DB.go b/internal/db/DB.go index e290f79..658820a 100644 --- a/internal/db/DB.go +++ b/internal/db/DB.go @@ -80,6 +80,7 @@ func Connect(dbpath string) (*gorm.DB, error) { return nil, fmt.Errorf("could not get underlying sql.DB: %w", err) } sqlDB.SetMaxOpenConns(1) + sqlDB.SetMaxIdleConns(1) // ── Pragmas ─────────────────────────────────────────────────────────── pragmas := []string{ diff --git a/internal/db/Schema.go b/internal/db/Schema.go index 0d7f6bb..22b349d 100644 --- a/internal/db/Schema.go +++ b/internal/db/Schema.go @@ -19,6 +19,11 @@ type AppConfig struct { FirstRun bool // Is this the first time the application has been run? } +// Explicit table name to avoid pluralization issues +func (AppConfig) TableName() string { + return "app_configs" // Use your ACTUAL table name (check with: sqlite3 database.sqlite ".tables") +} + type Log struct { gorm.Model Timestamp int64 diff --git a/internal/db/queries.go b/internal/db/queries.go new file mode 100644 index 0000000..1654dbd --- /dev/null +++ b/internal/db/queries.go @@ -0,0 +1,11 @@ +package db + +import "gorm.io/gorm" + +func GetConfig(db *gorm.DB) (*AppConfig, error) { + var appConfig AppConfig + if err := db.First(&appConfig).Error; err != nil { + return nil, err + } + return &appConfig, nil +} From 2735af5fbbfd7cd854367e5a1596be085aa548c4 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 22:51:32 -0500 Subject: [PATCH 09/12] refactor: remove cached AppConfig pointer and read configuration directly from DB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace in-memory atomic AppConfig caching with direct DB queries via db.GetConfig across application and page layers. This simplifies state management and ensures all components always operate on the latest persisted configuration. Key changes: - Remove Application.Config atomic cache and refreshCache mechanism - Eliminate PageCtx.CfgPtr and pass DB handle instead - Replace all cfg reads with db.GetConfig(app.DB) - Update mixer, audio, UI pages, and initialization paths accordingly - Explicitly set AppConfig table name to avoid GORM pluralization issues - Reduce DB connection pooling (SetMaxIdleConns(1)) - Standardize application font to SpaceMonoNerdFont-Regular - Lower default audio volume (1.0 → 0.2) - Add Unicode checkmark glyph to font map Behavioral impact: - Configuration is no longer cached in memory - Every config access now hits the DB (more consistent, slightly more overhead) --- changelog.md | 28 --------- internal/application/application.go | 57 ++++++++++-------- internal/fontManager/fontManager.go | 43 ++++++------- internal/mixer/mixer.go | 2 +- internal/page/AudioOptions.go | 52 ++++++++++++---- internal/page/emailAddressPage.go | 26 +++++--- internal/page/home.go | 20 +++--- internal/page/licenseKeyPage.go | 26 +++++--- internal/page/logViewerPage.go | 8 ++- internal/page/proclamationOptions.go | 30 +++++++-- internal/page/router.go | 2 - internal/page/scrollerPage.go | 35 ++++++++--- internal/page/settingsPage.go | 9 ++- internal/page/wifiSetupPage.go | 39 +++++++++--- .../fonts/SpaceMonoNerdFont-Regular.ttf | Bin 0 -> 2275884 bytes 15 files changed, 239 insertions(+), 138 deletions(-) delete mode 100644 changelog.md create mode 100644 share/rhemawave/fonts/SpaceMonoNerdFont-Regular.ttf diff --git a/changelog.md b/changelog.md deleted file mode 100644 index 8124dd0..0000000 --- a/changelog.md +++ /dev/null @@ -1,28 +0,0 @@ -# Changelog - -## [Unreleased] - -### Added - -- Added proclamation sync when entering "proclamations" settings page - -### Changed - -- Changed audio devices page to be strictly an audio on/off toggle -- Changed settings menu items to be left-aligned with eachother -- Changed settings entry organization - -### Deprecated - -### Removed - -- Removed list of audio devices from audio device page - -### Fixed - -- Fixed audio device not being initialized on first entry to F2 screen - -### Security - ---- - diff --git a/internal/application/application.go b/internal/application/application.go index 2c10d62..697b43d 100644 --- a/internal/application/application.go +++ b/internal/application/application.go @@ -4,7 +4,6 @@ import ( "errors" "os" "path/filepath" - "sync/atomic" "time" "github.com/go-gl/gl/v3.3-core/gl" @@ -51,7 +50,6 @@ type Application struct { pendingAction func() running bool DB *gorm.DB - Config atomic.Pointer[db.AppConfig] PageRouter *page.Router state State } @@ -112,7 +110,7 @@ func Run() { // Populate the initial Config cache OR create defaults firstRun := false - result = DB.First(&initialConfig) + result = DB.Unscoped().First(&initialConfig) if result.Error != nil { if errors.Is(result.Error, gorm.ErrRecordNotFound) { logger.Info("First run detected: Creating default configuration...") @@ -148,8 +146,6 @@ func Run() { app.state = FIRST_RUN } - app.refreshCache() - w, h := app.initializeSDLAndOpenGL() defer app.cleanup() @@ -159,12 +155,10 @@ func Run() { downloadProgressChan := make(chan download.DownloadStatus, 1000) app.PageRouter = page.NewRouter(page.PageCtx{ - CfgPtr: app.Config.Load(), DbPtr: app.DB, W: w, H: h, MessageChannel: downloadProgressChan, - RefreshConfig: app.refreshCache, }) // Sync the proclamations from the API to the Database @@ -188,7 +182,12 @@ func Run() { "PinealGland.wav", } - go download.DownloadAudioFiles(app.PageRouter.Context.MessageChannel, audioFileNames, filepath.Join(app.PageRouter.Context.CfgPtr.AssetsDir, "audio")) + config, err := db.GetConfig(app.DB) + if err != nil { + panic(err) + } + + go download.DownloadAudioFiles(app.PageRouter.Context.MessageChannel, audioFileNames, filepath.Join(config.AssetsDir, "audio")) app.runEventLoop() } @@ -221,7 +220,12 @@ func (app *Application) checkState() { } // Then check for an email address - if app.Config.Load().EmailAddress == "" { + config, err := db.GetConfig(app.DB) + if err != nil { + panic(err) + } + + if config.EmailAddress == "" { if app.state != NEEDS_EMAIL_ADDRESS { app.PageRouter.NavigateTo(page.EMAIL_ADDRESS) app.state = NEEDS_EMAIL_ADDRESS @@ -230,7 +234,11 @@ func (app *Application) checkState() { } // Then check for a license key - if app.Config.Load().LicenseKey == "" { + config, err = db.GetConfig(app.DB) + if err != nil { + panic(err) + } + if config.LicenseKey == "" { if app.state != NEEDS_LICENSE_KEY { app.PageRouter.NavigateTo(page.LICENSE_KEY) app.state = NEEDS_LICENSE_KEY @@ -242,14 +250,6 @@ func (app *Application) checkState() { app.PageRouter.NavigateTo(page.HOME) } -func (app *Application) refreshCache() { - var freshConfig db.AppConfig - if result := app.DB.First(&freshConfig); result.Error != nil { - logger.Error("failed to fetch configuration from the database: %v", result.Error) - } - app.Config.Store(&freshConfig) -} - func (app *Application) initializeSDLAndOpenGL() (W, H int32) { logger.Info("Initializing SDL") if err := sdl.Init(sdl.INIT_VIDEO | sdl.INIT_AUDIO); err != nil { @@ -324,29 +324,38 @@ func (app *Application) initializeSDLAndOpenGL() (W, H int32) { func (app *Application) initializeManagers() { logger.Info("Initializing ShaderManager") - shaderDir := filepath.Join(app.Config.Load().AssetsDir, "shaders") + config, err := db.GetConfig(app.DB) + if err != nil { + panic(err) + } + shaderDir := filepath.Join(config.AssetsDir, "shaders") logger.Info("Loading shaders from %s", shaderDir) if err := shaderManager.InitShaderManager(shaderDir); err != nil { logger.Fatal("ShaderManager initialization failed: %v", err) } logger.Info("Initializing FontManager") - if err := fontManager.InitFontManager(app.Config.Load()); err != nil { + if err := fontManager.InitFontManager(config); err != nil { logger.Fatal("FontManager initialization failed: %v", err) } } func (app *Application) initializeAudio() { logger.Info("Initializing audio") - - if err := mixer.Init(app.Config.Load(), app.refreshCache); err != nil { - logger.Error("Unable to initialize audio device '%s': %v", app.Config.Load().SelectedAudioDevice, err) + config, err := db.GetConfig(app.DB) + if err != nil { + panic(err) + } + if err := mixer.Init(config, app.refreshCache); err != nil { + logger.Error("Unable to initialize audio device '%s': %v", config.SelectedAudioDevice, err) logger.Error("Audio will be unavailable until a device is configured") } else { - logger.Info("Audio initialized with device: '%s'", app.Config.Load().SelectedAudioDevice) + logger.Info("Audio initialized with device: '%s'", config.SelectedAudioDevice) } } +func (app *Application) refreshCache() {} + func (app *Application) cleanup() { logger.Info("Cleaning up") diff --git a/internal/fontManager/fontManager.go b/internal/fontManager/fontManager.go index 99358a5..20e0096 100644 --- a/internal/fontManager/fontManager.go +++ b/internal/fontManager/fontManager.go @@ -57,7 +57,7 @@ func InitFontManager(cfg *db.AppConfig) error { // --- NEW: Create the scrambled font after loading normal fonts --- // We will use "DejaVuSans" as the base. If you use a different default font, // change this string. - baseFontForScramble := "Roboto-Regular" + baseFontForScramble := "SpaceMonoNerdFont-Regular" if _, ok := fm.Fonts[baseFontForScramble]; ok { if err := fm.CreateScrambledFont(baseFontForScramble, "Scrambled"); err != nil { // This is not a fatal error for the whole application, so we just log it. @@ -506,26 +506,27 @@ func (fm *FontManager) createFontMap(font *FontEntry, scramble bool, baseFont *F 126, // ~ // Common Unicode punctuation - 161, // ¡ - 191, // ¿ - 8211, // – - 8212, // — - 8216, // ‘ - 8217, // ’ - 8220, // “ - 8221, // ” - 8226, // • - 8230, // … - 8240, // ‰ - 8364, // € - 162, // ¢ - 163, // £ - 165, // ¥ - 169, // © - 174, // ® - 8482, // ™ - 232, // è - 233, // é + 161, // ¡ + 191, // ¿ + 8211, // – + 8212, // — + 8216, // ‘ + 8217, // ’ + 8220, // “ + 8221, // ” + 8226, // • + 8230, // … + 8240, // ‰ + 8364, // € + 162, // ¢ + 163, // £ + 165, // ¥ + 169, // © + 174, // ® + 8482, // ™ + 232, // è + 233, // é + 10003, // checkmark } tempGlyphs := make([]TempGlyph, 0, len(chars)) var totalWidth, maxHeight int32 diff --git a/internal/mixer/mixer.go b/internal/mixer/mixer.go index 8977c00..e3a0cb9 100644 --- a/internal/mixer/mixer.go +++ b/internal/mixer/mixer.go @@ -70,7 +70,7 @@ func Init(cfg *db.AppConfig, onUpdate func()) error { return err } - SetAllSinkVolumes(1.0) + SetAllSinkVolumes(0.20) inited = true return nil diff --git a/internal/page/AudioOptions.go b/internal/page/AudioOptions.go index a59e7a2..acb6a4d 100644 --- a/internal/page/AudioOptions.go +++ b/internal/page/AudioOptions.go @@ -100,7 +100,7 @@ func (p *AudioOptions) Init(ctx *PageCtx) error { // Font fm := fontManager.Get() - font, ok := fm.GetFont("Roboto-Regular") + font, ok := fm.GetFont("SpaceMonoNerdFont-Regular") if !ok { return fmt.Errorf("failed to get font: %w", sdl.GetError()) } @@ -121,7 +121,12 @@ func (p *AudioOptions) Init(ctx *PageCtx) error { return fmt.Errorf("base init failed: %w", err) } - baseFontSize := p.Context.CfgPtr.StandardFontSize + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + + baseFontSize := config.StandardFontSize titleScale := float32(64) / float32(baseFontSize) p.ItemScale = float32(32) / float32(baseFontSize) @@ -211,7 +216,11 @@ func (p *AudioOptions) seedAudioFiles() error { // ── Audio status toggle ─────────────────────────────────────────────────────── func (p *AudioOptions) CreateAudioStatusItem() error { - on := p.Context.CfgPtr.AudioEnabled + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + on := config.AudioEnabled statusString := "Turn Audio On" color := colors.Green if on { @@ -277,7 +286,11 @@ func (p *AudioOptions) CreateVolumePercentItem() error { if p.volumePercent.ID != 0 { gl.DeleteTextures(1, &p.volumePercent.ID) } - pct := int(p.Context.CfgPtr.SavedVolume * 100) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + pct := int(config.SavedVolume * 100) item, err := NewStringItem(fmt.Sprintf("%d%%", pct), p.font, colors.White) if err != nil { return fmt.Errorf("failed to create volume percent item: %v", err) @@ -288,15 +301,19 @@ func (p *AudioOptions) CreateVolumePercentItem() error { } func (p *AudioOptions) UpdateVolume(level int) { - newVol := mixer.ConvertVolume(level) + p.Context.CfgPtr.SavedVolume + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + newVol := mixer.ConvertVolume(level) + config.SavedVolume if newVol < 0.0 || newVol > 1.0 { return } if newVol > .99 { newVol = 1.0 } - p.Context.CfgPtr.SavedVolume = newVol - p.Context.DbPtr.Save(&p.Context.CfgPtr) + config.SavedVolume = newVol + p.Context.DbPtr.Save(&config) if err := mixer.SetAllSinkVolumes(newVol); err != nil { logger.Error("Error setting allSinkVolumes: %v", err) } @@ -311,6 +328,11 @@ func (p *AudioOptions) UpdateVolume(level int) { // ── Layout ──────────────────────────────────────────────────────────────────── func (p *AudioOptions) layout() { + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + // Title p.title.X = p.ScreenCenterX - p.title.W/2 p.title.Y = p.ScreenHeight - p.title.H - p.verticalMargin*2 @@ -320,7 +342,7 @@ func (p *AudioOptions) layout() { p.prompt.Y = p.title.Y - p.verticalMargin - p.prompt.H // Volume row - barH := int32(float32(p.Context.CfgPtr.StandardFontSize) * p.ItemScale) + barH := int32(float32(config.StandardFontSize) * p.ItemScale) barW := int32(float32(p.ScreenWidth) * 0.30) barX := p.ScreenCenterX - barW/2 barY := p.prompt.Y - p.verticalMargin*2 - barH @@ -376,8 +398,12 @@ func (p *AudioOptions) updateCursorPosition() { // ── Toggle ──────────────────────────────────────────────────────────────────── func (p *AudioOptions) ToggleAudio() { - p.Context.CfgPtr.AudioEnabled = !p.Context.CfgPtr.AudioEnabled - p.Context.DbPtr.Save(p.Context.CfgPtr) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + config.AudioEnabled = !config.AudioEnabled + p.Context.DbPtr.Save(config) p.Context.RefreshConfig() p.CreateAudioStatusItem() p.layout() @@ -447,7 +473,11 @@ func (p *AudioOptions) Update(dt float32) error { // ── Render helpers ──────────────────────────────────────────────────────────── func (p *AudioOptions) renderVolumeBar() error { - vol := p.Context.CfgPtr.SavedVolume + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + vol := config.SavedVolume fillW := float32(p.volumeBarW) * float32(vol) if fillW > 0 { diff --git a/internal/page/emailAddressPage.go b/internal/page/emailAddressPage.go index 3465c09..14b274c 100644 --- a/internal/page/emailAddressPage.go +++ b/internal/page/emailAddressPage.go @@ -8,6 +8,7 @@ import ( "github.com/go-gl/mathgl/mgl32" "github.com/veandco/go-sdl2/sdl" "rhemawavetech.com/rhemawave/internal/colors" + "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/fontManager" "rhemawavetech.com/rhemawave/internal/shaderManager" ) @@ -59,7 +60,7 @@ func (p *EmailAddressPage) Init(ctx *PageCtx) error { p.title = "Your Email Address" - applicationFont := "Roboto-Regular" + applicationFont := "SpaceMonoNerdFont-Regular" fm := fontManager.Get() textShader, ok := shaderManager.Get().Get("text") @@ -81,7 +82,11 @@ func (p *EmailAddressPage) Init(ctx *PageCtx) error { p.titleTextureHeight = titleHeight // Load existing email address from database - emailAddress := ctx.CfgPtr.EmailAddress + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + emailAddress := config.EmailAddress if emailAddress != "" { p.inputText = emailAddress @@ -154,9 +159,12 @@ func (p *EmailAddressPage) HandleEvent(event *sdl.Event) error { sdl.StopTextInput() // Save email address to database - p.Context.CfgPtr.EmailAddress = p.inputText - p.Context.DbPtr.Save(p.Context.CfgPtr) - p.Context.RefreshConfig() + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + config.EmailAddress = p.inputText + p.Context.DbPtr.Save(config) if p.isFirstTimeSetup { // First-time setup: navigate to License Key page @@ -189,7 +197,7 @@ func (p *EmailAddressPage) HandleEvent(event *sdl.Event) error { // Update updates animations and changing textures and other changes using `dt` which represents a time delta in float32. func (p *EmailAddressPage) Update(dt float32) error { // Get application font from database - applicationFont := "Roboto-Regular" + applicationFont := "SpaceMonoNerdFont-Regular" fm := fontManager.Get() sm := shaderManager.Get() @@ -252,8 +260,12 @@ func (p *EmailAddressPage) Update(dt float32) error { // Render performs page drawing logic. func (p *EmailAddressPage) Render() error { + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } // Get base font size from database - baseFontSize := p.Context.CfgPtr.StandardFontSize + baseFontSize := config.StandardFontSize sm := shaderManager.Get() diff --git a/internal/page/home.go b/internal/page/home.go index cf0c891..699a9f2 100644 --- a/internal/page/home.go +++ b/internal/page/home.go @@ -7,6 +7,7 @@ import ( "github.com/go-gl/mathgl/mgl32" "github.com/veandco/go-sdl2/sdl" "rhemawavetech.com/rhemawave/internal/colors" + "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/download" "rhemawavetech.com/rhemawave/internal/fontManager" "rhemawavetech.com/rhemawave/internal/shaderManager" @@ -45,7 +46,7 @@ func (p *Home) Init(ctx *PageCtx) error { // Get font p.fm = fontManager.Get() - font, ok := p.fm.GetFont("Roboto-Regular") + font, ok := p.fm.GetFont("SpaceMonoNerdFont-Regular") if !ok { return fmt.Errorf("unable to fetch font") } @@ -86,8 +87,13 @@ func (p *Home) Init(ctx *PageCtx) error { return fmt.Errorf("unable to create initial message texture: %w", err) } + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + // Create license info textures if data exists - if p.Context.CfgPtr.EmailAddress != "" || p.Context.CfgPtr.LicenseKey != "" { + if config.EmailAddress != "" || config.LicenseKey != "" { p.hasLicenseInfo = true // Create heading @@ -97,8 +103,8 @@ func (p *Home) Init(ctx *PageCtx) error { } // Create email display if exists - if p.Context.CfgPtr.EmailAddress != "" { - emailText := fmt.Sprintf("Email: %s", p.Context.CfgPtr.EmailAddress) + if config.EmailAddress != "" { + emailText := fmt.Sprintf("Email: %s", config.EmailAddress) p.emailDisplay, err = NewStringItem(emailText, font, colors.White) if err != nil { return fmt.Errorf("unable to create email display texture: %w", err) @@ -106,8 +112,8 @@ func (p *Home) Init(ctx *PageCtx) error { } // Create license key display if exists - if p.Context.CfgPtr.LicenseKey != "" { - licenseKeyText := fmt.Sprintf("License Key: %s", p.Context.CfgPtr.LicenseKey) + if config.LicenseKey != "" { + licenseKeyText := fmt.Sprintf("License Key: %s", config.LicenseKey) p.licenseKeyDisplay, err = NewStringItem(licenseKeyText, font, colors.White) if err != nil { return fmt.Errorf("unable to create license key display texture: %w", err) @@ -116,7 +122,7 @@ func (p *Home) Init(ctx *PageCtx) error { } // Get base font size from database - baseFontSize := p.Context.CfgPtr.StandardFontSize + baseFontSize := config.StandardFontSize p.baseFontSize = baseFontSize // Scale the note text diff --git a/internal/page/licenseKeyPage.go b/internal/page/licenseKeyPage.go index d971d47..675354e 100644 --- a/internal/page/licenseKeyPage.go +++ b/internal/page/licenseKeyPage.go @@ -10,6 +10,7 @@ import ( "github.com/go-gl/mathgl/mgl32" "github.com/veandco/go-sdl2/sdl" "rhemawavetech.com/rhemawave/internal/colors" + "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/fontManager" "rhemawavetech.com/rhemawave/internal/logger" "rhemawavetech.com/rhemawave/internal/shaderManager" @@ -55,7 +56,7 @@ func (p *LicenseKeyPage) Init(ctx *PageCtx) error { p.title = "License Key" // Get application font from database - applicationFont := "Roboto-Regular" + applicationFont := "SpaceMonoNerdFont-Regular" fm := fontManager.Get() textShader, ok := shaderManager.Get().Get("text") @@ -77,7 +78,11 @@ func (p *LicenseKeyPage) Init(ctx *PageCtx) error { p.titleTextureHeight = titleHeight // Load existing license key from database - licenseKey := p.Context.CfgPtr.LicenseKey + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + licenseKey := config.LicenseKey if licenseKey != "" { p.inputText = licenseKey @@ -188,9 +193,12 @@ func (p *LicenseKeyPage) HandleEvent(event *sdl.Event) error { sdl.StopTextInput() // Save license key to database - p.Context.CfgPtr.LicenseKey = p.inputText - p.Context.DbPtr.Save(p.Context.CfgPtr) - p.Context.RefreshConfig() + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + config.LicenseKey = p.inputText + p.Context.DbPtr.Save(config) // Write license key to plain text file for the updater if homeDir, err := os.UserHomeDir(); err == nil { @@ -239,7 +247,7 @@ func (p *LicenseKeyPage) HandleEvent(event *sdl.Event) error { // Update updates animations and changing textures and other changes using `dt` which represents a time delta in float32. func (p *LicenseKeyPage) Update(dt float32) error { // Get application font from database - applicationFont := "Roboto-Regular" + applicationFont := "SpaceMonoNerdFont-Regular" fm := fontManager.Get() sm := shaderManager.Get() @@ -302,8 +310,12 @@ func (p *LicenseKeyPage) Update(dt float32) error { // Render performs page drawing logic. func (p *LicenseKeyPage) Render() error { + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } // Get base font size from database - baseFontSize := p.Context.CfgPtr.StandardFontSize + baseFontSize := config.StandardFontSize sm := shaderManager.Get() diff --git a/internal/page/logViewerPage.go b/internal/page/logViewerPage.go index b59963f..4f367ac 100644 --- a/internal/page/logViewerPage.go +++ b/internal/page/logViewerPage.go @@ -79,7 +79,7 @@ func (p *LogViewerPage) Init(ctx *PageCtx) error { p.lineColors = append(p.lineColors, color) } - applicationFont := "Roboto-Regular" + applicationFont := "SpaceMonoNerdFont-Regular" fm := fontManager.Get() textShader, ok := shaderManager.Get().Get("text") @@ -177,7 +177,11 @@ func (p *LogViewerPage) Update(dt float32) error { } func (p *LogViewerPage) Render() error { - baseFontSize := p.Context.CfgPtr.StandardFontSize + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + baseFontSize := config.StandardFontSize sm := shaderManager.Get() textShader, _ := sm.Get("text") diff --git a/internal/page/proclamationOptions.go b/internal/page/proclamationOptions.go index 941a6a8..c0ac305 100644 --- a/internal/page/proclamationOptions.go +++ b/internal/page/proclamationOptions.go @@ -105,7 +105,7 @@ func (p *ProclamationOptions) Init(ctx *PageCtx) error { sync.SyncFrequencies(ctx.DbPtr) fm := fontManager.Get() - font, _ := fm.GetFont("Roboto-Regular") + font, _ := fm.GetFont("SpaceMonoNerdFont-Regular") p.font = font sm := shaderManager.Get() @@ -114,9 +114,14 @@ func (p *ProclamationOptions) Init(ctx *PageCtx) error { p.Base.Init(ctx) - itemScale := float32(32) / float32(ctx.CfgPtr.StandardFontSize) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + + itemScale := float32(32) / float32(config.StandardFontSize) p.title, _ = NewStringItem("Proclamation Browser", p.font, colors.White) - p.title.Scale(float32(64) / float32(ctx.CfgPtr.StandardFontSize)) + p.title.Scale(float32(64) / float32(config.StandardFontSize)) p.prompt, _ = NewStringItem("Type to Search Space to Select Enter to Save Escape to Exit", p.font, colors.White) p.prompt.Scale(itemScale * 0.8) @@ -183,7 +188,11 @@ func (p *ProclamationOptions) createFlatItem(name, id string, isCat bool, depth if isCat && depth == 0 { text = "[+] " + name } - itemScale := float32(32) / float32(p.Context.CfgPtr.StandardFontSize) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + itemScale := float32(32) / float32(config.StandardFontSize) lbl, _ := NewStringItem(text, p.font, colors.White) lbl.Scale(itemScale) return &FlatItem{ @@ -277,7 +286,12 @@ func (p *ProclamationOptions) toggleExpansion(index int) { pureName := item.Label.content[4:] gl.DeleteTextures(1, &item.Label.ID) - itemScale := float32(32) / float32(p.Context.CfgPtr.StandardFontSize) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + + itemScale := float32(32) / float32(config.StandardFontSize) if item.Expanded { p.collapse(index) item.Label, _ = NewStringItem("[+] "+pureName, p.font, colors.White) @@ -401,7 +415,11 @@ func (p *ProclamationOptions) rebuildSearchLabel() { if p.searchQuery == "" { return } - itemScale := float32(32) / float32(p.Context.CfgPtr.StandardFontSize) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + itemScale := float32(32) / float32(config.StandardFontSize) p.searchInput, _ = NewStringItem("Search: "+p.searchQuery, p.font, colors.Yellow) p.searchInput.Scale(itemScale * 1.1) } diff --git a/internal/page/router.go b/internal/page/router.go index eb8dda8..75dd312 100644 --- a/internal/page/router.go +++ b/internal/page/router.go @@ -2,7 +2,6 @@ package page import ( "gorm.io/gorm" - "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/download" ) @@ -23,7 +22,6 @@ const ( ) type PageCtx struct { - CfgPtr *db.AppConfig DbPtr *gorm.DB W, H int32 MessageChannel chan download.DownloadStatus diff --git a/internal/page/scrollerPage.go b/internal/page/scrollerPage.go index 35a79ef..157ce5b 100644 --- a/internal/page/scrollerPage.go +++ b/internal/page/scrollerPage.go @@ -220,8 +220,11 @@ func (p *ScrollerPage) Init(ctx *PageCtx) error { } // Get line pattern from database - var err error - linePatternName := p.Context.CfgPtr.LinePattern + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + linePatternName := config.LinePattern p.activePattern, err = linePattern.Get(linePatternName) if err != nil { @@ -241,7 +244,7 @@ func (p *ScrollerPage) Init(ctx *PageCtx) error { p.colorPattern = colorPattern.NewColorPattern(baseColors) // Font setup - p.fontScale = float32(32) / float32(p.Context.CfgPtr.StandardFontSize) + p.fontScale = float32(32) / float32(config.StandardFontSize) nLines := int(float32(p.ScreenHeight) / 32.0) p.lines = NewLineDeque(nLines * 2) @@ -288,14 +291,14 @@ func (p *ScrollerPage) Init(ctx *PageCtx) error { if err := p.Context.DbPtr.Where("Selected = ?", true).First(&selectedAudio).Error; err != nil { selectedAudio = db.AudioFile{ Name: "OriginalAudio", - Path: filepath.Join(p.Context.CfgPtr.AssetsDir, "audio", "OriginalAudio.wav"), + Path: filepath.Join(config.AssetsDir, "audio", "OriginalAudio.wav"), Selected: true, Order: 0, } } logger.Info("Playing %s", selectedAudio.Path) - if err := mixer.Play(selectedAudio.Path, true, p.Context.CfgPtr); err != nil { + if err := mixer.Play(selectedAudio.Path, true, config); err != nil { logger.Error("Mixer returned an error: %v", err) } } @@ -420,7 +423,11 @@ func (p *ScrollerPage) loadProclamations() error { // audioPathForFrequency builds the on-disk path for a solfeggio frequency's // audio file, e.g. 396 -> "/audio/396Hz.wav". func (p *ScrollerPage) audioPathForFrequency(freq int) string { - return filepath.Join(p.Context.CfgPtr.AssetsDir, "audio", fmt.Sprintf("%dHz.wav", freq)) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + return filepath.Join(config.AssetsDir, "audio", fmt.Sprintf("%dHz.wav", freq)) } // switchAudioForFrequency swaps the currently playing track to match freq. @@ -449,9 +456,12 @@ func (p *ScrollerPage) switchAudioForFrequency(freq int) bool { logger.Warning("No audio file for %dHz (%s), keeping current track", freq, path) return false } - - mixer.Stop(3000, p.Context.CfgPtr) - if err := mixer.Play(path, true, p.Context.CfgPtr); err != nil { + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + mixer.Stop(3000, config) + if err := mixer.Play(path, true, config); err != nil { logger.Error("Mixer returned an error: %v", err) return false } @@ -722,7 +732,12 @@ func (p *ScrollerPage) Destroy() error { return nil } - mixer.Stop(3000, p.Context.CfgPtr) + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + + mixer.Stop(3000, config) // Delete each cached word texture exactly once. for k, item := range p.wordTextureCache { diff --git a/internal/page/settingsPage.go b/internal/page/settingsPage.go index 23cee0a..93eb689 100644 --- a/internal/page/settingsPage.go +++ b/internal/page/settingsPage.go @@ -6,6 +6,7 @@ import ( "github.com/go-gl/gl/v3.3-core/gl" "github.com/veandco/go-sdl2/sdl" "rhemawavetech.com/rhemawave/internal/colors" + "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/fontManager" "rhemawavetech.com/rhemawave/internal/shaderManager" ) @@ -34,7 +35,7 @@ func (p *Settings) Init(ctx *PageCtx) error { // Get font fm := fontManager.Get() - font, ok := fm.GetFont("Roboto-Regular") + font, ok := fm.GetFont("SpaceMonoNerdFont-Regular") if !ok { return fmt.Errorf("failed to get font: %w", sdl.GetError()) } @@ -127,7 +128,11 @@ func (p *Settings) Init(ctx *PageCtx) error { // TODO: Add entry for "About" // Get base font size from database - baseFontSize := p.Context.CfgPtr.StandardFontSize + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + baseFontSize := config.StandardFontSize // Calculate scales titleScale := float32(64) / float32(baseFontSize) diff --git a/internal/page/wifiSetupPage.go b/internal/page/wifiSetupPage.go index a74118f..35f18cb 100644 --- a/internal/page/wifiSetupPage.go +++ b/internal/page/wifiSetupPage.go @@ -8,6 +8,7 @@ import ( "github.com/go-gl/mathgl/mgl32" "github.com/veandco/go-sdl2/sdl" "rhemawavetech.com/rhemawave/internal/colors" + "rhemawavetech.com/rhemawave/internal/db" "rhemawavetech.com/rhemawave/internal/fontManager" "rhemawavetech.com/rhemawave/internal/keybinds" "rhemawavetech.com/rhemawave/internal/logger" @@ -39,6 +40,7 @@ type WiFiSetupPage struct { applicationFont *fontManager.FontEntry // UI elements + BaseFontSize int titleItem StringItem scanningStatusItem StringItem connectionStatusItem StringItem @@ -75,9 +77,9 @@ func (p *WiFiSetupPage) Init(ctx *PageCtx) error { } fm := fontManager.Get() - font, ok := fm.GetFont("Roboto-Regular") + font, ok := fm.GetFont("SpaceMonoNerdFont-Regular") if !ok { - return fmt.Errorf("could not find application font: Roboto-Regular") + return fmt.Errorf("could not find application font: SpaceMonoNerdFont-Regular") } p.applicationFont = font @@ -92,6 +94,12 @@ func (p *WiFiSetupPage) Init(ctx *PageCtx) error { return fmt.Errorf("failed to create scanning status item: %w", err) } + config, err := db.GetConfig(p.Context.DbPtr) + if err != nil { + panic(err) + } + p.BaseFontSize = config.StandardFontSize + p.connectResultCh = make(chan error, 1) p.ctx, p.cancel = context.WithCancel(context.Background()) @@ -310,7 +318,20 @@ func (p *WiFiSetupPage) rebuildNetworkList(nets []network.Network) { label += " ★" } if n.Security != network.SecurityOpen { - label += " [" + string(n.Security) + "]" + var secStr string + switch n.Security { + case network.SecurityWEP: + secStr = "WEP" + case network.SecurityWPA: + secStr = "WPA" + case network.SecurityWPA2: + secStr = "WPA2" + case network.SecurityWPA3: + secStr = "WPA3" + default: + secStr = "Secured" + } + label += " [" + secStr + "]" } c := colors.White @@ -417,8 +438,6 @@ func (p *WiFiSetupPage) rebuildPasswordErrorTexture() { // ─── Render ─────────────────────────────────────────────────────────────────── func (p *WiFiSetupPage) Render() error { - baseFontSize := p.Context.CfgPtr.StandardFontSize - solidShader, _ := shaderManager.Get().Get("solid_color") textShader, _ := shaderManager.Get().Get("text") @@ -435,7 +454,7 @@ func (p *WiFiSetupPage) Render() error { ) // Title — 48pt - titleScale := float32(48) / float32(baseFontSize) + titleScale := float32(48) / float32(p.BaseFontSize) titleW := float32(p.titleItem.W) * titleScale titleH := float32(p.titleItem.H) * titleScale titleX := float32(p.ScreenCenterX) - titleW/2 @@ -449,7 +468,7 @@ func (p *WiFiSetupPage) Render() error { // Status message — 30pt (was 24pt, now 1.25x) statusY := titleY - titleH - vertMargin if p.status == wifiStatusScanning { - scale := float32(30) / float32(baseFontSize) + scale := float32(30) / float32(p.BaseFontSize) w := float32(p.scanningStatusItem.W) * scale h := float32(p.scanningStatusItem.H) * scale x := float32(p.ScreenCenterX) - w/2 @@ -459,7 +478,7 @@ func (p *WiFiSetupPage) Render() error { white, ) } else if p.connectionStatusItem.ID != 0 { - scale := float32(30) / float32(baseFontSize) + scale := float32(30) / float32(p.BaseFontSize) w := float32(p.connectionStatusItem.W) * scale h := float32(p.connectionStatusItem.H) * scale x := float32(p.ScreenCenterX) - w/2 @@ -488,7 +507,7 @@ func (p *WiFiSetupPage) Render() error { ) } - scale := float32(24) / float32(baseFontSize) + scale := float32(24) / float32(p.BaseFontSize) tw := float32(item.Item.W) * scale th := float32(item.Item.H) * scale tx := listX + float32(listPad) @@ -502,7 +521,7 @@ func (p *WiFiSetupPage) Render() error { // Password dialog if p.isEnteringPassword { - if err := p.renderPasswordDialog(solidShader, textShader, float32(baseFontSize)); err != nil { + if err := p.renderPasswordDialog(solidShader, textShader, float32(p.BaseFontSize)); err != nil { return err } } diff --git a/share/rhemawave/fonts/SpaceMonoNerdFont-Regular.ttf b/share/rhemawave/fonts/SpaceMonoNerdFont-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..de3d0145c4da67b65fb85fb87ca80004168ed4c9 GIT binary patch literal 2275884 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

lUF%QO1x%qNyNsTMqR)HZ9$`u%X1M^4GB|> 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�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

J8lR|e5xPNH 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 IN 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%0DlsHKJWN8CTL0Tc% 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

    0~ z953#WoG(G9?<~G3+1i+$t(Zk4W-s+jjZZDA#i{yK`V1?sN@gWzj@7aTFU<{**D~zH zy-?9fMl-f{G@h`D|ID@lRy$+lR&Kbp9$ICqFe(ISD>>mn$&RaJG#tpPFerIk<8UB! z@PewIOj%_M#L_mB_aNlQz6z_a(LRT zzv(rrIU|D+BLiAIX4;8&6?e>xjBVLnRKK(JbWLrplZmJpjd^G9H`L;0CZ&o_b6=kK z-pV%hquGH>uvpyK8p;Fszb@Yu&KN+>GZl5>lZLAFx?VJz4F|NGs_)vhf47={qBNBu zjZ|$WnbzaM6F;F3^hEC5h#O8f{?XJ+uTbjDN@;0_end2#7*{lv-Z95A1dAXCSW_e? z3Plugq1<>9ci@<3$F1~fJ38H^gVp%t)rElea5iT<_ty5=hj&1xFIP$(HsvcyGG3(?nE6deXB8&os_t{oLL zM1jTL6$pm|Y|NqwK|O2G_n`Mf*toE#htN=}9SXv)UB3Z?m@PdFk~{FS_I4 zrtU7`exQ8zAS(vj$%?98WB zZ!B6@3MnbYZrt(0pR+Gd!I|BS7WB_MzK+iG`)E6V0p;pPYa@&`yVQ6RnJ}#CLIzmD z@+QQ^m($_A*|AtTu-dZQ@K#|NVV-0OvYVOmTS}=E+1E;}zGJvZ$?sRWA^Tg41H^YKp5S%s!M*0EWn&)424=FTXxi zR%n4SA%4frf`{4>m#YRpF=tk=5jPtX?0{{}!dkX}s*Iz1Je)~;J!}RkgM6eC)i0bj zos4aRoyYxsE|c2|B*c!YbUNL~uF#2(emJ0FVx>fs&W!D5sU@_Cu*7+De*8+$CJR+nP`cq7Yu0EWHMbLjSOIZ9u4-l|ZDt)iXOzT%0A@mkWqOd6&8*pG&UGSTGO0>jM7%(g zrmL;&dGa$Rd#z?l-Fw=cg?;5G^JTNjJE=75)+vyE9uTEx@ zD(X?H9g17*knGH}CLS|!)52nbzpoWU?_|bSxylXnVUo=LghqYQ3*;U z+oTYCAOtc6+mo7YhMiQV4>PZf+ZOIyg;5;C@CM`xb_?0Kn9c?5-@d374WsoBC=0(~ zYq=*0S7Fho@Eq8F=!Y-_HRQmm(4(1}8D8$r*K$VGNgBylEms@U?uFemiS$T1dQmam zkJXvg&6SiOY8P9(1+8j0?NwvO^FN3e!l@|1bM+&t^@As#^q+?Uv}U|rB})VrAfa^3 z$u~3is(56;s9w5v3O*#RFvV9w%@hO(p<|I5(+E$;i*;|%F;_53co@6Pj1jspRN2A& z!MvybAv^+GZPpX2I%g}-iN~a$U()$mj@dUnw6Hmt!pEp*vag4D z5w;UPz>I`7B$IFJ66HLEx;doY)U|VK&m;Uy%lLvm}Dki8xPU`4jzwV1XhRrlr4b;F5I%eCzad! zYWXfNVHbrE2#YE^k9n?*vJ)2mwR|7+Oj= zxdgaaq6skK447M|9@AwnDJ-gA1Q&x>z)~t&Q-2SYn)>z7+sU~pmfcP2XH6twU*$5< zsV3bz%Z>w5TMo)%l*Us>`NBbI(6q<9yu5M$G@Wqr6nCQ!7x}cbFMiCoFFultcK=8>uEfzaA@;F4bzS=KSz)zLp9UiD2&h91k+TZ z2bJ>Bn{-|2gtMlRWUos(Q7vMHRNPeQdsIddE={RS#7wijz$DwD%h;m`vS0*ng|xDF zjOH?gXbxF%%Nxn{5ta>BvlEB62HTop_XKmpY7mi@OT%W`L<$VykY}i>x|4XLIYd^G z0L)AlIAGRG;%Apk_jOPC58^%cxcE9hEN$5 zfs#477W;Mxv3XdfHJ%rwzFpnQePw#A)R&Bg%vvDd)2n^L$f0LdT}G@(5ZEj_W;f?# zjqW_bi3oP%tfZs*t}!r6+e10E8#ZD8RiKseu zy_0a+QNuG*ZXvlNEBmaOV?Z|(Q_=7==!?*hUEQ&o<8Zg?r6*FvP$Slm?e>F(h>;E5 z0sliXqyZOsxI{?Gu!`r&B90u9EtcRc?1*fG0N*lXC?{qMy9*3cH;@s=BB0V(XaOJP z@zYdUDrB-*3CuyI1u7wOy;@^COlE?}-*H7G);QGXz(pfl>OD@r);E^O*D~FqNC~13 zv$CyJ%LAm?T3f4EOOxrVab6p!ok92H(sM)hN7#%h5T?4s?y9m*B^Ne40=waFoG?<+ zR0ufRM0jhl#2~3;(@VaxYb2WKG@=;*CZv&vsfwhdW?m%&#er_Huf8tpas6}Xt}P-@ zme6sI`dHwO4$;=4wXIA5p))NEcq}>u;yE(w@VgA_jD06@>M~i3EHQB#ucVBV_p0l! zTwT3#wH}RRsQ2ofwQSx^n8wy8weK7%C3i&Y*-(1Ap-vcAt*&0R`n9EZ#v`gUHg@^@ zs@t?r%dM}_x36BYwsysQ0e7zD1$y@IvCls6=%LkZgX7cJUDnsyu6>X@SFd{dE&aya zgp+#Pp^&qBWM$R62DTgvuvoKK(g$@YnXHKR$2g&hvJ){_W6*>L71pneNiH3(EGow7gpzNjT|h z=Ttm@;x+zNBV+aaog0;EPKCQ})-K*$SlFCr3;Is$KQg$EQ=y`mwlU41zQ0U7wdjVY)zkm0s`{kSz?sHU# zKJ0hgFrGqYlEaiP3J>arOlIC-0S3 zraC)T?JL%MO%Lg4y%B?vji=_2mZHh6o)-z!0`}4;_at4yf7c?( zps={89=4;3Gt)MKo-?6hX?6IOroCq&?@V`xJ2QR7A|f`$5il;4fs1aCnZoVMO&RDZ z)}7qGhcY$ff}|O$P3<(hqK3OI9D-D3Gns*z#m?3*jmW-UOlc}@xM}p@m0FUBTb*ua zzlxrNz!AP>@qiQBmu=9hY_6ea(WV_{at6G8TZM6GBH1C4^vYK@hBkvEIgeOQn^O z(%8rwqW}!uaK^0CEz29Gv9WTCwrzQ=c+e~Dn2EXlrM-7Nbmh`g zAet$L?PBA?@N@A(cH9V;;*~~Xai2DaCY{W7rkjcDM?%*ueDd({Bd=fCFzsXWj~^O7 z{P_G0FLV^TU!NLu-R+mGZBDP3dshxzM!+v~uDmUze${Ij!+qnF0b)J$7Xb8_LF}7u zkBsFDKYigw{a^L#J6uq2Am<@Iz7IbwH>LHu=v!#%s1j-+Jt1QX8bMe*GD?Yz!QM`*H(O5|p=^raHhQYG zT)+CXg|pSj!nNIICu$2PUu>rBB>W4(H*%g~=ZagiH}7)0!nZbxq4d_hYZq@!ZCwq9 zz)qS~w@^!@mcMdQMStbkm!H4=jVJ4L`MXLAbzt!M3+5mE!-wAMbQ;9&AeKlhUdLR= z!tD$i@!eHfoMxgqRtMZ_*rl8q9j!Ipsq}2NbL2g{!(&(Gk$Za5rU#T-H)by?8R2|) z%m_a?@`p#(@7jN|T}35fb{Pw;Z|}CP;GEhW*!I|mMsAH=PejaU{mgS8c`7jOQ)rCGl!1Ur%*|Hy${UqB z3XB)yNOF(YH`aJqGd!@xdk*~S{=*DVUauITrMF+M;?2=$I36*a=0FvkFqR$yOg7&A zjVncjM&Hxw7}I~MK9832yI?V&*F@aLu`h);DnePxd+8%7!rHVrl6&~K@qwohA1F~| zceBdUr}Tz=$7&+Kn78eD>c=_6b|PkJF?nDnOCczsBnsFT$FUIqySF58R zICWM+_sVJ#Hj9?!QyxoE`w@J+I2VSEh-p?#*a|dud>DZdgfG-(;D89?rbdVY(yP|P zJ?ABfb^*N52N64Se1sgtgmip+Dp@>ztYQaC3!!jzXQKW_BODt`aM$ECQ)0r+rvxIZ$+)E%v$2s5*rc~kDBveA} zQB@P`qB(+v$S~^2ke!BJhigF!s&gFF@(4mrNmW~4Fyd)~JkZQ^jhsJ-EVW1!ft3}J z;kap5M{G+~6K?GhoY4Xy;O-WCm+#y9bM{~Zi+MlMqT5*nJDL?7t;PE~D^$3hoC>T& zWgMpg9I?sqJOvpZm#>Y9?INUC#)18~scD0Z#6<{6YEG+<%QP1%e*5je`Zx8fU)_GY zcFna%uT|=*%aywFN?m)xP~W)xN=;pxucRIIE$v(14zwn|^_2E4_0%)p>KpIB^2#f< zr_S8C>mBdm?;Uq->{ZKWp1J(k(ZxmGN!JFhU0ghRRH-|!;Y+Zm_H?p08c=V4yLyM> zpM2i`_C$ef6pQNZvbKfEK3o5adT+-(mQc~4_$(~%37=ZAYd2CXD?Zw57HzKo#To+d zL1>irVl?Roh-NMv&DKU5Bk4vmbm_=0Cz79XYMt}_)jU$D6Dp02tujYrZgQ{@v#*z# z>&zEZ@z_XZwo=SG>b)u*&&z}`ovB>wshdBMi!qN(;QiYb68I80G?>uR$c^u=iCcvC zxl5{f#@w!zmKnG8b1M?x9{(}9bcL_3odKmHMd>C+&7dnq^(ngca**>_J; zYYF8lq`%!{cmzqj!j~n;XHUCxs;9pDNt@7t6)pU z##^q?&E&e_`Mx_$>Lkx26`UYBlkfzxnMho1UUK-`i zE{&^&Fe0cDEN{rpZe4w?>U0PWHImFlAds}U9M`?5(AjJi5LKm$qZsYXI8$Sn&L9R^ zjw)emtj)#=!3j$qbn6)jUTxXo+G09RH*j@Cl%PTl!oJc9)1r};$)x0`84p?b-H_W% z+)12jQeYOMF0t(@cBrUh8Qxa$h)E{RM07kG!uTA@PeBrm?r>MMSbF|eVh^@n_^9z$ z_+>oDZ1i_Z(zWUgpucJ)u25wX;D_)9qNPMil(+FDBfmu=ocKRs@;K-tQV>mL-tqD` zL;1qo6OItD0z^l&)a@5m0T@57;-7y=lDhGdndh4dxUpRdeoY(`CP!XLSZrRhV*I^X zX7fpGaZv(N_>Vj}?MwV%s^Vk87mn>9y8DD|oqzV;FYK*Yfr+_m8e@x+uSzCq5VMsN z+*}AS+WwywbS!`-$s|ruMklrxOAiL)88enZHK<$J(|f%B$r*EUG6*B2EHyL#{@w8? zVbu^TO$!+La&0RS-F)+!WfQQNOiqE|1s|y8W?mTzRvT;&*M91Tf!;3MXK*j}Cp=-G zg0aHLN;shI}msdlJhx)S-B1f9Udq>zOC|V?*`e$1Of@e1;4-X(p1kL7j zJVfs*WmzVk5msk1HC?k(QU;*1Gr@EwGLZ1S@&2UwmxHh%lf%( zfe6Uhd3)I2V!y&ZYTs_Z%YMK8ar?9O*I+Yca*g7vDEf3ksEZ9yNNPLEBU>qRx>)uj zb6eODQJIU5MrO23U7^QpvnRh5+ zZrKHi4M3T!%m$3#Y1 z)BZwiU*=fl zXfkETnMM*!u{DWloyN$w_NIpEf{jh8C$3S_wU)^bB0#F<+U$h#LA2+PDru>i=cKEcG0>E6U(lDYW@aLjh3QK#VJMWF{VODLl(1D;=7395 zcfSlqI^vJ845>fk{5xbQWL9vCf45YC-f6Eg?vdA&aA_%1qPy*KhnZv6O6QT@d zlOLP~b19C*^nFqk$1TNLU$V*10iIMe{bFQF z)TQL{{4|{)y-nGobdN|(T~R#H)hRy&4263sxEU2qwJ-I(g}WNF^ZK*-*G@hi6S&@ zGUXQG(NlsxmI^}AQxI`embgc&u|O5el7X4fIw%3kGqG|G)2y2OQWzwJ2Qv)&|xi+ko%JpQb&RS`o87~jC zSF=E_np=Ok1cE>xy|>k=y7&SwSb~sQn*4(C z698odQ?9tqBl20(9HMx*Bq(sWl7KR4%n}5jMMZ)- zM@2{YD#34@bhzSR(>AkUE786Jh(k6}Azfjd$F0Fmng}Fmg8Ld-N(Gv{lVFX8bb08rs0De{I4SZL=4tp^ zVaVH$7B*AlDGAvkUpNhdOS*#E!dOhYmt-H~AFTo<*F-A9~X zIuIZPg{Dm#d6yfB4XY9usgN)k5;$eXNMKk90koeA+egI5R@WYpWFRzXByN!-C>*K? zClBN)gtTC0EJ<)2pugDdWI$;j-}`j>(RD2Nco=ZYq_cvVUYg2Dnn1yFq0KO1Afm^e zEdq1!@1CbD@Q-d6GlSlv{_@+506hlD;l~RIb|yolmZsVi*hNUCtdXQ=aC5N`kzmp- z8ySNRr7>jLp<}@g+F_R-WCWQQKC<2(YqOpi3l!cUepKxXi4INsk}$RG1D#Sa5P;7q^sxTDU?ks=-*H$rnf{UZ0Eof zYPP2{Sv#@qXGQVH6qB~&zo11zs38Tsq_IxK6c+*YNK9{89PRFihIMRt@+j#@!ILrY zo#8kp0*!WJxYQ$bO-$JdCaM!9NjX_R3_EMsH9CqUy-|xSfTW3{_e|~phAAQYRrd@% zMj!Is<>3x)4#;h#uDImdU?l`3M!#XMV*92!QeP?|D?%Nj=5dD*(KfIfnM{B~w69~H zqY21vQl>QXQclT(LR~yK6pCs0+QB$Mi33J~+t9TeD(Kp+pURkH$`wBgnI@WAW1WJ9 zrc(Olgh2x~h#G?F?5Ngr46s9_YnSQk#6zP|T${R_oXfa`$-Yc&pgycbrnGdRbPppb zvrxV$g9uz^n8ittM*xWgu(QZzA}ibBx7f@pP(kz%Rd%Xf|0?T&^VFns52_KalF59$ zJ%5NEW3%@DSW-n31cmE}gCcX;RL|jlr6LKmCM@^!VmT6hu|5I(U}Iu1qnRF4ds4de zd>IvyTm!8|3Q*sWkygf|BFY9^AD|{4xwRsMWd|9feU7s_@xP_EtS}}^>oEslH@!x( zlnWe+j)yQHOA*Fpv^rpi?0@0+EQjdf)<2smM+=fw1?e3^NwO7X>@XAJOoLHI=mq`p z6DeQS85P4g#26}LBLW3Lu@DN*U~%>*k#P%?kksh$n95RtFv~GcsC$DsAXrg3jl*wyLr9^A_-p|dCCbn zZ4o<#1{>yf-~gz`W4REdkx(s65oJ6;XUH;^KHxH?b5N~FxoFHG18hjN%h)NGkfDp* zbkG=^PL&b-5%az)g}MaAjl@6UZt97%9)W-}(s z-dn+pLT>U5O)wQ8Vy2f({tY$>dmZYC?nEf5JR)kO2%;Chy~1|b6SA;zFf+AA8e&C$ zsSvZ-(lKGEu};WzECZ+%cp2L!Nvr5(V~lMmRskUv)gf@~86oe=0h9lW)(ymiIzq>lRD570tL0h8uJqM zj-keI=aM)tv_}#?XajD*!!HFLDI=buRHsCJ!G`K8(oL>YaS0otOG!;gsyNWh)P$8PDp6os z68whR)8{N0c6l8&7K8-@i{P5c=a3*C4`F;TVli&22iUL+It$eboaNY|%3 zJK@Ke2vL3{$INgsLNWupTPV71ChV>XG&${rCdrewHBC=JHM6u!hl2}JJ#m(hK5(+k z7%Sfn7sQYos>imX;V!A3Y-)xZK^sWDov_isiGcy6mBJ0l1|U@t%Hfb_Qsy*6Aie|~ zXP$LB1~5W;fFsPESlGo#FSDH>9UvYfv>74-V`O_QI1b~13%kQSgb!ensIFuL9w!1& za@}%9W!X3aRFu7g-7yh0=wT3_>fg16S0~gi6 zPC!=TEDlQZD%6PTCLtTTDgoQfOEO2J#|)y!ml^Hh5+DtaQUrY$Dxo&crf@G|y9{SS zb>;*R&={*oB0(|nqaNMMyu>0;ql};%Ok?F_gvj)uaHz^XE{V6?@Q|HhM}?~4|JfyjTn(_Zl0%P-W=V)C=_X{1r5J_N9Q1)}XdP=Z9%kc!#4|~H zg)8PcDlCaD0DKYk3f??O*I-g&j7-@|3?t2ULN7z+5F~gB*@Y>i@_t)o4nS7O^CAtB zB6tt*Fsj7eKFiCP$vD9l@WnPXacyC|L}^Ypkph+7o882KZDXu`R)q}{QpA!aJ~U&< zwfvBsfpUaF;uk-7u3{@QixId{)sfAPzjyN9X_Oz$EvhccQunX&^VfRCFAnk&{<0{uTa=(yvkm(D!&kleh?#zJt9(27Nt|!>|Fp;*&T|(rz*{X5eV4XgJg|2PvcA@{|HLo$w?6vr*7w!u(C7DFg}no(r5EEP^@FQjB3ku9j=$(lBg$d) z6mb+#P2v+wH$_Q}mH-tEFZ3Crwh#@;sG1hHRdfj{lx4mKqEgWPz%1wz(CG%mk;D%R zBFgQT<88J3m73eJ*8PF8_z>c0V{bJXiO*Fx&2XqH8;TRLZQQg>G8SHu3q|c*ZzxyI zrr|`AIdiXRc({b1+cP7rhr&=@?Ou6*xf{rb)!>#we7yCM@wnmkjNaC}p@w%a5B46U z?7nIIULD*%4X1CL)6);4Gdld8kWpTqo=o*bU8D6rdz=8aB%tiSKMoFryp&Pjp5Bf* zTAylJ_q3aN{o?13UU^8n_?y~%%eeQ;U)IX4Z-063 zb9?p=Yq%~&8H3-@zoH)k-|T?&?IH5U2oYr^mh+h%XX8V5tmDm~+eX3D!RxD5RrU+J$Y~+YyU&Mm}{S9^*5`9_If?ObL;1CeB+HbD)UBl%ZyhuZoD3=o)$fRd|qw8K3Vvpy3xGeyMeR+3o3Hq=d^7z zPbk5X3eehq^R{K4RgjYZrn;buaEI$i57Yp zGx(Nt?@l(m(AbXo*0Xar&#%lLSF<5PjYi}JMg^^z1tWuxGk_LDvPF(?LV&iayJ@H z;6KDk;CRL{P(0 zBJf3mKl&y(|04fVSzF$ul9dKf##iF`-^-$4on|Sb){|>2%EG~A#L3R@`kaQxHYt`P z2cG|2>j^LF1|dUM@`2+ab$RQI%l~YbR{ZQYE^qv-^))u4uuCu|B>vhCuf8&W`0&MP zv}yo`phC#W76jQm+SSLkKRN#37h6Bryt@7uZ`r@r`o!k(&CTNy ziTaE0K7Qre{yRTczjE{WyEe7HFTVSYSNp%e^TvJq-nh@l>i#wBvc|U{b#NiIIf8xY zdDOfm>_1kXSFxh~{qv`txNG+V+D}@w{9b);ZgX$T{9o$kGoO84uc_Bu-}+_ia}T^< zd*1{1-Qv#|!2mxDhU%3>9I4{X(D3OkEz4K(6(T17r~fFmg}eyNsOY`;)+Q}0tsmK1 z(0kr~F8y8WtJ%+(j};y=erw=O>gJEK;kWj$sJH#f>HMz!csP2WeG%pcl_Zbobx3fbRB(L&T!P;7lEFqmD<2h;ntuabn{9CbdMzD|1@N zK9dj1FPTLdgbFiPrYc{lr%XvPMaV2iNsNi&W!G`n%gSIEdD(T`^|CU|f+>bfa)Oe& zRMLVn&Vt6k3Wk*#SMPGisqy~1s`Y`J;XGpMYRCQmD0>(9Hp(+!*zY@|(O4djN2B}2 zmL*w|ZCSqQ=Bpx%F~&Hqab4FK;~Hav$vuz@Ar}ajBoHV`3M`vVv)z8#oRm$oS(c?O z<#6dGOG_!cEtD4Mw%et&3oOgBY)=md58wY8*&&pk{e7P=(r9Kh8oih2eJ=m!|2Szc zyzR%2Z!bL=|2eQ~U|^N7@%)dJaVNmb(Vf7Bu>mRfk_EStl+N9u$95gmgVLwU$F^`7 zW%Q}czI->wkQw#S-HbbwCyn1ftvH>^lT3bE@#0M7Z+`c%qU*}Tzxx~GFX$eCTcGh; zrtz2fZ_GRy5AmJqC9Gy9=0Px}HJ@0{=s~c>go%GS;rAzeY|Xz+-8p^doyNVL4Go=% zH&$jcD>M9cFHtOce>J^-djI}M8awLiJARuR&SZx1F-!TkuVH*Nfj#MV%na&(1V<>I zl0&EgVYE`PlEMUpPAEl55%yDAqznLtRzwL2FpOw!u7;UeA&3J*gP`C8&LI$CR2AwF zH=o5t zVDS)gt72G&;%G7)ht|X*$k7EKJ%V=SCnHqUj(8fBI@13TnnHBx zW9r+BP)?y4#1d2cD(?rJR@$Pu5?m^X;%F4bncft6M&t$Ex=E7O$#yXIq(#g8$jnCe zj`P-u6tJ`6peS~RLc^l8LJ~p&{RZ%Ci03PC-@-)?a`nauVCn|Npm)6}*5T?3U%+oh z6j%9cz0!~rtgD?BMSR%xgR8d=t};%Ht=9NKm>%MSG%kr~?A88Sn0)v+v=hnUeSD8O zhBH92_G1*&yukO45^ozK;0Sh}w}XV8Dd12K1jpPmS4+lgO{`p)O8MB zJ9<@T^x|``3WM_lh11(R>n?Aou3r8#KAWtmNd|BiH=!C;f$-(m2zYilPhV;cUM>u0A4V2~^K^Y*S5#~lj z9UA}_s2tx7N=KX~B&JswbbLhr8_kBZC;4%iPn#CyGz>RbD&n+9MlwF~O!*iYZQ!}> z0htO+a^njpA3AxGjR_l=aUc9)DM?IOqzh5Keuiur7-dMwSqBrch=d-X!Nm=tB=jxL z|LXo-Crffl7M|z-4twKbaD0Ggk6Ajgw01J6omp!>5%ZvA4gDrO32UM~Y6XdqNuB0g z!L0c-HZiK(tg#3o;0agJo|l@D6jD+Hmbxi!L0V9bJY8v!fS9_MfC zbCJz68BF8VTze-Yw|eVpRBy&vh#zZT9~sp6OhX9b6QCqX0NiIuP4~6#;lFlNgZCZ1*_TtwZB_zE~)~1BJ zbY%>ks6;mapaFdpR$*K^4xUYS9iU}y(+V_k1qli9dx!*z-wQu?UaIq`TaLQqlsuS5 zlC9k@j%HL)3W1G7@ifR%HUB&X|0H;@Ks|neap=JVF^?8rsoJhgCOy@@`4HS;ipBLg zAAGpsdU$|=KrM=L+;(Hvf%?q=U^2#9J2dIP?Ufb4li_eoBl$AhvS6;4}NMks?KW^nQ*;tE`I zN;M_`Jk4Z&23@wRHo;*;cE3wheIeAekf)uWjqAR;mZV3&I+{Q#ZiVdf#md7mQp zQ=8}tA;+;uQXdhvAlsfNatBB+;$x$X51)oAg2d7{sicw26UI_T$DX=qe1;2lfjCmB2=VV3uo)(g4 z;mN6T7JXh9Y~s#T!J3E3(hL)xgG9{n0P$ekX-Z9`4OCrC4T6Y{Q-iI#zFJt0K| zQ;AQuB?p`#3rMpnhg&?u{#7720AA0aEG(lq=EYYX`tBWU>}j63WMa*1 z`;H@9dWVKNdt`j?@yo^+hNPD5a}am4W3!IR75%AqSG0X<`fFI^ByiH)0Zy9LSR*cm zb$SIx4crbW+2Wx@IJjwHR3e`a#VJ&hHt0ecNCo8M2{|xV(TKo=1*K))L%+m-85h88 z29^d;*r4-80-D9MmKlFR#CZI|ED6PoCjqPF|Ii%)r5sHTJzS|v8<)(SZaI--c~Nx;UG zoV4U38yjnw@LT?$u#z08mK1=d9ff_GL_SO!_EH&3TTy;C56=pNxx>&h_IMQJ_C%I% z{)b(#99>}#{V(mKXLkJ2%RK84!`*>;<9A4Q_G)KmYSpUkzxc%tHU(vdoifJv5y$wp z)2Ca0{_{<1*YbC7T)c~Kg-6?XhpN83O<0JyQtxl{*ZZ5icnsD68LAKf(dx0kA5;O0+^afkp#30+vn&a{!8(m@5d4 zl`N&822^MGU_*F^GYoDFZT_oU`^Ely&YU{FYj}K1GPx%`$OoOFbMB**hq5y?zP=tS)rE$3@Q#D+A!B8T&B9Fqb)Z(s=YRSc-Qe$XYRp8 zw|;g0@Yd~Z=`pci(W~^9>J~kAQ){8hv$E~lQ1~+&jHxMiP|v}KniyPnI_9w?oXxc@ zcC{*9U0b-IWY_M8UAqB&mxjjoX|T7H`B)nL1;Yhn7rsd>lj+)$`h>~Y$WaAGj1pQ6 zFkCi+Dda%izMVak8X#x7 zq<*@MCAXx8De>yK-#0NBd9=@X(HcTIc{v8h2s^v@qE*`Cne}Pwd z&a(~IoYB-#mwd$;K8`ZHJK4J*_}ROLF1FU!%t!dGys3%v*2WrJ&077&W^C4MM!*1a z=XTOWdX$VR=OFeF&MhkSO5+RtH}Y}+cXBt?|6ZcDX#ng> zSEJb?wP1{Z6E_jp(LANb!61+Tc?~;&J_qU<$MHwX398G&T0;vI1R6~qnD~Gv0%nKS z!k>96?Z(i;OFEsgcT&dcl+s0!gj8yLEw)8yRE!V`_^<-x2Drkn?saU6p?~8Q^smIB|Jc zclOzo7V9>~XQn6I&ad74*k3sZ;NXA%jy1!lhiwU~YjsdvQ7#WSffaJeo^wZ6dKdZ~OfP?4&>V=Ts5lsq+ zr>V4w=Ilkslot1#Cr8tm4x%e){#xk(K!?zz-5CAYLBbwzcDe}k0X-3yN)iBgNaXaA z>Ph@MVE-XVBziVy$(25fwmn$_w&Q(q3lu`Ld!cgT>th?e4F^#o=gvcY#PFc>ZN{Iy z?g9+-P*1YLIe+aM<5#GXtSKfZ0pyTjwb6=I*{>DI-{7^=`G+CaME?6ib(lX7`7TpgIx z^qkSqeTA$}Uf8#eOY<9`cDgRNyPDZ1=oM;S4qOqc4j`WEyQ9T6l#E?0YFT@7jJqaP z&~|BG6|O^2GV0rK(eT8c_eUo}J>75b(-SQfN2ar(Xka)jgZwhu7s}7I0aS!KGvO{9 zLh+IX5h;*P1;z(j0yZ`5nm)Se`kTLQch1f&Fz;5xrCirI5Y^_@m+_pN+h#_5zTYuv zCLFCy#zqQ!w6pJei#*fUw=ls+qfsFq9=@Pbu3lRiwgi1`o@lk+>1$}nfPpN}m3&HV zmL(s`{$NaUtp7I(n}v0dc(WKENFAoWr8;XM0Hp4wUM+DwQMX_=L*B>pc9Mj^PkWG` zKr>gcf^U(u!WyUrbVTT7rm8?)2{nW#q~g13AB-p<%lg2WFD0SDyQ`c7W1haFC-)0Bv{4qT<0jN&zZtcMPn7*Ns_)QB>C^zq z%>b^Bne5~)Of6VKG^EX8Oo-#94Gons%*HWAoznq~aXv#zo#rAj2=+cSb&jqCt_Dx( zeN^NQ2XF;EVvD@|9t=m*#V-L94M;X#VUb3+0eFiiTm;=GLA}6%ILTKJat}P&X2b_e z5)~`Z(+Y1mBL?n5DWxCFf~ETv7Z2NF`@9?&lJLzkJ$a@SsmUU_nLw0MEA)cR7g0Pi zxWYM9qjIh`$x5rJB+HBZ4moC18u&bXYi`ecmfK=7+hzl^AW*AOL2|-W0`OSfh&|;`p=@ zxE5rx)+k#M_Sk+55jlD%^d|$g(Pr|2Dz6M^!vjEDI&Axo`a+GBg0F2^cXyUeHsx#+XG3*wr zZ9eD&l8Z9m;k^M+#jY#;iQX#J8|e0dx-|$+*a{$Ep?9wcMJ=i5Tx>uA2BBzk1@xG> ztveYCg9HOmYCwT|i&9hz=`I;q*bAHc8j*VYTn3p5e8GI<%8Aru8LNl6oz}xX2pj0Ab zBQksKtX>?e88({Z?eTcKiD&qt@P;r&5e!$R%&c4HcIZ+PqK@LHNJ+@RlL?t4McA)^ zV^Kdhd-px+)aCv)&vy^qaEZ?TR+7%_x_07fF5Ks~J6w-_-S|)AUD>~;8?X)Zw2ciJ z-}x5~WetC24Z=_OGm!filx;3mo2lU;)(kmH8CNTq8}k)al3@;!UnGZVOVhZ8WeQ*# zgpxy@f|v)kC39BN3W**QnmKr8EHpJUB>M$b}*4b3_=eNW$ngOfkr`U=+9R)ge#0& zwc+X%9R}DnGJNf5!jJPr-GN$Oo^2KA1-cwCMa#md5;gBwKKAdAvLv>r?@_4#bw` z2frEf!$L?FPn7B<3u&;wMiU1Pu=frRyma7zp&ah#FWrb&{Xb#v8OnYAKSdXoDUi>f z7k&e-v>Yt(j+B_Wv%(iko@ z*fViRZRj^3slZUPcr0lsv^8Y=0Kifbt`NLXe<8q04#y}Zi8hcJhf6?PHd9QqQWTC8 ztPe(=d;*9jIM#aN>twy44b&HxbXQp3d+o=;8nCZn=HFXXpOwYvI*RTwqb zPuOx|$IIH@VgGn*?)J!;CJBOAu9y2V^>dT$PQTpqjM_N4F*tiVS8(@CkH(vMQ+z_4 zsB03NtH%lD(<(|C z6+*IvNqQOMz>68Vuk2{q-<3U&{=-^GVMOY|H1$m$ZYolm7#uC821~0UMZYdL zQQ4sRsW;Q;@EQTM6R68VX@?|AD2o|ghl|l%hC4HxfUetuz!>7C1xq@QY%DXoHB5uV zOW%>Yw)!`F$(BM+%*@NuUr zLxk6syPU?#>d|bKs}74@q5`-^y>%j?Xu0WdY+FK3guJd=Q7NPxTu&9i2k-G#H^|zT z?a`^uN~K{Uqj(s{N)E4qE2`=3qqUEZb*|gcJ@(BHCVPS6&_oBH4{Oe_i)}(8ldgsM zJbc&?mKD;#sPQ7G>jH}2kb%ckhVIiZ`O<^7RXe2DY|%)ip3ErFs46sDwZGigMhAeW z>fb5G{faH3<`ktviP#h`MEb!x<2{T$S*h(4rAEbRlfC#J^~hI2-vid?tQFO+R;RPI zOBHJgbPK&6py>Ju-mZGVxveyFTfIMsE1-osZra+z51!eH$SK-muEs6foN=cT2X~n4 zu9<_`1;4GxKYz^lj#vZcUW_40t>w4a^m?h)zgLQ*0A6XA*3s-VcXpXRpRxn+*R6py zoa0vxx*F_x%nk(8c^!+{4^9b7!9 z?{vqW$;mysW7WY!*EsFBO_a6|uIiti1#Qu~AvH0cs$g%a6>BcVW{XnUH#>WE zTWf1uTifC<4j<;=wsGEin}Z*?diEa7jN5M0MRxc6+}#sXH&1bWUjXIGNV8V=2l6Xq zj-4avmQ1FlWhn;#Rm>BrZ3vIvGKr@pjp!w1Cnm!9N>$8(HOdplYordsuZ=H_s&)8Y zs8@yj>l%=aBe|6(0ng+zsC{RLd6LOC3qsZ8iWQTE#g_M~A4mZvUY$~_zw@RmY}1VQ zc;bQT-#MXMSoq&PM+O|i-NI|+E(f*>KN#b}#^Pj8&*YbagHJutQ3GgXPOW>-c%mi_ zoVXm!{lkw2gHAu9V8wdX{}?xF0saK;k@6Vu1eKGvF^qI}yM`kGWGgoChP?gZqtFd5 z2GR<=A*K?HZ&y`vW#HRl(Kf#=&FkD>KJfK>ue!NA1v(QMYPEFarT&ZaR%vX)lhhY~ z(dh~&Lj3fdvYhN5?k*PU0-!6APK9mxH@HhFDXOm|PG*?LnW4Rh`I>L67ZWZ}$fak)F+f*s0GZkq`FjWEKb_JYu}=r0 zya8k)Uc2qP2L`)i(j3uQj;Dc!2CargC7^Sl_fyvaMpwKPISNQ$6T{&)`!2=pHfCW; zD)q9hVz4O%1govXCVL#!7ev`R)!{)eI6VT%wuZC}kjvr$&5AHfA=&0>L(EV2WE(;< z|1t03VC?|ZxH{e4&jTI~h&)usJD)`UsEzfcJNreRMqnB|dv|=p6?WBTfl?0v9E>zN z@D^*xbu-y(JbG-)Ecdn@97mcE7Dtz#vqD!(wLFI#JYtrA_g&UEinJAbNhkbUvYiKBK;|-$PeECQx^0GX(WPT_Wg~G_7$A1lew*sn#m6<9j6$L{~1nUkS zO{4|7j>?3Wb|P+uZTyvR7NwVX#Jft5I1T+mXeJ=5=)^xbh!gQgwDiKSfI&%caX=I= zNBWi|On^N~+9`3bG$9IW&AkKW8Hgcl0~InC`^=qlAYl{P6hPG?Xrjk9k6i%7i-?%M z1yGdSKPv4d`o%ZaN+5ttQ#C4joPMZzBk9tAJ46Ne_?+u_n~34oRvNt_o& z_;&iR-gA(hKxq*hhdahbyM`OlPa<~V0LQK1q;*-eA|raHb|xj7PjjUOsws zZJ|rO>Eu?auCCbLH&ZOmxDlH1))zZQIyy#bX7|p{?mcq*W4GT9xl*zf`CF!JS24;E zN{VaX1a%`-sy4w+p4qi{a@Ve1Y}<|6>uAfb;JZUKiFQMpW`#qnw&m zAQdQ{5KvaFv{a%dNi@&w0Q`L0_>}wI9s3U4{2E(lO#I8_Rdb&`!7pK9RutA7#^QrD zEa-h`jN*FtTmqD2WxPTu%pl6)uUMRc9k73`&!vEWiK-y+koTeaO*C66!p!*c95dl!|jp_AfHsvW%%(x_oUw6I> zEC|>DjRDpeLa^ao5fGJx=|ndbnU&1Xpc=DeJ!WxToJ86tokosvr<7;}7z6&kOnY0p zJ#1PNt?=|Da$RI?;trsUV7Mb9)ruR!Bp^~b=pfL6f#ae3#2wN;T6xH*Bn>48dJpKV z_$VSy!7<5do(Mj*HoT5FvEqR90g+z15wdR)5Wr#qO%@*n&n2nQSUW(|j%JbEG`UJg zsUmI`WIP1u$HGRJ{dmda?b7d%0JA}58zkxX+CND*IKxQ2mYPw{s0y3NQ?gY$n{}7f zE2YX6kB%5W0xzIWsys^WB`nZLnZT3O4upmb@13WzD=n~UkV*;?DWe4`!6K@jQo0SCTPjjP@d`i4AmiKRkcIZb zFM%{0%9|yJxoNQ2YNXwyr(s(F4 z1)l_Ug)RxN7Xw(3h_A3h!EuHsdBTym>e?rajM|D=WbPluU&JamJNNEI0UmoxwK8Z-*3a`gQHsFXYn?$BEVyh zhnbk)d8lPr>aD0>Jx`$|OD%Lt=J|ELWgCdJ$Q4-;<96@7nvYOfv|J z(tiTa3CT+TIrBe`XZpum%wNnunt~=QmNatH%!LJ49j;Y;;dIy??$2tW@gd~aqgqM@ zDk)UEUApQDgx$Ux56B8Y4+eOH!>(L14tujd;;c=FJ>{WLwM|@e#rDjI;xO{I%KVvP zZz_o3rj#$t{-%1RR+y>L$ykWeM%@&jkLp1Nb!f$AxHS4 zv>F;8R5Zm#rEZ)q+(E6!6Y=5ERpWGlSF{2p%NI1;+=5e_n)iz%Q#H22SOjAXe1oW2 z3T>WDH;gx!iGa+YfRpC-M#c)ZnyC@dKR+cp7v^ORfRCP0!`4u>z#@OVDtQ3U28{(Jx zk+>)G@q&Oe@%fAk>k{`On=gaq1StY4+^xEkbmr#?;CH3?T6TG*@kIHo5hRseN zT^I}-D&<(0Fma!OENwY!dCy|9M=cH90H#O=!GORrO!Nc14oq_P4=@Ieg z#xpgA3%qY-AKomyW9kh( zWtU);oi^tT{G6m;5qgluyE!+g73i1P=9Y#q1~SoeVimz}0{l%rYDu+#s69!l`iN0gt}vV9M(ZU$d~Gb5AOHcNFm@kL>W&LPj9dT9!MH`jR8# zV`F|-()bYd>U868JerQ-4^UP3ww5Xu_EZ(T#xHc^@s?<`C5!@9n${c+w}kJ|ZaA3Q z)46HYwY5%fGI>u-N4jp_;ez+ulttzFWB#PqGd4Ccl0*h`i(Q)o5vI=*apL{A*^OU# zR_I<9)|R5l#)i8$eZ2sv)hUn-g-gtw%hQ$ zr>}S$gl%?B_vf6GF_dcAWBeb;3G-p`zp(K>{fmlAYY7K#^Mpbk>KBS1>_)$=Lv@cF zy2(^tpcK|oZ>VrvQB$KcYOTmVufa9}_9P(=vl9su*o0vbN$@^?!>=a}AHJ6zJ2W|n zG3i>NgOIex@@Mb`2m&Vgc*h`l|mLDuThAK&q zVm#&G%@fQZsz4*CG+gpP*O<5h3~JyL&9PP*XgCKhRnWW(IAC?>OK$ z9Do!GoybYY!l({8z;YBrH6Ev?wIy4M0ThA^`#eGD1qrNWT15?lQa0!K0;Eac7`9XD^*_Ra>~%IWCNV zikj#tq>xQS2|fs0)mQCz0etL-0uZf|-9+Vz@vYmeQTSSHl-(TeOjo->&l3f)O{G@e zh7f!?Km=InRbe*D`Ov6`VnrUT+cCXY;47beawYJTAYj-&BPFY~bXO=%Re4Zj<3U`` z=JKU&wy@umPM}<0%%QgZ3HMajBQe;nRjT3TF%91w;;L4{)j7f}jHy%3(n10SZuxT` zmc94>`)oVg@b>H5gtZ^kvU%eud!M~-eCybG@ic3h3m03`{o!VYmkUt?hX+oR^Ai>L zmtgGlvxT1RAAA=pl<_huxV=iH*8bt$Q@a<~k=5_9nwQ%%r*N(E58wUp8R35kVOT;< zWd&HJSHSmkP1zbC1Av^wsB#bp0OT4ljSwzqj{ysdH9lg6bHwAo>_h$T7A7c*Hl$H?tdFnpU8;3oXt?`UX($YQDSN{Y z-j&bmVo-G4>$C>AaS^a(0c)-7I~_pG{1>O>Q=tnrrLXFLhbG`38s}Gm09mxo;gJi- zcpUCEzAmZ*+x5>ohc9JAxQTlu1h=_(P}{J=c(ibVc1YV$&{-~BY*=IbYyXV4$Ju!y z^9)S5Z?@crTo30pI_e(j{AzFur)1wQA9&$?yWA@rLFdT4Z4L|=W4Ic~%B>g6sCR7Z zC;uDORlHZo2@4n{ZuE2$)&F52n4{TBvl$$H?vloZdSqyBiBiz8USkWH$(YV2W)WqU zU^U@%bIwQMpodK0KV0y-COeaP*|sA8ue?RcR#zvgvzBj%gUDUXCoAsq#l$K#ikg#P zUVDTOUoFeMS1$C+EvX?{yl^~>D!hkB<{!Vxq1|~>SePCiY8{*$EY$J!>p5RoE%DK* zSy39D(Z!qi$Pn00>Kj{C+bnNyY@O)o%M8>;8Z))Jw^nse+;sbQ#)mg%N;Qx63CFO; z3y6o<%2e>JyHVMxjM=RzR>@)(mxT#2r0-g@s7qwGf=jpJuZ+{+roX|sXYn_vC;n~W z&ZKctJ^m0(X~Tn;8;yr@#@(-8f5tdH!@j=w);p)f6RpQ@edj0aKFPR=)zf^0-u>Zy zn2+=D#gxIRismarBWH4YK4(Td5O`kNisqUCAto^kARZhs&^_EPEP4t4b|8_?Rws?` zMyutSFM(JHr6}$|&fCfM?u4Wij?KYzim`zxIF7UesG8)e?5BIfPFKEXrh)xib!}xd zSuiG(VXE06$P4+v$vvP?WtWU`t-C>d_8$bWclo&HQ!Gh6djBsUy5mlXpE~os6z*U6 z@b@47KZpa4BU`f>XlJ1B+6gaX2}6)0AEXqhWie>|ls6W`BNTNK@=)lS8Oq{-@Q&&n zVkxm^my{Tc7oLICOkCt(4aVtkHa3tH^|02`lrVJm_r{%im0IJeHH@=TpnY>sn)matD7 zNVmiWm@5@ZXFKf9n*9B9aF4EC(>q+~4mEgook2!SvZW*cT-IOm*E}HnlW-L>#;bwt zCXJOCM9WO21F@?1oEDE_wS@BlbR$cdOnEq-5yn7gA~N;Cj-P$r_|5k=o$c@GJ~8{y zyYD_Ud!oB%;H+^2FEh$;`1I)=d!~B(W~Ohwb$YsZ!K82%-}En^|DN%y`H959=sRrU z-OC2z6IVZCynwXg(Nn)WJ(uWXw>^GqF)?TQlVHOME6a+&CVm0Y{E*7Zow})0V*f@0M8P|)aZ?^QXBdXco)Rva0Ofy7XpfroH*FT z6$o0z6ETe4HZtlW@b#c|auC`mwJIT0%cHbk%Er+e(3Rj^d(RoV!RglugQ{AX^l5>W zJ%L2GEAP`QQY{Y;HV~$0&^a_wm~<(g3wvbSP_P*Dc~dQg)MPi9LR#xGpf(9rsVW$J zjJJ+nk4TrL(hIHiz1z0I#Hp&*qZldDwl)7GvU;S(h)mgc7qS+#Dj=4;m0B;8+ClEp z1|E(IBofGSw^WDh_*O+0hU4+QYuz%iMe(N51=!qfcVVn+3Q&vj)_JGiH)gBT>zl{c z;?op&W~2kTS_+`R&e4HP;qEiEzITcI@TweK2bv5gJy^WHHMAb_IM8l@>1N~bw=}n2 ztD-!Qc&uldOBulKWx#B0wuoMjOUa=5=1pJ`Q5CPh4&HT9TGB^K1Zup?}OS$2@~q3$HTKth*PXemtkM5lD_idmh2HcH|EO zD@EtK0VBqQv_`G2bl&4aPf{u)RV2aiz(A&hgbhjH3b}kXVNF;uh{!*H=xg4CLdqWC zQW4?uq}{@Ar;j}G)43b=9YQJ(3YH_;NVO({`*@7#2D&w#U|?_c*lcQ|lwQzvk~^YfSHL0y{N;qOuQ=ago^k&_x!vBEaJUD#Z)4J>C6%{ySI&z(?`E9mLHd4jpjj z)$;j5$i-qxEWN=tc1!~2BmE?0YqFQnUgdCcWtBFVz0kbM%5D*!I0NzC(fHBZR8lW}o^OLUS?hk=5E!qEcuPRyt1kr0$vuw8kaBdFViFtsG1RuT`P z^bp?yEQ}ObK!A%Jkv5RNN0D(<4c0V3DV+g3iWb!%4NYr^p&*)yQj$Pp1O%xYIxz@# zK;~b?2SAev#0|I^P)T&YPtL4BeFucz2BfSkR!3~eK1SDeUmS(|t=g~UcqJHRyl_K0 z+#U{WUC9po3FKoM&kVL~wgv zaI|}@v;qLlixn}E6N>%D4_+D=+cGC_+BZ2m_^gkQPx1$LWe0}FW_Dc{Jaqlv8E3y| z7;kU7Kc9W7Wq#CFya@FzwV14o`cguTvEKMe{nq}myW(o|gHwaIHm{0vcW!X5_4c8O z2b!BE_imnei+$ZVVLVvmAa-TLPGCc9kq%8;s1<4aeRvPP&uXwCw3T(j<8T>r%Hhp- z!0nPl;bjjk8CaGPQA0^#gnz;jq=IMi7-JOB$SucomSa5@xYJ$W5Tx@E%>L+jDN>Zl zV@*t#;zm&^0maY^?1TDj7^#2XQObv5!C7t62#U`wVhKP*F$!n3g{69u$(|Iut+%PE zH?_E(e>+g02rl*p5()P6r}poEV!!eIV;eRc+wf%DkTU2@RyQU1c4YzfUjtZ-l zIZ>PgegV#>1;utGSYIDJ0@s(jnMyay(&NoNjg39c=HsLBpfM1vs|&Kng7J>Mxb{;s z8;@<=c&w|dF;ZWs=Z(!hqt}mO-Xa`{c*w7yCytnTU28BNAXp(pfPV47e4uJm`4C)G zgp8qQj=ABNro97yBcsW%Q=YBU|rHuevG%d~9oL%18nmVO!u&F817-?!8tXCs7bKV}O zZSI#SSnh4V^b+&zE=s{zj_RyxgO+Vl=w}1n_n+8~2 z=d5fdp*g5gvhgwzfKYfHwHU=#)2-%gqGj3oG2@#*X}rU#o_dn$NLDk>vW6f1$av`= zS;y?&y|a8~-@X~%b^Q4GRym#c?o&?~Z!_(wrS^UXQc}M9wUqs(eneqo%8ie3TIgJy;2^4CgnZeSB(NI!E$^S{ZC+Vmpok|)t zR!8`dD0Tqk1_20>AmKo_wg5MVXg~k);n{3@uq_&$G+ufBIpb%rtD!gAd3Vyr%hTOr zYWtb#g*4bI0VX=QYHCmk=RJS@DG5wHSOQUoT2bYL*EQs`2W=0z+$V&oQEm@pC3f@C z=Z#lb;<>&Rh;nHSiQ$pXQJ9(cjioP~Jy?|04p1y_IdNk;Ht8Cf*n+q}W+>J?kZ>Z{ z^t&C2&iwJ+nzkFwxg<{rqpZN%3?Zwr%wn1mE{euW(X7i{YNB}Qlmr)j@3Li1s`nmx z`<;`Ao_+Svb$@dInz2or#*&4?;y-^h27>Rfv9}A~KX~v54;J_Xt5-i*xceg!m41$e`2iZ}S;G5>_eiB%sAtBJOt7)}F3 zkpR*)8u35;y>u{??Hj+wzb%@M^#bLDFrmw;4mmBMv}27|Q98SPby0t3M~f~0<+Of> zY7-`)lYywbr!dPSnMkH_ZFA4yn7?-Iq(9E<{Oe}`7KmTJ;H>d`>oa=9JM)CUuFk); zE2lYI`}Ja7rbElbWo>*WQ*cKzSQGZYb?S#sGq1;#{eOeLvQga{COABT!z#cRAOTmB z%fne=5+XpfxS=-_1_fdtkH8_DGN0fn$lt~zR#P~M^9j6!{r>a6e(hJM{^|IO65r(t z4t(~{)(zhr23({vB}zp}+=1HGT%MMAbwg~2B=(8oh)cOslI~XA!$5#w2LFh~>)~8` zCdc}WfAaIw@CA-3a(~V3qic_j^v`lIb%_0-?{F)3Nzz^B+wk(H`lbk%VA9mo)!l*% znREO5n3E~U&MK10 z#YYAPSeOf`#Sb0V8eCtPUC=)e$0zVM;{!ep_0SyeWv~hOKSSC%P5lEtNV_#`7hy4) z7(h=RBQT331;GBy9SJLGA4HlVE-iyM2wQIW-~ewKJv%l!A5gmc^0CNpLjxAkq?q+6 zQ&YxRYI`cVBgOxD@hhA8%`7d)NB(z-AL@&bISZP zPJVn#_f5Q%Od7ke7mb=k7%Z8bNGAWV^;Y|J<3~Ubm<{z4-G2%#*F-<(9{u`HPSK82 zx7;!@fwsa_JFl&xW}bZi|7}De&w5GaCl5Zfb(DsK?OtjjGlM=MSp~^#G(e@O7P_S}-*Vq#n@hS{@ux!W@wNlOU(jLVxTn61^R7KL0YGY@o$@gyC)c4qJs% zzW9%{&3tcmkqp#8~i z{77cinbK;CbcR17rz}DO`T;ep$APJawwDlv0rUb!FbX8$fhwX9dLM43d@jR2-V5jV z$hqxLHmh;*vB6GiyXyIGuuFlfx3<((<~voF3V&W_r{a%RbmrBlPtE1j#Y1%B9=Wno z-t&nq^%LWA!T8o;wB9ppGurPKTmV>jC8Bl!i0@bM=#Su0jTqljbpvPI+o%jFpiuVD|Ai+WdMKP1&{q-} z^0`1q#fnX~1ku=;Ph>xs%5@}>Z$a`{9w(UAr%=|nBAeE$K$eL~soC3-*;xPV%)r3K z-tMljZ)|#U$M&&eZ?er+<*KXzWr{c3)|Q>TW_E1Vrvlwwa2U<5S+(ot>-efzb>8WK zcB}667anhpaLYFwgFZEGzXGs5V0@kmNX8P6MdSC;PA`GvkXz3ayAbp zaL*-27iy;rE${p=;jclP(U=X!2$&FyBt?5~|#^?mI|3O|~@?)}0~ zh0TbILDz-@4Q2@zB{yGc83&xmZj`_f=KLY!aM* zpx66M0p7P`#d*Ycu1&RwZ7tUP6Y@7Uk1tS>4%BD;7tUiwl0cBPfMkE{j}KYiwtJM=aG1uk1L>f~tD$&>g78BBTzCzGx)NrZ3>pb2mx%y3SC1bxf}e#?=%* zXub%AkXD)0Ua6`Qq$@yD4nk%mWBs5w9dvx~pQShBaaUcyuUE!{YO2UL)%lI-%4aq0 zSxvl9#2*N)$uD`9zb&*O8?z7SiO*uroKtg4K50|tS!w!2q40rP0;n6fs*tmmUkBxQX?nqkgUuc0&02gve97rE@YZjgMG#vQ&4 zlC$WA>939@(7ia%PLWWw2o?#fv$Q@$sQWN5=zADSpbkCtZ0Vak>x#-Cm= zEp!i?-)v>213N3fsK(VVD#18^0o~|)nFiP?>NEu-P!Go2>kt-kI)l^2;bCJpeFD36 zSi$EgM^*Kxf>V}sE%FNm!F9FFbOpvqP$$7d8FnFBj*cU5d+E!9QqmsAm&LD#g@N2n zyTY(pvP6zV|1Rv{X9~EBzn{5sH@Q6c_5QlT;&VK`)3}RmecX6v@$i+4!4q94iI2wm{Wv81u;8}FJua&+a2g2h71A-0%qHM@!)1wPW@~Arn@0g zSznoG=%QKAzB|_S%A5TUbo9UZa@RP27Y^!~S!&9~jZV1tkpxvAblOzlE%3BAbOtRR!#RAUp{a5Ot5Z2lO7P2MtU!1+v4e^4f9$-3@y_~ z3B3TWOsl!voz;DnuTQ zlAstvj;&?d>wBNN-;PRMk-DB@eK74q&sJ0hTZ4t&g=BwaWsNTr9~f-)gNv>vS5|09x)+b{e;wb9qp$x>SS#3|_kpL}V+P)Go*aoY zOmx@+OE07-!}3In6H;Q_l>27(EP$u$n~NkQLBy-kbFtaD)09m+R4gCQLNYz8V)=0t zQ_JgTRn_uVs>tqQ^XAMux`WPoR;70Y)sNj5hU9;DUjoU_1n!2GO{|(ESV75GLdAaK z=B8ELq`CuR2!eBmiW@fX@&9srydU9OkUi`$mTsBN?@;kx2i+-+6KcPbZdGB%elSwt zajPXdb4xQ4akLwV6DCksb{>B3Shd z00V-4{qSMk3tfcG(L#s5$%} zBe#i|+1uHjp<6?2mr_hE%BiBleqLIW%tuUA$oY(*cXcgxxoet>#pa-w{e!7Ek<>&J z8tXGyi|R6U)OMspoWLBr3{i+4_*D>g1#RSIx!RM{8Oae~a-B0i?0B#imml zz7&18lRq+%d#IVXf{5AZrI@&!1{b2=g zj-LesAEMz{y+~R0Kw~0pH4A_#y{4~BuM?Px|NU`l9h`wVi$45l+ob>gBl|HSG5=WU z>F-Lh~;ud@$qiyPY!$`oOx{(j>q zy?1|26X*2SCbPfyK~E;TW)PXLbLi=vK;In3Sho`tk#3eu*7FBGb+_5s*p1Pg#3(3@ z0h$fbhy!cw@~9vI4Scc(iHN0BKH5U+3Q2DqDe0l~w$c_ZE}VZP4%}51DU^{J8OlYa zEsqH^ld7c&Q%h2&wn}`|BHc!EI#ilJk5|1BBC&rI@;(fC7+N~ky1W6Md+yxXA;+ZX?lHCHC(}uCtU~&R|On=89%eqOEp~a6n z#oS&7nmA}yl~%C+I!o`iv#TM9EYE_k?yi83* z5BxiH?hHMgg39?7Os3D$G2<&VQLxQ&+Dui|jAoqtNFO1c^0aVNxCD%}F?jcoQ)`YG zq=33*X@Qj7+rFy`u zOB9Xm7RflPy%MMcMN=L7GV4keaZYV>iq5ZPd&4QoVr&P~R2Q;1**=SQ4?|cJmc`N< zc-CxF7sZoHattyYEp<+gXB{+OOO1*f!>EoHQ_ptPc35O~V!7?sEw$B@xu4o8d8rjb z``@Tx_?NWBjVKT2(6G~7cb7jCsD(fNnNUrM69aMq(Y-J&!TB&&;7@)qU-^i|@`weo zQ{#V8SFm#DAAI`7|HERHEdRrz-Dv7I+iir?f}DB{_Pe7j0*lGi@?quDf@Es%rh1>x z0#!#oLa0$SQ?k6?FvUz6e@WR63ndw^q#x1hRrc>7m zj-cPM@#xWw4lnNOx>HS;Zn^e8#_qdzO9qJDTc;T_eU#t{<@b?y#{q$em9L706NHc_ z>4*U31Ttg0`YYay>XusC_3%881u&MNHX z`zqDSdgZ_YS`={_)F7N#h2n-)2XLCXdcF*W37Qe~qOx0YPg@Yztwq~VY8m-7NURZz z7ttO}pM-d>LEf<6_2^yp=c)Cd|7g>AX{jkzes=Tb&oayhdd3rTEPs3G5$K1r{NFLB z!6gQZ{4@AG*d`c!uw2n231lHrgb6Rn;5Mz6bKVE5i&j-Qy5@kqCq4qUb0~&~E z@dPV26RnoHKg}F%wrTGEZe`&>pgZihD-76=SZmnfdomhES`r}{u?sMOcC#c`> zZ#4T!`eKgwdGm#%OEz5tE9PJMV_$M)@j3cxcqh{PA;V2i4Z9968SV5tP2SG$LbkM* zY0#GoPy|dh)|7}+++oj$J@z^*do&7Q8f4@7k{=47 za7;+y+-@>#uuh(T@S_*P59k&vjo(yNF<+&_`au!8A@f0~|E3amIdg*j@`N#A-o5$d zKezN%N-eR}9>La9yU(^M>B;lfS!2u6qD=e#{Jh2Zf1bCE>A2*VARiAH=wa`{#~P;<&dJZSS|rU~ zi?o7T?l-*wWK!&1GB4`iW}|PvZJc2>CFg?wJhS7haprA0y!<&O4(>RjCRF_cm{m+h zC>T&z(qJMEVT|V6%RHtU18IrBXaufa;H}(*Qpuk4Zko>Z7Ko2%q%0AE@r_vxIFOC7E2buQUqgNYGX!JaPYUwl-AC={$6OGsC zL_2#gSRe1G3B(dP{_E7}XGCiiE@)oviUnpEPk;%4y3ea0`H}HC)qdm!#-=}o(=_e1 zDqOC-wxVKsfr*cc%n|IX$t48D=WI0%$WqTO zzESEk>KIzDo)W$!s?+FJ?sw;k$MX0>~n`eX|2sMy|o6Xg3rmU>cUUT}+SZTxJ7_vyP;7XB&% zYhMjB_3o#=6++Jcb^=DMQ~ieVK5}!>vX-4YX*t9TCVfM7>VBSh`{uv)2*Ld-?R@GA zi{*-^=u~xoP@rU4vb)d1Z_$RVsm79b>YTPg%x$QXh%sU+9b_~SUDlHF0Zrl{=@Z8L ze-RkUjWie6YuYYH@FCT~d{8e;<;+N?ihmKv#jb)P{Ay!#LR2ya?+i*Y;Zcl=)C#$RG6&~&3m zwe$r(?o{AMWO)&4tA_Mg_Jbu898Yj`n)k^`{V>PKcQHmFXi$l-EVkSoX7mW%L4iH! z%>sfEB?t;ue}3hvTmJ0Tb?aH~)sZKN<4G2v+_2-nJ;9G}zTx=ckyno#UBCX-qqojK zp*l6n~xvgEM5QQFVoog@c+Oc^d-#qtINIt9^q%vK9ukbEewGyU_^7~Ge&_4 za|G8mg$^mXJ6;+bbW>Dv13So#i1W;6iY1#0T`3D3&{JHo6l130W2FcXU0~@tIA{gG zt@$bDr_zUGC&&@gz(JVNvZV{)9eKc5&Fh<=M<0uw(Rjo`L-GHm?S0^*sLs9dJu|a^ zvYDNo>~1#8W|C|+o6Wz?=6`kxVObzTh%v;76eULFq9Xr_zFtHGq|_p%Xem|nTG~sM zVrse8R!XVT-qxz6YOVHKwP<_$wpJ~r{#xtx_Hx`ci(ThcWsno$QOi1Qn)mHVxPAu^io)`+9Sbz6={Ecz3g?a%>BGLzY6D4WTtOw5TNH*Ax7HuKb z)gH`7VsPqH`Dnn0T=OEZ2MBDrTnRdX32|8^6Y$fuBli+fFm7Lxwn45q?s&>u|6OoA zl8uLLv_uFu+x$h+j=$*jig!d*Z`&+bOThcI$MZA{tdL#uZqECdNd{qV;9`Wq zi&25?e#1>(KR@Yd=mhuzx4A4QwuQYT9isvFdOrN9m)TZg8o_VLO+=g_ZvkS=`5%Q} zF=1$OhmwT|&~h2i0V|jiJR-gV`NYHOxJqfDmJsh{5L3Kl4aJ*lF~3mU$d;2ot~O^E z4OWC}Iv-S3+~y32a+gDT%oA{~j?6p}sx}5sJkN}I>9HN3yLf)ZEnf9ev$1Ojn#%jT z%A4Y8wiku@KOf!XG#6ivO4grn*$1VKz?0x0_(FK)=(E=b^L@A z7U~V@&U{s3Pu^`sw23)PflJUM!2LoCkFW(bSGl|rh$-*&%bjk{ri!7#tu25)%sGBs z`n6EP#K1jXg|QrHL!BnAM z!>*h}%iV%HCKPkZhr2PD&JOYiV)4+#(^97a#!9J);sxVbL!7P-9%(ub!-OKD_yRfM z{M;O;(>lBHNBSuLYEYcXx5+unH*f;l-cERNYYV=+mi%N=0L9>4^pf8bM(B6qFw?B_!p6pI zLe^-G&%O;=$u_u@1bJvBS0d75?n-10-_VfHSfdRI2kVd~18i=-%U!Yc#zutY_#1wpHMhx7o-9;$6>Z955YK zh`~tDL)Dl;p3oAo|OJwTh9KngWFOLP|^3!fx@ zCyyTer1>KZAjb1)+Z=g@^jp&5e3ttP-g{_R2xNmFia_=ohQ^A>&kDy7M)nczO?*US zn=!gLpqc+k!}}exMJRCW`R{Q3?YM1`yi|G|_zjzlJH&X50OUFgH7qe{9dHiA=Yeau zJsvojtZRe;48j#81T%5r(g2)L{8!2E`iO>me#RD%d!-{2dMBAr77o2N^Mp&QhlAX%$70G!~&mz56re;x#74@HHUsWzQMqlRj zNEIig9BFY}f|A@KsqdU%sa*EYU~$xB#d7nbcq$rjmU5^EUvSvj#ql~gr!G!e8RRB* zI<~MC^Dmz>t)yhyoXh90VE&rsY(|8*GTG)DKkGMN(%G~zI8n@(*b*--PA^-sKaxyF z_5`cr|F(y=I^xyRXV0G@l`E%{nXlwkESN^A__(jit>K8f!eW zU!%-LZU32MHaQTd2y!w3w1TBykYBijVlVUb?D|2U3mcwO1K}z>M^MTaTlY^TQ(u; zAuU97Z<0TW*|Ic>3S_+<7$edjhSek2zunG!CeuM2`JH8>?d_MDaj~6^=0Nmjy7NqCd*Uekmjjszl+fQ))M$k&5EsK1&br@|6 zg~>H}uEqPoDY@ZFM8o~duyIMBu7$XBz@Q~`2^bz{5Z&z%9#jjSGzA#FbRuLteAE0y zu0mi}Ti#180YD5r$cSby%|?IeiF@bt@A87gwDs#fxqsEv_3KqQdOfrkS)&UUc!QW( zwX@R=xgRud5F4f1f&r}*{?#$_OJwM><$7m?CNn_k>yYB)xWg(`s)|_jDW6XzLe2)s09O=;o*#mEu9YO@E`j?0G8kS4d}%& zULg`RfpR=>s@72{7On?Pym50PMGU))BO07Ij$X1f9vvyD!`KG7P~tmSNz?&c6gL|| zO>i0+Cm1{N*;rGL7D#Fl&EMjw(gItWvl{Dkk9j1I`J{K1f)YE<#EGq1~YMJ(Lz5pH54~Y-&v@JrePwsh-kY^JM5*;D}C|SfyNwrh@2DCkg z9q49Zn_(i@1+3?;(FG+X3r6oUpR~3<#@O5ox4g6E!nyek)-NL!w@YsC@0Z@*KC~{J z39TF6zI}LIC=*^c^e4%2Ro|L5eOEc874ufDn)kZYzY^HI&i?%R68MEO$S*{!^L9@Y zG!c%F=MxTtf>2ImeefWHuqf?t(TGs`1cA`fB;z#iiNbip&g`-br4wH+uSGErotsOu zFrJ8ZAOQeI6SQbyH;~GzBm7%izK48Mi1=%t!NAV)$}lm_af*lFCPXibZM|-OoFiQDf9%n%_#!Xg*+}m zvOx1CJ(ZIPDXMrB?pkxQd5>z^qXO~1TC#$kx&OTyG17paEhKizysLBnThNVEMF;9t zd?#@n0{&4%()^y)B=XnrYq0z183JCuYc&PfR5}mKAH3ib+`ozp#C*>cwi^uNxxLZ` zVjRyEoP#H%hsZMuav89zS(wJtd>yaS2E>|P=L$|ZnWedh__t&~RXS{d-w81SegS7S zgbOavVNs%=I3@z}fqdYkth*M=Tz-I-^w~S;H9iffgOf|QZCiTjwr%eUw1j#88RgtgUzuon;5jc%AWo1(hnq^*Z=O=1>uEmFSAFu{t6if{Y!W{ z5WTb0Irth-Uk6ZpM0Y4JDi{=sC5zZv41P0IOr=0Jt!L7Zh{{X2ePTQc7LoLQ0nLqtl8Yl1Nbt>ISpke z&N4i)*cWTD4%mC|+5FOT(rb`spgjaqK=@>QLS5t>8TK2bR=4;&N#@I=+VSpEcEsS-30_!|P z2tsrW;W!z1xiRMipoXqSnwlN|$n53{KewO=Un6}(I14O4>zi+KA8Nq7o-8E~|42YE zvd*RZ@d^d~UCYh-dz?$)Fb(FC=gr@H{rDhxak+XJOk&L+M66{I=r07HwyjoRBy{N0 zAQcIefp9W`C2F~lMyoesP13i1Sw2+$%NyPrAAjqzW1rY|Z0Rq5IcolBLL~41WjT&A z6tR5ktK+QU*s)J+r!y1=G0Z?t9VCby^!u2HzgY8-fJZ%pnJ*Z1e|}mp1BKhpyf+d- zZL!@+lavDFk~K&e6vLl8O|Kua{gMD%#^Tf9-0$w@@6romuFM~aImAR3Y+i0*F4>+= z5gR!U4naW@ZsXuN9+-HJ#po9fSb{}IARo|FA$?73=cD3nU3~6o&MDS|0%}Be#KgKf zGmN4{u=;3`Ivsv^LW!4&gU~a&EQ?7_h^ZWvuXc5|3 zeiaJZpkOP}gSAYtEkkMw_d|QIMfx1+skx71{+Z`P2;i8QYw2xk&QIk1t>(lQs~2%w zwh@=Zgcj%yhL?s9Z|dVV+>Sa-=yiFs$(sGD%TbdFoEfP;~~_ zYg~xmMX%4o)X@SL zt`2Y|dMBEjaAJ|D?drscc~-y^IitCO=B>J_?-ZJolOoQU1kpoXRp^Oxfl*{ z;T9*y70*Ke6lf@5&NDBCTk_Buogm`Go8LQx_}Yb>Gn048x&yGCf;&icASVGk_$_qS zA+?ZDBwL^#lAbMs6V1A$K+C2O#TMvh(qfpdD>qBoggH)k2ZV1{BA_>%)=TuU%~`;H zH}l^Y*e06e)TC`dQh?OM!rw)U1w(1Y-)2)p#s_}fJT@UOKJ2%f3I)d0 z-^Sd0}SBC48t+bQ_j3?nqwsCt0z7LUsC2TUN z-JEHVuZ)zRzk+qLuXGrtu%Fz11O_mfqB<6q74&qtlgTGb2pZk)! z_=r&~jVtvKG|0!zt5zZ|4gWKAD~>1O;C-IU)WHsc&HT2$>JxQ!pQx%Q<%-lTzKGlg zi#e3-cKddRk~^yFw9a>j*G1YpBkRKEF=E85Kbt(6%PEu|v=OQI|93ZxOaoZzLl&pkDIdl#!U5&8CSjm~UVZF^pTp z$1Q%@mTR}tEGbb2Mi=0KSUkVgbNkIx9&Hl`imI3V2eK6FQC$>Q14A@1+1Ns^06nj; zW$K{m%%nc$e!{holLSuUhk6GZoT^`A$DsrO2VKwMM3{4LOYX zA9Mo!nD>w=0Rkxhk+3CHlJ#l70kDK3kDzfBU?v>rSEcp!j6~AK9mcV}D-Vk&J-l)y zF~cp=$HItn1K;RtZ#eXdIQIG@4dpe}-~PS$^va>mx^kv^i^q&2Sp5&Tp6^$*{8@YI1x>I^G!`Ugz((E@WA55h^wdG)O-P2 z3*Uv^)C}Az;eqq3O%N9ap=g;AYLz2xL2KU?rn2EH@ti*GDe)O=_3wJ3p6>#vO7bh$ z>NDJrJ?1ui(y#U09sAwx{n8qW&_b`ZWN9&^X#!qv%006oH;yKh!~;nY+Q`dSuDq04 z`!LNxM~qIkWC~CHg`CNM#(fGI1KI3Ugla_dUfnIPG5lwUCeQdym-!N>&IY0344K>~ z%5LB@$G&O!4^QxQcG#c$J^yr=z9J4t9WbpvE#{fs;Fn%TXqw{IJTlEC`59W>XZTK< zFvP9_O28f-{Fcm}yxPGK9p|U7%*VDd6kLwv*TQt$9L#H!qu+sA6)RgP!x1F&ilCa{ zhVhyRSx2M+(;&dJo$9s$A%|?cc$B>}&T;USGMHmTt<6K^cV2l(1*jc095c-S&D6j7@0#iai zGzWC=zr%X)VKqQD2p9}vuR^Z^E|usDBb`@$YT=p?(KSMOTZ?ZkmzQv8Le1hNWNBaQ zB$FxncEu?Yji;8`VP1g}^xSDpdzHxKRjvaD@T!}pt}HvnSL$-yu0O~VTFW_!i9OxC1*6z`*)G3zOa z5DF}RdJyvG5R>afoZ7Gb_{SWs$h4=PLXeH_^2a|WUySR|RIv@Js)@-e44+7PZK`eGCy~plNwYb@UcKNqK3%Z=&P z>}h}QlW%Kekp>PwMDzL3VI=qjJf25UAxmMOdf}@3Soy;HW-4}Md*9=b%yzp|QQ81A zMu`(<`!C?C{{&n$Xa<~TirU9r&$N_N3^J0H!Cq>TuwzWuA!KP)@ag(=d=H7F9xD02V~Ben>G!t*Fd8-)%^h`>@*u7Ukm$F8d! ztYrO-*(4a>X2btVGTX>tS0f1N(2-M&EaStvLv9U)%rntWa{!sz(11x3hRJ!fGkP2e zzh@K|((bJs>VSDnXGhVNvp_#A<9Y+XM+}6xOZecyhzXkmFG8)eq^vqsQiq!HPA(ZK zzs@H_B1$imA)#g?0hb7+r1>!%^sccCmyd59=k6MaY{muzB352b3X>KvcOhK+SDfk6 z0&GJ-d&Ejtd27E_+UR7!tS8qvMfZrG?0|3nTGZtHU+8N=c&92FRnC(IH{YAB)>h)iJ1i4It9-n%WK& zUEn#tNJpCnCOoTVq-GX(b26I=uOeNMod%lm@AL-iS2P*DV3zsdi&8tuSd_yBfip)E?1PM_@^|9o_tlz$pZf zED08>Qu#9MrRK}T6Tu14qA zLCA{>;p8Bizrc*ZaXT-4hM%TM!g2hd^<{BU+(LJI-NX;z3!TWMDJAiOY*64BXlBc% zvzo`H^5l)zb_CG&7o!)OZd5DEB1JYLHM#)1Y`Z>|xMKKS{lG~RJDRNkDm1`8Grc8G2QXGxwApB#WH&m?q)ZCmf%KzwL z-(yUAW}6haWhc6p#F51)%qKT>Eo?JsT+ryT_CHX41?|Gf2ahQc%!&jUchHH?_!fn| zc%Z~?DLj~@8V(Do`&-pmaGcjhzzaJBkW&jS8NkXZiKRv098IWtV{jfRA6}MaGtsvZ zI0OG0yluSj2!b+!Q)Gx>eH_QJfH4Mz2!HH4s?3t-edK>EgZHryImXEQfEerM5CW*3 zlwid{1YLe^FpD~$WG)EDxYI$7R?*=h1=e7lULwqEadv)hA~tI)8`(N5mcZ6#^MTFS z8uOJUufFH*Ym#L?Y_0q!u@!8geJw$sH@ek)aBHRC7i_ua?tfZ|J!N6~W>C7LI~fnB z)8TlsJNGPYcX!h^3WEnifn+ief;-k1rY#h9epyFnjbt(y^!aXg>)qX|X1;#A?#rKe zyQad$OKTs|@ApI>nrVp2w82}j09ND`pp$Bv?|_qDxMq&o<(#n_Oc4Y_lU*GxtdYNYP3sfsGP9t|e+}z}d<-^)9+gk0(*f%!0_q_7izye{p;Wb~uSn6n z$Gw_TWL|oNxsI&%r{lTdc-p^uV`n4Ps&AAw-E#EkEsq@ZMPg|bhluzNighV!0F(nO zGe{`c62zonIFR3@jwih#XFC7E@?hp^vnxdfpsni9P*CBgr`1Zuq4`Tq)F-qnPJ6=O zCTAIG9rS)Y4^}W&HD{N4JY&F!%$$jrF&IKFIpFQ34>Nm#@`AU*s`A2S3iH`KCKwm% zC);`A69+$VE_XBBMq?UX5Z4ogK->6dUdc5idcj;%jf-35(-`YYaBQj?WkX*mbRDtO z7n*QrEnqrOR=~BXKrdNxZDnngR18+m!#-lglG5H8moQ&q`IS1DgGn3NV$zkpo`Kwg zy0pGp{;K#W?KJ26Rx|do%Vul18_(#DZO6ExzO8B5JcrA961_>Kyh(?k@5hZp<^HT+FA)4Yl=eB6TVr|+GVr^yD@7bfp6Q5flpLP?a# zO&wy#DiQ(JUG(Qa7rD_tI3XL2mASa)bAA8&E}tg7EL8%;Lf1NO`zi44DcD!G6vFA2 z=0ADCA9GYYcOqh(G1{%d?!x96Z5jcFy87=$52)=_V z5r#K>r3lV@N~La8=E&>SaDu3(PLYBK{DN%`u*(kv8*Ab2g_$S(8Pc`nbmD+}E6lHr z0cr1sJ&*f>Tl39R$O`~|!~}liZH^z|o=e;mI6d5=rGy-L!A{6$76NkQMUEj6Yg**s z)WFtUh#F`##)lzVWZW+o~K^8%An=$zFg?E|o? z@3hh>63ZIr z#GzsbYfF)F29*L|c95;oMHR1W>G?}ZW$p$y6JDzJT4re~&V8rzy82HU<2WdnhhOJ_0(b41l*kxnR!x^A##^{<8B{&RU_ z<(f-mDMQ-Y zk1%fM+QK?nxt~;^aYY3R75FK!JQnPeI z$pi9&8%B+AuK#h3A7T~W5soncZ-%;qQ&X_RNC}{(PDmx8W=!M~;{Stv;;KSl7E+lC zA>cRKI69X!hkPLfDAG=x$!&V-1W#9?RPz+V1YnHQ*Lju7+B+64-AEcn$nLpj>4ALM zU~#Cp*j3imfq8d38)7vHm8p%Y<{bzJQU|tW=N2hJbO;To6~!>gflIP`OUk2(fu8Qs z5GpyU5{s27WITuFbOlz;s;;be6o+dKcQI(ItaI+g5&PWa3^_^?Ei*8x4)*pBYT7L; zvnw1CZ6tkQ(E#0FJO*@LrH_nml-gE&ssRYg#k`a~{b2fG^Nm zIcHdPwI+-?$xc;DcDmrus_Yz0=t~BDvGxR-y=x955Y`NbYmVE!c%-|sARnk05~c$B zdNUB_Kr&7BuVS=e&!oC&0x+oP7Kj41_#l&Mozj?{rof4LBiJ6z%@hypZ`B25RaIpR z)cpI{*R%s0T-uVOUn^eX(l#8BK3=>8Pq^WLhW*9GONysBY0c%kH`d2u^&5AO-M%r7 z|2Ez}w&{3O4eeplp*?Cadi>>sdt4zUdVCY@*L`~qaXnXtp8FT@%ozNV3qhJ(4wC~C z$~7?rkzc?=$rJ8%5+;K1a1xP<4hOa~sB_WH33Vc6gZ-j>swdt({k91=JKI9}KzsM9 zfzq&g!wsIUrAsYeUlu6}z#U6(sg>l3XT{`-Z_a+B_|6-PVN@31D9zQhy+3_!uNp25 zsKBA!;Hkf1sd;v(~kg-`qwwol{vthQdH5V(9|~RmG0wf$KUEgSss5_n~S2u+pgVk`|Rxc z^`AoJjt~AP(Js8?|0Hbj|MM?+hsPQJT>UE&H4FD%-PSaJ$=;Piloq!5(3@r>{pu+3 z9@sYTeGWd-tDxV6Z4ru4FrKREq|DG-;e70FN3v!!z`u6b-1ZVb`Z<=^*&kVdDrFv< z);rBSmP)by@^sAnch-Qe-v17N=V2GC9%I#rO3I7Bhdj;gnaKAv4O?t0w)AD=hYycS zXU&IP$~aqMj*lxYHhft4N(5G)x|CJG+5+C?{nl1KL5r1EQ|2lPY7%atqic$-Wo2fe zMBEMD+;_LaHM~U>91UN>!it`P z=&X{!X%W$d$boTPcuV<`iv!wjE3UISh85?7%FOF>rwH!nPuJH!u)nMCCKY$z=wAB{8JDE%|?+5iYGp8n~7DJ?VuI zx#7qUM>_bbi4^bun{;sLZGg6qD)@8g0{wROagtXEMd}XX_29{%KKw8xHA?>s5#O26-shG>6Lm(QSUyziO4A z4Y|#MRet}fQ#u83slUb{)aN7|UkWy}4V7&8G9c`xa8e5U7xm9TBPpIb3pGb3@&s>{ z2?|3x3IMOXJg(HS8&m@t;tU_}yTS64S@W6(Nn?GQ)W9oqH^|vW^LS&%-ax1N!#5v? zIFNob#9i;)J5TsT^MHwX2m2Bg0h{vCa58f`Hl5Ye>&VN6^$z!dJ&2v z`M3-C@N1EsG7n=wdWk5l&lOQF0r6P8d?4OoD)GKH-9afrdL>WU=IRc@iP|`nn&Fl&zxcv^GuNZ$Q!pNtWi68FxqeAJ-dgMoo!xWq4YNk( z$j#|=Pi9)p!qKX}!SafLTWhFpxB+xZ^DKPv(;!(0l?C6`aG?C3Azj;&6Bc--T8Jm8*Tced#|0=T=8t!P30=8P_C%s7JS`fM_Z%bmf$))D3E7d^LdH60a(3dDJ z-rJ*AR;f*Q-F0{FH@DqZ2{G|@k-f~@LnsSRf61-4RW^%l=fGqEysVEnQ4fo{f^OT9x%jrtH z6=m2cpGo5U+wrDEd?c5NCz|3H%8dYdUCtYag7l}xcrd3v=#l|Pdh;FjfYMj5rem{+9nG3mRa-i;==sFr@}1XhH#E1yBL%~*K(Kyoq*Y;YMYD(G&Bh~svF_%`8mq6==#j7 zs%9)Y`>&3W3tC2Nc+7wA^wJ`CdsHjyEz1N-98##XYTqT%l5{>Pk@SNluARQ8KwaD8}ef|5){0j8T0NMhKcT5;>5W+3nS5 zUX3x5=Qu*ncugP~y2Afuj8SnrEb!j4Sp{R1qNGh4C$V0IZCVO!Gg= z&F;S1DLI~{n@qPEXy;#$e@wOVO`$iErp}``8 zBO-1jQYj>ao8$4IE_lJQOucM6D{HH6OHIdW$J&-^Cqg&o$T4O+Ca?CQU~z7Q2Y%S+ zk8VT6M|zO0_HDFcG}8L*$Bu13rYHx3mGx;W$iwc~HhPRlcMgQ3$H;gm{(h@`FXB`^ z&{x-C?D#?uDgYK$-9#)L(O!%tc{gaWfh35rOik7=2&NYX*-`;@S|6;3}#&|P|~_2b2={f7=u zv0C>jx616lajM0t5 zaZ%HBscy$n2`?@dL72zV1wRkp#|qdit=8wjbPAa~p| z`d5mE6{coSR%m{~d{aX&AT+TWJ%h*(?tyZOW#9_mp(r{05tInUoiXsb(gx=w*xdpB zCVmFP&-Mv!u>b8l#0Jk;zyZEPdRzn|kjwHchq2In0nEky7!Itz|3E&A1YAHIvOk0R z)D&eYfa?(PkiP;d6FoI}H9a%of7@wNgkCi@)wK|^LCWMT)EtPFpFsjE>(#V_6vMW> znlnG?sehI&A?|06a~^o^ZFA_j4BvYA3>7B8OOAt!40y7wLc?D{25iBm z)JEPO!EXrro(NW*cMrLWWp`tBb)#D@b`E#X_j`Jp*EIL2rPiUQ zNTdmeT(Gcoy(hWqik_;*`Jt#%>#KVLt%08E`VSsztm^T%zkZ55 z)N6?>FZeNV?($HhTXEAxeHt#B>`?=--(1+&7>VQ$1=OD8nnaK0%O8raNuW(Bey_hV z(t}3HzMg3PJlu=w2tj-{h7jb8hUU?+aLCsaY3#=_wz*U1*a6(Izm&z7WukWCII*@H5gO@H+3>!o-gD22nS7Jf!tVKX69!{Kj+ zMGgVk_CkM3q4U%Iwud-B2Wd`H*WXE`sWQT=6p*v9p7W$Wl|~78ZINi5^Y5!ekDw3! z&Q*w>eU8XT*NIj@(FJ5{QMAYZfkX34^dI}%{pY0Uc+E#p^aFphz&%X%b5yvOhoaFu zb%XE|YyLjMk09P%K=@c_(fa;Sq>%0-q5k?P?zn*LU;oI;`3frcouhPqL7b7%}&M)xC#Z>-V9b#2V-hKV&~O>s67aL9P(*K^ux*Qm_E*q$`ZBZ ziX?O6lrtk&>Qq-%Lf-dbWn4dsHNU|&m%WAjI2V33jEWXiNx@c|uaN*Vlai`2|Ex|(lpfIz#aw5aL@BJFWR5agOD+BwFI1PFP z=5qAEh-D%K_}*E0RQhkyPYBNg8-fEYNsEKDjytPiLRsAks1yh5W*3A}K=boA@m@e1 zFEZCYlJ8Xj%ZCbVN@v0-hWVWbZ`yCE5{ovnNAgHRH%JKQI$|F%vYk4 z4>Q}Qjlv zvTAeT^`&&MvNCuwre>5#AgZ;}JtJ3);?&b%`M_d?T_$lSH7@R`tL7jbXj%Y)lGVdQ zyeRF$wOt6cBx zLL1MQmhY6<*VwJ!XDcr*KCnvKaFDTWmrAo&l}}@egg9LBoCHeVtXVj`#^*V23ER2c z?c?`|u@(Ne1|X0w$9zLGgkQWu;(=yJS?>G6s8}}zL)slTn;{{~;!sP3#U(lw@eFXj2^F5_ zh~R9J)HHzH1q=P!Zn@033zqWhAg-x}2m8-!u4Wq-H3ot|Sn(B2ji}mJR{Y@N3(tCb z#=EB<8rxeuYXr|3P%o{GN|R^^yfuqmlN;>l=y_Zmrns`xrZ2rFklPhS_Cn zyDxUtX!V}<-tid=q_;0v)Y#fJ@2gK-xyfBrw~@pRn_ec5`LgqLz1Ge^qM!asqX5^ik>UmuP%ydp0-}8 zcLA*}(r*O+pgMLLjNb$&bykyN3Dc=%~#wV{nc7Flx}C@sfuB_=Xy;rz_O+ zXBB*jV%cqk@xo)_SXvOu~|mbuQyfDsTOU0 z>c#xsD*qn3f*;+fGGr^#9ld`B_+5)cDeIn59e`%YrbESm%Fca!+?fLqNb*1W9ediZm zeUp7fx~bq)^LX`$_!#m?+;c^E+ugh%NMqPh2ht~a3?)YRpJr$2Kp&p#vfjt`3MT@2XfDy!&@1cL%@c?%ruE!|`f*J=u5aT;zA*Kz zHAXo&)E}9ijpu|5l|*=st0z3m;xhn1BKQF2TDZNAXZ_HN6rI>K8xixwAA3i$7SKi}upczn;ICGm2i1wILIj*Dx=hSb z;e6o^xMrw6E*>VPLj;jgS-u22ayQ%(MG|EmQVMx!wC%NRsX_-*F|=ESO#? zN#>i_xUSyeW@=JA)8lxinZO23vyGxk+AX%v6VK!8M&JpNevYvuH(42aLzF#=E zopHJr`Nz2@m)#0I8B2rlSMa&7IAqx|{pJmwO?t7?)aiDU6Qu+m3r9e%Z`fu2X;*U$ zF){2YiIkK&-0sdMrC4w3+;H=|k`zjAJiQT}eVb;l&IDCYX=e58CU#4xsHn1fS7{(r zdBO0*(}pjoEc2J{s;(?5V!dF{myx1=S-@z`Z@{z5{vBzKj+q{HZfeEsx=yKdQ5y=c z>P~-2Se0Z|Dl3^W!(S??vV`JaL8o5gTiCX!RO+moy&^SN^_UCH|6t4;=;+W(S+UcX z2?fJ}jE{AM&!1ZfDi@EB#p);= zKX}(IdL{D3*n^Utg2V|)43YR@3*mhP?k7|$+Vom*@+cxj=!{H}XFyl|RQVQRX#@z^ zA0`H}sG&usfteO6a(J&huek@KCrSN_0=3I7`Y_@zE~M*4UA+hYarsbN`rto~AzO>D zuok$nr}5rOa_QtKrYb|4uYwPX5k9}EBEHN=1IJin*^E}b<|Al)%M|L(HN`jfU4M{e z>aUxPH}=ijptxdj5v0Z3k@r8wh}Td0va6w80tGZBObQVw1UB3#6EYrr=0o*Qr*uLXiO-wnw^f;7%u?T?lQcBqu6P}-SUOE%4*@Ms!;E$JkvA6lfhd?dUB^HxBo!%j*LW!gJp83Q95M}=$A$Tl-!!% zFxa0A-{Fzo-MHjo%F;TFjorN?oAGAeO%XPVJB<}hXcwz+0+96MK<+C)akmw&YV&peuAb7>cf}8DI-)wp*6!_!>wzC zgUPVt$T0$HprJiCy1CZ^6ba2WujNnHi-)d1Sug&~2TH|@5`dymy!nOW$gCOT8Hc_1 zP{N`BjZY~azY@hR$@sHM#{-Z(rEZcv!%KrawP^4o#?F1LYy7=ID0I~l6f>vrvt0XAER25#z zYsUXGVo@vPb}Vgl>YQFlEBt>rELE4OEJST(m{L}zMnt_tzK$nr`Gbie)tjVI)Mw>} zp5ZpnI8Qxc0d5+xeLVlgqBUV>Q{H)s>Or6zfK_dEqB0)mW>jsp4#sz(gqjjT$V0FXMD;+Tc8S3elq03|l z(w_;u46!fd_X`mBmIQy5i@5g*d%{7H4uakUr{KpnAhi&+C0Gp={}Ij~QuZK=2&+R9 z$qyz7Wf?{vG--~)sdLl<4ae6Gv}pl03~)0E;{*elhZuRmj3RHDSCu~_a?Ef0%-%2Z zHXGfuw)n5%{WUgSef93j7<|~um-^V!WUIY65Ds`|^@{Uk-Jyjr+eHe%nbem<`u9Ll zZoMZAH}jS2wl7>aEi>)HS(j=dulX;`!LB@S^}v`hO!fH)yEG{?MLmc}L3}gnOhO95y5+VNztt)C_Uh7lJTPwnc@R^63qGR4SgMHW@PQIx7XE8Uq@Drmy@RSW;zkf| zAt=F=dob@61Cbx4uK9S#T2hs3F#yedMUljm+e(wV73*<7&WA!mof!<&NNY49@u5vO zs_7~B2|Z%Uee(MfV?s9y#SRlV^^Shjk_I!!~9%7XCcj;2UnwqDE@_u+O)# zCzI*fh;hOCors;)Py}|$FXG22LmbL=M>X=t^TbO(PWSZn&_0f$h{j+$3yXH zZ2GJ*@+YBOwNpt$T}eYR{F+{PQ_{+G+&mFaXTq^e#;2kYm(T3kuj5So>4&G@Uo++8 z6yBdqVH3;@UV*@oaWA+j9s%e1fuiq`pI*VJ1cMw!C!Vu!=$s9dznr*!L;E0Fd+yxtLt zm|3?PH1zPGqNril`{)kQ(!#s9fv&s~&1V%u$x43r#2d+?t*Il>bc;0Qe$5ATm#^sj z@nWs$#tI#!()aB{mvJ96ZY-KMe*Tnu-0#-!4(qDs+AywYx-v9`Bw|S#NA7J%3Ew?s z-ktDH#<7RAatIk;!79W&V}@x^Ife-w!ohwRj)%kXe=8Wq+}*~BU?%v}VDQIA`~`Gj zK22wYbK46dqf-6P;>J_K;IqLQR;H8OZw?5eEzmlr=voyV4>F*rW zyQ2y4S{0QSy5|KV@PIiYfqA)+Dfc}up4Ecw{qAL`hlFZK%iR6#K`k4fXYpXMe)8Cf zY+jqfuuX{eN$donY-*ek?cCbskUl&z2|6-nEi?99pbGm@yWMhcuM!Om7@CpHduDxDJR~RIPI;tb33JMzh4}vgVWSXTln=R@O69oPaPcRGG@s zdp~NXfVLzIKQ~7637le@;@uNHS3r6&qEA{l7?jS(W1~zxP1#;dm(aYpik9CThr17Y z2M~|1`#)m#*3s zguG0s6ucs-b)~Y>>bRrK0W+Hd{-tmflQ9n6B@$_VB^^oIova^gJvUpBq;#6WCDsfi z5R$Ouk_bvk#KKjWUOF5LJIzlJ5lDMlz-ffsC;E${M&Q&ca-@ZDV-&wctA(67L~Zeu zpRg^s1rTC&SBF*B#Yy!$EDVyMH9qj>3bGmT(=R#$=6}*qvm)koDo>!3Q^9h<;A#?I zDQGFh(*U|%F7*ylg!k#nlaN@Je9W(J+`X`tK7wj2kZu#oB|&UX-rgicib!L-l^MF5 z{Cd8^o0;bUu0nON9u4e=M`gYVl(7@s^1q{z&2y zZjW#vcRKK83{f8K182rT`~=n`oEwjG8e=Gqih<+!?85qgF2sF%py{u`OwuE!PWgDnJG*O10P2`(nB(k(eZbi!rAlmlm6!)^l(f{Rn z)SQSS>NNwAe(=;<3ogyG#}FAJUIO;X_!v=n)_?;^-=cmUeH4BeaiAOXi1UzijL(G! z*bm?sn$ih8_ly5uS>6ddF5~cGjxp(I1n;o3&+&1imsY;0VPG<2?!->iO2=oupf8`; ziAOJZ{!;k9lAsPz4VdePR)cgQEuMZpNZh0;}%^zQXib(t^-C;M^<;kDui?4(^`8{)lPmwX=#(as0xZv-Q zW9&mEfG}`)^wj6UUqCAYtI&znNTxs16^P2Q9#UmIM}aFamabLSP1R0ulz>1%2k+cR z95;9viKyA+W-jF$JK3V^M>-pmg3m%0u=8;+30L5qBRw;a^VQQcA`}8lj!)V^2eW7B zxgORAnrDoR%xE6aj?hBJ-4g&anQdhZ{?L)0o<(eA;pD7Zb7}Qy3!(SzFxL4p+e+|g zEM_d+5}tk`o`=e4Wf&YB6)=-RQLN zfh0X~azI0W)&6Afu!(kfKbze9vjAIcXuZ8wG4kGCH4qG==P9b@x{&eP+pCESBFB zPI@W`A~WYP^YpIl;bo7pfaG(8kROO7@m)jfBH@u%mxjtrlHxXk>h%W?UVr@|356bf z#yZdo={`R~zE&$LhV)}Z2_N9>;BGFk3$hJ}8&15FD;_d3RRfopwMEYQvW}D`MexlI zKMu3ul3@6+6>_))e4?DU&A7Y%0C9n@8)D~&9hHodpV$Aj9_5D(-Ffg~orcWsILJ9X zl8e9|9@c}j$9gL~P!h~Nd*%%B4d|oDSz2%9EJ4_nR2MWv#xvkE*W)14yE!jAO6&@{ z5AN3-5Zlt*&~?xn5l~Nxtx(krL|E$0m+4*FLruRX_1Be`FBwQZAa!89L0zE{M~QW!Ll7{PC+Tiy|IDTbq0v6!39v&f;CTW{aF9*+C8T%E zcXdQ+&_fliq!sh5=0l%NL~nGIKNS5hQCp-Pd6*Z2pCV$HxBrCqf>Q#?42%-ATu6Q% z)U<4GGKuMK;^@KxGYje`7NG{(sfG)P;}+<|78)a>=9X+K;B*F3SyBIZqW;MH_Ddmi zXChwO)KnTzu#IACL~i4gv2gz8M&0go*}V;0=MQo50TD7Ze`|x+?sD4o#?A8=(&UW+ zuTh~_uZen%#ce}FZHo|Wrlk>frO+5++yX?++`R_Fm#^!Kx0 zB!c@QR>eA&P<*f5`r)v$tWaq1TDtYbbl+HD`Dc2OsmY&E%^*P9B5rL3&c^ zJe7yQpM>&V@2`VlzFFVhU5|DlumA)41N${?KLx+-6SkTcGNKU@Vh*&!34==LzO|(C zqB5C4Q{sV2@G!ODlTHSp12v2!k1f*6@Pw)iq zIP6esp7?ZsS69E(-_g-ON}UVQ!LU!voPtXoZ)(}p7?#ZHCb;83>P8$L#Ar!#g z8H_I-r2fN$OPl7;Z_01S_x4rHY3&#o=xCW6HJ8&y>zsEj zjD*chczbUkIdIiLGT2A2f!=g5iA)mPd!LZe=mR~MYO&5Pgyyo{cBgF|qfL$rjy>Vn zbW%@b>qarSB1qBISqn5V*JXeViV`V;weWQb*G3t4dhl2VI86@&T9>OhdB#jak50!N z^{@^Edhu#yEJONr^|IOz{vNMCA?}KB^!%>22HdR~RmVCGbjA^mxJL`=>YQfuyD0O< zI|JrRbwhQi0pxeq^wgkZanL+e611b}TA(B>I~-v3XqI&yio@fhstV3;w+C~tVG}@h zqaSjK+IZ-w85A;4tKN_n?<_%TyF1%b^oYxky7xfdqnNX*hxQ>QPMwo<89q8GAYJ8i ziCe>+=|O$H0~z!XYYx;F)Wha3$T(ND(ulfHlSq#b)$0J(iQh5u2g11*d?7+af%S(a z)S?gjB;^G+J!udZO3qQWkhB#)joRCqLylyKm?EzcOH!2(B{k8px5fpFoM@IrtPQoBpM_d6nEu4K6a{9H&Q0H^ zb*B`gs?Ly8d7t1;5=G;0nJTFvgXZWFI0=p_`VO)rcW7|%f(AtlknWW-vj48TH7sBb zX9`pbLGVWK`@eC+@NA?>%9|(rd#LW3Rr&sJ-1jlg!pNK<77iB0<=_4CE%F5vz4DQd zwV-mYaJ+!JBSPnc%!!UYcoS=Y;Y0%lC(BFsz4jWL_ZqJF;JebCcORsp3>cbkp%Mp!(87 zY5Ym=doQ3F!UZGCK=^G6y|N;-7XaAYX7LZEhc*vYpmhNK!_ z6kn|dcjSd$C{huJ|D8_hsHShEsHHDALC^RvMS~ksNyM8pZ)jax#k_1~9UzqH1|H0H z*Co~u=JpJ(@9hYClFup)K^{^zrU$P{}b`)WZaUG+&LP?ErjqwCGKnMv9NeXeAQUZa77BXojO;b)z$he*~ z!(nKeAB7Z{7AOS@38kkGpwmZ6JG9MkxGBT+M4R*f*4mQg#Po6RB$l+bwfEZV`91#M zV|9ku%jIqE0jb9q?#$j0>MUCtVE?wXoQ(jiqs2FtlP0D6*9{L(bgdol8R`nfVxe}A z*@gXqAeIlUUq94$*Kn<^ucx)SM@p?9kJZ+DC<}S-)*AEPOej|0K0MLBK^jR8brB~A z1;Q3i?TzSBlG{(q899Xc+KlhH4uf*TeXZ!b1GbwusXpi`lZ4)b`H;?l=V21)K6~hc zq7%D+)eIG6iLPha7oKM}`BM_x^ulI`vvtoZd>@hx9!>KvcAxm5=+F)=q+pHh`TKi1 z_4*N0)z;@XOT9zS-=Eowx@`a8e?wOF19^buCWt2@y$ZGn1CBtFHv;qFf&#J9uj7tk zG^XH8U-~_~Z)!^ppi?m<2e_lm?@giqBtIw)2)aE_zFlIscuKy)4vRrk#=pYdbKW+= z@ut@8=G&=KUlg^=L(&mQb+uT%+TGX+;kA^@%xf#B1MEXuB1xBs~xq(GCIIBo|@h+seMl(0K=O7Bd-{ZhZl8Nm#+g> zE}D);3s*R}24m$?&eu=}(w}MZbW%LvW~TqWDDwd06iFH9b+DCC9q182ce0q>__TMXrS(2@a?zkABZL?*W;JKg1yP5+1(nXZ#Qf1Lw;cP6*1vxKq(yq z2M}>AZJ;p^d9rO6?oxioSG5{5HY@rn1m}6)PgX)-zGbS8RD(?mRYRe}Vn*~3;0I=4 zuc?)8J1v|ghs=Gt6qXJh)bw&zpg>SRrvvdjim2|>=@(c2{MM-?YvLc#_8O8}} zcz%juxcU52{aDm>5TSK|?!~&~%uTXB#J$xXVts1uPCi8Q%w~EB?-tJy?(_AK!gCa{ zzK2YJyN(chmfMt*5Amh@5MLs=5CxcUr6`B4MG00DboP+vAw*AkP-GuQ1#N&l0{7+2J0cY6>JeGZvCWf*So|AJl9aK7h zCn*`(vs~5ilfNtZy&i+`gfYL3=rzp))Qxg(-YuPi%-#&FaWl@S>K``D#2V&8I}uow zLlIvhbO}_K2o6xB5PF@y00`k6OlOk7p>o`h^C&`BI%Kf^{8{3U3pSx=TR6iqZ4TJ3 z2zxtQ*40|kwx!1MzRC(@eGH*_%yi>D*7NmNV>OP8oue&neTJpA9%sGwvqV2%vbpPA zt#w{jUfxJO@)*4}+bJ!RZG35|QR3Ufm^K>>wX1vT{U)QuO%6%O@TW%(eU}IF0;2QQ zDbH!^(KiM|YpYf})a7-%8y%J^2-;Ziw$4Vkw<_eSmG+oC%KzrQh;{TTl6za+#v~+V zA%BV(oC-*Cb);$Xh{0m0(n6F$$P+0%YFcFUB=RB$krAl4EXWfjk>rU0LtI0|6B0Cp zQT7=`;8Y-2GN;PQk89jW_w`6D23J)X&Z<9W^{g)Y8DvXVek}d;BSLuo2<0F!?JX(U zi%2GUjPfQYzd+LS zZb73$#s^K9|1@4CSG*+uMs7fCA!5X=atNS0WC;-?CVb>7a@<2^-Cc~e21+gRWepAI zpRkk$0Oe1#u~xnYPqoQ1V#J0thMHEbvfnahQx52*RzLPW+^?LW>7txrLxQfIkS~)j z;rZTa29W;@q!$7oh>PMob=tzOszWoaN%CbDmq#URcLSMsZ+v~~ia7hY8lLt~SAJ^K z%$00iPX=iOx|P2V#3F-1_Ho*yj3KZZ_&p;M#%gihzHM;L!dlK>)fx5h-fGl z445b$7hZ3W=|8>W>d_s2Lu)WH2-lKJcR#kf6fgojuBTRBCPl7T-`16}00Pj@8swCst85rb_p$pnK#>J zqQS(t690pz6l;5Y^9S)&flld9?RGf4>%=#W!4e z8TG?^5JyG82p?SaP#KzUXhrS8378!`lFRyc_ul(=Ru=>eY2sjQ? zN0j*Ufg1qNO;N*0-uMmVdJE+Gg1L;w5k>_eUY*Ljb2IXjyNcb`>^iHvc-JReI}4^- z=)^6^3{CUwM94dp>$9AmXr;XBi)B~hNn?>TA8E?V;9#*}FNa*7q)VAWuUD|oAS5)o za7*1>+M~A*X^=eXkYr{_Q=$AuxjD%D17M9Rw8cnT!w%D4WXe<#8o{DC#U>YN64=+# zj@GIGm#f5&MKB8Q&H2MctMk%9B76s_HxA-Jg2w~N9fZk>{vf%ij>kmjGZ9cciyz{DE;n16AwL$RzTfiSmGz4VhwO3Q%#a5LTr4ByEiSGQ zMO-xh0Gd&NomFz#W$+?dl{X_=1``M|sAv!%Rlrw_$S#2A;vC@>-BRIxKUg&|321Xw z%>IFDj(GI*uW@O5A9nIlDwOAc_9CLG)t!E{8rtaxslTw%54q-uFmJTN#NJv@{r|#C z<~QCjXDtc(l9=4J)vTG-Xt521R&ThC+>MJc_0{=B+^G$8Y9;o}+*mYS^m*)%^R=RH zU_aDXu*y+u5e$_N(Z=SmD*D$E^Wm86B>WOGc|eVyZ)dxMB9GA#)M%^}ZUIs66{qNT zahtG>;Hu(+;_2z??Enrir%B>h!J?qRkkkUOXK%h9oEnLT;x5WhIDZ#Gipi!)>f*^# z*1`7;pf~pA$)+TJE2W>ZBh=IQCf}7PlqLTF3gze`^rI)q|~Mxhj(VK`botTZW}avKvso z)+pWY!K3wx5#VU37U(FKGw*^eeyeWKUp*n|wd5G6N`n|!HUsC}F;aZpp?0L*BYruS9HuL+{64~E^5vjh+CfC% z1>{@U41b(dzNIvKsRyyk3U8^TMw=4npVxDv$cT?F#$4xd`zq7zh~acdN84;&+|FY( z&yG=9j*ioU1u%r%CrP}@)u!0UJDeY8MI^!aqU}+?k_q>)-B>c1VZFI#)LO9 zG0@@;EPS+`D|6gY9=u&5SqOtIcrIo35c(cTgCSM_*5!mGe=zS%NR(vZa+g6KAY;-W ziJ7EmcdfFjs$?##B6o5GlBdP}V4m4Z$MT14 zQ=W~1H?e6zoXl(mT=Ak=bEyV@h@pb?OAmFMTRdgZOiP+BJ!WMuW9?fxjM>6H5-|<3 zzYr4_lU*8wPcoA|V60RzN$METGuJQGJNRwt8%A&5W<>FuanjifFq#Fyz6;_vbC^x8 zr$ODV+)_-ilOxCQ=CdFHwkgPhq|6G*1ItRy+gl@eUH0L|q;$v~tC>KAiZn@iS1?)c zrKCq`^B069g?X$Tfu{pJ9E2l0wL!$7=JT+?BA;JC1S)Y34RS)PiN5P-!y^Koa6&FT zUSQTPG;!aA%uU=puYR5qXlvm^|~1mTOUjOmY4gz?vW<9T64r3oQ*y19NT$g2Bi>D|k!pgxQnr zLuRgmQxLB(V{su)(tSlA(D#Mc6#R@h`dnEEyC%NUjM@H4&pK#&)1vEq3h9(?7cXkpXdQdxl@YY_>X3O zhV!ta(2uUbC?+w6^G?Fl{Y1GjCV5d7ONiP{lhB&?L={jioO-Z$(PGG6iw^F$V4&16r)M;z%4_VL8qNbYx6bDpCo99E zX~wbB+Qm7>Me=c^J|>(65Els)s+*{d{rJK(;{y(dd103E$B=mZ^y`#4OC&V2nU+6J zIkn~SMKXAyD`rF%N%dAU=5_~$@w;5q7hrBfU>Zf{hf<#abz0;u3MbL z)#t-?X{$_}jgu{x_RowzWN~y*s?l3Z zhlVIYtNPXUw~XkSE3Q!IGzt-$>QQOP&z<{h2Uo0(s5jiD{+I91HjdrM|JRZw%9RwIL{Fiu6-5Y_nH@oYY5xW3txgkT5SuQ}?`Fu? zUS7{9e5(eh7QwfKHb=7zkUC{=Tolw|w<6Vr*wUSi5LCV>o~4{qW=%Fg#lSd6j7Ae^ zm{d>)=#C5W)sk-p2lzR@pYvjZ!Ba|@s_YJv@=y41mK5fyW#>!|o7aTL)K?j)jTrBu z0Bne_VedW>-@$F&HVh;|6H(4hiJ*|*iH}4Lpi794qhp9y>KD%Hz^LWgCyLFxp*P=G zsySI~JpU${mAQT>Ow5ItlU0ZUR_W!F*o;sarOVh1_8~l}C1HWp4mF*WgcUW_OW7NPSG$?|0=5atF6@lf1$cwNqXAb_5_+d?NyKv*CR!oI;A-;^Q)+JHfoAFnO4OT_Exkbd=j0h;3BU4hdwXWpk;uM+}aBQh?MTPaSa% z*6%PJS)2MqLZ|Cm_2Z_G*v+OA!$+FDOARiAV<}_9$r3}qp(Huny0bBAD=v-K@05qx zrjY}CmspgCWG$F}jIkIz{zC5ytU8>h7inIUgmu{V`asSeWy|#@y_Fo;f zet&I8Py2?g;hGZJ5DabI&`#?mm*a!5Up4-4o_H3>m4P|L@40F1lPV8+k+~r=!aEX4 zGTtIBozFO@6*a7r!hw$>T+4(4h$OC8JkqCpKGdBU&VUgkxz5wFqS2wHeaDLbi>>6Y~WXr-~<$JVY?e{_cA33#8O45^B z>}^)^WNGP>B_87`myS;9Jh1KC-I~3=!5JI9o zEDncEAo}rOoPDFyw3+E(0Wv++1VO-P`2Ft8F)?#^UP8?NekWLNob5IshKC)wV7IP+57PO??1fv zmR4gevgU^fs#FpwFN zl{lrx{2&Je`9^F?iG;5<Vt6GxLjeTR=qpPQMqpr?B}=5^+50ItLfT-mSh9x< z7PsMLB#1p_G#D*<<-8%60|Sl?zmv|us?)9N?HsJ6ampiID%QXq^#Y`ta6h!NKrW{p z&nizw8UeZ`o1}D8l0$DeQL6lCqS%a-bqs;5*B%oPv$WHkeK|J@lFWs>tQa#8l6Ld^ z6C@8KcU|$s*8xiaj4rgLl|tI7!0gQLhcV9~SQ&XsL94>P-8_RZjtL|w6lB>x_8UZD zz_L{O;)|v8RwVF@w-h4`Nn@}fjVVY-dv5Fv^Gg^W&Odg`zd-(6dr=HMg={D4>?D|# zM17jDkRd5_f#xt4H%<}4LC7{&?f43bv$l9x$DHx7bjDQ~tGL1FDbH#x&R9i#NuBh> z5A{ZO$v=XSJ4!cm$bNGPd|>rEbW53W)io*Q){a%(@~FA_F`%=p24#<-b-?9n_pmpz z2Q{{L$%$FA9D9Ta+9Ston0zMVNrRR(*UrS0cSq}|3ha?9fK*?L4Ef0R2wy|O*vQIG z;9m|tBk0)4l}*}?6qH&BjAZJdP#^Axj6G(WDF_Dm2k&$2phSQ(xpTk(2nmEFBdCQr3n^rAFPaUi3Fsy1yZdzp>ODxgpOTDhjl%VLjjhR!GF7HyKZb@Qn z`HmAiij_?9w{)7Ae^)8P<-ytx6PUEVwH0p~W2|+&n2%i>+v zkGD5ws!A%+UvEy`DE)Z+@@j{xqCOFHpE_6t=8YV_pKy9SuIxj4NM`0zcI=ZQE0zC& z%d4uIT83A)w0Bn4##{)y{2FUlUiMa4y+JDsc@UUj^FplgQQ)%Gm?fC&yuw_k<=%ZU zkOc0>OaeqloJO4R2|`&oHi6Z^_XQ^J55eYz*R!~p5{_}NK?YjJJ1Q*wE-(O#afcue z9m%V&-ocVa;$J1#GdX$XWRg-4-^tb;Txdxh- zvQOFBP8;O`V@jYSI)GxyF4d7_JFdPOr4m6Y`GF)SOUsg_K&ncsmn;c&nkuxuuhv8n zUKQ%#$-bjWy8K{G*&$Oo7NPQ|QsuX$PUPl!Y>8*n*1Jl4&f#3HQUbK%q7ri zt@f7+N#Cm10SV;n3~T22Fu2`URR5s010)X?_`B9Gu%z(n6-xKe?zjxjh3^0icJsgp zobbt*0f-=dL5-;Hi#C&I`jgu!9SIB25_rS8xsH1lGL|j$RxB zr{O_NgulG_FxITQ_zSCcO)47l5x40jK+bQk1Hc-((%9Ybx_ zRq1%&3BMe&gk8$VkIXb=YM}@&2cPuwXUL=h?#JJvaU%S}ZX+*MuM_i6VdubP z^XoKw@O>^h*1~nV*MaJfAXO1YocntG48OT+Ql#F!L2s>NxVHIi^Uuuq%f4)W!(@7c z)IDC;yX3cFQ@27+Kt>_>A4b|K77hF<;IHANiZ+dog}KWzoGihUY2bxALhqnx0*DlH zJO?8|-}d&Om_mfwp35HljAPLl;VKUN1LhO z3y|wGqp8nLSBZ=Or$Fk3DJv)1B>n-oh%&;}vwn4_Eo3`BsMZ~3%OmqhR z_BQiv+aND;JtOBEMY-~@Qv@}P*BT9z$rgc>W#lvJL=fZ(xD>)+kTj1L{tiK%OwFuD zc>}eWI?=xeAGZ@cx>$Wx{Pgy%tmYJ&JT$Q9Wqe4FkmP$CRm`PD1rbo2tFzdXj=ZowxqMUmTrN74kbs5_5vSs&ewTm`BF+S?xMeFSmu7ISzv9p8s2 zW4^lxRpcvtzmaiDHGu6k*e+xO7Tz1XiPhuSW7{ohkbGd~jsq|en-1`eMM9J_0Jo@f zMf9nWW2T^{d0D3;rpfP$lCK*NWr&%fer^$!QYffjnak~YlB*RPQy;=!;8I7(^A1(J zuqra&5(E{YdT^fm2k=}!B9S3sTAdLVQMEx;mdtHmU#3zaD@7C`5inJm)*+WRA^UQI zv+@ZhS=kf93~&nqNlX6t#}Z^i_$Pkmji<0j(NoGHHr$j%{xsOul}FGFxptSbV;4nU z8PZ4bcKo;j&Wh`AGrExp`wvQNk6yp$3&`))c!rdoGu-4x`fn@VjM59xVZ24_S3Xic zJd&&}(&@BU6=}83l|_sp-+xh2^-2x0ycb`kXT`#9mm3vH&}@r($}VKlpq~+Eg_)z#q5W-@Wmy@yw zw5l3>DGW~ocw?4D>`11CqVPgSCN!xm;G+ZaLs<|x+I@IYu6FvIV?%T4^qg`W?^3^V zJdqmx{6i^X~PqX)Usl+J-+iu5Tu^uE^av-^lMfFq*v9iavm{q(YAa#?p% zG>VOz_(wNRWZwyd!-4L$HWtKNH@^HZ(AL)9);82&aVl@JfYUN-ak7B&rqj|OFIl$# z=zf&(>0P%sb$2)2zU$LX-E^uaFg7)cQtoZ*=5K+~sj=?1zBc^L&6HcxmU8|!LwZnA zMovl(6}0pJTPy#z)<}oD_RsF`>1n=g*VfjquGX!)Zfox8p;P{`sWER?`>xiWp4MIM zU0!_cYVU7t?FTAK>#L}!Njix2rN=BO0@o#YAF1=f)3~aIe0`}tIKxj)_KhAG&8`_e zAiXeo?6Kax}Tj- zV|HCsa^}<=CKAf$GM;o6F-;}NxCPviwwnWqB9kTRiHRc+B#5UD$Vd5vyVEV<#In(4 ziExWzWLw~OjX%ZM7LfWe3j*2418qlZt2`Ey$>OQ1t!0}#=z@U_*~k6u?S84hrWMPT z>;Zi`+=Yp zW_X)X3xP4tcQG;v=L?VfO_B{EvI)4{Vq@JyLp$s8om{tb2x2^XFq%HFIg!|W;0Qi$ zemXUftnnj$$ZU4|YZ8Of@W9%^!LE-thDWRDim=XrVS&`>NY2}r9x8gz8x%N(D!f@}KpIyFc)orU*Wlz(wdY&C0 z-kCx`@=ke!^k8SlQ@5hzR-4^kYqv{F z5-T$u%d=C>Ke z*^8j5@!8l7aTC%fU_R7FUCacTQ+c4Jw|Bg^m(?l8{5Z;< zcCTWrX`PvAtzqZ9?Gs5{F`iU;YS46H{nZ1pr<^)+`wHAlJzCDv^ulGAF#5Qtmq`vP3O?e!pSHb$d z46_nN3VeuUYMwqy#w0Xh8%;DCXgI`>fp zc%XfFWJOtEplSK4FNT|>8RTv6SS%O4~Al7P? z#HUYO%?GAs7q=^b77%)a|G|arVn0wTxV%aEpYyG_GSnWzADg_erD<)$vQPF$>RmR8 zy<6B+Hmg>9PrhNx%Y(s4Fr-|4LEEccm1d*eQZ~Dw;T$_H8o~PbAAAPXf~zM#WRz5I zrUheEI6}o(QRi5H|}1c=CTwwULV?E4TRgzNwzLP!%0bE%z& zcBYg!1^Ia`?SgpVcH_;JPS*C;;x8!;tlo++xz$3S`48z8S&zIJcJcy8*`y&NA(|EX zRv1eO8>hvY9f<|lXZt3Hy1#3@`Xh4#(P_o;`5ToVN2LQVj&79oll{xDHh#A|rHs$@ z$EP#Pt}?N@s3Nt!XuDF-FqOwsCS39($&m(UPN#&E~I-ZQB;B_1kR2W^=u%vC-5BUlQWw zIl4i+Kwm^R<|o33(GO)MAMwRW2p`yaGNL~34o;_>{CNx88qbmGVBD#5>cYBkJRFxg z7PL~(D#bI>_3@8)jf{3(bye3w!lhEJH6vZ4BV8l-8||XG1se9jZ{@UX290#WCjqh& zA7Oe9sTDAX9NX1`y!UuoHDFmZ%Azx^ZXHc zpL{tq5gw6FRu0JfCgw)~Uq>9fgxPIX3=9I~9Aqz~%gxZ@{AK77RyQ~@{lnXD|KZ#Z zZ?CRwv`u~erLRv-eSKxWS*63*NZ*T8!p6#5tWxT6v{FVtgJ5o&5BcKD9bD!Y|@XyO=w1~@)ivyUx z%2{H?oSo)bD*x4249exyVeW>lxgiBl78G9U?~gWAJ5317os%Sk5i#Py?3=`LoYf7{ z-I1nBr^%?1AfpE6rl;qoGazfAT&x^9vDPA>@_mcR?QlD6mQ2P5I_5E&v@?1G(p5U# zFv8`3OQ*MO&t$gCF1m?}Sa_%L&dYX{Bs;Ub1lQ3l$ru1Z*f1FIB^Qf<9V!suNIrw` zKYHLey#<66EqmsrHr#8NRX1**0+`0w5Z&2u?o)GiaA*aY7@WALa(&%&+) zE)CcptPb)V%o%`4!Td1)JK`b2N<~&U&L2PyiN(hwa)6O4ftTGi`zN`>StX%~I3&hxsFCg6_W?FtvRmcc)rl zQ^0lI<)u`hwyR~b-&oyJX98_}-9I87#9Uee)TN#L z`-`cf5keC{YdK=5)d_ob6s;vXA0z!&tK*(Dp)k6J&oe@P(NARZV!=S$Tw9>7p&{5{ zFxXN3K%3oQz&G~kwuYvT$}&r!a;!0$T@!7(x-x)7UD3vdw&8YvCgX3H_ZeG{P4x~Y zMxfQyjP?xnP91ACDsS{2PV~8BYbM4<4)ip~ddJ6mW6eDWM#d)A#N2&}!w)kma;JHpIgei z_urxxe#<}HT>gcq9Q*ZQOE6mY&{M3h>(=s{_J2y0zj1$e`2*4O-)Fx(Y-i@&mKU0%0oYLTyIq`S=jPa!tc7&8nHlNq42HDLJSSDQ1r(#N zEzQm;#&nyHox@0rIsOySjcUGMs6bkvKNT!189GXyy6FOTSZU?3&Kbmu9fC%}C5F__ zVNf!aqJ1p!toLjG8ht7%FMTTdRQ>Q>58jnZ;cZwtICb=;hu5rm7-VdAZd3atJD50> zz~5m`zeGKXA&sf^V0Z?e_Mx?*I`De@-Bk^D&NV);Xl<0UxtcKZ>UvzJ3@u(Gcdjmw zgFpBQ#J0USyzSfj zrXF6?+Bg=IHekRzQg@{~+7qeOQ%9#lNlU@_lm8>x4@uI?3)NBVOZ{PU5^GP)g72rN zr}0;}=rmwmsA%@zF&Ef-+cOZelt&kz1_P+wVN3Omy^1%I8;0V z+=v~rIGr_4rzN$1{lWF?QwzBeJL0HuL5x4M{@}WG2iHqu3t14xjCh?`<23IK)PBM@ zqmg1CW9NV|r4^&RPl+U+DFr3M8LJOMc;2>2!Wfn;UYU8+sEyrB zfYrN&sEsl)$I+^JeoJ*AoJOs~!j^uYYEySX1A()SXQZmd+Lgzk$b*WPDTDi2eY!HI zFJ1K20 z>$vXcsb$)o{X?UDi7PMf7i+NSC@_F4KwHfm1pvjhl1)P8`w`&q1XJha0PK3j6*yr$ zMBU1)h!qF@CalAU9!Y~|f^jMn8GeHEZg!;AKMOADZ%q>?7e{lmtvCZ1kfqR-s0-ZK zFa`&KL27`O8ZinqTL||k2JdedxJp;a#H^R4)a(fAlw3U#L;xI{O@vyIq*dhdm7KRNb z31|T_7KL;W$V;6vI>Z^1a|=z5IjdK%@bxSD6gcL3`|{vWu)@QlNaAx@L$tA6TW)NC zy09Yg_iL58dvyOyUzYcD*nKNjdHdP>!^B9}v{ag{hH~ZQl4a$MELK-{U%6MAz)jFb zq{``gjM-m{FX$qUfeZbPddbe?8;gQDAjk?X3)EhqLcnVRByvX8ckUU60aS4S=-kq? zKqT6O!H<9P@$Bv5P`Y+H0~vGDQy5Ux!@k;UicBoum<#nPnuWVFo)8)*x!+6SXUgbi@eP%0p_HW`Q_{ zm|l5QGMv*{SO9RqTn2Y;fVBNOlbNoo%hc7K7HZUfaa#7cELn@i z;ovXnti`o`W~SCf^v+dZk4dwgbgo^KuZmM>1IaU@4U_?nC@WcKsqe~2ScDb}wnRAX za)?#jd#VgeAwG7ykGyUs#Zriz`ZzgFUXsL@#PX}8DqJkpJ zo`G1X*Vvv>zF;uhx@wZ!xA&||H8!T!^=#js^!L~-dUi{u9s4B32GZ^thoc5E7N@QE zWBslLEw*#*m&kskjd}{k#M~jgaGM!aU%=<6xrtTdrSqW;(lsW#qr_}OPDqo(VKUk6 zYd8I8NO+8b|o)^v}J-CjM`UGsmQ(Q2R3%H3ntw>wxjhq%}S zfwrcw-KDh$0~@Izl%|a*P4))g@akTFkX=8#dbRRMQ>qCTu5>18Tgg5f9kM2sNBJrC z3ERr(uwv%e$u#GczmT4h9gxl%DN7u*6F(+DveUx|7mYv}fz7{#ynYa@1jz<;zMIK# zUk5D;$8+?BElV>;dB}2EAe>pz@j1;$Kht-p?=v6O{6ChU+uj@5*q(s=-=t0=M>^=< zW7!fIiwu6Qh5hR4_BVaLH{015J7U>W9#U>~I&ZL8e&DR3m4fNR=lD;h8LZO?S+0Ym zANfN97Y%SV5vpPgLFj}AlS2Y&lun-NlnxLIp(XD_he--Uk(6%q*#n`9RJGG)bOg!+ zL1#^ktAa_sim_;QJm~2!tM&w{qtzAmI;q0$w=9($%6~X7tJXMMF7;_l#!K6<$0;1| zb!G{xEZ(15neJ&>1`W1Cqn9L;t=Uo@O)P7uc42S(71C5iAkZK8Nxq<;%VzIDN6>*H zx-jed$@|SJR99hPr+fo`%2oxJ$9RG8LEb*h7YdVu5Glo&T#iUQL@CaqZJ3U6A6!$B z{fjo;PQ13 zR7=v3tx}^mmn*M>X}uV<;;SS@D~-Miz_H~mUDz__Tl4nLhMeKE{Fm7;5<8VPg1Khb z`Jz%wh1=+NNYxgf6zTEWqn$T>B>P2aVR0f@d59omh!k zNj#&fCTDtJb5`jRJI2s?nGgL2`MFb;n-n20zLq(B;?+hI*#pU+~q`$08a ztJki5_`2&x;)xYECKAjnUHQdKyr(JXYv^l``lR8{W!ATcy-foV={O73xV$!-*EP8A z=?xp6Ue`5z=P>@>?o9S}HO5Q^z1!yU`rRGLWXEck(co^a^1|GS<%8F?Xv02k{e+$` zyd{Wu0PMoh(7VG98A(n~^eOtjiBz|gXb4tS`r1-!IwR7uL8k4SnCR;n$Cgy}J+3}a zV_#z2WE>Oz^EvyRN99%>$SU81e(J-c+pFL#Bl(*FTT0NUpnf=<)?hQNcAVUYWpox) zlQ^`i0GxMpaZsfo#8Rl%TwGZU?`f%fkS%N4l!Ok2L*;uotiI$k)pd1;E1Rla3FXb) z(S=YDfknwp&8+Le+E%g{<4dFR{Dbw)ELF8V`CQ@-Prdh4ZS9%Fj;hA0m+OJK3toox z;ek{|dZMbB=S;aWk9rV3Mj+32z=n|Qz&;2qr+ux3F^IfeaYj0m-5QL?gVHX%-(J#P z=L|Je$NROC##-TW!oJ})BqNnocE7QtB4RNtkv*L?*{zf~SlU(7nSIAVTS0lH3~n%* z9Ekt6b^85q_wj2y*nCmz(i@=OLV(6g*v?7LUz(Q(N%JlW605~4j28s70E9AZ@d22j z;5$1vi+^(kf4Rfv*);yo&XU|H-q;W&{V32?=$U2k=71lB6V_-*eD`(7?5_}Lpid<9Mk<5L4ZN>q(gPs75(&YC00I&vLz$e+KAvWW;n*rDuW>~Ov=><~JH9Yz6!F^Dx$*#DwE zs1*t2B>P)YNf~3owkY?o!0FRcCDrS69qGBU2l995)fwepwpn@O6sy_3T{*rDWn(RW z@JksPM7g~n0xLUEi-5hAKJkVz#dmQ3sEt1H#=d(x(RJiVSK{=Fo+C$kRxJF+jwI=9 z;*_}NRD!-GUzO-n>Pph{N{dFMRj{K$Isx1T-yhhWB&0*UJk1U%f0WjA!ROSXOkf-q zTx*T9vIt#U+ReTNt%g|(FD1RNNH4u5{Rhe=8!g3wpxPMfh}{Zd3tm4MMCOE&j1df% z#o-c!Sr!RO02%d^G9Yw+H z(88yIIC2;rZ@Fi3Jwyvk(wl!Krj!~Rh%IPnkBVZ4Jy={;94up7=$SKi<(r0zCCWF! z+E(I#t+XrmkO7hf=%FWFrW1Po38R~Bb{ikl>mM_^cOOws9y!9mEaun08S8jqzsb({ zg?;v!)2A=&G3EHHuNL-~8Ja5UzQC@q0OA8mc44sv7KJSrKcS$P=IB{8j|E0UIFhg$ z=I8N6(-@m4@oB7MrQJ{LRo=|J*NsUW*vp17iQnAng2AoB!E(HyS9*`AYonLndE z^7vlmjm*hYk7tyh?>)J2KEgup)GZ-X*xvam%Z{Yq>SBXzu;(q*Z+^bh8ZNm0o(IIN zeSn>s-LrEQ8wp}pcUfn)RH0z@IYmF0a zwg(Ff)&Y{tqtUNWX&*j6*|t;LX1Bk3!PDlackY>m^Edy@51YR;^vo?EK7GYQ9e-v5 z7xo*?-@@hvbOgVn~^o3ov{nVoK7XV})j0_9gq%e&E9=)*G!Wnw;0}5vMW_s3w zxlv~K=|I~6B%eEj>7$(JI#W24KIGah4`AvjC)O;OMTLDq92w$Yo>~P#-7x_c&LC;y zVl#-w`QrJ*V9mrdEG{fGo+o~oMZ7R&V&M}CI)=gWI=k)EpP4{>&KAxe^_lEL>7O+4 z7bg%sRN3@rX3)a5hdH#M--_emg)L%37Z31`S5IO37xbA*1Iq;DB4&~^Z&(HL4l~Tc zVhcKI?&1d&%%H8}Squ1nP{(Bidx4Cww}(Bh`~h?p^;&Rk91dXM>SZwHe@pozE>JGt z%N`?P!KU;V&Q0Lu!9W?LnI-7|F#8nvG*PSWx7yh`=}ZqzKdFmI-NN~dd*~M2@gSHr z-ErLm?QHY?V!jfoyO7ou3r$5#RT=UK80|$2g7{p`!Y-3GoZ_sypx;$q4afy@9zam8 z0*Qjd!lER|-CyF>(h!RNGjmxT>jiUFJQG=_|17VT20onH@u&V-ZoRPYFjp7!9dx=2 z`wjg1f?i`or)aXy^9OaV76Tj1le~DLaVUOqu?6!H{Q80?6i#LSETT)#p|9E?bpi)u zsy-02PS>I2kjvd2G2AYt4EYLPRO%SiIP3h*RkEIIxLr?zf z^T@IQQec%pDriy-1(<^PP`*h7LAL&oImQmP4Gm2W4YeJ8FSC58C2@2b^9)Miv&z|L zpS|bw>7(zxr_k?{LsHdyM-x3G$%F)gvMrNv)z-QayPkVaIr~idJ(hV-T?hN1^Ir>; zy9iwfpIE?6fNX^N55*t)86jn)$wE0(kL_oguDm3${Q3kt0T8%Pc@Ta*^=z5)J&UWn zj7wiOL5RPR%3mZi{v^EQ{4lj>s(7_+q8Sem7qc=beVXOM- zcgmPgapb^3BnHJZ^OQKO^poA)Z0%aS?Z(?$e0xQFu(cmtH+tR9YfL7^V+t7Y$YPyyzp&KI45X%LPi5~W_6d6L<0que z+h=CC;g^YYPiF!a?14mQ4?ecd%x)gRM^=~414|-mLlV7jWgZ9DaoA4~?3R*_a8JVO0 zVui%RfiMtE6&XWtGZwCNm#{`<&y(paz8*KrUD7VpgDi-Med1EQ56Po_2yyX6 z56yHde_~6!XQTsQh==e>&vr2*Gxp4;q1XbyAmb z00DpmguG;WGY?!g=au&0S@##V26dz@xuRsvM&;nu;|m!x!j;( z$1VvlCqvYQEnJw9i=pcqWTp4YbL7`I!%? zqcku(>upb`+r6{1>FndPX;_-^50+-gP*;5LP01ou0-XTt4CO*Es6C+|4~+mw$o^sqMrUzr#N?gfn6d@K~D$8an{|JhY4Z z@C)Y2**KV4?o%*Uj1~OrsCy_hl{!c(J!>v6H#aoUdv?wIu{a|g?!-U@|zWG^ap(tQj4Z5+*JC+<5k+~(upxkwQfo)$D=>>C05*LDz)3=gAgi4df{qs zOOBXFw)C&*>s!;`-)1hoU&{tqV(nzVskEuCQ`@AOIXPr5)mB$)O{L0vXg|r4!k@$` z&=@DoEpnJ-4`g0-T1oiO$zX!mUnp-MKk2MB-lQqFeEU1bdehV2wvE$4 zECjqlB#eow1buNIIeL;Ql~A;q>Fg0_o#7^p(;^+TIHj8nwJv2h+i+F(=dx#e8oTOj zp97YbokA!<%m&_u`aENErRVbFPc&1|oP0f^a0!4Kf>%&gYd)kNs09A~g?g~Zfl@2S zr{|#aW~b0Qs0W;*s2=6K9;~PnJ^+pA4?;pX=D9E`js2;AuHWwWIoMrxzh8PGo%Xx3 zcR0LN*mRYzx7__QVW@=O3*_{IQhuTwXG4{RMcskO&kG7ezexG|{H^63WiS1=mZxAh zp}$x^_Sd(U)xy2^q5>~y@841$Nf&>)Jjkbujq1hY!M4p^T-=4@LCpNGE$`IKe{Xs3 zZ~t#CPl8kPMcs$hxJ+FSv@Xdv3kVkZ|5-2U#aM`a0)B4k1AJCjyVxCeKjO%0=OFQs ztDxVJz0>8da!7YLh%e>Vi4}fXi?1{?HAUvv+nr9oU-<9}f;+vQbbL|f63CILDU}Mh zu|>z7mkduqma15+_?H)5lk?A@HI8R|DAnN4hD?1?`CmqZE?%I@&qS+K{_;9>OrmT2 z8H>?28LcW7&-i|NE`z8_8#`okI+xP}*^77vb-l}$owDJdbin3P2HE7RxrbcTjt^ZO zf3_X$2n?GGsOqBaAg{~(c*q~J4*$YHLz(E$#aqx5` zh3ZelYLwgPy?+k&s3GZvLVg4H+edTp+>qJ#spCuQl+X&*XM#f*DA5WzirbUFO%q?) z=JfkqeRHSDr4q^jIaXd=cs+yR?*9)TYL*5r7|w;|Q7(nWYYPn`=WM;OAGoO*(d`%X z#5lQ7BLq>5pXdwjJFr+^kRLZ5zzvecnD=Z!pGegr1oHfoi+0QSc5-~Au95R}%mKNL zqS2r}XmtTf4o(`SJs^B4$Y6dk$%J?1zXWZ1V{t}X7b%BOmWD$j)HFdtRT+cbQfo8X zTwS#tuDd(!Vfysv{?=9g&t0mCLk{oc&rI6yG>^?7`kF65Q-? zDio%eF}NvIKCmadeD%Qac(l^io9eZV>>q>6*x3FNiGQt(E04ynS$2bK#?yNXL0Jsum9meJsTolI5@Zs zV0%z@|B%Dd=tVy@S{y?P_Q&lQ*hUpJ8jsxYn)0rZt;_pT!Y-uxdxDPq`MOwRWF4fVsRQ8;InoOY;uq4{%%n+q6ks)5E+QLeg+Jpo82zE_7fFrkpTq@i z0YR&Cwg)b&@tgr5BY9GSxMl?2VQrJAROVA-pkrg7dIj(68yeDclLsnHb2pc?2vw>_+{!T-2($?rY-lYr2&;i^TId_P3PJVV>QBo8t%%qZUyZ zI9%UB3AvN4+Ey7v0)DEYur$D(@0B+LZKJnl*iI9`ZM*H((KgIid(BcL4O~u+R_SSW z4t-jFV9i{*p{@ZSx29>$fpYZp`F{_z*~;uN5@Ft`Yl_CrNBIvweC!z9DD4q2BzWe> zVepZA7mg*{*A?x`Tz>vvGTj|ry_bK;&`NK0ML$0@c2t=g`h2u2c~r$hXvETpy-}JykL%~^_iKw z`)>R#UIFO3H&3KDLPz<;2hT`4Il^Q3isJAWBWG5^*K~G@a?=JvRvuEob(Shh==s#- z4OeH@BqOQx#_?WVw11?fec6p&U;nLiZ1nofU}UsZGL7`7*CL<$u(q#Z_41hVfRDu^ zH|N$aT#rF}DEo`>0uz?3dD#%aEr41`LYSgMZQO_z@gXiV(!>TixC5`gH(K= z5NnkVR<$c9wr5VA%24cw7W3>y;KhxgPj=4fdy%si);krLTM(^Dew={i;Bk&z9JF^Z zqAS9-I9#^{inrimIY;JBFGot5OlG+ni;mUCu6cOpu)$YWZDR-Qf%^u>C*ND1$sqF# zuEEbdUj0OMQ&Xa$VMzvQYi`T1Nm|6>x6I%@W~==x_R6p$bDEW2h9n=qzW6HE)PUO) zutWk|4!~dP64(;prD`p62BSfwlPIe>!0u3H``7+NdN(_j`PtE14!7PW!74)Y9@kTB zlMI`lgGUb*A;Vcf79q;Z8DMk_0c64m2}IGd2<;?E2{L4o{e$T=cI+0p)f^&=gtLkKSB47l9O!^5Fo*U(#B~bJ~px7`XUxNVm zaTQppc1zk;t{Lw)+&E|`OK$M_HY6=e2Cp~vk4sXyExko6^{(&r^)Cyz_^Ot#Y8b4n z^tXhU_4|4^B(u*%wnf@@Bt`6$MU#w5eM}qa)5QBD|yLb?&;w>ltaUAM*5gJ)WWZ_7RWwmR+4v--Z)@f8(#PpjdT*W0ee|5<`cIjaqna+0B{)0;?@|Xc*Mz77)v)wwi2n@V3syY zrX|V`9!9W<^sd>U$qt(!YDtgb7sX6?v%pHoKU~;c^G;3${_Z^NP2{Ay*yCt<#{^4_ z21XBD=*vic4TE12iCT?&kj{3RwwFPJAukmJ>(Dmt4N2ze+OAeK;R6%K|_KcpC_C!-2aB*e5TrtPLt2#+mI0R~V{s6f88szqkpZZqHfb6qVuSQq78lTb9#TjB3qFv`&q@2mV5IZ= zRAY$Y2}n^C2rfYo1^hZNX_15H+&yRRzWa=Fmfr87Y1Y;x4aV;t6o=Up@w?>>yXg13 z?mELPXLe=az?2@`6_W-V+s{AEzueWCJ<*KD&&xYRaeX|d7Mq7uBSkTH6cNeg7(kF> zq(E>Y6#{%GO2L5Q>@ZvHOZyB^33!eIuJl8gmCou7bt83JZHHk*8Btc?DxaREi4IcS zk92lgq2Kj3eTQLaZbYFzsDrHEjddk~2f&69)J4k>9uf|e!RHZfyJg6;#-2%~QqP>N zeY)#+zw3Is_Uxn2rygWeIQIwTxsy28^R)8JAC7a`NyH>vvI?%BGhx_|e(?x*U`euG`vQCHWNRDOGn&9>-+-iQqyAL^L;!`8{xNpxeub7k=M zCBO>_PeR>`7io(R&5{m)TYXT3=RRBTT;&{sf7vNSS{`4lc{s1m86lrgzC>tC@Cb%u zAL7H|kSDqe88MJ!c}uFd>oaHT(#kWih*86iL*RZrC2ddjckTGYtC`n&l(W3!9-Zj2 zJUEP^QTMtJ?#5VbP{)GWL0Howtswgn?SV~^B^QlOFXbZ1WM;wNJgI|xpw24KJlXZT zw`rix9v4|TGos&k97qYMsug&UkN2C7-1*3xp)BIG$IHTYfjz~oI&N8$%D(Z9e7Du5 zQozb#8OJ{;YOTkQ|AF;9-Gh1ZB6rY|Wmmz3-jw9c~FhjK{VSs`w*s09G*Ksm|} zMFH%);=4gSj77!i>_3PSzbL-mx>)&=Nd#BV)=;>0%}J4wfvpi|vCW0qXf&Jd7pM0a z2r)6RN%3`tyoqWY%A?}ztRTfUQPNxFJ5=M^gS$~iwnr4i{Av-0#rZwCtEgb(8Bx&V z)HVyUWiD1cVHg+04&-9JR~BW8Mi7a4L(!)|sdA&2AM^Y{euVR9NHNVz`}uLdc-j!q zp9eqk#prU6Lb?kc6K+}X@i-06(xnFRk^K%39C4_e6eF@%9b)mZjBt#(1!JXNa8zK2 z=x6HL8PVN)M90ozT+p>=kfrx!(R~ha^&XK&P#s^zi);nrM%+)uoJ5d42D=D)!s2UL z^yjvsokd?L`iG)JMgLUv&7vp4>vKyo4{+rV@@p!8rZ{(T{(w2v6@#1yh-N3OHSWy$ zHPX5Gl6)~2_jtbR^Q$&LX!$b$G=x(X6i$9bTY~3D+`eE<>=o-Lx1Q9MB3&acQh2y? zdAV}pK_ed*=~jDnu(d{Wt6sxLS~?idjWzx*`HpUGd7|0z$1^JnHM@;P-m ziY_06UN9 zZ=|0B*m06l!LbcwPbHL;avIM8cCD^PGCA{_>;BGM_=VMW3=XcT@vlLS4N0q&kZWU& zzXsnr@QptQ@}F!TM~OnhINqawOqiJ21qNPTYG&Seb%)4rGs81kIdmW{#K#; zar=Z#Ser>PAWtKE98prJGIR$Zlyo*yMqZp$P#t`A@p-Fags0veB8%;*MB;~5 zIQ2IpIvHI#s5G zv@e~dCnK133%j2szP93l1Um;!;Ma6kstmLt&K?FLu4}2!tl=KoAeJ!o!5xr3sFiBk z1RxOT|R{>{$7pN!$VUo!AD=Xu^HVTJ? z`zw+(O>N&U9jKwXG=IGrchKyi8)6YFAeXRClF9X5c@x$0_&d1-wY z@7wuuD8o}hIf8SMr#<}c3(7+q`r4*vYzs&h4Q zK9VIPgpg%DEWagLmfyB4%d#a|7}s$;uE%v%#p7{YN&!-y;5gvaJNo5PaoRF-UtHJ>mx>9!C3|#BUx@Z;}o7Gx=z3irn zE0GSBY3Jf=0itxki5kj>-j}(S|F+wrn>I!HG5d;FH*X4W!r$ibB*#kxhDjXp89(4W z)&Gac4#*FPJhY_aDg3}7M#r-xJ+Y@#3+GdDI?x+1dZC`e?>=)ap^vF~6awJfp?qy0 z19D6#I|+JtR^$HjaZW>kP-;Tqp&|wlF2tV^kP)EI>3#Yi`V8tN>|C&6;0YcWkjl=h zXSgxY<-m-Mqe!k0kE1t}{3yf0hz;R&94Dmq#R1)elM?O`r zYtSm%k74i!o6=F5XN?|X{6rn-s!m89IRC6seM$fS2lWZ{gB}m4jDTcC zKX6xaJx%;rQ>KNZz$!JK$mRh_i7l5EncSx!9}l7qiJyQ zBYiEA(BctC`{QUlF@41;O$EI{KLEb*dN?5)F&M#rkaeF0pO;`xq+A)|9&;`Spv$P_{h*>2C6H$B;nRjWvRBjzNi76i)xAbpT;X}VQ0nn zQFRQ4l=ug#u&6eWh(G9F&^RRC391u~M|#j}svo^aIKTQCy-yyj+25l!q66{6Yp$H& z99^ltg|VsrNGFwUr$Gp?Aw_&=*fQV6&A=NL^aeGbe?sF5dqCDb$mP)xIZHBg?PgeN zK0zF^YMZFO)aQhTs1JIN>QD8iu}2R&&wkK%={wX1^h^)YMl?wbF!@>WOzp)m!z+IG z#7o=?YA^BC<0su@K6mMcQtQy#gfb6lHd3Q$PNp#K$kwsk`U3ewtP{lPL2DJT7d|(r z_P7M9hD8e07th559yl{@^h}eW2cddPb(sG;ay@q1vz1_tbyt zI7yEq-X(ll;^P7%1oc%rjXF%3tLmrheRPRBDzNPi$8ZtCa;B&D| zpAknMpP__>QLX5iYRm5^pR80ry0@qgO*!nxg_Qk z^^LmT@tP>Lvf)|nN2)D-M)jlj)H-6MQP-&po>)S1$6wayW9U|RtkM)i3;2SMhM*5= ztntNuJR%|!7s|~HCbFpX(chO+~w;kzz7Dmxy5m_ zpF^Zs&|A|CISru*^3N@nNS~`P(!1DTBtM2|GsK*wNObFKJzUjWWsdb$S*R{~dm-cR zMx?=U zlVt?-W)4X1_TbPN=d4&YJW^0rS}@L9n`5!&`dF-fU`t1ReaF-Qt0z|Rr>ff<8{4-GDxVG` zzptUdv}KFQVl^1<-D5DCty<&Mlu>K77z;o^LH3k4rKdGE9%%`wxCq&t(AOko=%K9n zVB8S?Srb<6uh?fDtT^hp$tioU&9i?odYlMtWqYh;lRyjmi=)NG3opO-N`f6Va_ty> zOL~LgP$Onc>;PmtQuIH>1}RD*dWg7M!I$I`oS#az6aR~|8a)_5p*e-PQt=`bLzf?8 zkH!(zJ#%f(M_pYg3(J*ZXGM`8k407}N_H_zC-_TjBj>1>v1RDx65EZ?$) zUtFG@{X@$lS``Y%{{zdKMu-ZUku@L5o|a)HTRhzsPb=krx!)OfE|3%PbYOPGJ5rGP z?8J9~O|J_XLMPS78ABFO+xGK6~wp9f$K>tV}M|KF_R@sjlaGd|a9uo==Xf_lNq3dzu-(_xR)AJ8*y>AF@~MIeK43G3S?Nk39F-W6vEt^xcC8 zzk5g-$D$m<0Z>jB!sQM5a*AR9!Y>Y%YAQjwIxpiPercUX2SvieDK3sO^gW2QBWyDO_~Y7ZR6 zygrW}0&D5w(((g7DOB-D#mN5n{*zgyEWAJIe;J$pPSAX{rhDqUhsvJfYs&vG-H<+j zP6Rv~x)8_{8P-_r5OD2-BZl;R_+3{)sr(8tH2(zh?}h zkap}I7iiI4$_uuKq%in#hsSlg@o*o4SxYRniF%7Y5$@{?C+wE`M6CsPh5J=~4fe!- z^r{XmC&`RPik?%kfu@*1gNz#&SPD>e7?=wwD;ztuWnTUxz-njbx!;ahwWq-&CmZLb zH@3tV-b8Rt^_5ol!kZlasc^S0{1Obgh~{_&DL%xw2j0~P{no}A7y+FS0|anFkth&t zcN7Ba)EB~zkDwGn?iw6$3UEx%f2-5)@02>Y(>Az!krZ&2>Jps5M&f{12+0}m0kfiP zwZu2FYt zI*XGHIq~FZm>iTZ3{JAc^K#G|B%wqc8$!N8s#*h*4mm7?7@jkme5IwnO-kDZ=d$pR z(Fe#)-mS!o2LmqQy-6M`a6v*;Ic!SPaMg^3y5k#xZ%;2ovR}<6C3g~Ywk+C?4{=fv z?Z8QfdnF0q=TAa=c0ta`6LgzC2q*AB=^!kO1F}I*%gJLyU@8NjEFebV*+6IXntj94 z=!&ed8nkQ5SmW^4Cf|a^*Yx>Md~3R{p_^yAX;^qu&;fL7MhX%=RR*N!G#iR*<#Sty zTjM3~y;l-%9o`C8tv90e_0i}k|HB!&gwO3~P|urzg~11z2v!j$%nv-o3iE?Th=<}< zXg-ptg*&F{1$qphu{d1EfJrBa72V@E^$!^R+GKU>UUwU!x!rqPt06i_18vBMwr39r zLEHE`^)=ws{g8h=#8#VqRS>lh_XUY`pk?MB_T7|6Kn=3sTqTHIt^g?tVX?$o!gf)) z{U-mLO^tQ;)ipLXM4G%JSk>DUG0(^6g9H9P`}m(YZnppFxa}tYfHc%vZMUL6_Ucx7 zV`F1|ePd%|$wkmJST2?jFf`EK<8HN&k6R@i?5*ye_5qUCuy5XieN$yL&qY9%@Zpok zI%T`zasr-LI{z#?MRSZGOTUYtORi$&K2fH*44@0nOVX3^qu>c#HGqgl^4Tls+j5+7 zuL$xV*PtH!PI5zn3-^#)7r^!iI198gQa@s66Wp#KnES!GJ>Se;B3g%>e2WRW}e za_TQX)BMA+#z!&cX`OmT(~B{$!+z$6jSZtPfIJ$$A^=z1cMVuSyf%de1-FnBcakJc zzE|9h4f%_Bx)PGSxI5i-7Q3x-UvlC6-Nfn5ZfYmM0=5@qC{3mFGS7dnk`{uwrH+l$2%srPIOjv4%T-}bfoJ~ zbC&KikL@NDo8#-*TZd9{a*pD5A7qaUzy<7+!Xp$ic**I*h;$CJs^@IQS_ z8fdMSjpP^1uEXsUKfo8j@_#)A`Bn6vTE55!_aWtj_yc%#x)#gUVCtLOntK0y;j&VX z73v^AbMCIjzAwq`yef;vJFQ++3rx7hdnk1T@<3#8eT;kdq8K%q`$SH!_`}$dI}lBg zowWiQ`L(_Ay?f(}%0yKChmBJ(bB3%OsE3=Fm=24EtNiiXHaBd>-)&8|-L~AQT{yRS zbF+j8{b3WMzE|go9uhdTFfZ;eAz>@d7JQD(72q4Wyv&5Thlpb3_}=Aa%p19D3Y7;- zl+Ba>A*Cf@fVsX*IV^c4xl9?f2SFdo`xv}iDHbNL2$co5L7;G+70G20_RF~RY@DAE zD;xH!n!HjeCcTC`0bCmLI{faTZ-fflAlPamPekM||00rNM=q3wzZ7NnUVSs1Vg|ue zc?z5vw~!5N74yLl76{BLCjCG1b639u$c>_gqy%07E59he#_nBIuMFSp_J~|2_-1$G z47DV_S(0Z3&oSkl6&`PnpvwdEE85~?r#9{m@7{>agBzcZzb?JB@xJhV$b_=-`|@*a z<7@a|y06(74Se=!g`q{8=Wi}VAWK@1N;}qjDYgJ27X7x_FT+dT??MDn*JmDweI0D( zy&^T56eW%-VJ3C?p%rcjs{$gz`W7sL!h@X>>CkHDV56N&aGNr65K_Kkp(FW#>$`00 z7&o_x?U^Cz5^%p`yQVLvYF8l*tSf~M6B@V$~PWc{=8tPStgtQ#tgKA5B>WcpFTL&Zy)-vW9+Ls;- zu6;w(bwd%CD>76kVs?Vtw+Hc%t|eMAKtvVXt%-%h715!@P`Ij-k`31GXm7v!?)G-v z%eCUTa+U=|eq8DZ%bSNJrEySZC$wLrH&A5%2 z1TNI_nm{vmU6v1AzRdZq2i?VXlM%e;#cs*a=3Y2YV_52Ux5;Ob6C8w4NNom_@1DJU zob89sa~EbkW%Tw@yfAreXKQikj3^-z1X~NCXHfPl@EGul!SF_48@J=La&dc%art$w z?gKGGmF{YDe{hj1q3LnAQBoKDLBiRy@Vm0sGWQLO!S>?ia5H z7*R)v815ZKK5))JO|BF+>&H~oS z-j`qa$6%+0-n#915R6G3bmqCIGIK^5l`m=_kq#lwxw1V+n~!GVG?EyhvSIorQ) zD3vwh9%`%|Xt!JK*3ONc>{N5jK!??8v4=N=_v8+GT6fj4Rlx5b_EQLcLQM@VTIe*H zvBcVN$NB>PGpgK07Bhb>v9u$hzE)ytrk{kt0)6N63_t zy;{)yL>yudVgN~xLk999>NGHL!yU?3#2Nj7wGbvq0T$3>ky=3kwmWtkOI$|gLu`C; z1PXJoDbl4o2q`v7J}99?Ufva@$XFjn{YM2x)@BiI9ghFmI4E$rV4Ds6Iy zt+HSgs0L`Cu8XHj7cN{9HWqP&mn;-mcxF%xS$#bn$*YR$C48#LX3Vw1A{)=+NNQD( zB)RNRLDEvO+#H)u%_6RnoIb8Y_J>`}n3CR@Ce;Bx?DOFNgPM#5kbVTFwI6!tUFo)y zuR2Dx&xLJPxQk-L5GTyRqgbf((QqCd7c3+vE6f3gH2`R$xLF9#;YeKv%=A9jAMBbdkZ`Cjjy16YTgx+B|ee2;lFZ+ zsXwr5!M9B3fCNQ|3S}vy*93ToPyNcvKVUd4oGY!aGOsmTR$G|&9jAA#vB+$;u3k&$ zmFBe;%W88q8@_O1PPmbaBY0r!b}M{*DD`$N@W~Pj8)7?a+MDebYq7P$Qc_b>VlBg| z`YP)a^b5;-^v0{~r@%zu?Zs%Zrh%M(7LJi^)F@y|pgjvwY91o*qvf@n2;3?lD*$J_ zQm_#Yyai(oqlVSSRi7|pR@bo@y>&AJRwD*oxqForflKR*Rb`TK41(8OqtR@i{0Ip&=p91AlIPygp&BeX7RZq?`P^nJEFQi0)nLt!OFSeTu3VgB#f)@ zsGr7@UPc+#7cOj5&GsMgNw-@Zx}ye=#l7T}bXxW%rC~L69;4j5R5kY0Jqy2`%v7+% zQec#?TZ{XU01OJX-7>|Z3+F`rm>UTNNGJKeW`M8pLlN!^y19GU(2t4?Lc<_vR`n%7THMup#JUG^*OA} zQwQmK7w=*lU<(L6B=-p0yC+00=ppiL5x}upac%Yw{N4z#R99$wAwZG#N?( zI-fqGC|T)UZ%aZ~XlhEfc;&O+7CezDes&h_q)MJBo`weG5daA`g0?@};;nO-B}qQu zZJKZKdRyez5lVYKo|J=VJ2Y|VD_A@s@0~?75UnpH8$F1V?7|ZXO0UUgT>g0qLZ0`#E^}Cq z4)+)f60{s73XJjP-b~Ijd%cy~%J*T-F=ZbvgSP|rp%3XzxM*N*&5BMH+VTl1p3Tq^ zpch~pi}V8Q5%-F|t>xXyJ2)gLA23B@T*%o7#$tGcNEDr0K)Ybm@2AN9Ev?a_mSGCMf=EZ zW`+F-l2@UPl!*WU0=;@BfzJTYI7)@_A4mt9h?@$Xdh=H|CGP*nX-LnBruZF^=>g3e z@|PyJqSqN3>_==L7>oB_*)to5xE$RQZ%pp(7?AEl4EP>+TMAZQ)Pehv@_G=vwFg=c zRYl#Z zbHL`Z>MQPvz#2$nB<{-$6py@K4!z9*#7vB34^{-~r}i3}n26H@!agmBunS$5j$0gY z2LlTMe&(k!$3Zn|6hZUsdbxdY&{o0kNv9?%eMe!p*^HjhLpAmAZJyHW=^^jIX%{dR zXjhSci~H}whZkQ0muaYjXDX#HsgoY-zZgYe1{Idj0G0u$On#0&lU)eQS%{qsHMI?` zH=6PdI$f#Gl5dbk35b=10EH((f%47x&mt~2P?7<>LW(D*FHRv;c& z1l~A~#>*i-l~yBJy3J=aA|;03<|%{7DK%Nm z2EATig|W`$w3?i&y1H5#D=X{~Z)i7NTK${uvN^p@kKbXnI{Y4-!jTca%{QKbK2P{{ z5%xWdPwc)~6GXVC=jiBTQvWPwf`zaG>0LOfl0~bJ)Def`h^n{3EnG}Jh zg^o~MI)Qiu!lu~F+u?`f4~JRzJb85kRNDTF@PqOf*@F*4fXRaCZlA1x~YKYVZ&LE_y@kFOQ+35=B?6{>EM8|DaSKMvIR{JlnTxo1fAa5zu<|QW- zqrHdVGZJvvb$gBRF-vi3E>TNAjr>^8e`x>cM1M9a{i!gNF78q8XU7>a;?e3TrJQH(g43N?0=;{+5gH2Rydn3<`hQm)Z3s;DgN^cRKEF`vC344_|i`IfuAk1pfy` z4T{}G1pDxn-jfgZ1uSzueb5&oNrna}J$R%$8%8KHO#uiY$`70h=Aqlo!z;@};Xy#c zE@PO?V0DhipNy?Ll1Lm`7kiQ~kz#%QPffW-5;`SxNSXuy7F_T;p@mArshM$`gBrcd zrzyYule(Z!i%J^D?>nPYRU5Boc{)LeaG8Ba>;1~YS zU^F9(T*bnhbG&@TzjrmQctVcFZFMD*$=M`Cm21ebKATM8^4zW>@E_2zFNv+E!=_k^cNpgVw1sU$7 zpUB3yBB$9mr7>g+!^wG3Zr&!%3;3Rz?-1K0z7Ho!kB>R7M*dY3mj}*7-(lB(6OsQT z%7(5+t}>(Ce+Ez2Bl7Pe*?mNon8iB_Y=5e>CBmN0^F5_s>?w4ARXYsUds8Nq@}qt8 zupcS^Ys4spmYL1M!Ir7j|3nPi^Jk)tfC*s-~5!09Vtyc3kJTL%ZnFkAy+L=M*GJ|DKdROhumZqM;rv*qz zPYd6OTwpU1`7arz5aC}k^;Tqxi;qOlvzf4bTq#rO7YlJPER{<@SI$c#^D&ZOsKY2B z2b5AErKIh~Y^XN(+RE4* zHZvFh&y07KBXe$72Pojhb6@I@-?BF=)M(oN&eYu192NJDwVH(+%- z$2WgYAUYn0x3a6K-!XO7SLZRA?sW7_Ir^=gux?;|=*-(BHS)C|yB5XLg(@ZT3SqyE zq*9UZe1{*UFVoY-FhA1xmVo6yC=CJ^$%ky7N1H&XMZ&=+4MtO`=*2KUO7s-I_-%e% z=KqQ)AMHAcN-bIO-xk%8m|gTO68+~FvZ}Z#r-sNYkoR-6%T9Y*5$SinFYvZV_KO$s zO{xn6yTgO*N4yQRGSWu&!;2Tgsni8t<0ao&M|-3GsqC-hlmpK@;S2`(2o$<)O}!^0Q%tQ zaMbub`CQj^`^ex}0~{cjh7UCzBigRohVFp3K`s~u7wE$4Q*!En{*+VaWPfVw_6~VV z%UDpWm2YYY&NW4einV>%8(bF;Ya7`6BVY-Y&P*RLe#2Syqn2`Wk-;fnTGQohWF2*N zvXOFf-O|nT-@FG5pL|oZ^X!n82MmQGUopiIZ7QDWoF2Zc*Ix7)H=PhQ5~9cGKtIX} ziPS0S-FM.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�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

    ta_3R&P%5M!gxAKm3 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

    OgY1*DIY2+zsWl+-J& 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%0DKnx)RRx3qpFGRuF5>S4JpN7|QJRelAusTN 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

    N}c?#h5@yi~?bE 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%0D@7hPTR)!n>GDZ?5gcpXK~L_?m5aP`zBdbpz4Xe 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

    YVsQCa4*U|p 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

    2Z9tiFTBmf?n)SB*w{sIEw7 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%0ADMy$bp_svH=-5RKvbfVAS{^ktkDP^_@wB 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 literal 0 HcmV?d00001 From 6274687fe8ec59b17ddfb4bc6c9f1765e2969f2e Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 23:21:05 -0500 Subject: [PATCH 10/12] Fix loading empty config --- internal/application/application.go | 21 ++++++++++----------- internal/db/queries.go | 9 ++++++--- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/internal/application/application.go b/internal/application/application.go index 697b43d..6acb748 100644 --- a/internal/application/application.go +++ b/internal/application/application.go @@ -66,8 +66,6 @@ func Run() { var homeDir string var dataDir string var DB *gorm.DB - var initialConfig db.AppConfig - var result *gorm.DB networkIsUp = false @@ -110,12 +108,12 @@ func Run() { // Populate the initial Config cache OR create defaults firstRun := false - result = DB.Unscoped().First(&initialConfig) - if result.Error != nil { - if errors.Is(result.Error, gorm.ErrRecordNotFound) { - logger.Info("First run detected: Creating default configuration...") + startupConfig, err := db.GetConfig(DB) + if err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + logger.Info("No config found in database, generating defaults") firstRun = true - initialConfig = db.AppConfig{ + startupConfig = &db.AppConfig{ DataDir: dataDir, AssetsDir: dataDir, SystemLevel: "BASIC", @@ -126,14 +124,15 @@ func Run() { AudioEnabled: true, SavedVolume: 1.0, } - if err := DB.Create(&initialConfig).Error; err != nil { + + // Now save it to the database to create the config for all subsequent queries + if err := DB.Create(&startupConfig).Error; err != nil { logger.Error("failed to insert default config into database: %v", err) return } - } else { - logger.Error("error querying database for initial config: %v", result.Error) - return } + logger.Error("failed to read configuration from database") + return } logger.AddDatabase(DB) diff --git a/internal/db/queries.go b/internal/db/queries.go index 1654dbd..456578e 100644 --- a/internal/db/queries.go +++ b/internal/db/queries.go @@ -2,10 +2,13 @@ package db import "gorm.io/gorm" +// GetConfig fetches the application config from the database func GetConfig(db *gorm.DB) (*AppConfig, error) { - var appConfig AppConfig - if err := db.First(&appConfig).Error; err != nil { + var cfg AppConfig + err := db.First(&cfg, 1).Error + if err != nil { return nil, err } - return &appConfig, nil + + return &cfg, err } From 3ef8f3db9234c7b1b9527e43912bb390be2e82ba Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 23:35:29 -0500 Subject: [PATCH 11/12] Resolve empty config issue --- internal/application/application.go | 16 +++++++--------- internal/db/Schema.go | 5 ----- internal/db/queries.go | 2 +- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/internal/application/application.go b/internal/application/application.go index 6acb748..7719c37 100644 --- a/internal/application/application.go +++ b/internal/application/application.go @@ -106,14 +106,15 @@ func Run() { return } - // Populate the initial Config cache OR create defaults firstRun := false - startupConfig, err := db.GetConfig(DB) + + // Populate the initial Config cache OR create defaults + cfg, err := db.GetConfig(DB) if err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { - logger.Info("No config found in database, generating defaults") firstRun = true - startupConfig = &db.AppConfig{ + cfg = &db.AppConfig{ + Model: gorm.Model{ID: 1}, DataDir: dataDir, AssetsDir: dataDir, SystemLevel: "BASIC", @@ -125,14 +126,11 @@ func Run() { SavedVolume: 1.0, } - // Now save it to the database to create the config for all subsequent queries - if err := DB.Create(&startupConfig).Error; err != nil { - logger.Error("failed to insert default config into database: %v", err) + if err := DB.Create(cfg).Error; err != nil { + logger.Error("failed to create config: %v", err) return } } - logger.Error("failed to read configuration from database") - return } logger.AddDatabase(DB) diff --git a/internal/db/Schema.go b/internal/db/Schema.go index 22b349d..0d7f6bb 100644 --- a/internal/db/Schema.go +++ b/internal/db/Schema.go @@ -19,11 +19,6 @@ type AppConfig struct { FirstRun bool // Is this the first time the application has been run? } -// Explicit table name to avoid pluralization issues -func (AppConfig) TableName() string { - return "app_configs" // Use your ACTUAL table name (check with: sqlite3 database.sqlite ".tables") -} - type Log struct { gorm.Model Timestamp int64 diff --git a/internal/db/queries.go b/internal/db/queries.go index 456578e..de2ed52 100644 --- a/internal/db/queries.go +++ b/internal/db/queries.go @@ -10,5 +10,5 @@ func GetConfig(db *gorm.DB) (*AppConfig, error) { return nil, err } - return &cfg, err + return &cfg, nil } From 57fe627ad0c2a5781a12e0186768facf4b33b889 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 26 Jun 2026 23:38:37 -0500 Subject: [PATCH 12/12] Update workflow to run on pull_requests rather than pushes --- .forgejo/workflows/build-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 2e10494..0a17c67 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -6,7 +6,7 @@ # binaries instead of building everything from source, resulting in faster # updates, once updates work again that is... on: - push: + pull_request: branches: - dev

    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%0D-A|- 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