diff --git a/login_server/CMakeLists.txt b/login_server/CMakeLists.txt index c1b55d9c7..960abaa57 100644 --- a/login_server/CMakeLists.txt +++ b/login_server/CMakeLists.txt @@ -24,6 +24,8 @@ include_directories( "dependencies/grpc/third_party/googletest/googletest/include" "build" "build/proto" + "build/http_pages" + "src/cpp" ) IF(UNIX) @@ -103,7 +105,9 @@ FOREACH(proto ${DATAMODEL_GRADIDO_PROTOS}) ) # Optional, but that can show the user if something have gone wrong with the proto generation IF(${rv}) - MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + ELSE() + MESSAGE("Parsed: src/proto/gradido/${proto_parsed}.proto") ENDIF() ENDIF() @@ -127,17 +131,59 @@ FOREACH(proto ${DATAMODEL_HEDERA_PROTOS}) ) # Optional, but that can show the user if something have gone wrong with the proto generation IF(${rv}) - MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + ELSE() + MESSAGE("Parsed: src/proto/hedera/hedera-protobuf/src/main/proto/${proto_parsed}.proto") ENDIF() ENDIF() ENDFOREACH(proto) +############################## parse cpsp Files #################################### +FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src/cpsp GRADIDO_CPSP_PAGE_SRC_PATH) +FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/build/http_pages GRADIDO_HTTP_PAGES_PATH) +file(MAKE_DIRECTORY ${GRADIDO_HTTP_PAGES_PATH}) + +FILE(GLOB GRADIDO_HTTP_PAGES_SRC "${GRADIDO_CPSP_PAGE_SRC_PATH}/*.cpsp") +IF(WIN32) + find_program(POCO_PAGE_COMPILER cpspc.exe PATHS "${CONAN_POCO_ROOT}") +ELSE() + find_program(POCO_PAGE_COMPILER cpspc PATHS "${CMAKE_CURRENT_SOURCE_DIR}/build/bin") +ENDIF() + +MESSAGE("Poco Page Compiler: ${POCO_PAGE_COMPILER}") + +FOREACH(cpsp_file ${GRADIDO_HTTP_PAGES_SRC}) + FILE(TO_NATIVE_PATH ${cpsp_file} cpsp_file_native) + get_filename_component(cpsp_file_parsed ${cpsp_file} NAME_WLE) + + FILE(TO_NATIVE_PATH ${GRADIDO_HTTP_PAGES_PATH}/${cpsp_file_parsed}Page.cpp cpsp_file_parsed_native) + + IF(${cpsp_file_native} IS_NEWER_THAN ${cpsp_file_parsed_native}) + EXECUTE_PROCESS( + COMMAND + ${POCO_PAGE_COMPILER} + --output-dir=${GRADIDO_HTTP_PAGES_PATH} + --header-output-dir=${GRADIDO_HTTP_PAGES_PATH} + --noline + ${cpsp_file_native} + RESULT_VARIABLE rv + ) + # Optional, but that can show the user if something have gone wrong with the proto generation + IF(${rv}) + MESSAGE("Generation of HTTP Page return ${rv} for cpsp ${cpsp_file_native}") + ELSE() + MESSAGE("Parsed: src/cpsp/${cpsp_file_parsed}.cpsp") + ENDIF() + ENDIF() + +ENDFOREACH(cpsp_file) ############################## bind source files ################################### FILE(GLOB CONTROLLER "src/cpp/controller/*.cpp" "src/cpp/controller/*.h") FILE(GLOB TINF "dependencies/tinf/src/*.c" "dependencies/tinf/src/*.h") FILE(GLOB HTTPInterface "src/cpp/HTTPInterface/*.h" "src/cpp/HTTPInterface/*.cpp") +FILE(GLOB COMPILED_PAGES "build/http_pages/*.h" "build/http_pages/*.cpp") FILE(GLOB JSONInterface "src/cpp/JSONInterface/*.h" "src/cpp/JSONInterface/*.cpp") FILE(GLOB TASKS "src/cpp/tasks/*.cpp" "src/cpp/tasks/*.h") FILE(GLOB SINGLETON_MANAGER "src/cpp/SingletonManager/*.h" "src/cpp/SingletonManager/*.cpp") @@ -161,7 +207,7 @@ FILE(GLOB TEST_MODEL_TABLE "src/cpp/test/model/table/*.cpp" "src/cpp/test/model/ FILE(GLOB TEST_CONTROLLER "src/cpp/test/controller/*.cpp" "src/cpp/test/controller/*.h") SET(LOCAL_SRCS - ${CONTROLLER} ${TINF} ${MAIN} ${HTTPInterface} + ${CONTROLLER} ${TINF} ${MAIN} ${HTTPInterface} ${COMPILED_PAGES} ${JSONInterface} ${CRYPTO} ${MODEL} ${MODEL_TABLE} ${MODEL_EMAIL} ${MODEL_HEDERA} ${MODEL_GRADIDO} ${SINGLETON_MANAGER} ${LIB_SRC} ${MYSQL} ${TASKS} @@ -188,6 +234,7 @@ if(MSVC) source_group("mysql" FILES ${MYSQL}) source_group("SingletonManager" FILES ${SINGLETON_MANAGER}) source_group("lib" FILES ${LIB_SRC}) + source_group("HTTP-Interface\\pages" FILES ${COMPILED_PAGES}) source_group("HTTP-Interface" FILES ${HTTPInterface}) source_group("Json-Interface" FILES ${JSONInterface}) source_group("Test\\crypto" FILES ${TEST_CRYPTO}) diff --git a/login_server/CMakeLists.txt.lib b/login_server/CMakeLists.txt.lib index 6de10f72e..bf62814c4 100644 --- a/login_server/CMakeLists.txt.lib +++ b/login_server/CMakeLists.txt.lib @@ -22,6 +22,8 @@ include_directories( "/usr/local/include/mariadb" "build" "build/proto" + "build/http_pages" + "src/cpp" ) ############################## config and add grpc ################################### @@ -61,7 +63,9 @@ FOREACH(proto ${DATAMODEL_GRADIDO_PROTOS}) ) # Optional, but that can show the user if something have gone wrong with the proto generation IF(${rv}) - MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + ELSE() + MESSAGE("Parsed: src/proto/gradido/${proto_parsed}.proto") ENDIF() ENDIF() @@ -85,17 +89,57 @@ FOREACH(proto ${DATAMODEL_HEDERA_PROTOS}) ) # Optional, but that can show the user if something have gone wrong with the proto generation IF(${rv}) - MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + MESSAGE("Generation of data model returned ${rv} for proto ${proto_native}") + ELSE() + MESSAGE("Parsed: src/proto/hedera/hedera-protobuf/src/main/proto/${proto_parsed}.proto") ENDIF() ENDIF() ENDFOREACH(proto) +############################## parse cpsp Files #################################### +FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src/cpsp GRADIDO_CPSP_PAGE_SRC_PATH) +FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/build/http_pages GRADIDO_HTTP_PAGES_PATH) +file(MAKE_DIRECTORY ${GRADIDO_HTTP_PAGES_PATH}) + +FILE(GLOB GRADIDO_HTTP_PAGES_SRC "${GRADIDO_CPSP_PAGE_SRC_PATH}/*.cpsp") + +find_program(POCO_PAGE_COMPILER cpspc) + +MESSAGE("Poco Page Compiler: ${POCO_PAGE_COMPILER}") + +FOREACH(cpsp_file ${GRADIDO_HTTP_PAGES_SRC}) + FILE(TO_NATIVE_PATH ${cpsp_file} cpsp_file_native) + get_filename_component(cpsp_file_parsed ${cpsp_file} NAME_WLE) + + FILE(TO_NATIVE_PATH ${GRADIDO_HTTP_PAGES_PATH}/${cpsp_file_parsed}Page.cpp cpsp_file_parsed_native) + + IF(${cpsp_file_native} IS_NEWER_THAN ${cpsp_file_parsed_native}) + EXECUTE_PROCESS( + COMMAND + ${POCO_PAGE_COMPILER} + --output-dir=${GRADIDO_HTTP_PAGES_PATH} + --header-output-dir=${GRADIDO_HTTP_PAGES_PATH} + --noline + ${cpsp_file_native} + RESULT_VARIABLE rv + ) + # Optional, but that can show the user if something have gone wrong with the proto generation + IF(${rv}) + MESSAGE("Generation of HTTP Page return ${rv} for cpsp ${cpsp_file_native}") + ELSE() + MESSAGE("Parsed: src/cpsp/${cpsp_file_parsed}.cpsp") + ENDIF() + ENDIF() + +ENDFOREACH(cpsp_file) + ############################## include src files ################################### #set(MYSQL_INCLUDE_DIR "dependencies/mariadb-connector-c/include") FILE(GLOB CONTROLLER "src/cpp/controller/*.cpp" "src/cpp/controller/*.h") FILE(GLOB TINF "dependencies/tinf/src/*.c" "dependencies/tinf/src/*.h") FILE(GLOB HTTPInterface "src/cpp/HTTPInterface/*.h" "src/cpp/HTTPInterface/*.cpp") +FILE(GLOB COMPILED_PAGES "build/http_pages/*.h" "build/http_pages/*.cpp") FILE(GLOB JSONInterface "src/cpp/JSONInterface/*.h" "src/cpp/JSONInterface/*.cpp") FILE(GLOB TASKS "src/cpp/tasks/*.cpp" "src/cpp/tasks/*.h") FILE(GLOB SINGLETON_MANAGER "src/cpp/SingletonManager/*.h" "src/cpp/SingletonManager/*.cpp") @@ -119,7 +163,7 @@ FILE(GLOB TEST_MODEL_TABLE "src/cpp/test/model/table/*.cpp" "src/cpp/test/model/ FILE(GLOB TEST_CONTROLLER "src/cpp/test/controller/*.cpp" "src/cpp/test/controller/*.h") SET(LOCAL_SRCS - ${CONTROLLER} ${TINF} ${MAIN} ${HTTPInterface} + ${CONTROLLER} ${TINF} ${MAIN} ${HTTPInterface} ${COMPILED_PAGES} ${JSONInterface} ${CRYPTO} ${MODEL} ${MODEL_TABLE} ${MODEL_EMAIL} ${MODEL_HEDERA} ${MODEL_GRADIDO} ${SINGLETON_MANAGER} ${LIB_SRC} ${MYSQL} ${TASKS} @@ -130,31 +174,6 @@ SET(LOCAL_TEST_SRC ) aux_source_directory("src/cpp" LOCAL_SRCS) -if(MSVC) - # src - source_group("controller" FILES ${CONTROLLER}) - source_group("proto\\gradido" FILES ${PROTO_GRADIDO}) - source_group("proto\\hedera" FILES ${PROTO_HEDERA}) - source_group("tinf" FILES ${TINF}) - source_group("Crypto" FILES ${CRYPTO}) - source_group("tasks" FILES ${TASKS}) - source_group("model\\table" FILES ${MODEL_TABLE}) - source_group("model\\email" FILES ${MODEL_EMAIL}) - source_group("model\\hedera" FILES ${MODEL_HEDERA}) - source_group("model\\gradido" FILES ${MODEL_GRADIDO}) - source_group("model" FILES ${MODEL}) - source_group("mysql" FILES ${MYSQL}) - source_group("SingletonManager" FILES ${SINGLETON_MANAGER}) - source_group("lib" FILES ${LIB_SRC}) - source_group("HTTP-Interface" FILES ${HTTPInterface}) - source_group("Json-Interface" FILES ${JSONInterface}) - source_group("Test\\crypto" FILES ${TEST_CRYPTO}) - source_group("Test\\model\\table" FILES ${TEST_MODEL_TABLE}) - source_group("Test\\model" FILES ${TEST_MODEL}) - source_group("Test\\controller" FILES ${TEST_CONTROLLER}) - source_group("Test" FILES ${TEST}) -endif() - add_executable(Gradido_LoginServer ${LOCAL_SRCS}) ############################## find mariadb ################################### diff --git a/login_server/Dockerfile b/login_server/Dockerfile index bc3cb9807..83adec256 100644 --- a/login_server/Dockerfile +++ b/login_server/Dockerfile @@ -12,15 +12,16 @@ COPY ./dependencies/cmake-modules ./dependencies/cmake-modules COPY ./dependencies/spirit-po ./dependencies/spirit-po COPY ./dependencies/tinf ./dependencies/tinf COPY ./scripts ./scripts -RUN cd scripts && \ - chmod +x compile_pot.sh && \ - ./compile_pot.sh RUN mkdir build && \ cd build && \ cmake -DCMAKE_BUILD_TYPE=Release .. && \ make -j$(nproc) Gradido_LoginServer +RUN cd scripts && \ + chmod +x compile_pot.sh && \ + ./compile_pot.sh + ######################################################################################################### # run release diff --git a/login_server/conanfile.txt b/login_server/conanfile.txt index 5d3dd4ebb..276925116 100644 --- a/login_server/conanfile.txt +++ b/login_server/conanfile.txt @@ -3,6 +3,8 @@ Poco/1.9.4@pocoproject/stable libsodium/1.0.18@bincrafters/stable boost/1.71.0@conan/stable +[options] +Poco:enable_pagecompiler=True [generators] cmake diff --git a/login_server/scripts/build_debug.sh b/login_server/scripts/build_debug.sh index 84356018e..99a0d6d1a 100755 --- a/login_server/scripts/build_debug.sh +++ b/login_server/scripts/build_debug.sh @@ -3,10 +3,10 @@ cd ../scripts chmod +x compile_pot.sh -./compile_pot.sh cd ../build cmake -DCMAKE_BUILD_TYPE=Debug .. +./compile_pot.sh make -j$(nproc) Gradido_LoginServer chmod +x ./bin/Gradido_LoginServer diff --git a/login_server/scripts/compile_pot.sh b/login_server/scripts/compile_pot.sh index 1d817be55..6dcd6c560 100755 --- a/login_server/scripts/compile_pot.sh +++ b/login_server/scripts/compile_pot.sh @@ -1,2 +1,3 @@ #!/bin/sh -xgettext -D ../src/cpp -p ../src/LOCALE -o messages.pot --from-code=UTF-8 --files-from=files_to_translate.txt +xgettext -D ../ -p ../src/LOCALE -o messages.pot --from-code=UTF-8 --files-from=files_to_translate.txt + diff --git a/login_server/scripts/files_to_translate.txt b/login_server/scripts/files_to_translate.txt index 9bc694e1e..231056201 100644 --- a/login_server/scripts/files_to_translate.txt +++ b/login_server/scripts/files_to_translate.txt @@ -1,10 +1,10 @@ -HTTPInterface/LoginPage.cpp -HTTPInterface/CheckEmailPage.cpp -HTTPInterface/ResetPassword.cpp -HTTPInterface/PassphrasePage.cpp -model/Session.cpp -model/email/Email.cpp -model/email/EmailCustomReply.cpp -model/email/EmailNotificationCreation.cpp -model/email/EmailNotificationTransfer.cpp -SingletonManager/SessionManager.cpp \ No newline at end of file +build/http_pages/LoginPage.cpp +build/http_pages/CheckEmailPage.cpp +build/http_pages/ResetPasswordPage.cpp +build/http_pages/PassphrasePage.cpp +src/cpp/model/Session.cpp +src/cpp/model/email/Email.cpp +src/cpp/model/email/EmailCustomReply.cpp +src/cpp/model/email/EmailNotificationCreation.cpp +src/cpp/model/email/EmailNotificationTransfer.cpp +src/cpp/SingletonManager/SessionManager.cpp \ No newline at end of file diff --git a/login_server/src/cpp/HTTPInterface/AdminCheckUserBackup.cpp b/login_server/src/cpp/HTTPInterface/AdminCheckUserBackup.cpp deleted file mode 100644 index 3139ff59a..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminCheckUserBackup.cpp +++ /dev/null @@ -1,253 +0,0 @@ -#include "AdminCheckUserBackup.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - -#include "../Crypto/KeyPairEd25519.h" -#include "../Crypto/Passphrase.h" -#include "../SingletonManager/ConnectionManager.h" - -#include "../controller/UserBackup.h" - -#include "Poco/Data/Binding.h" -using namespace Poco::Data::Keywords; - -typedef Poco::Tuple, std::string> UserBackupTuple; - -struct SListEntry -{ - Poco::AutoPtr user; - std::vector> backups; -}; - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -AdminCheckUserBackup::AdminCheckUserBackup(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void AdminCheckUserBackup::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 26 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - - const char* pageName = "Admin Check User Backups"; - auto cm = ConnectionManager::getInstance(); - - std::list notMatchingEntrys; - - auto con = cm->getConnection(CONNECTION_MYSQL_LOGIN_SERVER); - Poco::Data::Statement select(con); - std::list userBackupEntrys; - select << "SELECT u.id, u.pubkey, b.passphrase FROM users as u LEFT JOIN user_backups as b on(u.id = b.user_id) order by u.id" - , into(userBackupEntrys); - - size_t resultCount = 0; - try { - resultCount = select.execute(); - int last_user_id = 0; - for(auto it = userBackupEntrys.begin(); it != userBackupEntrys.end(); it++) { - auto tuple = *it; - auto pubkey = tuple.get<1>(); - if(pubkey.isNull()) { - continue; - } - auto passphrase = Passphrase::filter(tuple.get<2>()); - auto user_id = tuple.get<0>(); - KeyPairEd25519 key_pair(pubkey.value().content().data()); - - auto wordSource = Passphrase::detectMnemonic(passphrase); - if(!wordSource) { - addError(new Error("admin Check user backup", "invalid passphrase"), false); - addError(new ParamError("admin Check user backup", "passphrase", passphrase.data()), false); - addError(new ParamError("admin Check user backup", "user id", user_id), false); - continue; - } - auto passphrase_object = Passphrase::create(passphrase, wordSource); - auto key_pair_from_passhrase = KeyPairEd25519::create(passphrase_object); - bool matching = false; - if(key_pair_from_passhrase->isTheSame(key_pair)) { - matching = true; - } - delete key_pair_from_passhrase; - if(user_id != last_user_id) { - last_user_id = user_id; - if(matching) continue; - } else { - auto lastEntry = notMatchingEntrys.back(); - if(lastEntry.user->getModel()->getID() == user_id && matching == true) { - notMatchingEntrys.pop_back(); - continue; - } - } - - SListEntry entry; - entry.user = controller::User::create(); - entry.user->load(user_id); - entry.backups = controller::UserBackup::load(user_id); - - notMatchingEntrys.push_back(entry); - - } - } - catch (Poco::Exception& ex) { - addError(new ParamError("adminCheckUserBackup", "mysql error", ex.displayText().data()), false); - } - - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Admin Check User Backup

\n"; - responseStream << "\t"; -#line 95 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t

Unmatching count: "; -#line 96 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( notMatchingEntrys.size() ); - responseStream << "

\n"; - responseStream << "\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\t"; -#line 102 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - for(auto it = notMatchingEntrys.begin(); it != notMatchingEntrys.end(); it++) { - auto userModel = (*it).user->getModel(); - responseStream << "\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t"; -#line 112 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\n"; - responseStream << "\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminCheckUserBackup.h b/login_server/src/cpp/HTTPInterface/AdminCheckUserBackup.h deleted file mode 100644 index fac65cdb0..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminCheckUserBackup.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AdminCheckUserBackup_INCLUDED -#define AdminCheckUserBackup_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class AdminCheckUserBackup: public SessionHTTPRequestHandler -{ -public: - AdminCheckUserBackup(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminCheckUserBackup_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp b/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp deleted file mode 100644 index 807889d11..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminGroupsPage.cpp +++ /dev/null @@ -1,241 +0,0 @@ -#include "AdminGroupsPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - - #include "../controller/Group.h" -#line 1 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - -#include "../ServerConfig.h" - - -AdminGroupsPage::AdminGroupsPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void AdminGroupsPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 10 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - - const char* pageName = "Gruppen"; - - auto user = mSession->getNewUser(); - - // add - if(!form.empty()) { - auto alias = form.get("group-alias"); - if(alias == "") - { - addError(new Error("Add Group", "Alias is empty!")); - } - else - { - auto newGroup = controller::Group::create( - alias, - form.get("group-name", ""), - form.get("group-url", ""), - form.get("group-host", ""), - form.get("group-home", ""), - form.get("group-desc", "") - ); - newGroup->getModel()->insertIntoDB(false); - } - } - - // select all - auto groups = controller::Group::listAll(); - //auto groups = controller::Group::load("gdd1"); - //std::vector> groups; - -#line 3 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\t"; -#line 22 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
  • getGroupBaseUrl() ); - responseStream << "/\">Startseite
  • \n"; - responseStream << "\t\t\t\t\t"; -#line 24 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • Gruppen
  • \n"; - responseStream << "\t\t\t\t\t
  • Node Server
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Accounts
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Topics
  • \n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
"; - // end include header_large.cpsp - responseStream << "\n"; -#line 42 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Alle Gruppen

\n"; - responseStream << "\t\t
\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
ID
\n"; - responseStream << "\t\t\t\t
Name
\n"; - responseStream << "\t\t\t\t
Alias
\n"; - responseStream << "\t\t\t\t
Url
\n"; - responseStream << "\t\t\t\t
Host
\n"; - responseStream << "\t\t\t\t
Home
\n"; - responseStream << "\t\t\t\t
"; -#line 56 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( gettext("Description") ); - responseStream << "
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 58 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - for(auto it = groups.begin(); it != groups.end(); it++) { - auto group_model = (*it)->getModel(); responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
"; -#line 61 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getID() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 62 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getName() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 63 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getAlias() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 64 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getUrl() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 65 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getHost() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 66 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getHome() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 67 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - responseStream << ( group_model->getDescription()); - responseStream << "
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 69 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\adminGroups.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t

Eine neue Gruppe anlegen

\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminGroupsPage.h b/login_server/src/cpp/HTTPInterface/AdminGroupsPage.h deleted file mode 100644 index 43a99ffb4..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminGroupsPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AdminGroupsPage_INCLUDED -#define AdminGroupsPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class AdminGroupsPage: public SessionHTTPRequestHandler -{ -public: - AdminGroupsPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminGroupsPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/AdminHederaAccountPage.cpp b/login_server/src/cpp/HTTPInterface/AdminHederaAccountPage.cpp deleted file mode 100644 index 19c843f23..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminHederaAccountPage.cpp +++ /dev/null @@ -1,548 +0,0 @@ -#include "AdminHederaAccountPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - - -#include "../controller/HederaAccount.h" -#include "../controller/HederaId.h" -#include "../controller/CryptoKey.h" -#include "../lib/DataTypeConverter.h" -#include "../lib/Profiler.h" -#include "../lib/Success.h" -#include "../SingletonManager/SessionManager.h" - -#include "../ServerConfig.h" - -#include "Poco/URI.h" - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - -#include "../ServerConfig.h" - - -AdminHederaAccountPage::AdminHederaAccountPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void AdminHederaAccountPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - - const char* pageName = "Hedera Account"; - auto sm = SessionManager::getInstance(); - auto mm = MemoryManager::getInstance(); - auto user = mSession->getNewUser(); - int auto_renew_period = 604800; // 7 Tage - int auto_renew_account = 0; - double initial_balance = 0.0; - Profiler hedera_time; - std::string hedera_time_string; - - Poco::URI uri(request.getURI()); - auto uri_query = uri.getQueryParameters(); - std::string action = ""; - Poco::AutoPtr query_hedera_account; - - // parsing get query params - if(uri_query.size() >= 2) { - if(uri_query[0].first == "action") { - action = uri_query[0].second; - } - if(uri_query[1].first == "account_id") { - std::string account_id_from_query; - int account_id = 0; - account_id_from_query = uri_query[1].second; - if(DataTypeConverter::strToInt(account_id_from_query, account_id) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting account_id_from_query to int")); - } else { - auto hedera_accounts = controller::HederaAccount::load("id", account_id); - if(!hedera_accounts.size() || hedera_accounts[0].isNull()) { - addError(new Error("Action", "hedera account not found")); - } else { - query_hedera_account = hedera_accounts[0]; - } - } - } - } - // actions - if(!query_hedera_account.isNull()) - { - if(action == "updateBalance") - { - hedera_time.reset(); - if(query_hedera_account->hederaAccountGetBalance(user)) { - addNotification(new ParamSuccess("Hedera", "crypto get balance success in ", hedera_time.string())); - } else { - addError(new ParamError("Hedera", "crypto get balance failed in ", hedera_time.string())); - } - } - else if(action == "changeEncryption") - { - if(query_hedera_account->changeEncryption(user)) { - addNotification(new Success("Hedera Account", "success in changing encryption")); - } - } - } - else if(!form.empty()) // add or create - { - auto creationButton = form.get("create",""); - if(creationButton != "") { - - // collect - auto auto_renew_account_string = form.get("account-auto-renew-account", "0"); - auto auto_renew_period_string = form.get("account-auto-renew-period", "604800"); - auto account_initial_balance_string = form.get("account-initial-balance", "0"); - - if(!sm->isValid(auto_renew_account_string, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account", "auto renew account id not an integer")); - } else { - if(DataTypeConverter::strToInt(auto_renew_account_string, auto_renew_account) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int convert error", "Error converting auto renew account id to int")); - } - } - - if(!sm->isValid(auto_renew_period_string, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account", "auto renew period not an integer")); - } else { - if(DataTypeConverter::strToInt(auto_renew_period_string, auto_renew_period) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int convert error", "Error converting auto renew period to int")); - } - } - - if(!sm->isValid(account_initial_balance_string, VALIDATE_ONLY_DECIMAL)) { - addError(new Error("Account", "initial balance not an decimal")); - } else { - if(DataTypeConverter::strToDouble(account_initial_balance_string, initial_balance) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Double convert error", "Error converting initial balance to double")); - } - } - if(0 == errorCount()) - { - } - - } else { - - // collect - auto shardNumString = form.get("account-shard-num", "0"); - auto realmNumString = form.get("account-realm-num", "0"); - auto numString = form.get("account-num", "0"); - auto privateKeyString = form.get("account-private-key", ""); - auto privateKeyEncryptedString = form.get("account-private-key-encrypted", "false"); - auto publicKeyString = form.get("account-public-key", ""); - auto networkTypeString = form.get("account-network-type", "0"); - - //printf("private key encrypted: %s\n", privateKeyEncryptedString.data()); - - int shardNum = 0; - int realmNum = 0; - int num = 0; - int networkType = 0; - - MemoryBin* private_key = nullptr; - MemoryBin* public_key = nullptr; - - // validate - if(!sm->isValid(shardNumString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account ID", "shard num not integer")); - } else { - if(DataTypeConverter::strToInt(shardNumString, shardNum) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting shardNumString to int")); - } - } - if(!sm->isValid(realmNumString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account ID", "realm num not integer")); - } else { - if(DataTypeConverter::strToInt(realmNumString, realmNum) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting realmNumString to int")); - } - } - if(!sm->isValid(numString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account ID", "num not integer")); - } else { - if(DataTypeConverter::strToInt(numString, num) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting num to int")); - } - } - if(!sm->isValid(privateKeyString, VALIDATE_ONLY_HEX)) { - addError(new Error("Account Keys", "private key not hex")); - } - if(!sm->isValid(publicKeyString, VALIDATE_ONLY_HEX)) { - addError(new Error("Account Keys", "public key not hex")); - } - if(!sm->isValid(networkTypeString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Network Type", "not integer")); - } else { - if(DataTypeConverter::strToInt(networkTypeString, networkType) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting network type to int")); - } - if(networkType < 0 || networkType >= (int)ServerConfig::HEDERA_NET_COUNT) { - addError(new Error("Network Type", "invalid value")); - } - } - - if(0 == errorCount()) { - - auto hedera_id = controller::HederaId::create(shardNum, realmNum, num); - - private_key = DataTypeConverter::hexToBin(privateKeyString); - public_key = DataTypeConverter::hexToBin(publicKeyString); - - - KeyPairHedera key_pair(private_key, public_key); - auto crypto_key = controller::CryptoKey::load(key_pair.getPublicKey(), crypto_sign_PUBLICKEYBYTES); - - if(crypto_key.isNull()) { - crypto_key = controller::CryptoKey::create(&key_pair, user, privateKeyEncryptedString == "true"); - if(!crypto_key->getModel()->insertIntoDB(true)) { - addError(new Error("DB Error", "Error saving crypto key in DB")); - } - } else { - printf("crypto key found in db\n"); - } - if(0 == errorCount()) { - - if(hedera_id->isExistInDB()) { - auto hedera_account = controller::HederaAccount::load(hedera_id); - if(hedera_account.isNull()) { - addError(new Error("DB Error", "Couldn't load hedera account from db, but it should exist")); - } else { - addError(new Error("Hedera Account", "Account already exist (same account id")); - } - - } else { - auto hedera_account = controller::HederaAccount::create( - user->getModel()->getID(), - hedera_id->getModel()->getID(), - crypto_key->getModel()->getID(), - 0, - (ServerConfig::HederaNetworkType)networkType - ); - if(!hedera_account->getModel()->insertIntoDB(false)) { - addError(new Error("DB Error", "Error saving hedera account into DB")); - } - } - } - - mm->releaseMemory(private_key); - mm->releaseMemory(public_key); - } - } - } - if(!query_hedera_account.isNull()) { - getErrors(query_hedera_account); - } - // list accounts - auto hedera_accounts = controller::HederaAccount::load("user_id", user->getModel()->getID()); - -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\t"; -#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
  • getGroupBaseUrl() ); - responseStream << "/\">Startseite
  • \n"; - responseStream << "\t\t\t\t\t"; -#line 24 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • Gruppen
  • \n"; - responseStream << "\t\t\t\t\t
  • Node Server
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Accounts
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Topics
  • \n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
"; - // end include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; -#line 238 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Deine Hedera Accounts

\n"; - responseStream << "\t\t
\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
Hedera Id
\t\t\t\n"; - responseStream << "\t\t\t\t
Balance
\n"; - responseStream << "\t\t\t\t
Server Type
\n"; - responseStream << "\t\t\t\t
Verschlüsselt?
\n"; - responseStream << "\t\t\t\t
Last Updated
\n"; - responseStream << "\t\t\t\t
Aktionen
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 254 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - for(auto it = hedera_accounts.begin(); it != hedera_accounts.end(); it++) { - auto hedera_account_model = (*it)->getModel(); - auto updateUrl = ServerConfig::g_serverPath + "/hedera_account?action=updateBalance&account_id=" + std::to_string(hedera_account_model->getID()); - std::string changeEncryption(""); - if(hedera_account_model->getUserId() == user->getModel()->getID()) { - changeEncryption = ServerConfig::g_serverPath + "/hedera_account?action=changeEncryption&account_id=" + std::to_string(hedera_account_model->getID()); - } - auto isEncrypted = (*it)->getCryptoKey()->getModel()->isEncrypted(); - //printf("change encryption: %s\n", changeEncryption.data()); - - std::string kabuto_url = "https://explorer.kabuto.sh/";; - - if(hedera_account_model->getNetworkType() == ServerConfig::HEDERA_TESTNET) { - kabuto_url += "testnet/"; - } else if(hedera_account_model->getNetworkType() == ServerConfig::HEDERA_MAINNET) { - kabuto_url += "mainnet/"; - } - kabuto_url += "id/"; - auto hedera_id_string = (*it)->getHederaId()->getModel()->toString(); - kabuto_url += hedera_id_string; - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t
"; -#line 277 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - responseStream << ( hedera_account_model->getBalanceString() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 278 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - responseStream << ( model::table::HederaAccount::hederaNetworkTypeToString(hedera_account_model->getNetworkType()) ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 279 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - responseStream << ( isEncrypted ? "Ja": "Nein" ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 280 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - responseStream << ( hedera_account_model->getUpdatedString() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t"; -#line 285 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - if(changeEncryption != "") { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t"; -#line 289 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 292 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminHederaAccount.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t

Ein existierenden Account eintragen

\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t

Ein neuen Account anlegen

\n"; - responseStream << "\t\t

Bei Hedera einen neuen Account anlegen und zum Start Hashbars von einem existierenden Account überweisen.

\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminHederaAccountPage.h b/login_server/src/cpp/HTTPInterface/AdminHederaAccountPage.h deleted file mode 100644 index b35f6ffb3..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminHederaAccountPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AdminHederaAccountPage_INCLUDED -#define AdminHederaAccountPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class AdminHederaAccountPage: public SessionHTTPRequestHandler -{ -public: - AdminHederaAccountPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminHederaAccountPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/AdminNodeServerPage.cpp b/login_server/src/cpp/HTTPInterface/AdminNodeServerPage.cpp deleted file mode 100644 index a71aad5bf..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminNodeServerPage.cpp +++ /dev/null @@ -1,374 +0,0 @@ -#include "AdminNodeServerPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - - -#include "../controller/NodeServer.h" -#include "../controller/Group.h" -#include "../SingletonManager/SessionManager.h" -#include "../lib/DataTypeConverter.h" - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - -#include "../ServerConfig.h" - - -AdminNodeServerPage::AdminNodeServerPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void AdminNodeServerPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - - const char* pageName = "Node Server"; - auto sm = SessionManager::getInstance(); - auto user = mSession->getNewUser(); - - // add - if(!form.empty()) { - // collect - auto url = form.get("node-server-url", ""); - auto portString = form.get("node-server-port", ""); - auto nodeServerTypeString = form.get("node-server-type", "0"); - auto shardNumString = form.get("account-shard-num", "0"); - auto realmNumString = form.get("account-realm-num", "0"); - auto numString = form.get("account-num", "0"); - auto nodeServerGroupString = form.get("node-server-group", ""); - - int port = 0; - int shardNum = 0; - int realmNum = 0; - int num = 0; - model::table::NodeServerType nodeServerType = model::table::NODE_SERVER_NONE; - int group_id = 0; - - - // validate - if(!sm->isValid(url, VALIDATE_ONLY_URL)) { - addError(new ParamError("Node Server", "Url not valid, must start with http or https", url)); - - } - if(!sm->isValid(portString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Node Server", "Port isn't valid integer")); - } else { - if(DataTypeConverter::strToInt(portString, port) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int convert error", "Error converting port to int")); - } - } - - if(!sm->isValid(nodeServerTypeString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Node Server Type", "not integer")); - } else { - int node_server_type_int = 0; - if(DataTypeConverter::strToInt(nodeServerTypeString, node_server_type_int) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting node server type to int")); - } - if(node_server_type_int < 0 || node_server_type_int >= (int)model::table::NODE_SERVER_TYPE_COUNT) { - addError(new Error("Node Server Type", "invalid value")); - } else { - nodeServerType = (model::table::NodeServerType)node_server_type_int; - } - } - if(model::table::NodeServerIsHederaNode(nodeServerType)) { - - if(!sm->isValid(shardNumString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account ID", "shard num not integer")); - } else { - if(DataTypeConverter::strToInt(shardNumString, shardNum) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting shardNumString to int")); - } - } - if(!sm->isValid(realmNumString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account ID", "realm num not integer")); - } else { - if(DataTypeConverter::strToInt(realmNumString, realmNum) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting realmNumString to int")); - } - } - if(!sm->isValid(numString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Account ID", "num not integer")); - } else { - if(DataTypeConverter::strToInt(numString, num) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting num to int")); - } - } - } else if(model::table::NodeServerHasGroup(nodeServerType)) { - if(!sm->isValid(nodeServerGroupString, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Group id", "group_id not integer")); - } else { - if(DataTypeConverter::strToInt(nodeServerGroupString, group_id) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting group_id to int")); - } - } - } - - - - if(0 == errorCount()) { - int hedera_id_int = 0; - if(NodeServerIsHederaNode(nodeServerType)) { - auto hedera_id = controller::HederaId::create(shardNum, realmNum, num); - hedera_id_int = hedera_id->getModel()->getID(); - } - - auto node_server = controller::NodeServer::create( - url, port, group_id, (model::table::NodeServerType)nodeServerType, hedera_id_int - ); - if(!node_server->getModel()->insertIntoDB(false)) { - addError(new Error("DB Error", "Error saving Node Server in DB")); - } - } - } - auto groups = controller::Group::listAll(); - std::map group_indices; - int count = 0; - for(auto it = groups.begin(); it != groups.end(); it++) { - group_indices.insert(std::pair((*it)->getModel()->getID(), count)); - count++; - } - - auto node_servers = controller::NodeServer::listAll(); - - -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\t"; -#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
  • getGroupBaseUrl() ); - responseStream << "/\">Startseite
  • \n"; - responseStream << "\t\t\t\t\t"; -#line 24 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • Gruppen
  • \n"; - responseStream << "\t\t\t\t\t
  • Node Server
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Accounts
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Topics
  • \n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
"; - // end include header_large.cpsp - responseStream << "\n"; -#line 127 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Alle Node Server

\n"; - responseStream << "\t\t
\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
Server Type
\n"; - responseStream << "\t\t\t\t
Url:Port
\n"; - responseStream << "\t\t\t\t
Group / Hedera Id
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 139 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - for(auto it = node_servers.begin(); it != node_servers.end(); it++) { - auto node_server_model = (*it)->getModel(); - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
"; -#line 143 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - responseStream << ( model::table::NodeServer::nodeServerTypeToString(node_server_model->getNodeServerType()) ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 144 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - responseStream << ( node_server_model->getUrlWithPort() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t"; -#line 146 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - if(node_server_model->isHederaNode()) { - auto hedera_id_model = (*it)->getHederaId()->getModel(); responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\t"; -#line 148 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - responseStream << ( hedera_id_model->toString() ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t\t"; -#line 149 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - } else if(node_server_model->hasGroup()){ - auto groupIt = group_indices.find(node_server_model->getGroupId()); - if(groupIt != group_indices.end()) { - auto group_model = groups[groupIt->second]->getModel(); responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\t\tgetDescription() ); - responseStream << "\">"; -#line 153 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - responseStream << ( group_model->getName() ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\t"; -#line 154 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\t\t"; -#line 155 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - responseStream << ( node_server_model->getGroupId() ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\t"; -#line 156 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\t"; -#line 157 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 160 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminNodeServer.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t

Ein Node Server hinzufügen

\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\tNur für Hedera Nodes\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\tNur für Gradido Nodes\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\n"; - responseStream << "
\n"; - responseStream << "\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminNodeServerPage.h b/login_server/src/cpp/HTTPInterface/AdminNodeServerPage.h deleted file mode 100644 index 4a60b45e7..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminNodeServerPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AdminNodeServerPage_INCLUDED -#define AdminNodeServerPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class AdminNodeServerPage: public SessionHTTPRequestHandler -{ -public: - AdminNodeServerPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminNodeServerPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/AdminNodeServerTestPage.cpp b/login_server/src/cpp/HTTPInterface/AdminNodeServerTestPage.cpp deleted file mode 100644 index e623f9baf..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminNodeServerTestPage.cpp +++ /dev/null @@ -1,866 +0,0 @@ -#include "AdminNodeServerTestPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - -#include "../controller/NodeServer.h" -#include "../controller/User.h" -#include "../controller/HederaTopic.h" -#include "../lib/DataTypeConverter.h" -#include "../lib/Profiler.h" -#include "../lib/JsonRPCRequest.h" -#include "../model/gradido/Transaction.h" - -#include "Poco/Thread.h" -#include "Poco/DateTime.h" -#include "Poco/JSON/Stringifier.h" - -enum PageType -{ - PAGE_CHOOSE_TEST, - PAGE_RUN_4_SET_TEST, - PAGE_GET_TRANSACTION_RPC_CALL -}; - -#line 1 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - -#include "../ServerConfig.h" - - -void AdminNodeServerTestPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 28 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - const char* pageName = "Node Server Test"; - PageType page = PAGE_CHOOSE_TEST; - Poco::AutoPtr node_server; - Poco::AutoPtr node_server2; - Poco::AutoPtr user; - Poco::AutoPtr hedera_topic; - Poco::AutoPtr hedera_topic2; - int hedera_timeout = 4; - int sleep_ms_between_transactions = 1000; - - bool steps[8]; memset(steps, 1, 8 * sizeof(bool)); - - - if(!form.empty()) - { - auto node_server_id_string = form.get("test-node-servers", ""); - if(node_server_id_string != "") { - int node_server_id = 0; - if(DataTypeConverter::NUMBER_PARSE_OKAY == DataTypeConverter::strToInt(node_server_id_string, node_server_id )) { - node_server = controller::NodeServer::load(node_server_id); - } - } - node_server_id_string = form.get("test-node-servers2", ""); - if(node_server_id_string != "") { - int node_server_id = 0; - if(DataTypeConverter::NUMBER_PARSE_OKAY == DataTypeConverter::strToInt(node_server_id_string, node_server_id )) { - node_server2 = controller::NodeServer::load(node_server_id); - } - } - auto topic_id_string = form.get("test-hedera-topic", ""); - if(topic_id_string != "") { - int topic_id = 0; - if(DataTypeConverter::NUMBER_PARSE_OKAY == DataTypeConverter::strToInt(topic_id_string, topic_id)) { - hedera_topic = controller::HederaTopic::load(topic_id); - } - } - topic_id_string = form.get("test-hedera-topic2", ""); - if(topic_id_string != "") { - int topic_id = 0; - if(DataTypeConverter::NUMBER_PARSE_OKAY == DataTypeConverter::strToInt(topic_id_string, topic_id)) { - hedera_topic2 = controller::HederaTopic::load(topic_id); - } - } - auto test_timeout_string = form.get("test-timeout", ""); - if(test_timeout_string != "") { - DataTypeConverter::strToInt(test_timeout_string, hedera_timeout); - } - auto test_part_timeout_string = form.get("test-part-timeout", ""); - if(test_part_timeout_string != "") { - DataTypeConverter::strToInt(test_part_timeout_string, sleep_ms_between_transactions); - } - auto submit = form.get("submit", ""); - if(submit == "Run 6-Test") { - page = PAGE_RUN_4_SET_TEST; - } else if(submit == "json-rpc getTransactions") { - page = PAGE_GET_TRANSACTION_RPC_CALL; - } - std::string step_temp; - for(int i = 0; i < 8; i++) { - std::string name = "step-"; - name += std::to_string(i+2); - step_temp = form.get(name, ""); - if(step_temp == "1") { - steps[i] = true; - } else { - steps[i] = false; - } - } - } - - auto node_servers = controller::NodeServer::load(model::table::NODE_SERVER_GRADIDO_NODE); - auto hedera_topics = controller::HederaTopic::listAll(); - -#line 3 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\t"; -#line 22 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
  • getGroupBaseUrl() ); - responseStream << "/\">Startseite
  • \n"; - responseStream << "\t\t\t\t\t"; -#line 24 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • Gruppen
  • \n"; - responseStream << "\t\t\t\t\t
  • Node Server
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Accounts
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Topics
  • \n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
"; - // end include header_large.cpsp - responseStream << "\n"; -#line 103 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t
\n"; - responseStream << "\t \n"; - responseStream << "\t \n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Test 6-Set (3 AddMember, Creation, 2 Transfer)\n"; - responseStream << "\t\t

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t

1. Create three new accounts and show user public keys for comparisation

\n"; - responseStream << "\t\t\t\t

2. Send a add-member transaction to hedera topic with one signature (first user)

\n"; - responseStream << "\t\t\t\t

3. Send a add-member transaction to hedera topic with two signatures (first user and second user)

\n"; - responseStream << "\t\t\t\t

4. Send a creation transaction to second user, signed by first user

\n"; - responseStream << "\t\t\t\t

5. Send a transfer transaction from second user to first user signed by second user

\n"; - responseStream << "\t\t\t\t

6. Send a add-member transaction to hedera topic 2 with one signature (third user)

\n"; - responseStream << "\t\t\t\t

7. Send a cross group transfer from second user to third user signed by second user

\n"; - responseStream << "\t\t\t\t

8. Wait x seconds to give hedera time to process transactions

\n"; - responseStream << "\t\t\t\t

9. Ask choosen node for transaction and print result

\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\tGroup 1 \n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 128 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(node_servers.size() == 0) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\tEdit Node-Servers\n"; - responseStream << "\t\t\t\t\t"; -#line 130 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 139 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(hedera_topics.size() == 0) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\tEdit Hedera-Topics\n"; - responseStream << "\t\t\t\t\t"; -#line 141 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\tGroup 2 \n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 157 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(node_servers.size() == 0) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\tEdit Node-Servers\n"; - responseStream << "\t\t\t\t\t"; -#line 159 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 168 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(hedera_topics.size() == 0) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\tEdit Hedera-Topics\n"; - responseStream << "\t\t\t\t\t"; -#line 170 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t seconds \n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t ms\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Test 4-Set (2 AddMember, Creation, Transfer)\n"; - responseStream << "\t\t

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t"; -#line 199 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(node_servers.size() == 0) { responseStream << "\n"; - responseStream << "\t\t\t\t\tEdit Node-Servers\n"; - responseStream << "\t\t\t\t"; -#line 201 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t"; -#line 213 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(PAGE_RUN_4_SET_TEST == page && !hedera_topic.isNull() && !node_server.isNull()) { responseStream << "\n"; - responseStream << "\t
    \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    1. Create three new accounts and show user public keys for comparisation:

    \n"; - responseStream << "\t\t\t"; -#line 217 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - Profiler time2; - auto group_id = hedera_topic->getModel()->getGroupId(); - auto group_id2 = hedera_topic2->getModel()->getGroupId(); - auto user_group = controller::Group::load(group_id); - auto user_group2 = controller::Group::load(group_id2); - auto mnemonic_type = ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER; - - std::string password1 = "hsaj(2askaslASlllak3wjjeudsaj"; - auto user_1 = controller::User::create("testEmail@google.de", "Max", "Mustermann", group_id); - auto passphrase_1 = Passphrase::generate(&ServerConfig::g_Mnemonic_WordLists[mnemonic_type]); - auto gradido_key_pair_1 = KeyPairEd25519::create(passphrase_1); - user_1->setGradidoKeyPair(gradido_key_pair_1); - user_1->login(password1); - - std::string password2 = "uweia8saiSale,dsasA"; - auto user_2 = controller::User::create("testEmail2@google.de", "MJax", "Mustrermann", group_id); - auto passphrase_2 = Passphrase::generate(&ServerConfig::g_Mnemonic_WordLists[mnemonic_type]); - auto gradido_key_pair_2 = KeyPairEd25519::create(passphrase_2); - user_2->setGradidoKeyPair(gradido_key_pair_2); - user_2->login(password2); - - std::string password3 = "jaue_skaiellasealaK"; - auto user_3 = controller::User::create("testEmail3@gmail.com", "Morpheus", "Miaufull", group_id2); - auto passphrase_3 = Passphrase::generate(&ServerConfig::g_Mnemonic_WordLists[mnemonic_type]); - auto gradido_key_pair_3 = KeyPairEd25519::create(passphrase_3); - user_3->setGradidoKeyPair(gradido_key_pair_3); - user_3->login(password3); - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t
    "; -#line 246 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( user_group->getModel()->getName() ); - responseStream << "\n"; - responseStream << "\t\t\t\t

    User 1: "; -#line 247 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( user_1->getPublicHex() ); - responseStream << "

    \n"; - responseStream << "\t\t\t\t

    User 2: "; -#line 248 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( user_2->getPublicHex() ); - responseStream << "

    \n"; - responseStream << "\t\t\t
    \n"; - responseStream << "\t\t\t
    "; -#line 250 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( user_group2->getModel()->getName() ); - responseStream << "\n"; - responseStream << "\t\t\t\t

    User 3: "; -#line 251 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( user_3->getPublicHex() ); - responseStream << "

    \n"; - responseStream << "\t\t\t
    \n"; - responseStream << "\t\t\t

    Time: "; -#line 253 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "\n"; - responseStream << "\t\t

  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    2. Send a add-member transaction to hedera topic with one signature (first user)

    \n"; - responseStream << "\t\t\t"; -#line 257 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - time2.reset(); - if(!steps[0]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 261 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto transaction1 = model::gradido::Transaction::createGroupMemberUpdate(user_1, user_group); - transaction1->getTransactionBody()->getGroupMemberUpdate()->setMinSignatureCount(1); - transaction1->sign(user_1); - auto transaction1_json = transaction1->getTransactionAsJson(true); - responseStream << "\n"; - responseStream << "\t\t\t

    "; -#line 267 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction1_json) ); - responseStream << "

    \n"; - responseStream << "\t\t\t"; -#line 268 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t

    Time: "; -#line 269 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "\n"; - responseStream << "\t\t

  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    3. Send a add-member transaction to hedera topic with two signatures (first user and second user)

    \n"; - responseStream << "\t\t\t"; -#line 273 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - time2.reset(); - if(!steps[1]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 277 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto transaction2 = model::gradido::Transaction::createGroupMemberUpdate(user_2, user_group); - transaction2->getTransactionBody()->getGroupMemberUpdate()->setMinSignatureCount(2); - transaction2->sign(user_2); - // wait before sending fourth transaction, gn seems to crash by more than 3 transaction at nearly the same time - Poco::Thread::sleep(sleep_ms_between_transactions); - transaction2->sign(user_1); - auto transaction2_json = transaction2->getTransactionAsJson(true); - responseStream << "\n"; - responseStream << "\t\t\t

    "; -#line 286 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction2_json) ); - responseStream << "

    \n"; - responseStream << "\t\t\t"; -#line 287 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t

    Time: "; -#line 288 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "\n"; - responseStream << "\t\t

  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    4. Send a creation transaction to second user, signed by first user

    \n"; - responseStream << "\t\t\t"; -#line 292 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - time2.reset(); - if(!steps[2]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 296 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto transaction3 = model::gradido::Transaction::createCreation(user_2, 10000000, Poco::DateTime(), "Test Creation", model::gradido::BLOCKCHAIN_HEDERA); - // wait before sending fourth transaction, gn seems to crash by more than 3 transaction at nearly the same time - Poco::Thread::sleep(sleep_ms_between_transactions); - transaction3->sign(user_1); - auto transaction3_json = transaction3->getTransactionAsJson(true); - responseStream << "\n"; - responseStream << "\t\t\t

    "; -#line 303 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction3_json) ); - responseStream << "

    \n"; - responseStream << "\t\t\t"; -#line 304 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t

    Time: "; -#line 305 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "

    \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    5. Send a transfer transaction from second user to first user signed by second user

    \n"; - responseStream << "\t\t\t"; -#line 309 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - time2.reset(); - if(!steps[3]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 313 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto user_1_pubkey = user_1->getModel()->getPublicKeyCopy(); - auto transaction4 = model::gradido::Transaction::createTransfer(user_2, user_1_pubkey, user_group, 5000000, "Test Transfer", model::gradido::BLOCKCHAIN_HEDERA); - // wait before sending fourth transaction, gn seems to crash by more than 3 transaction at nearly the same time - Poco::Thread::sleep(sleep_ms_between_transactions); - transaction4->sign(user_2); - auto transaction4_json = transaction4->getTransactionAsJson(true); - responseStream << "\n"; - responseStream << "\t\t\t

    "; -#line 321 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction4_json) ); - responseStream << "

    \n"; - responseStream << "\t\t\t"; -#line 322 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t

    Time: "; -#line 323 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "

    \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    6. Send a add-member transaction to hedera topic 2 with one signature (third user)

    \n"; - responseStream << "\t\t\t"; -#line 327 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - time2.reset(); - if(!steps[4]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 331 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto transaction5 = model::gradido::Transaction::createGroupMemberUpdate(user_3, user_group2); - transaction5->getTransactionBody()->getGroupMemberUpdate()->setMinSignatureCount(1); - Poco::Thread::sleep(sleep_ms_between_transactions); - transaction5->sign(user_3); - auto transaction5_json = transaction5->getTransactionAsJson(true); - responseStream << "\n"; - responseStream << "\t\t\t

    "; -#line 338 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction5_json) ); - responseStream << "

    \n"; - responseStream << "\t\t\t"; -#line 339 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t

    Time: "; -#line 340 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "

    \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    7. Send a cross group transfer from second user to third user signed by second user

    \n"; - responseStream << "\t\t\t"; -#line 344 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - time2.reset(); - if(!steps[5]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 348 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto user_3_pubkey = user_3->getModel()->getPublicKeyCopy(); - auto transaction6 = model::gradido::Transaction::createTransfer(user_2, user_3_pubkey, user_group2, 4000000, "Test Group Transfer", model::gradido::BLOCKCHAIN_HEDERA, false); - if(transaction6.isNull()) { - responseStream << "\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\treport_problem\n"; - responseStream << "\t\t\t\t\tError creating Transaction\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t"; -#line 357 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - } else { - Poco::Thread::sleep(sleep_ms_between_transactions); - transaction6->sign(user_2); - auto transaction6_json = transaction6->getTransactionAsJson(true); - auto paired_transaction = transaction6->getPairedTransaction(); - responseStream << "\n"; - responseStream << "\t\t\t\t\t

    "; -#line 364 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction6_json) ); - responseStream << "

    \t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 365 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(!paired_transaction.isNull()) { - auto transaction6_2_json = paired_transaction->getTransactionAsJson(true); - responseStream << "

    "; -#line 367 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(transaction6_2_json) ); - responseStream << "

    \n"; - responseStream << "\t\t\t\t\t"; -#line 368 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 369 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t"; -#line 370 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << " \n"; - responseStream << "\t\t\t

    Time: "; -#line 371 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "

    \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    8. Wait "; -#line 374 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( hedera_timeout ); - responseStream << " seconds to give hedera time to process transactions

    \n"; - responseStream << "\t\t\t"; -#line 375 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - if(!steps[6]) { responseStream << "\n"; - responseStream << "\t\t\t\t

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 377 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - Poco::Thread::sleep(hedera_timeout * 1000); - } responseStream << "\n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t\t\t

    9. Ask choosen node for transaction and print result

    \n"; - responseStream << "\t\t\t"; -#line 383 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - time2.reset(); - if(!steps[7] || node_server.isNull()) { - responseStream << "

    skipped

    \n"; - responseStream << "\t\t\t"; -#line 386 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else { - auto node_server_model = node_server->getModel(); - JsonRPCRequest jsonrpc(node_server_model->getUrl(), node_server_model->getPort()); - Poco::JSON::Object params; - params.set("groupAlias", user_group->getModel()->getAlias()); - params.set("lastKnownSequenceNumber", 0); - auto gn_answear = jsonrpc.request("getTransactions", params); - if(!gn_answear.isNull()) { - std::stringstream ss; - Poco::JSON::Stringifier::stringify(gn_answear, ss, 4, -1, Poco::JSON_PRESERVE_KEY_ORDER); - std::string answear_string = ss.str(); responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 397 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(answear_string) ); -#line 397 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - } - } responseStream << "\n"; - responseStream << "\t\t\t

    Time: "; -#line 400 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time2.string() ); - responseStream << "

    \n"; - responseStream << "\t\t
  • \n"; - responseStream << "\t
\n"; - responseStream << "\t"; -#line 403 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } else if(PAGE_GET_TRANSACTION_RPC_CALL == page && !node_server.isNull()) { - Profiler time3; - auto node_server_model = node_server->getModel(); - auto user_group = controller::Group::load(node_server_model->getGroupId()); - JsonRPCRequest jsonrpc(node_server_model->getUrl(), node_server_model->getPort()); - Poco::JSON::Object params; - params.set("groupAlias", user_group->getModel()->getAlias()); - params.set("lastKnownSequenceNumber", 0); - auto gn_answear = jsonrpc.request("getTransactions", params); - if(!gn_answear.isNull()) { - std::stringstream ss; - Poco::JSON::Stringifier::stringify(gn_answear, ss, 4, -1, Poco::JSON_PRESERVE_KEY_ORDER); - std::string answear_string = ss.str(); responseStream << "\n"; - responseStream << "\t\t\t"; -#line 416 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( DataTypeConverter::replaceNewLineWithBr(answear_string) ); -#line 416 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - - } - responseStream << "\n"; - responseStream << "\t\t

Time: "; -#line 419 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - responseStream << ( time3.string() ); - responseStream << "

\n"; - responseStream << "\t"; -#line 420 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\adminNodeServerTest.cpsp" - } responseStream << "\n"; - responseStream << "\t\n"; - responseStream << "
\n"; - responseStream << "\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminNodeServerTestPage.h b/login_server/src/cpp/HTTPInterface/AdminNodeServerTestPage.h deleted file mode 100644 index a1ff3ad1d..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminNodeServerTestPage.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef AdminNodeServerTestPage_INCLUDED -#define AdminNodeServerTestPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "PageRequestMessagedHandler.h" - - -class AdminNodeServerTestPage: public PageRequestMessagedHandler -{ -public: - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminNodeServerTestPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/AdminTopicPage.cpp b/login_server/src/cpp/HTTPInterface/AdminTopicPage.cpp deleted file mode 100644 index afa2f546e..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminTopicPage.cpp +++ /dev/null @@ -1,558 +0,0 @@ -#include "AdminTopicPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - - #include "../controller/HederaAccount.h" - #include "../controller/HederaTopic.h" - #include "../controller/Group.h" - #include "../SingletonManager/SessionManager.h" - #include "../ServerConfig.h" - - #include "../lib/DataTypeConverter.h" - #include "../lib/Profiler.h" - #include "../lib/Success.h" - - #include "Poco/Timespan.h" - #include "Poco/URI.h" -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - -#include "../ServerConfig.h" - - -AdminTopicPage::AdminTopicPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void AdminTopicPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 21 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - - const char* pageName = "Topic"; - auto user = mSession->getNewUser(); - auto sm = SessionManager::getInstance(); - Profiler hedera_time; - - std::string name = ""; - std::string topic_id_string = ""; - int auto_renew_account = 0; - int auto_renew_period = 7890000; // 3 Monate - - int group_id = 0; - - Poco::URI uri(request.getURI()); - auto uri_query = uri.getQueryParameters(); - std::string action = ""; - Poco::AutoPtr query_hedera_topic; - - // parsing get query params - if(uri_query.size() >= 2) { - if(uri_query[0].first == "action") { - action = uri_query[0].second; - } - if(uri_query[1].first == "topic_id") { - std::string topic_id_from_query; - int topic_id = 0; - topic_id_from_query = uri_query[1].second; - if(DataTypeConverter::strToInt(topic_id_from_query, topic_id) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting topic_id_from_query to int")); - } else { - auto hedera_topic = controller::HederaTopic::load(topic_id); - if(hedera_topic.isNull()) { - addError(new Error("Action", "hedera topic not found")); - } else { - query_hedera_topic = hedera_topic; - } - } - } - } - // actions - if(!query_hedera_topic.isNull()) - { - if(action == "getTopicInfos") - { - hedera_time.reset(); - if(query_hedera_topic->updateWithGetTopicInfos(user)) { - addNotification(new ParamSuccess("Hedera", "hedera get topic infos success in ", hedera_time.string())); - } else { - addError(new ParamError("Hedera", "hedera get topic infos failed in ", hedera_time.string())); - } - getErrors(query_hedera_topic); - } - } - else if(!form.empty()) - { - name = form.get("topic-name", ""); - topic_id_string = form.get("topic-id", ""); - auto auto_renew_account_string = form.get("topic-auto-renew-account", "0"); - auto auto_renew_period_string = form.get("topic-auto-renew-period", "7890000"); - auto group_id_string = form.get("topic-group", "-1"); - Poco::AutoPtr topic_id; - - if(topic_id_string != "" && sm->isValid(topic_id_string, VALIDATE_HEDERA_ID)) { - topic_id = controller::HederaId::create(topic_id_string); - if(topic_id.isNull()) { - addError(new Error("Hedera Id", "cannot parse hedera id")); - } - - } else { - - if(name != "" && !sm->isValid(name, VALIDATE_NAME)) { - addError(new Error("Topic", "Name not valid, at least 3 Character")); - } - - if(!sm->isValid(auto_renew_account_string, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Topic", "auto renew account id not an integer")); - } else { - if(DataTypeConverter::strToInt(auto_renew_account_string, auto_renew_account) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int convert error", "Error converting auto renew account id to int")); - } - } - - if(!sm->isValid(auto_renew_period_string, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Topic", "auto renew period not an integer")); - } else { - if(DataTypeConverter::strToInt(auto_renew_period_string, auto_renew_period) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int convert error", "Error converting auto renew period to int")); - } - } - } - - if(!sm->isValid(group_id_string, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Topic", "group_id not an integer")); - } else { - if(DataTypeConverter::strToInt(group_id_string, group_id) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int convert error", "Error converting group_id to int")); - } - } - //const std::string& name, int autoRenewAccountId, int autoRenewPeriod, int groupId - - // add or create topic? - // add topic - if(!topic_id.isNull()) { - if(topic_id->getModel()->insertIntoDB(true)) { - auto hedera_topic = controller::HederaTopic::loadFromHedera(topic_id, group_id, user); - if(!hedera_topic.isNull()) { - hedera_topic->getModel()->insertIntoDB(false); - } else { - addError(new Error("Hedera Topic", "error load topic from hedera")); - } - } else { - addError(new Error("Hedera Id", "Error saving hedera id")); - } - // create topic - } else { - auto hedera_topic = controller::HederaTopic::create(name, auto_renew_account, auto_renew_period, group_id); - if(!hedera_topic->getModel()->insertIntoDB(true)) { - addError(new Error("Topic", "error saving into db")); - } else { - auto payer = controller::HederaAccount::load(auto_renew_account); - if(payer.isNull()) { - addError(new Error("Payer", "payer account not found")); - } else { - auto hedera_task = hedera_topic->createTopic(payer, user); - if(hedera_task.isNull()) { - addError(new Error("Create Topic", "Failed")); - getErrors(hedera_topic); - } - } - } - } - - } - - - auto hedera_accounts = controller::HederaAccount::load("user_id", user->getModel()->getID()); - //std::vector> hedera_accounts; - - auto groups = controller::Group::listAll(); - std::map group_indices; - int count = 0; - for(auto it = groups.begin(); it != groups.end(); it++) { - group_indices.insert(std::pair((*it)->getModel()->getID(), count)); - count++; - } - - auto hedera_topics = controller::HederaTopic::listAll(); - //std::vector> hedera_topics; - -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\t"; -#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
  • getGroupBaseUrl() ); - responseStream << "/\">Startseite
  • \n"; - responseStream << "\t\t\t\t\t"; -#line 24 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_large.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • Gruppen
  • \n"; - responseStream << "\t\t\t\t\t
  • Node Server
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Accounts
  • \n"; - responseStream << "\t\t\t\t\t
  • Hedera Topics
  • \n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
"; - // end include header_large.cpsp - responseStream << "\n"; - responseStream << "\n"; -#line 180 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Topic Admin Page

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Hedera Topics

\n"; - responseStream << "\t\t
\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
Topic ID
\t\t\t\n"; - responseStream << "\t\t\t\t
Name
\n"; - responseStream << "\t\t\t\t
Network Type
\n"; - responseStream << "\t\t\t\t
Auto Renew Account Balance
\n"; - responseStream << "\t\t\t\t
Auto Renew Period
\n"; - responseStream << "\t\t\t\t
Group ID
\n"; - responseStream << "\t\t\t\t
Current Timeout
\n"; - responseStream << "\t\t\t\t
Sequence Number
\n"; - responseStream << "\t\t\t\t
Last Updated
\n"; - responseStream << "\t\t\t\t
Aktionen
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 202 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - for(auto it = hedera_topics.begin(); it != hedera_topics.end(); it++) { - auto hedera_topic_model = (*it)->getModel(); - auto updateUrl = ServerConfig::g_serverPath + "/topic?action=getTopicInfos&topic_id=" + std::to_string(hedera_topic_model->getID()); - std::string kabuto_url = "https://explorer.kabuto.sh/";//testnet/id/0.0.132132; - - - auto auto_renew_account = (*it)->getAutoRenewAccount(); - auto renew_account_model = auto_renew_account->getModel(); - - if(renew_account_model->getNetworkType() == ServerConfig::HEDERA_TESTNET) { - kabuto_url += "testnet/"; - } else if(renew_account_model->getNetworkType() == ServerConfig::HEDERA_MAINNET) { - kabuto_url += "mainnet/"; - } - kabuto_url += "id/"; - - std::string timeout_color = "success-color"; - if(hedera_topic_model->getCurrentTimeout() < Poco::DateTime()) { - timeout_color = "alert-color"; - } else if((hedera_topic_model->getCurrentTimeout() - Poco::DateTime()) < Poco::Timespan(2,0,0,0,0)) { - timeout_color = "orange-color"; - } - std::string topic_hedera_id_string = ""; - auto topic_hedera_id = (*it)->getTopicHederaId(); - if(!topic_hedera_id.isNull()) { - topic_hedera_id_string = topic_hedera_id->getModel()->toString(); - kabuto_url += topic_hedera_id_string; - } - - - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t
"; -#line 235 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( hedera_topic_model->getName() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 236 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( model::table::HederaAccount::hederaNetworkTypeToString(renew_account_model->getNetworkType()) ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 237 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( renew_account_model->getBalanceString() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 238 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( hedera_topic_model->getAutoRenewPeriodString() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 239 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( hedera_topic_model->getGroupId() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 240 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( hedera_topic_model->getCurrentTimeoutString() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 241 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( hedera_topic_model->getSequenceNumber() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 242 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - responseStream << ( hedera_topic_model->getUpdatedString() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 243 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - if(!topic_hedera_id.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t"; -#line 247 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 250 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminTopic.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\n"; - responseStream << "\t
\n"; - responseStream << "\t \n"; - responseStream << "\t \n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Ein neues Topic anlegen

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Ein bestehendes Topic eintragen

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminTopicPage.h b/login_server/src/cpp/HTTPInterface/AdminTopicPage.h deleted file mode 100644 index b02e5856c..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminTopicPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AdminTopicPage_INCLUDED -#define AdminTopicPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class AdminTopicPage: public SessionHTTPRequestHandler -{ -public: - AdminTopicPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminTopicPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/AdminUserPasswordReset.cpp b/login_server/src/cpp/HTTPInterface/AdminUserPasswordReset.cpp deleted file mode 100644 index d26eec225..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminUserPasswordReset.cpp +++ /dev/null @@ -1,282 +0,0 @@ -#include "AdminUserPasswordReset.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - -// includes -#include "../controller/User.h" -#include "../controller/EmailVerificationCode.h" -#include "../controller/UserBackup.h" - - -enum PageState -{ - PAGE_ASK_EMAIL, - PAGE_SHOW_EMAIL -}; -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -AdminUserPasswordReset::AdminUserPasswordReset(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void AdminUserPasswordReset::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 19 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - - // code - PageState state = PAGE_ASK_EMAIL; - Poco::AutoPtr user = controller::User::create(); - Poco::AutoPtr code; - Poco::AutoPtr userBackup; - bool validUser = false; - std::string pageName = "Admin User Passwort Reset"; - - if(!form.empty()) { - auto email = form.get("user-email", ""); - - if("" != email) { - if(1 != user->load(email)) { - addError(new Error("Benutzer Email", "Konnte keinen passenden Benutzer finden!")); - } else { - validUser = true; - } - } - } - if(validUser) { - auto userId = user->getModel()->getID(); - code = controller::EmailVerificationCode::load(userId, model::table::EMAIL_OPT_IN_RESET_PASSWORD); - if(code.isNull()) { - code = controller::EmailVerificationCode::create(userId, model::table::EMAIL_OPT_IN_RESET_PASSWORD); - if(!code->getModel()->insertIntoDB(false)) { - addError(new Error("E-Mail Verification Code", "Fehler beim speichern!")); - getErrors(code->getModel()); - } - } - - auto backups = controller::UserBackup::load(userId); - auto userPubkey = user->getModel()->getPublicKey(); - for(auto it = backups.begin(); it != backups.end(); it++) { - auto keys = (*it)->getKeyPair(); - if(keys->isTheSame(userPubkey)) { - userBackup = *it; - break; - } - } - if(userBackup.isNull()) { - addError(new Error("User Backup", "Kein passendes User Backup gefunden!")); - } - - if(!userBackup.isNull() && !code.isNull()) { - state = PAGE_SHOW_EMAIL; - } - } - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t"; -#line 70 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t

Admin User Passwort Reset

\n"; - responseStream << "\t

Ein Benutzer hat ein Passwort Reset angefordert, hat aber seine Passphrase nicht.

\n"; - responseStream << "\t"; -#line 73 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - if(PAGE_ASK_EMAIL == state) { responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t"; -#line 83 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 84 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - if(validUser) { - auto userModel = user->getModel(); responseStream << "\n"; - responseStream << "\t\t

Benutzer gefunden

\n"; - responseStream << "\t\t
    \n"; - responseStream << "\t\t\t
  • "; -#line 88 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( userModel->getFirstName() ); - responseStream << " "; -#line 88 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( userModel->getLastName() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t
  • "; -#line 89 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( userModel->getEmail() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t
  • Public Key: "; -#line 90 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( userModel->getPublicKeyHex() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t
  • E-Mail überprüft: "; -#line 91 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( std::to_string(userModel->isEmailChecked()) ); - responseStream << "
  • \n"; - responseStream << "\t\t\t
  • Private Key verschlüsselt: "; -#line 92 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( std::to_string(userModel->hasPrivateKeyEncrypted()) ); - responseStream << "
  • \n"; - responseStream << "\t\t\t
  • Passwort gesetzt: "; -#line 93 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( std::to_string(userModel->getPasswordHashed() != 0) ); - responseStream << "
  • \n"; - responseStream << "\t\t
\n"; - responseStream << "\t"; -#line 95 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 96 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - if(PAGE_SHOW_EMAIL == state) { responseStream << "\n"; - responseStream << "\t\t
E-Mail\n"; - responseStream << "\t\t\t

An: "; -#line 98 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - responseStream << ( user->getEmailWithNames() ); - responseStream << "\n"; - responseStream << "\t\t\t

\n"; - responseStream << "
Liebe(r) ";
-#line 100 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp"
-	responseStream << ( user->getModel()->getFirstName() );
-	responseStream << ",\n";
-	responseStream << "\n";
-	responseStream << "hier findest du deine Passphrase mit dessen Hilfe du dir ein neues Passwort einstellen kannst.\n";
-	responseStream << "Bitte schreibe sie dir auf und packe sie gut weg.\n";
-	responseStream << "\n";
-#line 105 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp"
-	responseStream << ( controller::UserBackup::formatPassphrase(userBackup->getPassphrase(ServerConfig::Mnemonic_Types::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER)) );
-	responseStream << "\n";
-	responseStream << " \n";
-	responseStream << "\n";
-	responseStream << "Unter diesem Link kannst du dir mit Hilfe der Passphrase ein neues Passwort setzen:\n";
-#line 110 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp"
-	responseStream << ( code->getLink() );
-	responseStream << "\n";
-	responseStream << " \n";
-	responseStream << "\n";
-	responseStream << "Liebe Grüße\n";
-	responseStream << "Dario, Softwareentwickler bei Gradido\n";
-	responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t"; -#line 117 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminUserPasswordReset.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - responseStream << "\t\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/AdminUserPasswordReset.h b/login_server/src/cpp/HTTPInterface/AdminUserPasswordReset.h deleted file mode 100644 index 12ebbf3ca..000000000 --- a/login_server/src/cpp/HTTPInterface/AdminUserPasswordReset.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef AdminUserPasswordReset_INCLUDED -#define AdminUserPasswordReset_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class AdminUserPasswordReset: public SessionHTTPRequestHandler -{ -public: - AdminUserPasswordReset(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // AdminUserPasswordReset_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/CheckEmailPage.cpp b/login_server/src/cpp/HTTPInterface/CheckEmailPage.cpp deleted file mode 100644 index 0fdd4bbe3..000000000 --- a/login_server/src/cpp/HTTPInterface/CheckEmailPage.cpp +++ /dev/null @@ -1,287 +0,0 @@ -#include "CheckEmailPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "../SingletonManager/LanguageManager.h" -#include "../SingletonManager/EmailManager.h" -enum PageState -{ - MAIL_NOT_SEND, - ASK_VERIFICATION_CODE, - EMAIL_ACTIVATED, - KONTO_ALREADY_EXIST -}; -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -CheckEmailPage::CheckEmailPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void CheckEmailPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 19 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - - const char* pageName = "Email Verification"; - auto lm = LanguageManager::getInstance(); - auto em = EmailManager::getInstance(); - - auto user = mSession->getNewUser(); - auto lang = chooseLanguage(request); - auto langCatalog = lm->getFreeCatalog(lang); - unsigned long long verificationCode = 0; - - PageState state = ASK_VERIFICATION_CODE; - - if(mSession && model::table::EMAIL_OPT_IN_REGISTER_DIRECT == mSession->getEmailVerificationType()) - { - state = EMAIL_ACTIVATED; - } - else - { - - if(!form.empty()) { - auto langBtn = form.get("lang-btn", ""); - auto verficationCodeStr = form.get("email-verification-code", "0"); - try { - verificationCode = stoull(verficationCodeStr); - } catch(...) { - verificationCode = 0; - } - auto updatedLang = LANG_NULL; - if(langBtn != "") { - lang = chooseLanguage(request, langBtn); - langCatalog = lm->getFreeCatalog(lang); - } - } - - // remove old cookies if exist - auto sm = SessionManager::getInstance(); - sm->deleteLoginCookies(request, response, mSession); - - if(mSession) { - getErrors(mSession); - if(mSession->getSessionState() < SESSION_STATE_EMAIL_VERIFICATION_SEND) { - //state = MAIL_NOT_SEND; - } - } - auto hasErrors = errorCount() > 0; - if(!verificationCode) { - verificationCode = getLastGetAsU64(request.getURI()); - } - } -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; -#line 69 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << " "; - // begin include flags.cpsp - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t\n"; - responseStream << "\n"; - responseStream << "
"; - // end include flags.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "

"; -#line 73 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( langCatalog->gettext("E-Mail verifizieren") ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t"; -#line 77 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - if(EMAIL_ACTIVATED == state) { responseStream << "\n"; - responseStream << "\t\t

"; -#line 78 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( langCatalog->gettext("Deine E-Mail wurde erfolgreich bestätigt. Du kannst nun Gradidos versenden.") ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 79 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( langCatalog->gettext("Zur Startseite") ); - responseStream << "\n"; - responseStream << "\t"; -#line 80 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - } else { responseStream << "\n"; - responseStream << " \n"; - responseStream << " gettext("Email Verification Code")); - responseStream << "\" "; -#line 82 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - if(verificationCode) { responseStream << "value=\""; -#line 82 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( verificationCode ); - responseStream << "\" "; -#line 82 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - } responseStream << ">\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "

\n"; - responseStream << "\t\t"; -#line 90 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( langCatalog->gettext("Funktioniert dein E-Mail Verification Code nicht?")); - responseStream << "
\n"; - responseStream << "\t\t"; -#line 91 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( langCatalog->gettext("Schicke uns eine E-Mail und wir kümmern uns darum: ")); - responseStream << "
\n"; - responseStream << " getAdminReceiver()); - responseStream << "?subject=Invalid E-Mail Verification Code&body=Hallo Dario,%0D%0A%0D%0Amein E-Mail Verification-Code: "; -#line 92 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( verificationCode ); - responseStream << " funktioniert nicht,%0D%0Akannst du das prüfen?%0D%0A%0D%0AMit freundlichen Grüßen%0D%0A\">"; -#line 92 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - responseStream << ( langCatalog->gettext("E-Mail an Support schicken")); - responseStream << "\n"; - responseStream << "\t

\n"; - responseStream << " \n"; - responseStream << " "; -#line 95 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/CheckEmailPage.h b/login_server/src/cpp/HTTPInterface/CheckEmailPage.h deleted file mode 100644 index 69ba01e00..000000000 --- a/login_server/src/cpp/HTTPInterface/CheckEmailPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef CheckEmailPage_INCLUDED -#define CheckEmailPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class CheckEmailPage: public SessionHTTPRequestHandler -{ -public: - CheckEmailPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // CheckEmailPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/CheckTransactionPage.cpp b/login_server/src/cpp/HTTPInterface/CheckTransactionPage.cpp deleted file mode 100644 index de35991f4..000000000 --- a/login_server/src/cpp/HTTPInterface/CheckTransactionPage.cpp +++ /dev/null @@ -1,763 +0,0 @@ -#include "CheckTransactionPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "../SingletonManager/SingletonTaskObserver.h" -#include "../SingletonManager/EmailManager.h" -#include "../SingletonManager/PendingTasksManager.h" -#include "../model/gradido/TransactionCreation.h" -#include "../model/gradido/TransactionTransfer.h" - -#include "../lib/DataTypeConverter.h" - -#include "Poco/Thread.h" - -enum PageState { - PAGE_TRANSACTION_CREATION, - PAGE_TRANSACTION_TRANSFER, - PAGE_TRANSACTION_GROUP_ADD_MEMBER, - PAGE_NO_TRANSACTIONS, - PAGE_USER_DATA_CORRUPTED -}; - - - -CheckTransactionPage::CheckTransactionPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void CheckTransactionPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 28 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - - const char* pageName = gettext("Überprüfe Transaktion"); - auto account_user = mSession->getNewUser(); - auto user = account_user; - auto user_model = account_user->getModel(); - auto em = EmailManager::getInstance(); - auto pt = PendingTasksManager::getInstance(); - auto userBalance = account_user->getBalance(); - std::string memo = ""; - bool hasErrors = false; - bool enableLogout = true; - bool enableSign = true; - int skip_count = 0; - int pending_task_id = 0; - - std::string community_server_base_path = ServerConfig::g_php_serverPath; - if(user_model->getGroupId() != 0) { - community_server_base_path = user->getGroupBaseUrl(); - } - - PageState state = PAGE_NO_TRANSACTIONS; - - - - Poco::AutoPtr pending_task; - model::gradido::Transaction* transaction = nullptr; - Poco::AutoPtr transaction_body; - - if(!form.empty()) - { - auto ok = form.get("ok", ""); - auto abort = form.get("abort", ""); - auto skip = form.get("skip", ""); - auto skip_count_str = form.get("skip-count", "0"); - auto pending_task_id_string = form.get("pending-task-id", ""); - DataTypeConverter::strToInt(skip_count_str, skip_count); - - if(DataTypeConverter::NUMBER_PARSE_OKAY == DataTypeConverter::strToInt(pending_task_id_string, pending_task_id)) - { - // load transaction from pending task manager - pending_task = pt->getPendingTask(pending_task_id); - if(!pending_task.isNull() && pending_task->getModel()->isGradidoTransaction()) - { - transaction = dynamic_cast(pending_task.get()); - if(transaction->hasSigned(account_user)) { - transaction = nullptr; - } else { - transaction_body = transaction->getTransactionBody(); - } - - if(abort != "") - { - //mSession->finalizeTransaction(false, true); - // - if(transaction && transaction->getModel()->getUserId() == user_model->getID()) - { - transaction->deleteFromDB(); - transaction = nullptr; - } - } - else if(ok != "") - { - if(!account_user->hasPassword()) { - auto pwd = form.get("sign-password", ""); - auto loginResult = account_user->login(pwd); - switch(loginResult) { - case 0: - addError(new Error(gettext("Passwort"), gettext("Das Passwort stimmt nicht. Bitte verwende dein Passwort von der Registrierung"))); - hasErrors = true; - break; - case -1: - case -2: - addError(new Error(gettext("Passwort"), gettext("Gespeicherte Daten sind korrupt!"))); - hasErrors = true; - state = PAGE_USER_DATA_CORRUPTED; - enableSign = false; - break; - case -3: - addError(new Error(gettext("Passwort"), gettext("Passwortprüfung läuft schon, bitte versuche es in 1-2 Minuten erneut."))); - hasErrors = true; - break; - } - } - if(!hasErrors) { - //mSession->finalizeTransaction(true, false); - if(transaction && transaction->sign(account_user)) { - transaction = nullptr; - } - } - } - else if(skip != "") - { - skip_count++; - transaction = nullptr; - } - } else { - addError(new Error(gettext("Input Error"), gettext("Task no found"))); - } - } else { - addError(new Error(gettext("Form Error"), gettext("error with field"))); - } - } - - auto transactions_user_must_sign = pt->getTransactionsUserMustSign(account_user); - std::vector> transactions_someone_must_sign; - // TODO: work with community server roles - if(user_model->getRole() == model::table::ROLE_ADMIN) { - transactions_someone_must_sign = pt->getTransactionSomeoneMustSign(account_user); - } - std::vector> transactions_to_sign; - bool transaction_removeable = false; - int transaction_to_sign_index = 0; - if(!transaction) - { - if(transactions_user_must_sign.size() > skip_count) { - transactions_to_sign = transactions_user_must_sign; - transaction_to_sign_index = skip_count; - } else if(transactions_someone_must_sign.size() > (skip_count - transactions_user_must_sign.size())) { - transactions_to_sign = transactions_someone_must_sign; - transaction_to_sign_index = skip_count - transactions_user_must_sign.size(); - } - - if(transactions_to_sign.size() > transaction_to_sign_index) - { - transaction = dynamic_cast(transactions_to_sign[transaction_to_sign_index].get()); - transaction_body = transaction->getTransactionBody(); - // user can only delete there own transactions - // TODO: Auto timeout for community transactions - if(transaction->getModel()->getUserId() == user_model->getID()) { - transaction_removeable = true; - } - } - } - size_t sumTransactions = transactions_user_must_sign.size() + transactions_someone_must_sign.size(); - if(sumTransactions == 0) - { - auto lastExternReferer = mSession->getLastReferer(); - auto callerUri = mSession->getCallerUri(); - //lastExternReferer = ""; - account_user->reload(); - if(callerUri != "") { - response.redirect(callerUri); - } else if(lastExternReferer != "" && lastExternReferer.find("transaction-send-coins") == std::string::npos) { - response.redirect(lastExternReferer); - } else if(!account_user->getModel()->getGroupId()) { - response.redirect(getBaseUrl() + "/userUpdateGroup"); - } else { - response.redirect(account_user->getGroupBaseUrl() + "/state-balances/overview"); - } - return; - } - - if(transactions_user_must_sign.size() > 0) - { - enableLogout = false; - } - if(PAGE_NO_TRANSACTIONS == state && transaction && !transaction_body.isNull()) - { - auto transactionType = transaction_body->getType(); - memo = transaction_body->getMemo(); - switch(transactionType) { - case model::gradido::TRANSACTION_CREATION: state = PAGE_TRANSACTION_CREATION; break; - case model::gradido::TRANSACTION_TRANSFER: state = PAGE_TRANSACTION_TRANSFER; break; - case model::gradido::TRANSACTION_GROUP_MEMBER_UPDATE: - state = PAGE_TRANSACTION_GROUP_ADD_MEMBER; - //community_server_base_path - break; - } - if(model::gradido::TRANSACTION_GROUP_MEMBER_UPDATE != transactionType) - { - if(!user_model->isEmailChecked()) { - addError(new Error(gettext("E-Mail Aktivierung"), gettext("E-Mail wurde noch nicht aktiviert, du kannst leider noch keine Transaktionen ausführen!"))); - hasErrors = true; - enableSign = false; - } - } - } - - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_navi_chr.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " Gradido Login Server: "; -#line 7 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_navi_chr.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " menu\n"; - responseStream << "
\n"; - responseStream << "
"; -#line 34 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_navi_chr.cpsp" - responseStream << ( getErrorsHtmlNewFormat() ); - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
"; - // end include header_navi_chr.cpsp - responseStream << "\n"; -#line 209 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 212 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(sumTransactions == 0) { responseStream << "\n"; - responseStream << "\t\t"; -#line 213 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Es gibt zurzeit keine Transaktionen zum bestätigen") ); - responseStream << "\n"; - responseStream << " "; -#line 214 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\t\n"; - responseStream << "\t\t

"; -#line 215 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( sumTransactions ); - responseStream << " "; -#line 215 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Transaktionen warten darauf bestätigt zu werden.") ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 216 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(skip_count > 0) { responseStream << "\n"; - responseStream << "\t\t\t

"; -#line 217 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( skip_count ); - responseStream << " "; -#line 217 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Transaktionen übersprungen.") ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 218 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 219 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t

"; -#line 224 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Transaktion Unterzeichnen") ); - responseStream << "

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t"; -#line 226 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(state == PAGE_TRANSACTION_TRANSFER) { - auto transferTransaction = transaction_body->getTransferTransaction(); - responseStream << "\n"; - responseStream << "\t\t\t

"; -#line 229 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Überweisung") ); - responseStream << "

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t"; -#line 232 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Konto") ); - responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 233 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Gradido") ); - responseStream << "\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t "; -#line 235 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - for(int i = 0; i < transferTransaction->getKontoTableSize(); i++) { responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 236 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if((i+1) % 2 == 0) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 238 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 240 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\t"; -#line 241 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( transferTransaction->getKontoNameCell(i) ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t\t"; -#line 242 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(((i+1) % 2) == 0 && transferTransaction->getTargetGroupAlias() != "") { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t ("; -#line 243 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( transferTransaction->getTargetGroupAlias() ); - responseStream << ")\n"; - responseStream << "\t\t\t\t\t\t"; -#line 244 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\t"; -#line 245 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( transferTransaction->getAmountCell(i) ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t "; -#line 247 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t "; -#line 249 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else if(PAGE_TRANSACTION_CREATION == state) { - auto creationTransaction = transaction_body->getCreationTransaction(); - auto transactionUser = creationTransaction->getUser(); - responseStream << "\n"; - responseStream << "\t\t\t\t

"; -#line 253 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Schöpfung") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 256 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Konto") ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 257 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Zieldatum") ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 258 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Gradido") ); - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 261 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(!transactionUser.isNull()) { - auto user_model = transactionUser->getModel(); - responseStream << "\n"; - responseStream << "\t\t\t\t\t\t"; -#line 264 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( user_model->getFirstName() ); - responseStream << " "; -#line 264 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( user_model->getLastName() ); - responseStream << " <"; -#line 264 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( user_model->getEmail() ); - responseStream << ">\n"; - responseStream << "\t\t\t\t\t"; -#line 265 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t0x"; -#line 266 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( creationTransaction->getPublicHex() ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 267 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 268 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( creationTransaction->getTargetDateString() ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 269 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( creationTransaction->getAmountString() ); - responseStream << " GDD\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t "; -#line 272 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else if(PAGE_TRANSACTION_GROUP_ADD_MEMBER == state) { - auto groupMemberUpdateTransaction = transaction_body->getGroupMemberUpdate(); - auto groups = controller::Group::load(groupMemberUpdateTransaction->getTargetGroupAlias()); - Poco::AutoPtr group_model; - Poco::AutoPtr user; - if(groups.size() == 1 && !groups[0].isNull()) group_model = groups[0]->getModel(); - auto user_id = transaction->getModel()->getUserId(); - if(user_id == user_model->getID()) { - user = account_user; - } else { - user = controller::User::sload(user_id); - } - responseStream << "\n"; - responseStream << "\t\t\t

"; -#line 285 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Benutzer zu einer Gruppe hinzufügen") ); - responseStream << "

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t

"; -#line 287 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\tBenutzer: "; -#line 288 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( user->getEmailWithNames() ); - responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 289 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t\tAccount public key: "; -#line 290 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( groupMemberUpdateTransaction->getPublicKeyHex() ); - responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 291 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "

\n"; - responseStream << "\t\t\t\t"; -#line 292 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(!group_model.isNull()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t

"; -#line 293 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Gruppe") ); - responseStream << ":

\n"; - responseStream << "\t\t\t\t\t
    \n"; - responseStream << "\t\t\t\t\t\t
  • "; -#line 295 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Name") ); - responseStream << ": "; -#line 295 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( group_model->getName() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t\t\t\t
  • "; -#line 296 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Alias") ); - responseStream << ": "; -#line 296 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( group_model->getAlias() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t\t\t\t
  • "; -#line 297 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Url") ); - responseStream << ": getUrl() ); - responseStream << "/pages/visitor\" target=\"_blank\">"; -#line 297 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( group_model->getUrl() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t\t\t\t
  • "; -#line 298 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( group_model->getDescription() ); - responseStream << "
  • \n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t"; -#line 300 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 301 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Unbekannte Gruppe") ); - responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 302 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 303 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Es haben bereits ") ); -#line 303 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( std::to_string(transaction->getSignCount()) ); -#line 303 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext(" unterzeichnet") ); - responseStream << "\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t \n"; - responseStream << "\t\t\t "; -#line 306 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else if(PAGE_USER_DATA_CORRUPTED == state) { responseStream << "\n"; - responseStream << "\t\t\t\t

"; -#line 307 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Es gibt ein Problem mit deinen gespeicherten Daten, bitte wende dich an den")); - responseStream << "getAdminReceiver()); - responseStream << "?subject=Corrupt User Data&body=Hallo Dario,%0D%0A%0D%0Ameine Benutzer Daten sind korrupt.%0D%0Akannst du das prüfen?%0D%0A%0D%0AMit freundlichen Grüßen%0D%0A\">"; -#line 307 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << (gettext("Support") ); - responseStream << "

\n"; - responseStream << "\t\t\t "; -#line 308 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t "; -#line 309 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(PAGE_NO_TRANSACTIONS == state) { responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 310 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( gettext("Zurück") ); - responseStream << "\n"; - responseStream << "\t\t\t "; -#line 311 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\tAktives Konto\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 317 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( user_model->getNameWithEmailHtml() ); - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\tVerwendungszweck\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 325 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - responseStream << ( memo ); - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 329 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(transaction) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\tgetModel()->getID() ); - responseStream << "\">\n"; - responseStream << "\t\t\t\t\t"; -#line 331 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 333 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(!account_user->hasPassword()) { responseStream << "\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t"; -#line 338 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 339 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(enableSign && !hasErrors) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 344 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\t"; -#line 345 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - if(transaction_removeable) { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 350 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t"; -#line 355 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t"; -#line 357 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\checkTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - // begin include footer_chr.cpsp - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " Copyright © 2020 Gradido\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 13 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer_chr.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Community Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 17 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer_chr.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer_chr.cpsp - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/CheckTransactionPage.h b/login_server/src/cpp/HTTPInterface/CheckTransactionPage.h deleted file mode 100644 index 1677260f8..000000000 --- a/login_server/src/cpp/HTTPInterface/CheckTransactionPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef CheckTransactionPage_INCLUDED -#define CheckTransactionPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class CheckTransactionPage: public SessionHTTPRequestHandler -{ -public: - CheckTransactionPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // CheckTransactionPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/ConfigPage.cpp b/login_server/src/cpp/HTTPInterface/ConfigPage.cpp deleted file mode 100644 index 159b1a7c9..000000000 --- a/login_server/src/cpp/HTTPInterface/ConfigPage.cpp +++ /dev/null @@ -1,151 +0,0 @@ -#include "ConfigPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 4 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\config.cpsp" - - const char* pageName = "Config"; -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -void ConfigPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; - responseStream << "

Config

\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tServer Admin Key\n"; - responseStream << "\t\t\t

Möchtest du einen neuen Server Key generieren oder einen existierenden verwenden?

\n"; - responseStream << "\t\t\t

Wenn du bereits einen besitzt kopiere bitte den Merksatz dafür in die Textarea.

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tLogin-Server (dieser Server)\n"; - responseStream << "\t\t\t

Bitte gebe die Daten für diesen Server an.

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\tDatenbank\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tPHP-Server\n"; - responseStream << "\t\t\t

Bitte gebe hier die Daten des php-Servers an.

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\tDatenbank\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/ConfigPage.h b/login_server/src/cpp/HTTPInterface/ConfigPage.h deleted file mode 100644 index 47a7558ed..000000000 --- a/login_server/src/cpp/HTTPInterface/ConfigPage.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef ConfigPage_INCLUDED -#define ConfigPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -class ConfigPage: public Poco::Net::HTTPRequestHandler -{ -public: - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // ConfigPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/DashboardPage.cpp b/login_server/src/cpp/HTTPInterface/DashboardPage.cpp deleted file mode 100644 index d377cd24d..000000000 --- a/login_server/src/cpp/HTTPInterface/DashboardPage.cpp +++ /dev/null @@ -1,200 +0,0 @@ -#include "DashboardPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "Poco/Net/HTTPServerParams.h" -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -DashboardPage::DashboardPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void DashboardPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - - const char* pageName = "Dashboard"; - auto user = mSession->getNewUser(); - auto user_model = user->getModel(); - //Poco::Net::NameValueCollection cookies; - //request.getCookies(cookies); - if(!form.empty()) { - //form.get("email-verification-code") - } - auto uri_start = getBaseUrl(); - //response.redirect(ServerConfig::g_php_serverPath); - response.redirect(user->getGroupBaseUrl()); - return; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Willkommen "; -#line 26 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - responseStream << ( user_model->getFirstName() ); - responseStream << " "; -#line 26 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - responseStream << ( user_model->getLastName() ); - responseStream << "

\n"; - responseStream << "\t"; -#line 27 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - responseStream << ( mSession->getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t

Status

\n"; - responseStream << "\t

"; -#line 29 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - responseStream << ( mSession->getSessionStateString() ); - responseStream << "

\n"; - responseStream << "\t"; -#line 30 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - if(mSession->getSessionState() == SESSION_STATE_EMAIL_VERIFICATION_SEND) { responseStream << "\n"; - responseStream << "\t

Verification Code E-Mail wurde erfolgreich an dich verschickt, bitte schaue auch in dein Spam-Verzeichnis nach wenn du sie nicht findest und klicke auf den Link den du dort findest oder kopiere den Code hier her:

\n"; - responseStream << "\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 36 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - } else if(mSession->getSessionState() == SESSION_STATE_EMAIL_VERIFICATION_WRITTEN) { responseStream << "\n"; - responseStream << "\t

Hast du schon eine E-Mail mit einem Verification Code erhalten? Wenn ja kannst du ihn hier hinein kopieren:

\n"; - responseStream << "\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 42 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\dashboard.cpsp" - } responseStream << "\n"; - responseStream << "\tAbmelden\n"; - responseStream << "\tAccount löschen\n"; - responseStream << "
\n"; - responseStream << "\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/DashboardPage.h b/login_server/src/cpp/HTTPInterface/DashboardPage.h deleted file mode 100644 index 2eb8fb54b..000000000 --- a/login_server/src/cpp/HTTPInterface/DashboardPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef DashboardPage_INCLUDED -#define DashboardPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class DashboardPage: public SessionHTTPRequestHandler -{ -public: - DashboardPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // DashboardPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/DebugMnemonicPage.cpp b/login_server/src/cpp/HTTPInterface/DebugMnemonicPage.cpp deleted file mode 100644 index 8c9c492d6..000000000 --- a/login_server/src/cpp/HTTPInterface/DebugMnemonicPage.cpp +++ /dev/null @@ -1,276 +0,0 @@ -#include "DebugMnemonicPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - -#include "../ServerConfig.h" -#include "../Crypto/Passphrase.h" - - struct WordChecked { - WordChecked() : index(0), bSet(false) {}; - - int index; - std::string word; - std::string language; - bool bSet; - - std::string print() - { - std::string str; - str = std::to_string(index); - str += ": "; - str += word; - str += " ("; - str += language; - str += ")"; - return str; - } - }; - - const char* getLanguageByMnemonicListIndex(ServerConfig::Mnemonic_Types type) - { - switch(type) { - case ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER: return "de"; - case ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES: return "de"; - case ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER: return "en"; - } - return "unknown"; - } -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -DebugMnemonicPage::DebugMnemonicPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void DebugMnemonicPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 42 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - - const char* pageName = "Debug Mnemonic"; - WordChecked checkedWord; - WordChecked checkedIndex[ServerConfig::Mnemonic_Types::MNEMONIC_MAX]; - - if(!form.empty()) - { - if("" != form.get("check_word", "")) - { - auto word = Passphrase::filter(form.get("word", "")); - if("" != word) { - checkedWord.bSet = true; - checkedWord.word = word; - - for (int i = ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER; i < ServerConfig::Mnemonic_Types::MNEMONIC_MAX; i++) - { - Mnemonic& m = ServerConfig::g_Mnemonic_WordLists[i]; - - if (word != "\0" && word != "" && word.size() > 3) { - if(m.isWordExist(word)) { - checkedWord.index = m.getWordIndex(word.data()); - checkedWord.language = getLanguageByMnemonicListIndex((ServerConfig::Mnemonic_Types)i); - break; - } - } - else { - addError(new Error("Word", "Ungültiges Wort, es sollte länger als 3 Zeichen sein")); - checkedWord.bSet = false; - break; - } - } - } - } - if("" != form.get("check_index", "")) - { - try { - auto index = stoi(form.get("index", "")); - if(index < 0 || index >= 2048) { - addError(new Error("Index", "Ungültiger Index, muss sich im Bereich [0:2047] bewegen")); - } else { - for (int i = ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER; i < ServerConfig::Mnemonic_Types::MNEMONIC_MAX; i++) - { - Mnemonic& m = ServerConfig::g_Mnemonic_WordLists[i]; - checkedIndex[i].bSet = true; - checkedIndex[i].index = index; - checkedIndex[i].word = m.getWord(index); - checkedIndex[i].language = getLanguageByMnemonicListIndex((ServerConfig::Mnemonic_Types)i); - } - } - - } catch(...) { - addError(new Error("Index", "Ungültiger Index, keine Nummer")); - } - - - } - } - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Debug Mnemonic

\n"; - responseStream << "\t"; -#line 104 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tWort prüfen\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t"; -#line 113 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - if(checkedWord.bSet) { responseStream << "\n"; - responseStream << "\t\t\t\t

"; -#line 114 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - responseStream << ( checkedWord.print() ); - responseStream << "

\n"; - responseStream << "\t\t\t"; -#line 115 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tIndex prüfen\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t"; -#line 124 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - if(checkedIndex[0].bSet) { responseStream << "\n"; - responseStream << "\t\t\t\t
    \n"; - responseStream << "\t\t\t\t"; -#line 126 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - for (int i = ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER; i < ServerConfig::Mnemonic_Types::MNEMONIC_MAX; i++) { responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • \n"; - responseStream << "\t\t\t\t\t"; -#line 128 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - responseStream << ( checkedIndex[i].print() ); - responseStream << "\n"; - responseStream << "\t\t\t\t\t
  • \n"; - responseStream << "\t\t\t\t"; -#line 130 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 132 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugMnemonic.cpsp" - } responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/DebugMnemonicPage.h b/login_server/src/cpp/HTTPInterface/DebugMnemonicPage.h deleted file mode 100644 index 51e8c28e3..000000000 --- a/login_server/src/cpp/HTTPInterface/DebugMnemonicPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef DebugMnemonicPage_INCLUDED -#define DebugMnemonicPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class DebugMnemonicPage: public SessionHTTPRequestHandler -{ -public: - DebugMnemonicPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // DebugMnemonicPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/DebugPassphrasePage.cpp b/login_server/src/cpp/HTTPInterface/DebugPassphrasePage.cpp deleted file mode 100644 index cbfb5bad6..000000000 --- a/login_server/src/cpp/HTTPInterface/DebugPassphrasePage.cpp +++ /dev/null @@ -1,212 +0,0 @@ -#include "DebugPassphrasePage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - -#include "../Crypto/KeyPairEd25519.h" -#include "../controller/User.h" -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -DebugPassphrasePage::DebugPassphrasePage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void DebugPassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - - const char* pageName = "Debug Passphrase"; - - KeyPairEd25519* keys = nullptr; - std::string privKeyCryptedHex = ""; - Poco::UInt64 pwdHashed = 0; - Poco::AutoPtr existingUser; - if(!form.empty()) { - auto passphrase_string = form.get("passphrase", ""); - auto wordSource = Passphrase::detectMnemonic(passphrase_string); - if(!wordSource) { - addError(new Error("debug Passphrase", "invalid passphrase"), false); - } else { - keys = KeyPairEd25519::create(Passphrase::create(passphrase_string, wordSource)); - } - auto email = form.get("email", ""); - - if(email != "") { - existingUser = controller::User::create(); - if(1 == existingUser->load(email)) { - auto user_model = existingUser->getModel(); - pwdHashed = user_model->getPasswordHashed(); - if(user_model->hasPrivateKeyEncrypted()) { - privKeyCryptedHex = user_model->getPrivateKeyEncryptedHex(); - } - } - } - } - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Debug Passphrase

\n"; - responseStream << "\t"; -#line 44 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tUserdata\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 56 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - if(keys) { responseStream << "\n"; - responseStream << "\t\t

Public key:
"; -#line 57 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - responseStream << ( keys->getPublicKeyHex() ); - responseStream << "

\n"; - responseStream << "\t\t

Private key crypted:
"; -#line 58 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - responseStream << ( privKeyCryptedHex ); - responseStream << "

\n"; - responseStream << "\t\t

Passwort Hashed:
"; -#line 59 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - responseStream << ( std::to_string(pwdHashed) ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 60 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - if(!existingUser.isNull()) { - auto userModel = existingUser->getModel(); - auto dbPubkey = userModel->getPublicKey(); - responseStream << "\n"; - responseStream << "\t\t\t

user Public:
"; -#line 64 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - responseStream << ( keys->getPublicKeyHex() ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 65 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 66 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; -#line 68 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\debugPassphrase.cpsp" - if(keys) delete keys; responseStream << "\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/DebugPassphrasePage.h b/login_server/src/cpp/HTTPInterface/DebugPassphrasePage.h deleted file mode 100644 index 131752a6f..000000000 --- a/login_server/src/cpp/HTTPInterface/DebugPassphrasePage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef DebugPassphrasePage_INCLUDED -#define DebugPassphrasePage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class DebugPassphrasePage: public SessionHTTPRequestHandler -{ -public: - DebugPassphrasePage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // DebugPassphrasePage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/DecodeTransactionPage.cpp b/login_server/src/cpp/HTTPInterface/DecodeTransactionPage.cpp deleted file mode 100644 index ad473b818..000000000 --- a/login_server/src/cpp/HTTPInterface/DecodeTransactionPage.cpp +++ /dev/null @@ -1,338 +0,0 @@ -#include "DecodeTransactionPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - -#include "sodium.h" -#include "../proto/gradido/GradidoTransaction.pb.h" -#include "../proto/gradido/TransactionBody.pb.h" -#include "../controller/User.h" -#include "../model/gradido/TransactionBase.h" -#include "../model/gradido/TransactionCreation.h" -#include "../lib/DataTypeConverter.h" -#line 1 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -DecodeTransactionPage::DecodeTransactionPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void DecodeTransactionPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 16 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - - const char* pageName = "Decode Transaction"; - proto::gradido::TransactionBody transactionBody; - proto::gradido::GradidoTransaction transaction; - bool decoded = false; - bool adminUser = false; - if(mSession && mSession->getNewUser()) { - auto user = mSession->getNewUser(); - auto model = user->getModel(); - if(model && model->getRole() == model::table::ROLE_ADMIN) { - adminUser = true; - } - } - if(!form.empty()) { - auto base64 = form.get("transaction", ""); - if(base64 != "") { - unsigned char* binBuffer = (unsigned char*)malloc(base64.size()); - size_t resultingBinSize = 0; - size_t base64_size = base64.size(); - bool encodingValid = false; - bool encodedTransaction = false; - if (!sodium_base642bin( - binBuffer, base64_size, - base64.data(), base64_size, - nullptr, &resultingBinSize, nullptr, - sodium_base64_VARIANT_ORIGINAL)) - { - encodingValid = true; - } else if(!sodium_base642bin( - binBuffer, base64_size, - base64.data(), base64_size, - nullptr, &resultingBinSize, nullptr, - sodium_base64_VARIANT_URLSAFE_NO_PADDING)) { - encodingValid = true; - //free(binBuffer); - //addError(new Error("ProcessingTransaction", "it is maybe a Transaction, but I support only TransactionBodys"), false); - encodedTransaction = true; - } - if(false == encodingValid) { - free(binBuffer); - addError(new Error("ProcessingTransaction", "error decoding base64"), false); - } else { - std::string binString((char*)binBuffer, resultingBinSize); - free(binBuffer); - if(!encodedTransaction) { - - if (!transactionBody.ParseFromString(binString)) { - addError(new Error("ProcessingTransaction", "error creating Transaction Body from binary Message"), false); - } else { - decoded = true; - } - } else { - - if(!transaction.ParseFromString(binString)) { - addError(new Error("ProcessingTransaction", "error creating Transaction from binary Message"), false); - } else { - if(!transactionBody.ParseFromString(transaction.body_bytes())) { - addError(new Error("ProcessingTransaction", "error creating Transaction Body from Transaction body bytes"), false); - } else { - decoded = true; - } - } - } - } - - } - } - /* - char *sodium_bin2hex(char * const hex, const size_t hex_maxlen, - const unsigned char * const bin, const size_t bin_len); - */ - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Transaktion dekodieren

\n"; - responseStream << "\t"; -#line 90 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tTransaktion dekodieren\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 98 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - if(decoded) { responseStream << "\n"; - responseStream << "\t\t

Verwendungszweck:

\n"; - responseStream << "\t\t

"; -#line 100 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( transactionBody.memo() ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 101 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - if(transactionBody.has_transfer()) { - auto transfer = transactionBody.transfer(); - char hex[65]; memset(hex, 0, 65); - responseStream << "\n"; - responseStream << "\t\t\t"; -#line 105 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - if(transfer.has_local()) { - auto local_transfer = transfer.local(); - auto sender_pubkey = local_transfer.sender().pubkey(); - auto receiver_pubkey = local_transfer.receiver(); - sodium_bin2hex(hex, 65, (const unsigned char*)sender_pubkey.data(), sender_pubkey.size()); - responseStream << "\n"; - responseStream << "\t\t\t\t

Local Transfer

\n"; - responseStream << "\t\t\t\tFrom: "; -#line 112 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( hex ); - responseStream << "\n"; - responseStream << "\t\t\t\t"; -#line 113 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - sodium_bin2hex(hex, 65, (const unsigned char*)receiver_pubkey.data(), receiver_pubkey.size()); responseStream << "\n"; - responseStream << "\t\t\t\tTo: "; -#line 114 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( hex ); - responseStream << "\n"; - responseStream << "\t\t\t\tAmount: "; -#line 115 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( model::gradido::TransactionBase::amountToString(local_transfer.sender().amount()) ); - responseStream << "\n"; - responseStream << "\t\t\t"; -#line 116 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t\t

- Not implemented yet (Group Transfer) -

\n"; - responseStream << "\t\t\t"; -#line 118 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t"; -#line 120 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } else if(transactionBody.has_creation()) { - auto creation = transactionBody.creation(); - model::gradido::TransactionCreation creationObject("", creation); - //TransactionCreation creationObject("", creation); - auto receiver = creation.receiver(); - char hex[65]; memset(hex, 0, 65); - sodium_bin2hex(hex, 65, (const unsigned char*)receiver.pubkey().data(), receiver.pubkey().size()); - - Poco::AutoPtr user = nullptr; - if(adminUser) { - user = controller::User::create(); - if(!user->load((const unsigned char*)receiver.pubkey().data())) { - user.assign(nullptr); - } - } - //pubkey - responseStream << "\n"; - responseStream << "\t\t

Creation

\n"; - responseStream << "\t\t"; -#line 138 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - if(!adminUser || user.isNull() || !user->getModel()) { responseStream << "\n"; - responseStream << "\t\t

pubkey: "; -#line 139 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( hex ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 140 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t

user:

\n"; - responseStream << "\t\t

"; -#line 142 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( user->getModel()->toHTMLString() ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 143 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t\t

amount: "; -#line 144 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( model::gradido::TransactionBase::amountToString(receiver.amount()) ); - responseStream << " GDD

\n"; - responseStream << "\t\t

target date: "; -#line 145 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( creationObject.getTargetDateString() ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 146 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } else if(transactionBody.has_group_member_update()) { - auto group_member_update = transactionBody.group_member_update(); - auto paired_transaction_id = group_member_update.paired_transaction_id(); - std::string paired_transaction_string = std::to_string(paired_transaction_id.seconds()) + "." + std::to_string(paired_transaction_id.nanos()); - responseStream << "\n"; - responseStream << "\t\t\t

Group Member Update

\n"; - responseStream << "\t\t\t

Target group alias: "; -#line 152 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( group_member_update.target_group() ); - responseStream << "

\n"; - responseStream << "\t\t\t

Paired transaction id: "; -#line 153 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( paired_transaction_string ); - responseStream << "

\n"; - responseStream << "\t\t\t

Member Update Type: "; -#line 154 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( proto::gradido::GroupMemberUpdate_MemberUpdateType_Name(group_member_update.member_update_type()) ); - responseStream << "

\n"; - responseStream << "\t\t\t

User Public Key Hex: "; -#line 155 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - responseStream << ( DataTypeConverter::pubkeyToHex((const unsigned char*)group_member_update.user_pubkey().data()) ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 156 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 157 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\decodeTransaction.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/DecodeTransactionPage.h b/login_server/src/cpp/HTTPInterface/DecodeTransactionPage.h deleted file mode 100644 index 38eefb71a..000000000 --- a/login_server/src/cpp/HTTPInterface/DecodeTransactionPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef DecodeTransactionPage_INCLUDED -#define DecodeTransactionPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class DecodeTransactionPage: public SessionHTTPRequestHandler -{ -public: - DecodeTransactionPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // DecodeTransactionPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/Error500Page.cpp b/login_server/src/cpp/HTTPInterface/Error500Page.cpp deleted file mode 100644 index 4d2c6ec0f..000000000 --- a/login_server/src/cpp/HTTPInterface/Error500Page.cpp +++ /dev/null @@ -1,155 +0,0 @@ -#include "Error500Page.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - -#include - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -Error500Page::Error500Page(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void Error500Page::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - - const char* pageName = "Error"; - response.setStatusAndReason(Poco::Net::HTTPResponse::HTTP_INTERNAL_SERVER_ERROR); - Poco::AutoPtr user; - if(mSession) { - auto user = mSession->getNewUser(); - } - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Ein Fehler auf dem Server trat ein, der Admin bekam eine E-Mail.

\n"; - responseStream << "\t"; -#line 20 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - if(mSession) { responseStream << "\n"; - responseStream << "\t\t"; -#line 21 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - responseStream << ( mSession->getErrorsHtmlNewFormat() ); - responseStream << "\n"; - responseStream << "\t"; -#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 23 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - if(!user.isNull()) { responseStream << "\n"; - responseStream << "\t\t"; -#line 24 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - responseStream << ( user->getModel()->getErrorsHtmlNewFormat() ); - responseStream << " \n"; - responseStream << "\t"; -#line 25 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\Error500.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/Error500Page.h b/login_server/src/cpp/HTTPInterface/Error500Page.h deleted file mode 100644 index 2a48d1d11..000000000 --- a/login_server/src/cpp/HTTPInterface/Error500Page.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef Error500Page_INCLUDED -#define Error500Page_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class Error500Page: public SessionHTTPRequestHandler -{ -public: - Error500Page(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // Error500Page_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/LoginPage.cpp b/login_server/src/cpp/HTTPInterface/LoginPage.cpp deleted file mode 100644 index 2ee28dde0..000000000 --- a/login_server/src/cpp/HTTPInterface/LoginPage.cpp +++ /dev/null @@ -1,474 +0,0 @@ -#include "LoginPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp" - -#include "../gettext.h" - -#include "Poco/Net/HTTPCookie.h" -#include "Poco/Net/HTTPServerParams.h" -#include "Poco/URI.h" -#include "Poco/Logger.h" -#include "../SingletonManager/SessionManager.h" -#include "../SingletonManager/LanguageManager.h" -#include "../SingletonManager/ErrorManager.h" - -#include "../lib/JsonRequest.h" - - -#line 1 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -LoginPage::LoginPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void LoginPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 22 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp" - - const char* pageName = "Login"; - auto sm = SessionManager::getInstance(); - auto lm = LanguageManager::getInstance(); - auto em = ErrorManager::getInstance(); - - auto uri = Poco::URI(request.getURI()); - auto query_parameter = uri.getQueryParameters(); - std::string caller_uri = ""; - - auto lang = chooseLanguage(request); - //printf("choose language return: %d\n", lang); - auto langCatalog = lm->getFreeCatalog(lang); - - std::string presetEmail(""); - if(mSession && mSession->getNewUser()) { - presetEmail = mSession->getNewUser()->getModel()->getEmail(); - } - - if(!form.empty()) { - - caller_uri = form.get("caller_uri", ""); - //printf("form.get: caller_uri: %s\n", caller_uri.data()); - - bool langUpdatedByBtn = false; - auto langBtn = form.get("lang", ""); - if(langBtn != "") { - langUpdatedByBtn = true; - } - /* - auto langInput = form.get("lang", ""); - auto updatedLang = LANG_NULL; - if(langBtn != "") { - updatedLang = chooseLanguage(request, langBtn); - langUpdatedByBtn = true; - } else if(langInput != "") { - updatedLang = chooseLanguage(request, langInput); - } - - if(updatedLang != LANG_NULL && updatedLang != lang) { - lang = updatedLang; - langCatalog = lm->getFreeCatalog(lang); - } - */ - auto email = form.get("login-email", ""); - auto password = form.get("login-password", ""); -/* - if(email != "" && password != "") { - //auto session = sm->getSession(request); - //if(!mSession) mSession = sm->findByEmail(email); - if(!mSession) { - mSession = sm->getNewSession(); - mSession->setLanguageCatalog(langCatalog); - // get language - // first check url, second check language header - // for debugging client ip - auto client_host = request.clientAddress().host(); - //auto client_ip = request.clientAddress(); - // X-Real-IP forwarded ip from nginx config - auto client_host_string = request.get("X-Real-IP", client_host.toString()); - std::string clientIpString = "client ip: "; - client_host = Poco::Net::IPAddress(client_host_string); - clientIpString += client_ip.toString(); - // clientIpString += client_host_string; - Poco::Logger::get("requestLog").information(clientIpString); - // debugging end - auto user_host = request.clientAddress().host(); - mSession->setClientIp(user_host); - // mSession->setClientIp(client_host); - response.addCookie(mSession->getLoginCookie()); - } else { - langCatalog = mSession->getLanguageCatalog(); -*/ - - /*if(mSession) { - printf("start with session: %d\n", mSession->getHandle()); - } else { - printf("start without session\n"); - }*/ - - if(!mSession) { - mSession = sm->getNewSession(); - mSession->setLanguageCatalog(langCatalog); - // get language - // first check url, second check language header - // for debugging client ip - auto client_host = request.clientAddress().host(); - //auto client_ip = request.clientAddress(); - // X-Real-IP forwarded ip from nginx config - auto client_host_string = request.get("X-Real-IP", client_host.toString()); - std::string clientIpString = "client ip: "; - client_host = Poco::Net::IPAddress(client_host_string); - clientIpString += client_host_string; - Poco::Logger::get("requestLog").information(clientIpString); - // debugging end - mSession->setClientIp(client_host); - - // TODO: check for valid url - if(caller_uri != "") { - mSession->setCallerUri(caller_uri); - } - response.addCookie(mSession->getLoginCookie()); - } else { - langCatalog = mSession->getLanguageCatalog(); - if(caller_uri == "") { - caller_uri = mSession->getCallerUri(); - } - } - - //printf("after session: caller_uri: %s\n", caller_uri.data()); - - - if(email != "" && password != "") { - - UserState user_state; - auto host = request.find("Host"); - std::string host_string = ""; - if (host != request.end()) { - host_string = host->second; - } - - try { - user_state = mSession->loadUser(email, password); - } catch (Poco::Exception& ex) { - addError(new ParamError("login", "exception by calling loadUser: ", ex.displayText())); - sendErrorsAsEmail(); - addError(new Error("Error", "Intern Server error, please try again later")); - } - auto user = mSession->getNewUser(); - - if(user_state >= USER_LOADED_FROM_DB && !user.isNull() && !user->getModel()->getPublicKey()) { - if(mSession->generateKeys(true, true)) { - user_state = USER_COMPLETE; - if(user->getModel()->isDisabled()) { - user_state = USER_DISABLED; - } - } - } - - // check if user group belong to host - if(!user.isNull() && host_string != "") { - auto group = user->getGroup(); - if(!group.isNull()) { - if(group->getHost() != host_string) { - printf("group host: %s, host string: %s\n", group->getHost().data(), host_string.data()); - user_state = USER_WRONG_HOST; - } - } - } - getErrors(mSession); - - auto lastExternReferer = mSession->getLastReferer(); - - //printf("user_state: %d\n", user_state); - - switch(user_state) { - case USER_EMPTY: - case USER_PASSWORD_INCORRECT: - case USER_WRONG_HOST: - addError(new Error(langCatalog->gettext("Login"), langCatalog->gettext("E-Mail or password isn't right, please try again!")), false); - if(mSession) { - getErrors(mSession); - sm->releaseSession(mSession); - mSession = nullptr; - } - sm->deleteLoginCookies(request, response); - break; - case USER_PASSWORD_ENCRYPTION_IN_PROCESS: - addError(new Error(langCatalog->gettext("Passwort"), langCatalog->gettext("Passwort wird noch berechnet, bitte versuche es in etwa 1 Minute erneut.")), false); - break; - case USER_KEYS_DONT_MATCH: - addError(new Error(langCatalog->gettext("User"), langCatalog->gettext("Error in saved data, the server admin will look at it."))); - break; - case USER_DISABLED: - addError(new Error(langCatalog->gettext("User"), langCatalog->gettext("Benutzer ist deaktiviert, kein Login möglich!"))); - if(mSession) { - getErrors(mSession); - sm->releaseSession(mSession); - mSession = nullptr; - } - sm->deleteLoginCookies(request, response); - break; - case USER_NO_GROUP: - response.redirect(getBaseUrl() + "/userUpdateGroup"); - return; - case USER_NO_PRIVATE_KEY: - case USER_COMPLETE: - case USER_EMAIL_NOT_ACTIVATED: - for(auto it = query_parameter.begin(); it != query_parameter.end(); it++) { - printf("query parameter: %s: %s\n", it->first.data(), it->second.data()); - if(it->first == "caller_uri") { - std::string redirect_url = it->second; - redirect_url += "?session_id=" + std::to_string(mSession->getHandle()); - response.redirect(redirect_url); - } - } - auto referer = request.find("Referer"); - std::string refererString; - if (referer != request.end()) { - refererString = referer->second; - } - if(caller_uri != "") - { - std::string redirect_url = caller_uri; - redirect_url += "?session_id=" + std::to_string(mSession->getHandle()); - response.redirect(redirect_url); - } - else if(lastExternReferer != "") { - printf("redirect to: %s (last extern referer)\n", lastExternReferer.data()); - response.redirect(lastExternReferer); - } - else if(refererString != "" && refererString != "/" && - refererString.find("login") == std::string::npos && - refererString.find("logout") == std::string::npos && - refererString.find("user_delete") == std::string::npos && - refererString != getBaseUrl() + request.getURI() && - refererString != user->getGroupBaseUrl() + request.getURI()) - { - std::string uri = request.getURI(); - printf("request uri: %s, redirect to: %s\n", uri.data(), refererString.data()); - response.redirect(refererString); - } - else - { - if(user->getModel()->getGroupId() != 0) { - printf("redirect to: %s/\n", user->getGroupBaseUrl().data()); - - auto group = controller::Group::load(user->getModel()->getGroupId()); - - response.redirect(user->getGroupBaseUrl() + "/"); - } else { - response.redirect("https://" + request.getHost() + "/"); - } - } - return; - } - - } else if(!langUpdatedByBtn && caller_uri == "") { - addError(new Error(langCatalog->gettext("Login"), langCatalog->gettext("Username and password are needed!")), false); - } - - } else { - - // on enter login page with empty form - //auto session = sm->getSession(request); - // remove old cookies and session if exist - if(mSession) { - getErrors(mSession); - sm->releaseSession(mSession); - mSession = nullptr; - } - sm->deleteLoginCookies(request, response); - } - - std::string form_action_url = ServerConfig::g_serverPath + "/"; - if(mSession && !mSession->getNewUser().isNull()) { - form_action_url = mSession->getNewUser()->getGroupBaseUrl() + "/"; - } else { - form_action_url = getBaseUrl() + "/"; - } - -#line 3 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; -#line 284 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << " "; - // begin include flags.cpsp - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t\n"; - responseStream << "\n"; - responseStream << "
"; - // end include flags.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tgettext("E-Mail") ); - responseStream << "\" value=\""; -#line 290 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp" - responseStream << ( presetEmail ); - responseStream << "\"/>\n"; - responseStream << "\t\t\tgettext("Password") ); - responseStream << "\" />\n"; - responseStream << "\t\t \n"; - responseStream << "\t\t\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t

"; -#line 297 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp" - responseStream << ( langCatalog->gettext("You haven't any account yet? Please follow the link to create one.") ); - responseStream << "

\n"; - responseStream << "\t \n"; - responseStream << "\t\t\t"; -#line 299 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp" - responseStream << ( langCatalog->gettext("Create New Account") ); - responseStream << "\n"; - responseStream << "\t\t \n"; - responseStream << "\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - responseStream << "

 

\n"; - responseStream << "
\n"; - responseStream << "\tZum Whitepaper\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\tTo the Whitepaper\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/LoginPage.h b/login_server/src/cpp/HTTPInterface/LoginPage.h deleted file mode 100644 index 30c617eaf..000000000 --- a/login_server/src/cpp/HTTPInterface/LoginPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef LoginPage_INCLUDED -#define LoginPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class LoginPage: public SessionHTTPRequestHandler -{ -public: - LoginPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // LoginPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp b/login_server/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp index e459fd826..8edbd6e9d 100644 --- a/login_server/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp +++ b/login_server/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp @@ -7,7 +7,6 @@ #include "ConfigPage.h" #include "LoginPage.h" -//#include "RegisterPage.h" #include "HandleFileRequest.h" #include "DashboardPage.h" #include "CheckEmailPage.h" @@ -19,14 +18,14 @@ #include "UserUpdateGroupPage.h" #include "Error500Page.h" #include "CheckTransactionPage.h" -#include "ResetPassword.h" +#include "ResetPasswordPage.h" #include "RegisterAdminPage.h" #include "DebugPassphrasePage.h" #include "DebugMnemonicPage.h" -#include "AdminCheckUserBackup.h" -#include "TranslatePassphrase.h" -#include "PassphrasedTransaction.h" -#include "AdminUserPasswordReset.h" +#include "AdminCheckUserBackupPage.h" +#include "TranslatePassphrasePage.h" +#include "PassphrasedTransactionPage.h" +#include "AdminUserPasswordResetPage.h" #include "RegisterDirectPage.h" #include "AdminGroupsPage.h" #include "AdminTopicPage.h" @@ -35,7 +34,7 @@ #include "AdminNodeServerTestPage.h" #include "DecodeTransactionPage.h" -#include "RepairDefectPassphrase.h" +#include "RepairDefectPassphrasePage.h" #include "../SingletonManager/SessionManager.h" @@ -141,7 +140,7 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c return basicSetup(new RegisterDirectPage, request, timeUsed); } if (url_first_part == "/resetPassword") { - return basicSetup(new ResetPassword, request, timeUsed); + return basicSetup(new ResetPasswordPage, request, timeUsed); } if (url_first_part == "/decode_transaction") { @@ -149,7 +148,7 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c return basicSetup(new DecodeTransactionPage(s), request, timeUsed); } if (url_first_part == "/passphrased_transaction") { - return basicSetup(new PassphrasedTransaction, request, timeUsed); + return basicSetup(new PassphrasedTransactionPage, request, timeUsed); } if (url_first_part == "/adminNodeServerTest") { return basicSetup(new AdminNodeServerTestPage, request, timeUsed); @@ -177,10 +176,10 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c } if (url_first_part == "/transform_passphrase") { - return basicSetup(new TranslatePassphrase(s), request, timeUsed); + return basicSetup(new TranslatePassphrasePage(s), request, timeUsed); } if (url_first_part == "/repairPassphrase") { - return basicSetup(new RepairDefectPassphrase(s), request, timeUsed); + return basicSetup(new RepairDefectPassphrasePage(s), request, timeUsed); } if (userModel && userModel->getRole() == model::table::ROLE_ADMIN) { if (url_first_part == "/adminRegister") { @@ -193,10 +192,10 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c return basicSetup(new DebugMnemonicPage(s), request, timeUsed); } if (url_first_part == "/checkUserBackups") { - return basicSetup(new AdminCheckUserBackup(s), request, timeUsed); + return basicSetup(new AdminCheckUserBackupPage(s), request, timeUsed); } if (url_first_part == "/adminUserPasswordReset") { - return basicSetup(new AdminUserPasswordReset(s), request, timeUsed); + return basicSetup(new AdminUserPasswordResetPage(s), request, timeUsed); } if (url_first_part == "/groups") { return basicSetup(new AdminGroupsPage(s), request, timeUsed); diff --git a/login_server/src/cpp/HTTPInterface/PassphrasePage.cpp b/login_server/src/cpp/HTTPInterface/PassphrasePage.cpp deleted file mode 100644 index bec72a609..000000000 --- a/login_server/src/cpp/HTTPInterface/PassphrasePage.cpp +++ /dev/null @@ -1,678 +0,0 @@ -#include "PassphrasePage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "../SingletonManager/LanguageManager.h" -#include "../Crypto/KeyPairEd25519.h" -#include "../ServerConfig.h" -//#include "Poco/Net/HTTPServerParams.h" - -enum PageState -{ - PAGE_ASK_PASSPHRASE, - PAGE_SHOW_PASSPHRASE, - PAGE_ASK_ENSURE_PASSPHRASE, - PAGE_FORCE_ASK_PASSPHRASE -}; -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -PassphrasePage::PassphrasePage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 22 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - - - - chooseLanguage(request); - const char* pageName = gettext("Passphrase"); - std::string pageTitle = gettext("Neues Konto anlegen"); - std::string pageSubtitle = gettext("2/3"); - PageState state = PAGE_ASK_PASSPHRASE; - - // variable needed for flags - auto lang = mSession->getLanguage(); - - auto sm = SessionManager::getInstance(); - auto lm = LanguageManager::getInstance(); - - auto uri_start = ServerConfig::g_serverPath;//request.serverParams().getServerName(); - //Mnemonic* wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER]; - Mnemonic* wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER]; - if(lang == LANG_DE) { - wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER]; - } - - // remove old cookies if exist - sm->deleteLoginCookies(request, response, mSession); - // save login cookie, because maybe we've get an new session - response.addCookie(mSession->getLoginCookie()); - - if(mSession->getSessionState() == SESSION_STATE_RESET_PASSWORD_REQUEST) { - state = PAGE_FORCE_ASK_PASSPHRASE; - } - - if (!form.empty()) { - - auto btnNext = form.get("nextEnsure", ""); - auto btnChecked = form.get("btnChecked", ""); - auto langBtn = form.get("lang", ""); - - if(btnChecked != "") { - mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); - response.redirect(ServerConfig::g_serverPath + "/passphrase"); - return; - } - - if(btnNext != "") { - state = PAGE_ASK_ENSURE_PASSPHRASE; - } else if(langBtn == "") { - auto registerKeyChoice = form.get("passphrase", "no"); - std::string oldPassphrase = ""; - if (registerKeyChoice == "no") { - auto oldPassphrase = Passphrase::filter(form.get("passphrase-existing", "")); - - if(oldPassphrase != "") { - auto word_source = Passphrase::detectMnemonic(oldPassphrase); - if (word_source) { - // passphrase is valid - if(PAGE_FORCE_ASK_PASSPHRASE == state) { - - auto compareResult = mSession->comparePassphraseWithSavedKeys(oldPassphrase, word_source); - if(-2 == compareResult) { - response.redirect(ServerConfig::g_serverPath + "/error500"); - return; - } else if(1 == compareResult) { - response.redirect(ServerConfig::g_serverPath + "/updateUserPassword"); - return; - } - } else { - mSession->setPassphrase(oldPassphrase); - mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); - response.redirect(ServerConfig::g_serverPath + "/saveKeys"); - return; - //state = PAGE_SHOW_PASSPHRASE; - } - } - else { - addError(new Error(gettext("Passphrase"), gettext("Diese Passphrase ist ungültig, bitte überprüfen oder neu generieren (lassen).")), false); - } - } - } - else if (registerKeyChoice == "yes") { - auto passphrase = Passphrase::generate(wordSource); - mSession->setPassphrase(passphrase); - } - } - } - - // double check passphrase - auto passphrase = mSession->getOldPassphrase(); - auto langWordSource = wordSource; - if("" != passphrase && !Passphrase::detectMnemonic(passphrase)) { - addError(new Error("PassphrasePage", "Invalid Passphrase after double check")); - addError(new ParamError("PassphrasePage", "passphrase", passphrase.data())); - if(!mSession->getNewUser().isNull()) { - addError(new ParamError("PassphrasePage", "user email", mSession->getNewUser()->getModel()->getEmail())); - } - sendErrorsAsEmail(); - addError(new Error(gettext("Passphrase"), gettext("intern error please try again later")), false); - //response.redirect(ServerConfig::g_serverPath + "/error500"); - //return; - } - //printf("wordSource: %d, langWordSource: %d\n", (int)wordSource, (int)langWordSource); - if(wordSource != langWordSource) { - //mSession->generatePassphrase(); - mSession->setPassphrase(Passphrase::generate(wordSource)); - } - - if(mSession->getSessionState() == SESSION_STATE_PASSPHRASE_GENERATED && state != PAGE_ASK_ENSURE_PASSPHRASE) { - state = PAGE_SHOW_PASSPHRASE; - //mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); - } - if(state == PAGE_ASK_ENSURE_PASSPHRASE) { - pageSubtitle = gettext("3/3"); - } - else if(state == PAGE_ASK_PASSPHRASE) { - pageSubtitle = gettext("1/3"); - } else if(state == PAGE_FORCE_ASK_PASSPHRASE) { - pageTitle = gettext("Neues Passwort anlegen"); - pageSubtitle = gettext("1/3"); - } - getErrors(mSession); -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; -#line 141 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - withMaterialIcons = true; std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include login_header.cpsp - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 18 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login_header.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
"; - // end include login_header.cpsp - responseStream << "\n"; -#line 142 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - if(state == PAGE_ASK_ENSURE_PASSPHRASE) { responseStream << "
"; -#line 142 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } responseStream << "\n"; - responseStream << "\t"; - // begin include flags.cpsp - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t\n"; - responseStream << "\n"; - responseStream << "
"; - // end include flags.cpsp - responseStream << "\n"; -#line 144 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - if(state == PAGE_ASK_ENSURE_PASSPHRASE) { responseStream << "
"; -#line 144 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

"; -#line 146 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( pageTitle ); - responseStream << ": "; -#line 146 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( pageSubtitle ); - responseStream << "

\n"; - responseStream << "\t"; -#line 147 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - if(state == PAGE_SHOW_PASSPHRASE) { responseStream << "\n"; - responseStream << "\t\t

"; -#line 148 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Passphrase abschreiben") ); - responseStream << "

\n"; - responseStream << "\t"; -#line 149 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t"; -#line 153 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - if(state == PAGE_SHOW_PASSPHRASE) { responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
"; -#line 159 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Was ist eine Passphrase?") ); - responseStream << "
\n"; - responseStream << "\t\t\t\t

"; -#line 160 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Deine Passphrase besteht aus den im grünen Feld angezeigten Wörtern.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t

"; -#line 161 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Sie dient deiner Sicherheit.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t

"; -#line 162 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Du brauchst deine Passphrase um dein Konto wiederherzustellen, wenn du mal dein Passwort vergessen haben solltest.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
"; -#line 164 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Deine Passphrase (Groß/Kleinschreibung beachten)") ); - responseStream << ":
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t

"; -#line 166 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( mSession->getPassphrase()->getString() ); - responseStream << "

\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
"; -#line 169 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Was zu tun ist:") ); - responseStream << "
\n"; - responseStream << "\t\t\t\t

"; -#line 170 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Schreibe dir die obenstehende Passphrase von Hand auf ein Blatt Papier!") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t

"; -#line 171 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Speichere sie auf keinen Fall auf deinem Rechner oder Mobilgerät!!") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t

"; -#line 172 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Bewahre sie an einem sicheren Ort auf!") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t "; -#line 179 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } else if(state == PAGE_ASK_ENSURE_PASSPHRASE) { responseStream << "\n"; - responseStream << "\t \n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\t
"; -#line 197 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Was zu tun ist:") ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t\t\t

"; -#line 198 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Hast du dir deine Passphrase gemerkt?") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t\t\t\t

"; -#line 199 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Dann zeig es mir. Zur Unterstützung gebe ich dir deine Wörter aber in anderer Reihenfolge.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t\t\t\t

"; -#line 200 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Klicke sie an um sie einzusetzen.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t\t\t\t

"; -#line 201 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Überprüfe dabei, ob du alle Wörter richtig geschrieben hast!") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t "; -#line 222 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } else if(state == PAGE_ASK_PASSPHRASE) { responseStream << "\n"; - responseStream << "\t \n"; - responseStream << "\t \n"; - responseStream << " \n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t

"; -#line 252 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Deine E-Mail Adresse wurde erfolgreich bestätigt.") ); - responseStream << "

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
"; -#line 256 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Neue Gradido Adresse anlegen / wiederherstellen") ); - responseStream << "
\n"; - responseStream << "\t\t\t\t

"; -#line 257 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Möchtest du ein neues Gradido-Konto anlegen oder ein bestehendes wiederherstellen?") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t \n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t \n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t "; -#line 293 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } else if(state == PAGE_FORCE_ASK_PASSPHRASE) { responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
"; -#line 297 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Konto wiederherstellen / Neues Passwort anlegen") ); - responseStream << "
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t

"; -#line 299 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Um dein Konto wiederherzustellen und dir ein Neues Passwort auswählen zu können, tippe hier bitte die Wörter deiner Passphrase in der richtigen Reihenfolge ein, welche du dir aufgeschrieben hast.") ); - responseStream << "

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t "; -#line 308 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t
"; -#line 313 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Fehler") ); - responseStream << "
\n"; - responseStream << "\t\t\t\t

"; -#line 314 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - responseStream << ( gettext("Ungültige Seite, wenn du das siehst stimmt hier etwas nicht. Bitte wende dich an den Server-Admin.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t "; -#line 319 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" - } responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - // begin include footer_ripple.cpsp - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " Copyright © 2020 Gradido\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 23 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer_ripple.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << " "; - // end include footer_ripple.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/PassphrasePage.h b/login_server/src/cpp/HTTPInterface/PassphrasePage.h deleted file mode 100644 index 248a9e821..000000000 --- a/login_server/src/cpp/HTTPInterface/PassphrasePage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef PassphrasePage_INCLUDED -#define PassphrasePage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class PassphrasePage: public SessionHTTPRequestHandler -{ -public: - PassphrasePage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // PassphrasePage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.cpp b/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.cpp deleted file mode 100644 index 05f3b034a..000000000 --- a/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.cpp +++ /dev/null @@ -1,298 +0,0 @@ -#include "PassphrasedTransaction.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - -#include "../SingletonManager/MemoryManager.h" -#include "../SingletonManager/SessionManager.h" -#include "../Crypto/KeyPairEd25519.h" -#include "../ServerConfig.h" - -#include "Poco/JSON/Object.h" -#include "Poco/JSON/Parser.h" -#include "Poco/Net/HTTPSClientSession.h" -#include "Poco/Net/HTTPRequest.h" -#include "Poco/Net/HTTPResponse.h" - -enum PageState { - PAGE_STATE_INPUT, - PAGE_STATE_SUCCESS -}; -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -void PassphrasedTransaction::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 23 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - - std::string pageName = "Gradidos mit Passphrase überweisen"; - PageState state = PAGE_STATE_INPUT; - Mnemonic* wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES]; - auto sm = SessionManager::getInstance(); - auto mm = MemoryManager::getInstance(); - std::string errorString =""; - - if(!form.empty()) { - auto passphrase = form.get("passphrase", ""); - auto passphrase_obj = Passphrase::create(passphrase, wordSource); - - bool keysGenerated = false; - KeyPairEd25519* keys = nullptr; - if(!passphrase_obj.isNull()) { - addError(new Error("Passphrase", "Fehler beim validieren der Passphrase")); - } - else { - keys = KeyPairEd25519::create(passphrase_obj); - if(!keys) - { - addError(new Error("Passphrase", "Konnte keine Keys aus der Passphrase generieren")); - } - } - if(keys) - { - // create session only for transaction - int session_id = 0; - auto session = sm->getNewSession(&session_id); - // create payload - Poco::JSON::Object requestJson; - Poco::JSON::Object pubkeys; - pubkeys.set("sender", keys->getPublicKeyHex()); - pubkeys.set("receiver", form.get("recevier", "")); - requestJson.set("method", "moveTransaction"); - requestJson.set("pubkeys", pubkeys); - requestJson.set("memo", form.get("memo", "")); - requestJson.set("session_id", session_id); - - printf("[PassphrasedTransaction] prepare request\n"); - - // send to php server - Poco::Net::HTTPSClientSession httpsClientSession(ServerConfig::g_php_serverHost, 443); - Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_POST, "/JsonRequestHandler"); - - request.setChunkedTransferEncoding(true); - std::ostream& requestStream = httpsClientSession.sendRequest(request); - requestJson.stringify(requestStream); - - Poco::Net::HTTPResponse response; - std::istream& request_stream = httpsClientSession.receiveResponse(response); - - std::stringstream responseStringStream; - for (std::string line; std::getline(request_stream, line); ) { - responseStringStream << line << std::endl; - } - - // extract parameter from request - Poco::JSON::Parser jsonParser; - Poco::Dynamic::Var parsedJson; - - printf("[PassphrasedTransaction] parse request result\n"); - try { - parsedJson = jsonParser.parse(responseStringStream); - - Poco::JSON::Object object = *parsedJson.extract(); - auto jsonState = object.get("state"); - std::string stateString = jsonState.convert(); - if (stateString == "error") { - addError(new Error("Transfer", "php server return error")); - if (!object.isNull("msg")) { - addError(new ParamError("php server", "msg:", object.get("msg").convert().data())); - } - if (!object.isNull("details")) { - addError(new ParamError("php server", "details:", object.get("details").convert().data())); - } - } else if(stateString == "success") { - printf("[PassphrasedTransaction] request success, wait on transaction ready\n"); - auto currentActiveTransaction = session->getNextReadyTransaction(); - while(currentActiveTransaction.isNull()) { - Poco::Thread::sleep(10); - currentActiveTransaction = session->getNextReadyTransaction(); - } - auto transaction_body = currentActiveTransaction->getTransactionBody(); - if(transaction_body.isNull() || !transaction_body->isTransfer()) { - addError(new Error("Transaction", "Falsche Transaktion, bitte erst alle anderen Transaktionen abschließen und dann Seite neuladen")); - } else { - //auto signing = new SigningTransaction(currentActiveTransaction, user); - printf("[PassphrasedTransaction] cannot sign, implementation missing\n"); - /*if(!signing->run()) { - - } else { - addError(new Error("Transaction", "Fehler beim signieren, bitter erneut versuchen")); - }*/ - // remove transaction from list - //mSession->finalizeTransaction(true, true); - } - } - } - catch (Poco::Exception& ex) { - //printf("[JsonRequestHandler::handleRequest] Exception: %s\n", ex.displayText().data()); - addError(new ParamError("Transfer", "Fehler beim erstellen der Transaktion, bitte erneut versuchen", ex.displayText().data())); - errorString = responseStringStream.str(); - sm->releaseSession(session); - session = nullptr; - } - if(session) { - sm->releaseSession(session); - } - delete keys; - keys = nullptr; - } - } - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; -#line 139 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - if("" == errorString) { responseStream << "\n"; - responseStream << "\t"; -#line 140 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - responseStream << ( errorString ); - responseStream << "\n"; -#line 141 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t"; -#line 143 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t"; -#line 144 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - if(PAGE_STATE_INPUT == state) { responseStream << "\n"; - responseStream << "\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t"; -#line 159 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - } else if(PAGE_STATE_SUCCESS == state) { responseStream << "\n"; - responseStream << "\t\t

Gradidos wurden erfolgreich überwiesen.

\n"; - responseStream << "\t\tWeitere Gradidos überweisen\n"; - responseStream << "\t"; -#line 162 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\PassphrasedTransaction.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.cpsp b/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.cpsp deleted file mode 100644 index ac772ceab..000000000 --- a/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.cpsp +++ /dev/null @@ -1,164 +0,0 @@ -<%@ page class="PassphrasedTransaction" %> -<%@ page form="true" %> -<%@ page compressed="true" %> -<%@ page baseClass="PageRequestMessagedHandler" %> -<%@ header include="PageRequestMessagedHandler.h" %> -<%! -#include "../SingletonManager/MemoryManager.h" -#include "../SingletonManager/SessionManager.h" -#include "../Crypto/KeyPairEd25519.h" -#include "../ServerConfig.h" - -#include "Poco/JSON/Object.h" -#include "Poco/JSON/Parser.h" -#include "Poco/Net/HTTPSClientSession.h" -#include "Poco/Net/HTTPRequest.h" -#include "Poco/Net/HTTPResponse.h" - -enum PageState { - PAGE_STATE_INPUT, - PAGE_STATE_SUCCESS -}; -%> -<%% - std::string pageName = "Gradidos mit Passphrase überweisen"; - PageState state = PAGE_STATE_INPUT; - Mnemonic* wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES]; - auto sm = SessionManager::getInstance(); - auto mm = MemoryManager::getInstance(); - std::string errorString =""; - - if(!form.empty()) { - auto passphrase = form.get("passphrase", ""); - auto passphrase_obj = Passphrase::create(passphrase, wordSource); - - bool keysGenerated = false; - KeyPairEd25519* keys = nullptr; - if(!passphrase_obj.isNull()) { - addError(new Error("Passphrase", "Fehler beim validieren der Passphrase")); - } - else { - keys = KeyPairEd25519::create(passphrase_obj); - if(!keys) - { - addError(new Error("Passphrase", "Konnte keine Keys aus der Passphrase generieren")); - } - } - if(keys) - { - // create session only for transaction - int session_id = 0; - auto session = sm->getNewSession(&session_id); - // create payload - Poco::JSON::Object requestJson; - Poco::JSON::Object pubkeys; - pubkeys.set("sender", keys->getPublicKeyHex()); - pubkeys.set("receiver", form.get("recevier", "")); - requestJson.set("method", "moveTransaction"); - requestJson.set("pubkeys", pubkeys); - requestJson.set("memo", form.get("memo", "")); - requestJson.set("session_id", session_id); - - printf("[PassphrasedTransaction] prepare request\n"); - - // send to php server - Poco::Net::HTTPSClientSession httpsClientSession(ServerConfig::g_php_serverHost, 443); - Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_POST, "/JsonRequestHandler"); - - request.setChunkedTransferEncoding(true); - std::ostream& requestStream = httpsClientSession.sendRequest(request); - requestJson.stringify(requestStream); - - Poco::Net::HTTPResponse response; - std::istream& request_stream = httpsClientSession.receiveResponse(response); - - std::stringstream responseStringStream; - for (std::string line; std::getline(request_stream, line); ) { - responseStringStream << line << std::endl; - } - - // extract parameter from request - Poco::JSON::Parser jsonParser; - Poco::Dynamic::Var parsedJson; - - printf("[PassphrasedTransaction] parse request result\n"); - try { - parsedJson = jsonParser.parse(responseStringStream); - - Poco::JSON::Object object = *parsedJson.extract(); - auto jsonState = object.get("state"); - std::string stateString = jsonState.convert(); - if (stateString == "error") { - addError(new Error("Transfer", "php server return error")); - if (!object.isNull("msg")) { - addError(new ParamError("php server", "msg:", object.get("msg").convert().data())); - } - if (!object.isNull("details")) { - addError(new ParamError("php server", "details:", object.get("details").convert().data())); - } - } else if(stateString == "success") { - printf("[PassphrasedTransaction] request success, wait on transaction ready\n"); - auto currentActiveTransaction = session->getNextReadyTransaction(); - while(currentActiveTransaction.isNull()) { - Poco::Thread::sleep(10); - currentActiveTransaction = session->getNextReadyTransaction(); - } - auto transaction_body = currentActiveTransaction->getTransactionBody(); - if(transaction_body.isNull() || !transaction_body->isTransfer()) { - addError(new Error("Transaction", "Falsche Transaktion, bitte erst alle anderen Transaktionen abschließen und dann Seite neuladen")); - } else { - //auto signing = new SigningTransaction(currentActiveTransaction, user); - printf("[PassphrasedTransaction] cannot sign, implementation missing\n"); - /*if(!signing->run()) { - - } else { - addError(new Error("Transaction", "Fehler beim signieren, bitter erneut versuchen")); - }*/ - // remove transaction from list - //mSession->finalizeTransaction(true, true); - } - } - } - catch (Poco::Exception& ex) { - //printf("[JsonRequestHandler::handleRequest] Exception: %s\n", ex.displayText().data()); - addError(new ParamError("Transfer", "Fehler beim erstellen der Transaktion, bitte erneut versuchen", ex.displayText().data())); - errorString = responseStringStream.str(); - sm->releaseSession(session); - session = nullptr; - } - if(session) { - sm->releaseSession(session); - } - delete keys; - keys = nullptr; - } - } - - -%><%@ include file="header_old.cpsp" %> -<% if("" == errorString) { %> - <%= errorString %> -<% } %> -
- <%= getErrorsHtml() %> - <% if(PAGE_STATE_INPUT == state) { %> - -
-
-

-

-

-

-

- - "/> -

-

- -
- <% } else if(PAGE_STATE_SUCCESS == state) { %> -

Gradidos wurden erfolgreich überwiesen.

- Weitere Gradidos überweisen - <% } %> -
-<%@ include file="footer.cpsp" %> diff --git a/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.h b/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.h deleted file mode 100644 index 979385bee..000000000 --- a/login_server/src/cpp/HTTPInterface/PassphrasedTransaction.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef PassphrasedTransaction_INCLUDED -#define PassphrasedTransaction_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "PageRequestMessagedHandler.h" - - -class PassphrasedTransaction: public PageRequestMessagedHandler -{ -public: - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // PassphrasedTransaction_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/RegisterAdminPage.cpp b/login_server/src/cpp/HTTPInterface/RegisterAdminPage.cpp deleted file mode 100644 index eee1d0305..000000000 --- a/login_server/src/cpp/HTTPInterface/RegisterAdminPage.cpp +++ /dev/null @@ -1,236 +0,0 @@ -#include "RegisterAdminPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "../controller/Group.h" -#include "../lib/DataTypeConverter.h" - -#include "Poco/Net/HTTPCookie.h" -#include "../ServerConfig.h" - -#line 1 "D:\\code\\gradido\\gradido_login_server_grpc\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -RegisterAdminPage::RegisterAdminPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void RegisterAdminPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 18 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" - - const char* pageName = "Admin Registrieren"; - auto sm = SessionManager::getInstance(); - - bool userReturned = false; - - if(!form.empty()) { - auto group_id_string = form.get("register-group", "0"); - int group_id = 0; - if(!sm->isValid(group_id_string, VALIDATE_ONLY_INTEGER)) { - addError(new Error("Group id", "group_id not integer")); - } else { - if(DataTypeConverter::strToInt(group_id_string, group_id) != DataTypeConverter::NUMBER_PARSE_OKAY) { - addError(new Error("Int Convert Error", "Error converting group_id to int")); - } - } - if(!errorCount()) { - userReturned = mSession->adminCreateUser( - form.get("register-first-name", ""), - form.get("register-last-name", ""), - form.get("register-email", ""), - group_id, - getBaseUrl() - ); - getErrors(mSession); - } - - } - - auto groups = controller::Group::listAll(); - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Einen neuen Account anlegen

\n"; - responseStream << "\t"; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t"; -#line 54 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" - if(!form.empty() && userReturned) { responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\tDie Anmeldung wird verarbeitet und es wird dem Benutzer eine Aktivierungs-E-Mail zugeschickt. \n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\tZurück\n"; - responseStream << "\t"; -#line 61 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" - } else { responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tAccount anlegen\n"; - responseStream << "\t\t\t

Bitte gebe die Benutzer-Daten ein um einen Account anzulegen

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 89 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/RegisterAdminPage.h b/login_server/src/cpp/HTTPInterface/RegisterAdminPage.h deleted file mode 100644 index df43d1216..000000000 --- a/login_server/src/cpp/HTTPInterface/RegisterAdminPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef RegisterAdminPage_INCLUDED -#define RegisterAdminPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class RegisterAdminPage: public SessionHTTPRequestHandler -{ -public: - RegisterAdminPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // RegisterAdminPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/RegisterDirectPage.cpp b/login_server/src/cpp/HTTPInterface/RegisterDirectPage.cpp deleted file mode 100644 index b110b04e6..000000000 --- a/login_server/src/cpp/HTTPInterface/RegisterDirectPage.cpp +++ /dev/null @@ -1,211 +0,0 @@ -#include "RegisterDirectPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\registerDirect.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "../controller/Group.h" -#include "../lib/DataTypeConverter.h" -#include "Poco/Net/HTTPCookie.h" - -#line 1 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -void RegisterDirectPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 13 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\registerDirect.cpsp" - - const char* pageName = "Registrieren"; - auto sm = SessionManager::getInstance(); - - bool userReturned = false; - std::string caller_uri; - - if(!form.empty()) { - - caller_uri = form.get("caller_uri", ""); - - if(form.get("register-password2", "") != form.get("register-password", "")) { - addError(new Error("Passwort", "Passwörter sind nicht identisch."), false); - } else { - auto session = sm->getSession(request); - if(!session) { - session = sm->getNewSession(); - auto user_host = request.clientAddress().host(); - session->setClientIp(user_host); - session->setCallerUri(caller_uri); - response.addCookie(session->getLoginCookie()); - } - printf("caller uri after session: %s\n", caller_uri.data()); - auto email = form.get("register-email", ""); - auto password = form.get("register-password", ""); - if(email != "" && password != "") { - - userReturned = session->createUserDirect( - form.get("register-first-name", ""), - form.get("register-last-name", ""), - email, - password, - getBaseUrl() - ); - } - - getErrors(session); - - if(!errorCount() && userReturned) { - auto user_host = request.clientAddress().host(); - session->setClientIp(user_host); - response.addCookie(session->getLoginCookie()); - if(caller_uri == "") { - caller_uri = session->getCallerUri(); - } - if(caller_uri != "") { - std::string redirect_url = caller_uri; - redirect_url += "?session_id=" + std::to_string(session->getHandle()); - response.redirect(redirect_url); - return; - } - auto user = session->getNewUser(); - if(user->getModel()->getGroupId() == 0) { - response.redirect(getBaseUrl() + "/userUpdateGroup"); - } else { - response.redirect(user->getGroupBaseUrl()); - } - return; - } - } - - } else { - // on enter login page with empty form - // remove old cookies if exist - sm->deleteLoginCookies(request, response); - } - - -#line 3 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; -#line 82 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\registerDirect.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t

Einen neuen Account anlegen

\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Bitte gib deine Daten um einen Account anzulegen:

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/RegisterDirectPage.h b/login_server/src/cpp/HTTPInterface/RegisterDirectPage.h deleted file mode 100644 index 3dc5d9bab..000000000 --- a/login_server/src/cpp/HTTPInterface/RegisterDirectPage.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef RegisterDirectPage_INCLUDED -#define RegisterDirectPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "PageRequestMessagedHandler.h" - - -class RegisterDirectPage: public PageRequestMessagedHandler -{ -public: - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // RegisterDirectPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/RepairDefectPassphrase.cpp b/login_server/src/cpp/HTTPInterface/RepairDefectPassphrase.cpp deleted file mode 100644 index 5c988ba88..000000000 --- a/login_server/src/cpp/HTTPInterface/RepairDefectPassphrase.cpp +++ /dev/null @@ -1,365 +0,0 @@ -#include "RepairDefectPassphrase.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - -#include "../SingletonManager/MemoryManager.h" -#include "../SingletonManager/EmailManager.h" -#include "../Crypto/Passphrase.h" -#include "../Crypto/KeyPairEd25519.h" -#include "../lib/DataTypeConverter.h" -#include "../controller/UserBackup.h" -#include "../tasks/SigningTransaction.h" -#include "../ServerConfig.h" - -#include "Poco/JSON/Object.h" -#include "Poco/JSON/Parser.h" -#include "Poco/Net/HTTPSClientSession.h" -#include "Poco/Net/HTTPRequest.h" -#include "Poco/Net/HTTPResponse.h" - -#include - -enum PageState -{ - GENERATE_PASSPHRASE, - SHOW_PASSPHRASE, - CREATE_TRANSACTION, - CHECK_TRANSACTION, - FINISH -}; - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -RepairDefectPassphrase::RepairDefectPassphrase(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void RepairDefectPassphrase::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 35 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - - auto mm = MemoryManager::getInstance(); - auto em = EmailManager::getInstance(); - auto new_user = mSession->getNewUser(); - auto user_model = new_user->getModel(); - auto adminEmail = em->getAdminReceiver(); - Mnemonic* wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES]; - std::string pageName = "Repariere Defekte Passphrase"; - - std::string errorString = ""; - - PageState state = GENERATE_PASSPHRASE; - - - if(!form.empty()) - { - printf("form not empty\n"); - auto btn = form.get("generate", ""); - auto btn2 = form.get("transfer", ""); - printf("btn: %s\n", btn.data()); - printf("btn2: %s\n", btn2.data()); - if(btn == "Neue Passphrase generieren!") - { - auto passphrase = Passphrase::generate(wordSource); - if(!passphrase->checkIfValid()) - { - addError(new Error("Passphrase", "Fehler beim generieren oder validieren der Passphrase, evt. erneut versuchen!")); - } - else - { - mSession->setPassphrase(passphrase); - auto newPassphraseModel = controller::UserBackup::create( - user_model->getID(), - passphrase->getString(), - ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES - ); - auto result = newPassphraseModel->getModel()->insertIntoDB(false); - //state = SHOW_PASSPHRASE; - if(result) { - state = SHOW_PASSPHRASE; - } else { - addError(new Error("Speichern", "Fehler beim speichern der neuen Passphrase, evt. erneut versuchen!")); - } - } - } - else if("" != btn2) - { - - auto passphrase = mSession->getPassphrase(); - auto new_gradido_key_pair = std::unique_ptr(KeyPairEd25519::create(passphrase)); - - if(passphrase.isNull() || !passphrase->checkIfValid()) { - addError(new Error("Passphrase", "Ungültige Passphrase, bitte neuladen")); - } - if(!new_gradido_key_pair) { - addError(new Error("Keys", "Konnte keine Keys erstellen, bitte neuladen")); - } - // create payload - Poco::JSON::Object requestJson; - Poco::JSON::Object pubkeys; - pubkeys.set("sender", user_model->getPublicKeyHex()); - pubkeys.set("receiver", DataTypeConverter::pubkeyToHex(new_gradido_key_pair->getPublicKey())); - requestJson.set("method", "moveTransaction"); - requestJson.set("pubkeys", pubkeys); - requestJson.set("memo", form.get("memo", "")); - requestJson.set("session_id", mSession->getHandle()); - - printf("[repairDefectPassphrase] prepare request\n"); - - // send to php server - Poco::Net::HTTPSClientSession httpsClientSession(ServerConfig::g_php_serverHost, 443); - Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_POST, "/JsonRequestHandler"); - - request.setChunkedTransferEncoding(true); - std::ostream& requestStream = httpsClientSession.sendRequest(request); - requestJson.stringify(requestStream); - - Poco::Net::HTTPResponse response; - std::istream& request_stream = httpsClientSession.receiveResponse(response); - - std::stringstream responseStringStream; - for (std::string line; std::getline(request_stream, line); ) { - responseStringStream << line << std::endl; - } - - // extract parameter from request - Poco::JSON::Parser jsonParser; - Poco::Dynamic::Var parsedJson; - - printf("[repairDefectPassphrase] parse request result\n"); - try { - parsedJson = jsonParser.parse(responseStringStream); - - Poco::JSON::Object object = *parsedJson.extract(); - auto jsonState = object.get("state"); - std::string stateString = jsonState.convert(); - if (stateString == "error") { - addError(new Error("Transfer", "php server return error")); - if (!object.isNull("msg")) { - addError(new ParamError("php server", "msg:", object.get("msg").convert().data())); - } - if (!object.isNull("details")) { - addError(new ParamError("php server", "details:", object.get("details").convert().data())); - } - } else if(stateString == "success") { - printf("[repairDefectPassphrase] request success, wait on transaction ready\n"); - auto currentActiveTransaction = mSession->getNextReadyTransaction(); - while(currentActiveTransaction.isNull() || currentActiveTransaction->getTransactionBody().isNull()) { - Poco::Thread::sleep(10); - currentActiveTransaction = mSession->getNextReadyTransaction(); - } - if(!currentActiveTransaction->getTransactionBody()->isTransfer()) { - addError(new Error("Transaction", "Falsche Transaktion, bitte erst alle anderen Transaktionen abschließen und dann Seite neuladen")); - } else { - auto signing = new SigningTransaction(currentActiveTransaction, new_user); - printf("[repairDefectPassphrase] before running sign\n"); - if(!signing->run()) { - - if(new_user->setGradidoKeyPair(new_gradido_key_pair.release()) != 1) { - addError(new Error("Neues Schlüsselpaar", "Neuer Private Key konnte nicht verschlüsselt werden!")); - } else { - if(user_model->updatePubkeyAndPrivkey() != 1) { - addError(new Error("Speichern", "Fehler beim speichern der neuen Keys in die Datenbank, bitte erneut versuchen (Seite neuladen)")); - } else { - //printf("[repairDefectPassphrase] set state to FINISH\n"); - state = FINISH; - } - } - - } else { - addError(new Error("Transaction", "Fehler beim signieren, bitter erneut versuchen")); - } - // remove transaction from list - mSession->finalizeTransaction(true, true); - } - } - } - catch (Poco::Exception& ex) { - //printf("[JsonRequestHandler::handleRequest] Exception: %s\n", ex.displayText().data()); - addError(new ParamError("Transfer", "Fehler beim erstellen der Transaktion, bitte erneut versuchen", ex.displayText().data())); - errorString = responseStringStream.str(); - } - - //state = CREATE_TRANSACTION; - } - } - - - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; -#line 184 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - if("" != errorString) { responseStream << "\n"; - responseStream << "\t"; -#line 185 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - responseStream << ( errorString ); - responseStream << "\n"; -#line 186 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t"; -#line 188 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t

Konto reparieren

\n"; - responseStream << "\t

Der Login-Server hat festgestellt das die gespeicherte Passphrase nicht zu deinem Konto passt.

\n"; - responseStream << "\t"; -#line 191 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - if(GENERATE_PASSPHRASE == state) { responseStream << "\n"; - responseStream << "\t\t"; -#line 192 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - if(new_user->canDecryptPrivateKey()) { responseStream << "\n"; - responseStream << "\t\t\t

Dein Privat Key konnte noch entschlüsselt werden. Es könnte also eine neue Passphrase generiert werden und dein aktueller Kontostand\n"; - responseStream << "\t\t\tauf die neue Adresse transferiert werden.

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t"; -#line 198 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - } else { responseStream << "\n"; - responseStream << "\t\t\t

Dein Privat Key konnte nicht entschlüsselt werden. Bitte wende dich an den Admin: "; -#line 199 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - responseStream << ( adminEmail ); - responseStream << "

\n"; - responseStream << "\t\t"; -#line 200 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - } responseStream << "\n"; - responseStream << "\t"; -#line 201 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - } else if(SHOW_PASSPHRASE == state) { responseStream << "\n"; - responseStream << "\t\t

Deine neue Passphrase, bitte schreibe sie dir auf (am besten auf einen Zettel) und hebe sie gut auf. \n"; - responseStream << "\t\tDu brauchst sie wenn du dein Passwort vergessen hast oder dein Konto umziehen möchtest:

\n"; - responseStream << "\t\t
Deine neue Passphrase:\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t"; -#line 206 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - responseStream << ( mSession->getPassphrase()->getString() ); - responseStream << "\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\n"; - responseStream << "\t"; -#line 214 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - } else if(FINISH == state) { responseStream << "\n"; - responseStream << "\t\t

Neue Daten erfolgreich gespeichert, bitte logge dich nun aus. Danach kannst du dich gerne wieder einloggen und müsstest dein Guthaben wieder auf deinem Konto haben.

\n"; - responseStream << "\t\tAusloggen\n"; - responseStream << "\t"; -#line 217 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\repairDefectPassphrase.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/RepairDefectPassphrase.h b/login_server/src/cpp/HTTPInterface/RepairDefectPassphrase.h deleted file mode 100644 index 9ea3371e0..000000000 --- a/login_server/src/cpp/HTTPInterface/RepairDefectPassphrase.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef RepairDefectPassphrase_INCLUDED -#define RepairDefectPassphrase_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class RepairDefectPassphrase: public SessionHTTPRequestHandler -{ -public: - RepairDefectPassphrase(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // RepairDefectPassphrase_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/ResetPassword.cpp b/login_server/src/cpp/HTTPInterface/ResetPassword.cpp deleted file mode 100644 index 0d47ef89e..000000000 --- a/login_server/src/cpp/HTTPInterface/ResetPassword.cpp +++ /dev/null @@ -1,366 +0,0 @@ -#include "ResetPassword.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - -#include "../SingletonManager/LanguageManager.h" -#include "../SingletonManager/SessionManager.h" -#include "../SingletonManager/EmailManager.h" -#include "../controller/User.h" -#include "../controller/UserBackup.h" - -enum PageState { - PAGE_EMAIL_ASK, - PAGE_ASK, - PAGE_WAIT_EMAIL, - PAGE_WAIT_ADMIN, - PAGE_EMAIL_ALREADY_SEND -}; -#line 1 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -void ResetPassword::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 20 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - - PageState state = PAGE_EMAIL_ASK; - auto lm = LanguageManager::getInstance(); - auto sm = SessionManager::getInstance(); - auto adminReceiver = EmailManager::getInstance()->getAdminReceiver(); - - const char* pageName = "Passwort vergessen"; - auto lang = chooseLanguage(request); - - // class="btn btn-outline-secondary flag-btn" - // class="btn btn-secondary disabled flag-btn" disabled - std::string eng_btn_classes = ""; - std::string de_btn_classes = ""; - - auto langCatalog = lm->getFreeCatalog(lang); - - std::string emailInputClass = "form-control"; - std::string passphraseRadioClass = "group"; - - std::string email = ""; - - if(!form.empty()) { - auto session = sm->getNewSession(); - email = form.get("email", ""); - auto passphraseMemorized = form.get("passphrase_memorized", ""); - auto user = controller::User::create(); - auto ask = form.get("ask_passphrase", ""); - - if(email != "") - { - bool user_exist = false; - bool sendUserEmail = false; - - if(!sm->isValid(email, VALIDATE_EMAIL)) { - addError(new Error(gettext(session, "E-Mail"), gettext(session, "Das ist keine gültige E-Mail Adresse")), false); - emailInputClass += " is-invalid"; - } - user_exist = user->load(email) == 1; - - if(ask == "true") - { - if(passphraseMemorized == "") { - addError(new Error(gettext(session, "Passphrase"), gettext(session, "Bitte wähle eine Option aus.")), false); - passphraseRadioClass += " group-is-invalid"; - } else if(passphraseMemorized == "true") { - sendUserEmail = true; - } - - } - else - { - if(user_exist && (!user->tryLoadPassphraseUserBackup() || !user->hasPublicKey())) { - sendUserEmail = true; - } - } - - if(!errorCount()) - { - // send reset password email - int result = 0; - if(user_exist) { - result = session->sendResetPasswordEmail(user, sendUserEmail, ServerConfig::g_serverPath + "/checkEmail"); - } - - if(2 == result) { - state = PAGE_EMAIL_ALREADY_SEND; - } else if(sendUserEmail) { - state = PAGE_WAIT_EMAIL; - } else { - state = PAGE_WAIT_ADMIN; - } - } - } - else - { - addError(new Error(gettext(session, "E-Mail"), gettext(session, "E-Mail Adresse nicht angegeben.")), false); - emailInputClass += " is-invalid"; - } - - } - - -#line 3 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; - responseStream << " "; -#line 103 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t

Passwort zurücksetzen

\n"; - responseStream << "\t
\n"; - responseStream << " "; -#line 108 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - if(state == PAGE_EMAIL_ASK) { responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t"; -#line 120 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - } else if(state == PAGE_ASK) { responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t\t\t\t"; - // begin include flags.cpsp - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t\n"; - responseStream << "\n"; - responseStream << "
"; - // end include flags.cpsp - responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t \n"; - responseStream << "\t\t\t\t\t
\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t "; -#line 144 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - } else if(state == PAGE_WAIT_EMAIL) { responseStream << "\n"; - responseStream << "\t\t\t"; -#line 145 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - responseStream << ( langCatalog->gettext("Dir wird eine E-Mail zugeschickt um dein Passwort zurückzusetzen.") ); - responseStream << "\n"; - responseStream << "\t "; -#line 146 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - } else if(state == PAGE_WAIT_ADMIN) { responseStream << "\n"; - responseStream << "\t\t\t"; -#line 147 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - responseStream << ( langCatalog->gettext("Der Admin hat eine E-Mail bekommen und wird sich bei dir melden.") ); - responseStream << "\n"; - responseStream << "\t "; -#line 148 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - } else if(state == PAGE_EMAIL_ALREADY_SEND) { responseStream << "\n"; - responseStream << "\t\t\t

"; -#line 149 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - responseStream << ( langCatalog->gettext("Du hast bereits eine E-Mail bekommen. Bitte schau auch in dein Spam-Verzeichnis nach. ") ); - responseStream << "

\n"; - responseStream << "\t\t\t

"; -#line 150 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - responseStream << ( langCatalog->gettext("Du hast wirklich keine E-Mail erhalten und auch schon ein paar Minuten gewartet?") ); - responseStream << "

\n"; - responseStream << "\t\t\t

"; -#line 151 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - responseStream << ( langCatalog->gettext("E-Mail an Support schicken")); - responseStream << "

\n"; - responseStream << "\t "; -#line 152 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "\t\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/ResetPassword.h b/login_server/src/cpp/HTTPInterface/ResetPassword.h deleted file mode 100644 index 639022270..000000000 --- a/login_server/src/cpp/HTTPInterface/ResetPassword.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef ResetPassword_INCLUDED -#define ResetPassword_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "PageRequestMessagedHandler.h" - - -class ResetPassword: public PageRequestMessagedHandler -{ -public: - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // ResetPassword_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/SaveKeysPage.cpp b/login_server/src/cpp/HTTPInterface/SaveKeysPage.cpp deleted file mode 100644 index 3d8d79b67..000000000 --- a/login_server/src/cpp/HTTPInterface/SaveKeysPage.cpp +++ /dev/null @@ -1,281 +0,0 @@ -#include "SaveKeysPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - -#include "Poco/Net/HTTPServerParams.h" - -enum PageState -{ - PAGE_ASK, - PAGE_SHOW_PUBKEY, - PAGE_ERROR -}; - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - -#include "../ServerConfig.h" - - -SaveKeysPage::SaveKeysPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void SaveKeysPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 18 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - - const char* pageName = "Daten auf Server speichern?"; - bool hasErrors = mSession->errorCount() > 0; - // crypto key only in memory, if user has tipped in his passwort in this session - auto user = mSession->getNewUser(); - bool hasPassword = user->getModel()->hasPrivateKeyEncrypted(); - PageState state = PAGE_ASK; - auto uri_start = ServerConfig::g_php_serverPath;//request.serverParams().getServerName(); - - // skip asking user if he like to save keys and passphrase on server for now! - state = PAGE_SHOW_PUBKEY; - if(!mSession->generateKeys(true, true)) { - getErrors(mSession); - } - /* - if(!form.empty()) { - // privkey - auto savePrivkeyChoice = form.get("save-privkey"); - bool savePrivkey = false; - if(savePrivkeyChoice == "yes") { - if(!hasPassword) { - // check pwd - auto pwd = form.get("save-privkey-password", ""); - - if(!mSession->isPwdValid(pwd)) { - addError(new Error("Passwort", "Das Passwort stimmt nicht. Bitte verwende dein Passwort von der Registrierung"), false); - hasErrors = true; - } else { - savePrivkey = true; - } - } else { - savePrivkey = true; - } - } - if(!hasErrors) { - auto savePassphraseChoice = form.get("save-passphrase"); - bool savePassphrase = false; - if(savePassphraseChoice == "yes") { - savePassphrase = true; - } - if(!mSession->generateKeys(savePrivkey, savePassphrase)) { - hasErrors = true; - } else if(mSession->getSessionState() >= SESSION_STATE_KEY_PAIR_GENERATED) { - state = PAGE_SHOW_PUBKEY; - - //printf("uri_start: %s\n", uri_start.data()); - //response.redirect(uri_start + "/"); - } else { - state = PAGE_ERROR; - } - } - //printf("SaveKeysPage: hasErrors: %d, session state: %d, target state: %d\n", - //hasErrors, mSession->getSessionState(), SESSION_STATE_KEY_PAIR_GENERATED); - }*/ - getErrors(mSession); - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header_old.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 9 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Login Server in Entwicklung

\n"; - responseStream << "\t

Alpha "; -#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - // end include header_old.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

Daten speichern

\n"; - responseStream << "\t"; -#line 76 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "\t"; -#line 77 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - if(state == PAGE_ASK) { responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tGradido Private Key speichern\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t

Möchtest du deinen Gradido Private Key auf dem Server mit deinem Passwort verschlüsselt speichern?

\n"; - responseStream << "\t\t\t\t

Wenn du ihn speicherst brauchst du dich in Zukunft nur mit deiner E-Mail und deinem Passwort einzuloggen.

\n"; - responseStream << "\t\t\t\t

Wenn du ihn nicht speicherst, müsstest du jedes mal wenn du eine Transaktion machen willst, deine Passphrase hier reinkopieren.

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t"; -#line 90 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - if(!hasPassword) { responseStream << "\n"; - responseStream << "\t\t\t\t

Ich brauche nochmal dein Passwort wenn du dich für ja entscheidest.

\n"; - responseStream << "\t\t\t\t

\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t\t\n"; - responseStream << "\t\t\t\t

\n"; - responseStream << "\t\t\t"; -#line 96 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\tPassphrase speichern\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t

Möchtest du deine Passphrase mit dem Server-Admin-Key verschlüsselt auf dem Server gespeichert haben?

\n"; - responseStream << "\t\t\t\t

Dann kann dir der Server-Admin deine Passphrase zuschicken wenn du sie verlegt hast.

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t\t\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 119 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - } else if(state == PAGE_SHOW_PUBKEY) { responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

"; -#line 121 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - responseStream << ( gettext("Daten gespeichert!") ); - responseStream << "

\n"; - responseStream << "\t\t\t

"; -#line 122 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - responseStream << ( gettext("Deine Daten wurden verschlüsselt und gespeichert.") ); - responseStream << "

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\tZurück zur Startseite\n"; - responseStream << "\t\t
\n"; - responseStream << "\t"; -#line 131 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - } else if(state == PAGE_ERROR) { responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

Ein Fehler trat auf, bitte versuche es erneut oder wende dich an den Server-Admin

\n"; - responseStream << "\t\t\t"; -#line 134 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - responseStream << ( mSession->getSessionStateString() ); - responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t"; -#line 136 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\saveKeys.cpsp" - } responseStream << "\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/SaveKeysPage.h b/login_server/src/cpp/HTTPInterface/SaveKeysPage.h deleted file mode 100644 index 84d9e8d21..000000000 --- a/login_server/src/cpp/HTTPInterface/SaveKeysPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef SaveKeysPage_INCLUDED -#define SaveKeysPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class SaveKeysPage: public SessionHTTPRequestHandler -{ -public: - SaveKeysPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // SaveKeysPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/TranslatePassphrase.cpp b/login_server/src/cpp/HTTPInterface/TranslatePassphrase.cpp deleted file mode 100644 index 3465367e6..000000000 --- a/login_server/src/cpp/HTTPInterface/TranslatePassphrase.cpp +++ /dev/null @@ -1,318 +0,0 @@ -#include "TranslatePassphrase.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - -#include "../Crypto/KeyPairEd25519.h" -#include "../ServerConfig.h" -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -TranslatePassphrase::TranslatePassphrase(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void TranslatePassphrase::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - - chooseLanguage(request); - // variable needed for flags - auto lang = mSession->getLanguage(); - auto uri_start = ServerConfig::g_serverPath; - const char* pageName = gettext("Passphrase Transformieren"); - std::string passphrase; - auto role = mSession->getNewUser()->getModel()->getRole(); - std::string inputPassphrase; - - Mnemonic* wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER]; - Mnemonic* targetSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES]; - if(lang == LANG_DE) { - wordSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES]; - targetSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER]; - } - - if(!form.empty()) - { - - inputPassphrase = form.get("inputPassphrase", ""); - auto localPassphrase = Passphrase::filter(inputPassphrase); - - auto btnGenerate = form.get("btnGenerate", ""); - if("" != btnGenerate) { - auto passphrase_gen = Passphrase::generate(wordSource); - - localPassphrase = passphrase_gen->getString(); - inputPassphrase = localPassphrase; - } - auto passphrase_object = Passphrase::create(localPassphrase, wordSource); - if(localPassphrase != "" && passphrase_object.isNull() || !passphrase_object->checkIfValid()) { - addError(new Error( - gettext("Fehler"), - gettext("Diese Passphrase ist ungültig, bitte überprüfen oder neu generieren (lassen).") - ), false); - } else { - if(wordSource == &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER]) { - targetSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_GRADIDO_BOOK_GERMAN_RANDOM_ORDER_FIXED_CASES]; - } else { - targetSource = &ServerConfig::g_Mnemonic_WordLists[ServerConfig::MNEMONIC_BIP0039_SORTED_ORDER]; - } - auto transformed_passphrase_obj = passphrase_object->transform(targetSource); - passphrase = transformed_passphrase_obj->getString(); - } - - - } -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include login_header.cpsp - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 18 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login_header.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
"; - // end include login_header.cpsp - // begin include flags.cpsp - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t\n"; - responseStream << "\t\n"; - responseStream << "\n"; - responseStream << "
"; - // end include flags.cpsp - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t

"; -#line 61 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - responseStream << ( gettext("Passphrase umwandeln") ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
"; -#line 69 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - responseStream << ( gettext("Was zu tun ist:") ); - responseStream << "
\n"; - responseStream << "\t\t

"; -#line 70 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - responseStream << ( gettext("Kopiere/schreibe deine Passphrase in die Textbox und du bekommst sie in die jeweils andere Sprache umgewandelt.") ); - responseStream << "

\n"; - responseStream << "\t\t

"; -#line 71 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - responseStream << ( gettext("Du kannst mit beiden Varianten dein Konto wiederherstellen oder dein Passwort ändern.") ); - responseStream << "

\n"; - responseStream << "\t\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t \n"; - responseStream << "\t\t "; -#line 80 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - if(model::table::ROLE_ADMIN == role) { responseStream << "\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t "; -#line 82 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\n"; - responseStream << "\t
\n"; - responseStream << "\t "; -#line 85 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - if(passphrase != "") { responseStream << "\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
Umgewandelte Passphrase:
\n"; - responseStream << "\t\t\t\t

"; -#line 89 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - responseStream << ( passphrase ); - responseStream << "

\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t "; -#line 92 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\translatePassphrase.cpsp" - } responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - // begin include footer_ripple.cpsp - responseStream << "\t\t\t
\n"; - responseStream << "\t\t
\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " Copyright © 2020 Gradido\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 23 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer_ripple.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << " \n"; - responseStream << "\n"; - responseStream << " "; - // end include footer_ripple.cpsp - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/TranslatePassphrase.h b/login_server/src/cpp/HTTPInterface/TranslatePassphrase.h deleted file mode 100644 index d5edb1327..000000000 --- a/login_server/src/cpp/HTTPInterface/TranslatePassphrase.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef TranslatePassphrase_INCLUDED -#define TranslatePassphrase_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class TranslatePassphrase: public SessionHTTPRequestHandler -{ -public: - TranslatePassphrase(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // TranslatePassphrase_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/UpdateUserPasswordPage.h b/login_server/src/cpp/HTTPInterface/UpdateUserPasswordPage.h deleted file mode 100644 index ebcf4f9c7..000000000 --- a/login_server/src/cpp/HTTPInterface/UpdateUserPasswordPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef UpdateUserPasswordPage_INCLUDED -#define UpdateUserPasswordPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class UpdateUserPasswordPage: public SessionHTTPRequestHandler -{ -public: - UpdateUserPasswordPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // UpdateUserPasswordPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/UserUpdateGroupPage.cpp b/login_server/src/cpp/HTTPInterface/UserUpdateGroupPage.cpp deleted file mode 100644 index 9517ea185..000000000 --- a/login_server/src/cpp/HTTPInterface/UserUpdateGroupPage.cpp +++ /dev/null @@ -1,303 +0,0 @@ -#include "UserUpdateGroupPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - - -#include "../controller/Group.h" -#include "../SingletonManager/SessionManager.h" -#include "../SingletonManager/PendingTasksManager.h" -#include "../lib/DataTypeConverter.h" -#include "../model/gradido/Transaction.h" - -enum PageState { - PAGE_STATE_OVERVIEW, - PAGE_STATE_REQUEST_IS_RUNNING, - PAGE_STATE_NO_GROUPS -}; - -#line 1 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -UserUpdateGroupPage::UserUpdateGroupPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void UserUpdateGroupPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 21 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - - const char* pageName = gettext("Gruppe wählen"); - auto user = mSession->getNewUser(); - auto sm = SessionManager::getInstance(); - auto pt = PendingTasksManager::getInstance(); - PageState state = PAGE_STATE_OVERVIEW; - - auto groups = controller::Group::listAll(); - Poco::AutoPtr choosen_group; - - if(!form.empty()) { - auto group_id_string = form.get("group_id", ""); - if(group_id_string == "") { - addError(new Error(gettext("Fehler"), gettext("HTML Form Fehler"))); - } else { - int group_id = 0; - if(DataTypeConverter::NUMBER_PARSE_OKAY == DataTypeConverter::strToInt(group_id_string, group_id)) { - std::string group_alias = ""; - - for(auto it = groups.begin(); it != groups.end(); it++) { - auto group_model = (*it)->getModel(); - if(group_model->getID() == group_id) { - choosen_group = *it; - } - } - if(choosen_group.isNull()) { - addError(new Error(gettext("Fehler"), gettext("Interner Fehler"))); - } else { - auto addGroupMemberTransaction = - model::gradido::Transaction::createGroupMemberUpdate(user, choosen_group); - response.redirect(ServerConfig::g_serverPath + "/checkTransactions"); - return; - state = PAGE_STATE_REQUEST_IS_RUNNING; - } - } else { - addError(new Error(gettext("Fehler"), gettext("HTML Value Type Fehler"))); - } - } - } else { - if(groups.size() == 0) { - if(user->getModel()->getRole() == model::table::ROLE_ADMIN) { - response.redirect(getBaseUrl() + "/groups"); - return; - } - state = PAGE_STATE_NO_GROUPS; - - } else { - auto referer = request.find("Referer"); - std::string refererString; - if (referer != request.end()) { - refererString = referer->second; - } - - - - pt->lock("userUpdateGroup Page"); - auto has_pending_group_add_member_task = pt->hasPendingTask(user, model::table::TASK_TYPE_GROUP_ADD_MEMBER); - auto referer_was_checkTransaction = refererString.find("checkTransactions") != std::string::npos; - if(has_pending_group_add_member_task) { - state = PAGE_STATE_REQUEST_IS_RUNNING; - std::vector> tasks = pt->getPendingTasks(user, model::table::TASK_TYPE_GROUP_ADD_MEMBER); - // should be only one - Poco::AutoPtr transaction = tasks[0].cast(); - if(transaction->getSignCount() == 0) { - - pt->unlock(); - response.redirect(getBaseUrl() + "/checkTransactions"); - return; - } - } else if(referer_was_checkTransaction && user->getModel()->getGroupId()) { - pt->unlock(); - response.redirect(user->getGroupBaseUrl()); - return; - } - - pt->unlock(); - } - } - - - - -#line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; -#line 104 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t"; -#line 106 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - if(PAGE_STATE_OVERVIEW == state ) { responseStream << "\n"; - responseStream << "
\n"; - responseStream << "

"; -#line 108 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Gruppe wählen") ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "\t

"; -#line 110 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Bitte wähle die Gruppe/Gemeinschaft aus, zu der du gehörst.") ); - responseStream << "

\n"; - responseStream << "\t

"; -#line 111 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Du bekommst eine Bestätigungsmail, nachdem dein Beitritt bestätigt wurde.") ); - responseStream << "

\n"; - responseStream << "\t
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t\t
"; -#line 115 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Auswahl") ); - responseStream << "
\n"; - responseStream << "\t\t\t\t
Name
\n"; - responseStream << "\t\t\t\t
Alias
\n"; - responseStream << "\t\t\t\t
Url
\n"; - responseStream << "\t\t\t\t
"; -#line 119 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Description") ); - responseStream << "
\n"; - responseStream << "\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 121 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - for(auto it = groups.begin(); it != groups.end(); it++) { - auto group_model = (*it)->getModel(); responseStream << "\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t\t\t
getID()); - responseStream << "\" />
\n"; - responseStream << "\t\t\t\t\t
"; -#line 125 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( group_model->getName() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 126 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( group_model->getAlias() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 127 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( group_model->getUrl() ); - responseStream << "
\n"; - responseStream << "\t\t\t\t\t
"; -#line 128 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( group_model->getDescription()); - responseStream << "
\n"; - responseStream << "\t\t\t\t
\n"; - responseStream << "\t\t\t"; -#line 130 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - } responseStream << "\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\n"; - responseStream << "\t"; -#line 134 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - } else if(PAGE_STATE_REQUEST_IS_RUNNING == state) { responseStream << "\n"; - responseStream << "\t\t

"; -#line 135 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Deine Beitrittsanfrage wird bearbeitet, du bekommst eine E-Mail wenn sie bestätigt oder abgelehnt wurde.") ); - responseStream << "

\n"; - responseStream << "\t\t

"; -#line 136 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Abmelden") ); - responseStream << "

\n"; - responseStream << "\t"; -#line 137 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - } else if(PAGE_STATE_NO_GROUPS == state) { responseStream << "\n"; - responseStream << "\t\t

"; -#line 138 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - responseStream << ( gettext("Noch keine Gruppen vorhanden, bitte warte bis der Admin welche hinzugefügt hat.") ); - responseStream << "\n"; - responseStream << "\t"; -#line 139 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\userUpdateGroup.cpsp" - } responseStream << "\n"; - responseStream << "

\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/UserUpdateGroupPage.h b/login_server/src/cpp/HTTPInterface/UserUpdateGroupPage.h deleted file mode 100644 index 5b1e9a7d1..000000000 --- a/login_server/src/cpp/HTTPInterface/UserUpdateGroupPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef UserUpdateGroupPage_INCLUDED -#define UserUpdateGroupPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class UserUpdateGroupPage: public SessionHTTPRequestHandler -{ -public: - UserUpdateGroupPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // UserUpdateGroupPage_INCLUDED diff --git a/login_server/src/cpp/HTTPInterface/UserUpdatePasswordPage.cpp b/login_server/src/cpp/HTTPInterface/UserUpdatePasswordPage.cpp deleted file mode 100644 index 47e3c3d39..000000000 --- a/login_server/src/cpp/HTTPInterface/UserUpdatePasswordPage.cpp +++ /dev/null @@ -1,217 +0,0 @@ -#include "UserUpdatePasswordPage.h" -#include "Poco/Net/HTTPServerRequest.h" -#include "Poco/Net/HTTPServerResponse.h" -#include "Poco/Net/HTMLForm.h" -#include "Poco/DeflatingStream.h" - - -#line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp" - -#include "../SingletonManager/SessionManager.h" -#include "../tasks/AuthenticatedEncryptionCreateKeyTask.h" -#include "Poco/Net/HTTPCookie.h" - -enum PageState { - PAGE_STATE_ASK_PASSWORD, - PAGE_STATE_SUCCEED -}; - -#line 1 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - -#include "../ServerConfig.h" - - -UserUpdatePasswordPage::UserUpdatePasswordPage(Session* arg): - SessionHTTPRequestHandler(arg) -{ -} - - -void UserUpdatePasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) -{ - response.setChunkedTransferEncoding(true); - response.setContentType("text/html"); - bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); - if (_compressResponse) response.set("Content-Encoding", "gzip"); - - Poco::Net::HTMLForm form(request, request.stream()); -#line 17 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp" - - const char* pageName = "Passwort bestimmen"; - auto user = mSession->getNewUser(); - auto sm = SessionManager::getInstance(); - auto uri_start = getBaseUrl(); - PageState state = PAGE_STATE_ASK_PASSWORD; - - // remove old cookies if exist - sm->deleteLoginCookies(request, response, mSession); - // save login cookie, because maybe we've get an new session - response.addCookie(mSession->getLoginCookie()); - - if(!form.empty()) { - auto pwd = form.get("register-password", ""); - if(pwd != "") { - if(!mSession->getLanguageCatalog()) { - mSession->setLanguage(LANG_EN); - } - if(pwd != form.get("register-password2", "")) { - mSession->addError(new Error("Passwort", "Passwörter sind nicht identisch."), false); - } else if(SessionManager::getInstance()->checkPwdValidation(pwd, mSession, mSession->getLanguageCatalog())) { - auto sessionState = mSession->getSessionState(); - - if(user->setNewPassword(pwd) >= 0) { - //std::string referUri = request.get("Referer", uri_start + "/"); - //printf("[updateUserPasswordPage] redirect to referUri: %s\n", referUri.data()); - - // I think we can savly assume that this session was loaded from verification code - //! \return 1 = konto already activated - //! -1 = invalid code - //! -2 = critical error - //! 0 = ok - auto code = mSession->getEmailVerificationCode(); - int retUpdateEmailCode = 0; - if(code) { - retUpdateEmailCode = mSession->updateEmailVerification(mSession->getEmailVerificationCode()); - } - //mSession->getErrors(user); - if(-2 == retUpdateEmailCode || -1 == retUpdateEmailCode || 1 == retUpdateEmailCode) { - response.redirect(uri_start + "/error500"); - return; - } - if(sessionState == SESSION_STATE_RESET_PASSWORD_REQUEST) { - state = PAGE_STATE_SUCCEED; - mSession->updateState(SESSION_STATE_RESET_PASSWORD_SUCCEED); - sm->deleteLoginCookies(request, response, mSession); - sm->releaseSession(mSession); - mSession = nullptr; - } else { - response.redirect(uri_start + "/passphrase"); - return; - } - } - } - } - } - if(mSession) { - getErrors(mSession); - } - //getErrors(user); - //printf("session state end [UpdateUserPassword Page]: %s\n", mSession->getSessionStateString()); -#line 3 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - - bool withMaterialIcons = false; - std::ostream& _responseStream = response.send(); - Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); - std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; - responseStream << "\n"; - // begin include header.cpsp - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "Gradido Login Server: "; -#line 11 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - responseStream << ( pageName ); - responseStream << "\n"; - responseStream << "\n"; -#line 13 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - if(withMaterialIcons) { responseStream << "\n"; - responseStream << "\n"; -#line 15 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\header.cpsp" - } responseStream << "\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; - // end include header.cpsp - responseStream << "\n"; -#line 79 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp" - responseStream << ( getErrorsHtml() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "\t"; -#line 81 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp" - if(PAGE_STATE_ASK_PASSWORD == state ) { responseStream << "\n"; - responseStream << "
\n"; - responseStream << "

Passwort bestimmen

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\t\t
\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\tBitte denke dir ein sicheres Passwort aus, das mindestens 8 Zeichen lang ist, einen Klein- und einen Großbuchstaben enthält,\n"; - responseStream << "\t\t\t\teine Zahl und eines der folgenden Sonderzeichen: @$!%*?&+-\n"; - responseStream << "\t\t\t

\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\t\n"; - responseStream << "\t\t\n"; - responseStream << "\t"; -#line 97 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp" - } else if(PAGE_STATE_SUCCEED == state) { responseStream << "\n"; - responseStream << "\t\t

Deine Daten werden jetzt mit dem neuen Passwort verschlüsselt. Du kannst dich in etwa 1 Minute mit deinem neuen Passwort einloggen

\n"; - responseStream << "\t\tZum Login\n"; - responseStream << "\t"; -#line 100 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\userUpdatePassword.cpsp" - } responseStream << "\n"; - responseStream << "\t
\n"; - responseStream << "
\n"; - // begin include footer.cpsp - responseStream << "
\n"; - responseStream << "

Copyright © Gradido 2020

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << " "; -#line 6 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( mTimeProfiler.string() ); - responseStream << "\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "

Login Server in Entwicklung

\n"; - responseStream << "

Alpha "; -#line 10 "F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\footer.cpsp" - responseStream << ( ServerConfig::g_versionString ); - responseStream << "

\n"; - responseStream << "
\n"; - responseStream << "
\n"; - responseStream << "\n"; - responseStream << "\n"; - responseStream << ""; - // end include footer.cpsp - responseStream << "\n"; - if (_compressResponse) _gzipStream.close(); -} diff --git a/login_server/src/cpp/HTTPInterface/UserUpdatePasswordPage.h b/login_server/src/cpp/HTTPInterface/UserUpdatePasswordPage.h deleted file mode 100644 index b7373613c..000000000 --- a/login_server/src/cpp/HTTPInterface/UserUpdatePasswordPage.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef UserUpdatePasswordPage_INCLUDED -#define UserUpdatePasswordPage_INCLUDED - - -#include "Poco/Net/HTTPRequestHandler.h" - - -#include "SessionHTTPRequestHandler.h" - - -class UserUpdatePasswordPage: public SessionHTTPRequestHandler -{ -public: - UserUpdatePasswordPage(Session*); - - void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response); -}; - - -#endif // UserUpdatePasswordPage_INCLUDED diff --git a/login_server/src/cpsp/adminCheckUserBackup.cpsp b/login_server/src/cpsp/AdminCheckUserBackup.cpsp similarity index 90% rename from login_server/src/cpsp/adminCheckUserBackup.cpsp rename to login_server/src/cpsp/AdminCheckUserBackup.cpsp index 66156796d..c7554b836 100644 --- a/login_server/src/cpsp/adminCheckUserBackup.cpsp +++ b/login_server/src/cpsp/AdminCheckUserBackup.cpsp @@ -1,15 +1,14 @@ -<%@ page class="AdminCheckUserBackup" %> +<%@ page class="AdminCheckUserBackupPage" %> <%@ page form="true" %> -<%@ page compressed="true" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> -<%@ header include="SessionHTTPRequestHandler.h" %> +<%@ header include="HTTPInterface/SessionHTTPRequestHandler.h" %> <%! -#include "../Crypto/KeyPairEd25519.h" -#include "../Crypto/Passphrase.h" -#include "../SingletonManager/ConnectionManager.h" +#include "Crypto/KeyPairEd25519.h" +#include "Crypto/Passphrase.h" +#include "SingletonManager/ConnectionManager.h" -#include "../controller/UserBackup.h" +#include "controller/UserBackup.h" #include "Poco/Data/Binding.h" using namespace Poco::Data::Keywords; @@ -89,7 +88,7 @@ struct SListEntry -%><%@ include file="header_old.cpsp" %> +%><%@ include file="include/header_old.cpsp" %>

Admin Check User Backup

<%= getErrorsHtml() %> @@ -112,4 +111,4 @@ struct SListEntry <% } %>
-<%@ include file="footer.cpsp" %> +<%@ include file="include/footer.cpsp" %> diff --git a/login_server/src/cpsp/adminGroups.cpsp b/login_server/src/cpsp/AdminGroups.cpsp similarity index 94% rename from login_server/src/cpsp/adminGroups.cpsp rename to login_server/src/cpsp/AdminGroups.cpsp index a894c23ac..ea70fe10b 100644 --- a/login_server/src/cpsp/adminGroups.cpsp +++ b/login_server/src/cpsp/AdminGroups.cpsp @@ -1,11 +1,10 @@ <%@ page class="AdminGroupsPage" %> <%@ page form="true" %> -<%@ page compressed="true" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> -<%@ header include="SessionHTTPRequestHandler.h" %> +<%@ header include="HTTPInterface/SessionHTTPRequestHandler.h" %> <%! - #include "../controller/Group.h" + #include "controller/Group.h" %> <%% const char* pageName = "Gruppen"; @@ -38,7 +37,7 @@ //auto groups = controller::Group::load("gdd1"); //std::vector> groups; -%><%@ include file="header_large.cpsp" %> +%><%@ include file="include/header_large.cpsp" %> <%= getErrorsHtml() %>
@@ -89,4 +88,4 @@ ">
-<%@ include file="footer.cpsp" %> +<%@ include file="include/footer.cpsp" %> diff --git a/login_server/src/cpsp/adminHederaAccount.cpsp b/login_server/src/cpsp/AdminHederaAccount.cpsp similarity index 97% rename from login_server/src/cpsp/adminHederaAccount.cpsp rename to login_server/src/cpsp/AdminHederaAccount.cpsp index d4e5561dd..55307a3e1 100644 --- a/login_server/src/cpsp/adminHederaAccount.cpsp +++ b/login_server/src/cpsp/AdminHederaAccount.cpsp @@ -1,20 +1,19 @@ <%@ page class="AdminHederaAccountPage" %> <%@ page form="true" %> -<%@ page compressed="true" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> -<%@ header include="SessionHTTPRequestHandler.h" %> +<%@ header include="HTTPInterface/SessionHTTPRequestHandler.h" %> <%! -#include "../controller/HederaAccount.h" -#include "../controller/HederaId.h" -#include "../controller/CryptoKey.h" -#include "../lib/DataTypeConverter.h" -#include "../lib/Profiler.h" -#include "../lib/Success.h" -#include "../SingletonManager/SessionManager.h" +#include "controller/HederaAccount.h" +#include "controller/HederaId.h" +#include "controller/CryptoKey.h" +#include "lib/DataTypeConverter.h" +#include "lib/Profiler.h" +#include "lib/Success.h" +#include "SingletonManager/SessionManager.h" -#include "../ServerConfig.h" +#include "ServerConfig.h" #include "Poco/URI.h" @@ -226,7 +225,7 @@ // list accounts auto hedera_accounts = controller::HederaAccount::load("user_id", user->getModel()->getID()); -%><%@ include file="header_large.cpsp" %> +%><%@ include file="include/header_large.cpsp" %>
idVornameNachnameE-Mailbackups count
"; -#line 106 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( userModel->getID() ); - responseStream << ""; -#line 107 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( userModel->getFirstName() ); - responseStream << ""; -#line 108 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( userModel->getLastName() ); - responseStream << ""; -#line 109 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( userModel->getEmail() ); - responseStream << ""; -#line 110 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\adminCheckUserBackup.cpsp" - responseStream << ( (*it).backups.size() ); - responseStream << "