summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Schucha <info@hts-software.de>2019-11-04 16:58:52 +0100
committerAlexander Schucha <info@hts-software.de>2019-11-04 16:58:52 +0100
commit3735fb05625a5d94e9ba20dabffc69c3a4554961 (patch)
treee4af9c49017a1093fca23a369fe0937a925b619c
parent16a3a0225413e79eb5c40be59d9a45de71eaf2af (diff)
Anpassungen wegen Athena-Api Änderungen.
Zum Commit vorgemerkte Änderungen: geändert: HtsCgiLogin/src/HtsCgiLogin.cpp
-rw-r--r--HtsCgiLogin/src/HtsCgiLogin.cpp88
1 files changed, 57 insertions, 31 deletions
diff --git a/HtsCgiLogin/src/HtsCgiLogin.cpp b/HtsCgiLogin/src/HtsCgiLogin.cpp
index 132b3fc..b2724f1 100644
--- a/HtsCgiLogin/src/HtsCgiLogin.cpp
+++ b/HtsCgiLogin/src/HtsCgiLogin.cpp
@@ -70,17 +70,23 @@
#include <syslog.h> // Meldungen ins syslog schreibe
#include <typeinfo> // nullptr ???
-#include <cryptopp/cryptlib.h> // Erzeugen eines MD5-Hashs als Session-ID (128-Bit)
-#include <cryptopp/md5.h> // Erzeugen eines MD5-Hashs als Session-ID (128-Bit)
-#include <cryptopp/hex.h> // Erzeugen eines MD5-Hashs als Session-ID (128-bit)
-#include <cryptopp/filters.h> // Erzeugen eines MD5-Hashs als Session-ID (128-Bit)
-#include <cryptopp/osrng.h> // Erzeugen eines MD5-Hashs als Session-ID (128-bit)
+// Kann hier gelöscht werden wird hier nicht benutzt.
+//#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
+//#include <cryptopp/cryptlib.h> // Erzeugen eines MD5-Hashs als Session-ID (128-Bit)
+//#include <cryptopp/md5.h> // Erzeugen eines MD5-Hashs als Session-ID (128-Bit)
+//#include <cryptopp/hex.h> // Erzeugen eines MD5-Hashs als Session-ID (128-bit)
+//#include <cryptopp/filters.h> // Erzeugen eines MD5-Hashs als Session-ID (128-Bit)
+//#include <cryptopp/osrng.h> // Erzeugen eines MD5-Hashs als Session-ID (128-bit)
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
+// Eigene
+#include "../../../Athena-Api/Log/Log.hpp"
#include "../../../Athena-Api/Log/LogStdout.hpp"
#include "../../../Athena-Api/Log/LogSyslog.hpp"
+#include "../../../Athena-Api/Log/LogFile.hpp"
+#include "../../../Athena-Api/Log/LogNoLog.hpp"
#include "../../../Athena-Api/HtsCgi/HtsCgi.hpp"
#include "../../../Athena-Api/HtsCgi/HtsCgi.cpp"
@@ -100,16 +106,36 @@
#include "HtsCgiLogin.hpp"
-main (void)
+int main (int argC, char *argV[])
{
// Globale Einstellungen zum Message loging.
boolDebugInfo = true;
- hts::Log* pLogStdout = hts::LogStdout::getInstance ();
- pLogStdout->setLogLevel ("Info");
+//*****
+//* Eine Instanz der Log-Klasse erzeugen.
+//* Je nach erzeugter Instanz wird an verschiedene Ziele (Stdout, File, Syslog, NoLog) gelogt.
+//*
+// Logging für das gewünschte Log-Ziel aktivieren.
+ Hts::Log* pLog;
+ //pLog = Hts::LogStdout::getInstance ();
+ //pLog = Hts::LogFile::getInstance ();
+ pLog = Hts::LogSyslog::getInstance ();
+ //pLog = Hts::LogNoLog::getInstance ();
+
+// LogStatus gibt an welche Loglevel ausgegeben werden. Als Standard ist "Info" ein guter Wert.
+// Hier sollten Meldungen ausgegeben werden die den User auf Probleme Hinweisen und Lösungen vorschlagen.
+ pLog->setLogStatus ("Info Error");
+
+// Für die Entwicklung alle Ausgaben einschalten.
+ //pLog->setLogStatus ("on");
+//*
+//*****
- hts::Log* pLogSyslog = hts::LogSyslog::getInstance ();
- pLogSyslog->setLogLevel ("Info");
+ //Hts::Log* pLogStdout = Hts::LogStdout::getInstance ();
+ //pLogStdout->setLogLevel ("Info");
+ //
+ //Hts::Log* pLogSyslog = Hts::LogSyslog::getInstance ();
+ //pLogSyslog->setLogLevel ("Info");
// Startmeldung für das Programm HtsCgiLogin, damit man im Syslog leichter sieht wo die Meldungen anfangen.
syslog (LOG_INFO, "***** Programm gestartet *****");
@@ -268,11 +294,11 @@ main (void)
{
std::string strMessage = "HtsCgiLogin (3) -> open Loginformular: '" + strDateiname + "' fehlgeschlagen.";
- pLogStdout = hts::LogStdout::getInstance ();
- pLogStdout->sendMessage ("Info", "content-type: text/html\n\n" + strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage ("content-type: text/html\n\n" + strMessage);
- pLogSyslog = hts::LogSyslog::getInstance ();
- pLogSyslog->sendMessage ("Info", strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage (strMessage);
exit (1);
}
@@ -303,12 +329,12 @@ main (void)
else
{
std::string strMessage = "HtsCgiLogin (3) -> AuthArt: '" + strAuthArt + "' und Quelle der User-ID ungültig.";
-
- pLogStdout = hts::LogStdout::getInstance ();
- pLogStdout->sendMessage ("Info", "content-type: text/html\n\n" + strMessage);
- pLogSyslog = hts::LogSyslog::getInstance ();
- pLogSyslog->sendMessage ("Info", strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage ("content-type: text/html\n\n" + strMessage);
+
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage (strMessage);
exit (1);
}
@@ -317,11 +343,11 @@ main (void)
{
std::string strMessage = "HtsCgiLogin (3) -> Login als '" + strLoginUser + "' nicht erlaubt.";
- pLogStdout = hts::LogStdout::getInstance ();
- pLogStdout->sendMessage ("Info", "content-type: text/html\n\n" + strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage ("content-type: text/html\n\n" + strMessage);
- pLogSyslog = hts::LogSyslog::getInstance ();
- pLogSyslog->sendMessage ("Info", strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage (strMessage);
exit (1);
}
@@ -435,11 +461,11 @@ main (void)
{
std::string strMessage = "HtsCgiLogin (5) -> checkSystemPasswd: '" + strLoginUser + "' User-ID oder Passwort falsch.";
- pLogStdout = hts::LogStdout::getInstance ();
- pLogStdout->sendMessage ("Info", "content-type: text/html\n\n" + strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage ("content-type: text/html\n\n" + strMessage);
- pLogSyslog = hts::LogSyslog::getInstance ();
- pLogSyslog->sendMessage ("Info", strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage (strMessage);
exit (1);
}
@@ -459,11 +485,11 @@ main (void)
// ******************************************************
std::string strMessage = "HtsCgiLogin (5) -> checkSystemPasswd: '" + strLoginUser + "' User-ID oder Passwort falsch.";
- pLogStdout = hts::LogStdout::getInstance ();
- pLogStdout->sendMessage ("Info", "content-type: text/html\n\n" + strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage ("content-type: text/html\n\n" + strMessage);
- pLogSyslog = hts::LogSyslog::getInstance ();
- pLogSyslog->sendMessage ("Info", strMessage);
+ pLog->setLogLevel ("Info");
+ pLog->sendMessage (strMessage);
exit (1);
}