utils

package
v1.8.0-beta.1 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Kilo
	Mega
	Giga
)
View Source
const (
	// DefaultPerms default permissions for output files
	DefaultPerms = 0740
)

Variables

This section is empty.

Functions

func CountFiles added in v1.5.0

func CountFiles(directory string) (cnt int)

CountFiles counts files in a directory

func DisableAuditPolicy

func DisableAuditPolicy(subCatOrGuid string) error

func EnableAuditPolicy

func EnableAuditPolicy(subCatOrGuid string) error

func EnableDNSLogs

func EnableDNSLogs() error

EnableDNSLogs through wevutil command line

func ExpandEnvs

func ExpandEnvs(s ...string) (o []string)

ExpandEnvs expands several strings with environment variable it is just a loop calling os.ExpandEnv for every element

func FlushDNSCache

func FlushDNSCache() error

FlushDNSCache executes windows command to flush the DNS cache

func GzipFileBestSpeed

func GzipFileBestSpeed(path string) (err error)

GzipFileBestSpeed compresses a file to gzip and deletes the original file

func HidsCreateFile

func HidsCreateFile(filename string) (*os.File, error)

HidsCreateFile creates a file with the good permissions

func HidsWriteFile

func HidsWriteFile(filename string, data []byte) error

HidsWriteFile is a wrapper around ioutil.WriteFile to write a file with the good permissions

func IsPipePath added in v1.5.0

func IsPipePath(path string) bool

IsPipePath checks whether the argument path is a pipe

func JSON added in v1.5.0

func JSON(i interface{}) string

JSON returns a JSON string out of i

func PrettyJSON added in v1.5.0

func PrettyJSON(i interface{}) string

PrettyJSON returns a JSON pretty string out of i

func ReadFileString added in v1.5.0

func ReadFileString(path string) (string, error)

ReadFileString reads bytes from a file

func RegQuery added in v1.6.0

func RegQuery(key, value string) (string, error)

RegQuery issues a reg query command to dump registry

func RemoveEDRAuditACL

func RemoveEDRAuditACL(directories ...string) (err error)

func Round added in v1.5.0

func Round(f float64, precision int) float64

Round float f to precision

func SetAuditPolicy

func SetAuditPolicy(subCatOrGuid string, success, failure bool) error

func SetEDRAuditACL

func SetEDRAuditACL(directories ...string) (err error)

func Sha256StringArray

func Sha256StringArray(array []string) string

Sha256StringArray utility

func StdDir

func StdDir(dir string) string

StdDir makes a directory ending with os separator

func StdDirs

func StdDirs(directories ...string) (o []string)

StdDirs makes a directories are ending with os separator

func SvcFromPid added in v1.6.0

func SvcFromPid(pid int32) string

SvcFromPid returns the list of services hosted by a given PID interesting to know what service is hosted by svchost

func Unzip

func Unzip(zipfile, dest string) (err error)

Unzip helper function to unzip a file to a destination folder source code from : https://stackoverflow.com/questions/20357223/easy-way-to-unzip-file-with-golang

func Utf16ToUtf8 added in v1.7.0

func Utf16ToUtf8(b []byte) ([]byte, error)

Utf16ToUtf8 converts a utf16 encoded byte slice to utf8 byte slice it returns error if there is any decoding / encoding issue Inspired by: https://gist.github.com/bradleypeabody/185b1d7ed6c0c2ab6cec#file-gistfile1-go

Types

type ByteSlice added in v1.5.0

type ByteSlice []byte

func (ByteSlice) Len added in v1.5.0

func (b ByteSlice) Len() int

func (ByteSlice) Less added in v1.5.0

func (b ByteSlice) Less(i, j int) bool

func (ByteSlice) Swap added in v1.5.0

func (b ByteSlice) Swap(i, j int)

type WindowsLogger

type WindowsLogger struct {
	Channel string
	Source  string
	// contains filtered or unexported fields
}

WindowsLogger structure definition

func NewWindowsLogger

func NewWindowsLogger(channel, source string) (wl *WindowsLogger, err error)

NewWindowsLogger creates a new WindowsLogger structure

func (*WindowsLogger) Close

func (w *WindowsLogger) Close() error

Close closes the logger in a clean fashion

func (*WindowsLogger) Log

func (w *WindowsLogger) Log(eventid int, entrytype, message string)

Log logs a message through powershell Write-EventLog

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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