File indexing completed on 2024-05-19 05:49:13

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "syslogAnalyzer.h"
0010 
0011 #include "authenticationConfiguration.h"
0012 #include "authenticationLogMode.h"
0013 
0014 class AuthenticationAnalyzer : public SyslogAnalyzer
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     explicit AuthenticationAnalyzer(LogMode *logMode);
0020 
0021     ~AuthenticationAnalyzer() override
0022     {
0023     }
0024 
0025     LogLine *parseMessage(const QString &logLine, const LogFile &originalLogFile) override;
0026 
0027 private:
0028     bool hasWarningKeywords(const QString &message);
0029 
0030     bool hasErrorKeywords(const QString &message);
0031 
0032     bool hasKeywords(const QString &message, const QStringList &keywords);
0033 };