(line string)
| 1401 | } |
| 1402 | |
| 1403 | func 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 | |
| 1418 | func parseSSHLogHeader(line string) (sshLogHeader, bool) { |
| 1419 | for _, pattern := range []string{re.SSHRFC3339LinePattern, re.SSHDateTimeLinePattern, re.SSHSyslogLinePattern} { |
no test coverage detected