go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/macos/systemsetup.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package macos 5 6 import "strings" 7 8 type SystemSetupCmdOutput struct{} 9 10 func (s SystemSetupCmdOutput) ParseDate(in string) string { 11 return strings.TrimSpace(strings.TrimPrefix(in, "Time:")) 12 } 13 14 func (s SystemSetupCmdOutput) ParseTime(in string) string { 15 return strings.TrimSpace(strings.TrimPrefix(in, "Time:")) 16 } 17 18 func (s SystemSetupCmdOutput) ParseTimeZone(in string) string { 19 return strings.TrimSpace(strings.TrimPrefix(in, "Time Zone:")) 20 } 21 22 func (s SystemSetupCmdOutput) ParseUsingNetworktTime(in string) string { 23 return strings.TrimSpace(strings.TrimPrefix(in, "Network Time:")) 24 } 25 26 func (s SystemSetupCmdOutput) ParseNetworkTimeServer(in string) string { 27 return strings.TrimSpace(strings.TrimPrefix(in, "Network Time Server:")) 28 } 29 30 func (s SystemSetupCmdOutput) ParseSleep(in string) []string { 31 entries := strings.Split(strings.TrimSpace(in), "\n") 32 for i := range entries { 33 entries[i] = strings.TrimSpace(strings.TrimPrefix(entries[i], "Sleep:")) 34 } 35 return entries 36 } 37 38 func (s SystemSetupCmdOutput) ParseDisplaySleep(in string) string { 39 return strings.TrimSpace(strings.TrimPrefix(in, "Display Sleep:")) 40 } 41 42 func (s SystemSetupCmdOutput) ParseHardDiskSleep(in string) string { 43 return strings.TrimSpace(strings.TrimPrefix(in, "Hard Disk Sleep:")) 44 } 45 46 func (s SystemSetupCmdOutput) ParseWakeOnModem(in string) string { 47 data := strings.TrimSpace(strings.TrimPrefix(in, "Wake On Modem:")) 48 data = strings.TrimSuffix(data, ".") 49 return data 50 } 51 52 func (s SystemSetupCmdOutput) ParseWakeOnNetwork(in string) string { 53 return strings.TrimSpace(strings.TrimPrefix(in, "Wake On Network Access:")) 54 } 55 56 func (s SystemSetupCmdOutput) ParseRestartPowerFailure(in string) string { 57 data := strings.TrimSpace(strings.TrimPrefix(in, "Restart After Power Failure:")) 58 data = strings.TrimSuffix(data, ".") 59 return data 60 } 61 62 func (s SystemSetupCmdOutput) ParseRestartFreeze(in string) string { 63 return strings.TrimSpace(strings.TrimPrefix(in, "Restart After Freeze:")) 64 } 65 66 func (s SystemSetupCmdOutput) ParseAllowPowerButtonToSleep(in string) string { 67 return strings.TrimSpace(strings.TrimPrefix(in, "getAllowPowerButtonToSleepComputer:")) 68 } 69 70 func (s SystemSetupCmdOutput) ParseRemoteLogin(in string) string { 71 return strings.TrimSpace(strings.TrimPrefix(in, "Remote Login:")) 72 } 73 74 func (s SystemSetupCmdOutput) ParseRemoteAppleEvents(in string) string { 75 return strings.TrimSpace(strings.TrimPrefix(in, "Remote Apple Events:")) 76 } 77 78 func (s SystemSetupCmdOutput) ParseComputerName(in string) string { 79 return strings.TrimSpace(strings.TrimPrefix(in, "Computer Name:")) 80 } 81 82 func (s SystemSetupCmdOutput) ParseLocalSubnetname(in string) string { 83 return strings.TrimSpace(strings.TrimPrefix(in, "Local Subnet Name:")) 84 } 85 86 func (s SystemSetupCmdOutput) ParseWaitForStartupAfterPowerFailure(in string) string { 87 return strings.TrimSpace(strings.TrimPrefix(in, "getwaitforstartupafterpowerfailure:")) 88 } 89 90 func (s SystemSetupCmdOutput) ParseDisableKeyboardWhenEnclosureLockIsEngaged(in string) string { 91 return strings.TrimSpace(strings.TrimPrefix(in, "getdisablekeyboardwhenenclosurelockisengaged:")) 92 }