#include "Gradido_LoginServer.h" #include #include "proto/gradido/TransactionBody.pb.h" #include "model/User.h" #include "model/Session.h" #include "lib/Profiler.h" #include "ServerConfig.h" #include "ImportantTests.h" #include "model/table/User.h" #include "model/table/EmailOptIn.h" #include "Poco/DateTimeParser.h" #ifndef _TEST_BUILD int main(int argc, char** argv) { GOOGLE_PROTOBUF_VERIFY_VERSION; if (sodium_init() < 0) { /* panic! the library couldn't be initialized, it is not safe to use */ printf("error initializing sodium, early exit\n"); return -1; } std::string dateTimeString = __DATE__; printf("date time string: %s\n", dateTimeString.data()); //Poco::DateTime buildDateTime = Poco::DateTimeParser::parse(); ServerConfig::g_versionString = "0.20.KW13.02"; printf("User size: %d Bytes, Session size: %d Bytes\n", sizeof(User), sizeof(Session)); printf("model sizes: User: %d Bytes, EmailOptIn: %d Bytes\n", sizeof(model::table::User), sizeof(model::table::EmailOptIn)); // load word lists if (!ServerConfig::loadMnemonicWordLists()) { //printf("[Gradido_LoginServer::%s] error loading mnemonic Word List\n", __FUNCTION__); printf("[Gradido_LoginServer::main] error loading mnemonic Word List"); return -2; } if (!ImportantTests::passphraseGenerationAndTransformation()) { printf("test passphrase generation and transformation failed\n"); return -3; } Gradido_LoginServer app; return app.run(argc, argv); } #endif