MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / parseSSHLogLine

Function parseSSHLogLine

agent/app/service/ssh.go:1403–1416  ·  view source on GitHub ↗
(line string)

Source from the content-addressed store, hash-verified

1401}
1402
1403func parseSSHLogLine(line string) (sshParsedLog, bool) {
1404 header, ok := parseSSHLogHeader(line)
1405 if !ok {
1406 return sshParsedLog{}, false
1407 }
1408 data, ok := parseSSHLogMessage(header.Message)
1409 if !ok {
1410 return sshParsedLog{}, false
1411 }
1412 data.DateStr = header.DateStr
1413 data.Message = header.Message
1414 sessionKey := loadSSHLogSessionKey(header, data, line)
1415 return sshParsedLog{History: data, SessionKey: sessionKey, Raw: line}, true
1416}
1417
1418func parseSSHLogHeader(line string) (sshLogHeader, bool) {
1419 for _, pattern := range []string{re.SSHRFC3339LinePattern, re.SSHDateTimeLinePattern, re.SSHSyslogLinePattern} {

Callers 1

collectSSHLogItemsFunction · 0.85

Calls 3

parseSSHLogHeaderFunction · 0.85
parseSSHLogMessageFunction · 0.85
loadSSHLogSessionKeyFunction · 0.85

Tested by

no test coverage detected