pkg/generator/winlog/event4634.go (28 lines of code) (raw):
package winlog
import (
"math/rand"
"strconv"
)
const event4634 = 4634
// randomize4634 generates a random event with
// ID 4634 (An account was logged off).
func randomize4634(g *Generator) Event {
domain := RandomDomain()
computerName := RandomComputerName(domain)
target := RandomUser()
evt := RandomEvent(event4634, g.getTime())
evt.Provider = Provider{
Name: "Microsoft-Windows-Security-Auditing",
GUID: "{54849625-5478-4994-A5BA-3E3B0328C30D}",
}
evt.Channel = "Security"
evt.Computer = computerName
evt.EventData = EventData{
Data: []KeyValue{
{Key: "TargetUserSid", Value: RandomUserSID(target)},
{Key: "TargetUserName", Value: target},
{Key: "TargetDomainName", Value: domain},
{Key: "TargetLogonId", Value: "0x" + strconv.FormatInt(int64(rand.Intn(65536)), 16)},
{Key: "LogonType", Value: "2"},
},
}
return evt
}