shared

package
v0.0.0-...-e018d0d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2021 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	SESS_INTERACTIVE_LOGON        = 2
	SESS_REMOTE_INTERACTIVE_LOGON = 10
	SESS_CACHED_INTERACTIVE_LOGON = 11
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CPU

type CPU struct {
	FriendlyName    string `json:"FriendlyName"`
	NumberOfCores   uint8  `json:"cores"`
	NumberOfLogical uint8  `json:"logical"`
}

type ClientNetData

type ClientNetData struct {
	Ip   string `json:"IP"`
	Port int64  `json:"Port"`
}

type Disk

type Disk struct {
	DriveName          string `json:"DriveName"`
	TotalSize          uint64 `json:"TotalSize"`
	Available          uint64 `json:"FreeSpace"`
	FileSystem         string `json:"FileSystem"`
	BitLockerEnabled   bool   `json:"BitLockerEnabled"`
	BitLockerEncrypted bool   `json:"BitLockerEncrypted"`
}

type Hardware

type Hardware struct {
	HardwareUUID      string       `json:"HardwareUUID"`
	Manufacturer      string       `json:"Manufacturer"`
	Model             string       `json:"Model"`
	ServiceTag        string       `json:"ServiceTag"`
	BIOSVersion       string       `json:"biosVersion"`
	BIOSManufacturer  string       `json:"biosManufacturer"`
	BIOSReleaseDate   time.Time    `json:"biosReleaseDate"`
	IsUsingUEFI       bool         `json:"isUsingUEFI"`
	SecureBootEnabled bool         `json:"safebootEnabled"`
	CPU               []CPU        `json:"cpus"`
	Memory            []MemoryDIMM `json:"memoryDIMMs"`
}

type LocalGroup

type LocalGroup struct {
	Name    string `json:"name"`
	Comment string `json:"comment"`
}

A LocalGroup represents a locally defined group on a Windows system.

type LocalGroupMember

type LocalGroupMember struct {
	Domain        string `json:"domain"`
	Name          string `json:"name"`
	DomainAndName string `json:"domainAndName"`
}

A LocalGroupMember contains information about a member of a group.

type LocalUser

type LocalUser struct {
	Username             string    `json:"username"`
	FullName             string    `json:"fullName"`
	IsEnabled            bool      `json:"isEnabled"`
	IsLocked             bool      `json:"isLocked"`
	IsAdmin              bool      `json:"isAdmin"`
	PasswordNeverExpires bool      `json:"passwordNeverExpires"`
	NoChangePassword     bool      `json:"noChangePassword"`
	PasswordAge          null.Time `json:"passwordAge"`
	LastLogon            null.Time `json:"lastLogon"`
	LastLogoff           null.Time `json:"lastLogoff"`
	BadPasswordCount     uint32    `json:"badPasswordCount"`
	NumberOfLogons       uint32    `json:"numberOfLogons"`
	SID                  string    `json:"sid"`
}

type Memory

type Memory struct {
	TotalRAM              uint64 `json:"totalRAM"`
	UsableRAM             uint64 `json:"usableRAM"`
	FreeRAM               uint64 `json:"freeRAM"`
	TotalPageFile         uint64 `json:"totalPF"`
	FreePageFile          uint64 `json:"freePF"`
	SystemManagedPageFile bool   `json:"managedPF"`
}

type MemoryDIMM

type MemoryDIMM struct {
	MType string `json:"MemoryType"`
	Size  uint64 `json:"Size"`
	Speed uint16 `json:"Speed"`
}

type Network

type Network struct {
	Name          string   `json:"NetworkName"`
	MACAddress    string   `json:"MACAddress"`
	IPAddressCIDR []string `json:"IPAddresses"`
	DHCPEnabled   bool     `json:"DHCPEnabled"`
}

type OperatingSystem

type OperatingSystem struct {
	FriendlyName   string    `json:"FriendlyName"`
	Version        string    `json:"Version"`
	Architecture   string    `json:"Architecture"`
	LanguageCode   uint16    `json:"Language"`
	LastBootUpTime time.Time `json:"LastBootUpTime`
}

type Process

type Process struct {
	Pid        int    `json:"pid"`
	Ppid       int    `json:"parentpid"`
	Executable string `json:"exeName"`
	Fullpath   string `json:"fullPath"`
	Username   string `json:"username"`
}

type Service

type Service struct {
	SCName      string `json:"name"`
	DisplayName string `json:"displayName"`
	Status      uint32 `json:"status"`
	StatusText  string `json:"statusText"`
	ServiceType uint32 `json:"serviceType"`
	IsRunning   bool   `json:"isRunning"`
	AcceptStop  bool   `json:"acceptStop"`
	RunningPid  uint32 `json:"pid"`
}

type SessionDetails

type SessionDetails struct {
	Username       string        `json:"username"`
	Domain         string        `json:"domain"`
	LocalUser      bool          `json:"isLocal"`
	LocalAdmin     bool          `json:"isAdmin"`
	LogonType      uint32        `json:"logonType"`
	LogonTime      time.Time     `json:"logonTime"`
	DnsDomainName  string        `json:"dnsDomainName"`
	Session        uint32        `json:"session"`
	Sid            string        `json:"sid"`
	State          int           `json:"state"`
	Hostcon        string        `json:"hostcon"`
	ActivityId     string        `json:"activityId"`
	ConnectionName string        `json:"connectionName"`
	ClientIPPort   ClientNetData `json:"clientIp"`
}

func (*SessionDetails) FullUser

func (s *SessionDetails) FullUser() string

func (*SessionDetails) GetLogonType

func (s *SessionDetails) GetLogonType() string

type Software

type Software struct {
	DisplayName     string    `json:"displayName"`
	DisplayVersion  string    `json:"displayVersion"`
	Arch            string    `json:"arch"`
	Publisher       string    `json:"publisher"`
	InstallDate     time.Time `json:"installDate"`
	EstimatedSize   uint64    `json:"estimatedSize"`
	Contact         string    `json:"Contact"`
	HelpLink        string    `json:"HelpLink"`
	InstallSource   string    `json:"InstallSource"`
	InstallLocation string    `json:"InstallLocation"`
	UninstallString string    `json:"UninstallString"`
	VersionMajor    uint64    `json:"VersionMajor"`
	VersionMinor    uint64    `json:"VersionMinor"`
}

EstimatedSize is in KB, As estimated & written to the registry by the installer itself, or Windows Installer for an MSI.

func (*Software) Architecture

func (s *Software) Architecture() string

func (*Software) Name

func (s *Software) Name() string

func (*Software) Version

func (s *Software) Version() string

type WindowsUpdate

type WindowsUpdate struct {
	UpdatesReq    bool                    `json:"required"`
	NumUpdates    int                     `json:"number"`
	UpdateHistory []*WindowsUpdateHistory `json:"history"`
}

type WindowsUpdateHistory

type WindowsUpdateHistory struct {
	EventDate  time.Time `json:"eventDate"`
	Status     string    `json:"status"`
	UpdateName string    `json:"updateName"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL