diff --git a/src/server/cyberhex-code/system/secure_zone/php/profile.php b/src/server/cyberhex-code/system/secure_zone/php/profile.php index 4f6a0d6..f287621 100644 --- a/src/server/cyberhex-code/system/secure_zone/php/profile.php +++ b/src/server/cyberhex-code/system/secure_zone/php/profile.php @@ -30,8 +30,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $success=0; die("Connection failed: " . $conn->connect_error); } - $stmt = $conn->prepare("UPDATE users set email = ?, username = ?, telegram_id = ?, allow_pw_login = ? where username = ?"); - $stmt->bind_param("sssis", $email, $username_new,$telegram_id, $pw_login, $username); + $user_hex_id=bin2hex($user_hex_id); + $stmt = $conn->prepare("UPDATE users set email = ?, username = ?, telegram_id = ?, allow_pw_login = ?, user_hex_id = ? where username = ?"); + $stmt->bind_param("sssiss", $email, $username_new,$telegram_id, $pw_login,$user_hex_id , $username); $email=htmlspecialchars($_POST["email"]); $username_new=htmlspecialchars($_POST["username"]); diff --git a/src/server/cyberhex-code/test/create_acc.php b/src/server/cyberhex-code/test/create_acc.php index 2b66d60..c46a121 100644 --- a/src/server/cyberhex-code/test/create_acc.php +++ b/src/server/cyberhex-code/test/create_acc.php @@ -1,206 +1,4 @@ addRootCertificates('rootCertificates/solo.pem'); - //} - //if (filter_input(INPUT_GET, 'apple')) { - $WebAuthn->addRootCertificates('rootCertificates/apple.pem'); - //} - //if (filter_input(INPUT_GET, 'yubico')) { - $WebAuthn->addRootCertificates('rootCertificates/yubico.pem'); - //} - //if (filter_input(INPUT_GET, 'hypersecu')) { - $WebAuthn->addRootCertificates('rootCertificates/hypersecu.pem'); - //} - //if (filter_input(INPUT_GET, 'google')) { - $WebAuthn->addRootCertificates('rootCertificates/globalSign.pem'); - $WebAuthn->addRootCertificates('rootCertificates/googleHardware.pem'); - //} - //if (filter_input(INPUT_GET, 'microsoft')) { - $WebAuthn->addRootCertificates('rootCertificates/microsoftTpmCollection.pem'); - //} - //if (filter_input(INPUT_GET, 'mds')) { - $WebAuthn->addRootCertificates('rootCertificates/mds'); - //} - - } - - // ------------------------------------ - // request for create arguments - // ------------------------------------ - - if ($fn === 'getCreateArgs') { - $createArgs = $WebAuthn->getCreateArgs(\hex2bin($userId), $userName, $userDisplayName, 60*4, $requireResidentKey, $userVerification, $crossPlatformAttachment); - - header('Content-Type: application/json'); - print(json_encode($createArgs)); - - // save challange to session. you have to deliver it to processGet later. - $_SESSION['challenge'] = $WebAuthn->getChallenge(); - - - - // ------------------------------------ - // request for get arguments - // ------------------------------------ - - } else if ($fn === 'getGetArgs') { - $ids = []; - - if ($requireResidentKey) { - if (!isset($_SESSION['registrations']) || !is_array($_SESSION['registrations']) || count($_SESSION['registrations']) === 0) { - throw new Exception('we do not have any registrations in session to check the registration'); - } - - } else { - // load registrations from session stored there by processCreate. - // normaly you have to load the credential Id's for a username - // from the database. - if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { - foreach ($_SESSION['registrations'] as $reg) { - if ($reg->userId === $userId) { - $ids[] = $reg->credentialId; - } - } - } - - if (count($ids) === 0) { - throw new Exception('no registrations in session for userId ' . $userId); - } - } - - $getArgs = $WebAuthn->getGetArgs($ids, 60*4, $typeUsb, $typeNfc, $typeBle, $typeHyb, $typeInt, $userVerification); - - header('Content-Type: application/json'); - print(json_encode($getArgs)); - - // save challange to session. you have to deliver it to processGet later. - $_SESSION['challenge'] = $WebAuthn->getChallenge(); - - - - // ------------------------------------ - // process create - // ------------------------------------ - - } else if ($fn === 'processCreate') { - $clientDataJSON = base64_decode($post->clientDataJSON); - $attestationObject = base64_decode($post->attestationObject); - $challenge = $_SESSION['challenge']; - - // processCreate returns data to be stored for future logins. - // in this example we store it in the php session. - // Normaly you have to store the data in a database connected - // with the user name. - $data = $WebAuthn->processCreate($clientDataJSON, $attestationObject, $challenge, $userVerification === 'required', true, false); - - // add user infos - $data->userId = $userId; - $data->userName = $userName; - $data->userDisplayName = $userDisplayName; - - if (!isset($_SESSION['registrations']) || !array_key_exists('registrations', $_SESSION) || !is_array($_SESSION['registrations'])) { - $_SESSION['registrations'] = []; - } - $_SESSION['registrations'][] = $data; - - $msg = 'registration success.'; - - $return = new stdClass(); - $return->success = true; - $return->msg = $msg; - - header('Content-Type: application/json'); - print(json_encode($return)); - - } - -} catch (Throwable $ex) { - $return = new stdClass(); - $return->success = false; - $return->msg = $ex->getMessage(); - - header('Content-Type: application/json'); - print(json_encode($return)); -} -*/ -?> - +#include + +// Function prototype for the service worker function +VOID WINAPI ServiceWorker(DWORD dwArgc, LPTSTR* lpszArgv); +// Entry point for the service +int main() +{ + // Define service name and display name + LPCTSTR serviceName = TEXT("SimpleService"); + LPCTSTR displayName = TEXT("Simple Service Example"); + + // Register the service control handler + SERVICE_TABLE_ENTRY serviceTable[] = + { + { (LPWSTR)serviceName, (LPSERVICE_MAIN_FUNCTION)ServiceWorker }, + { NULL, NULL } + }; + + // Start the service control dispatcher + if (!StartServiceCtrlDispatcher(serviceTable)) + { + std::cerr << "Failed to start service control dispatcher" << std::endl; + return GetLastError(); + } + + return 0; +} + +// Service worker function +VOID WINAPI ServiceWorker(DWORD dwArgc, LPTSTR* lpszArgv) +{ + // Register the service control handler + SERVICE_STATUS_HANDLE serviceStatusHandle = RegisterServiceCtrlHandler(lpszArgv[0], NULL); + if (serviceStatusHandle == NULL) + { + std::cerr << "Failed to register service control handler" << std::endl; + return; + } + + // Set service status to running + SERVICE_STATUS serviceStatus; + ZeroMemory(&serviceStatus, sizeof(serviceStatus)); + serviceStatus.dwServiceType = SERVICE_WIN32_OWN_PROCESS; + serviceStatus.dwCurrentState = SERVICE_RUNNING; + serviceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP; + serviceStatus.dwWin32ExitCode = NO_ERROR; + serviceStatus.dwServiceSpecificExitCode = 0; + serviceStatus.dwCheckPoint = 0; + serviceStatus.dwWaitHint = 0; + + SetServiceStatus(serviceStatusHandle, &serviceStatus); + + // Main service loop + while (serviceStatus.dwCurrentState == SERVICE_RUNNING) + { + // Perform service tasks here + Sleep(1000); // Placeholder for actual service logic + } + + // Set service status to stopped + serviceStatus.dwCurrentState = SERVICE_STOPPED; + SetServiceStatus(serviceStatusHandle, &serviceStatus); +} diff --git a/src/service_test/service_test.sln b/src/service_test/service_test.sln new file mode 100644 index 0000000..8bd5724 --- /dev/null +++ b/src/service_test/service_test.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34701.34 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "service_test", "service_test.vcxproj", "{A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Debug|x64.ActiveCfg = Debug|x64 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Debug|x64.Build.0 = Debug|x64 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Debug|x86.ActiveCfg = Debug|Win32 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Debug|x86.Build.0 = Debug|Win32 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Release|x64.ActiveCfg = Release|x64 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Release|x64.Build.0 = Release|x64 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Release|x86.ActiveCfg = Release|Win32 + {A6DBD575-EDE2-4CF3-8577-10EEBDF9D6FE}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B73108A4-CCFC-4E3C-89CE-78400EFAFDA7} + EndGlobalSection +EndGlobal diff --git a/src/service_test/service_test.vcxproj b/src/service_test/service_test.vcxproj new file mode 100644 index 0000000..aac4b9c --- /dev/null +++ b/src/service_test/service_test.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {a6dbd575-ede2-4cf3-8577-10eebdf9d6fe} + servicetest + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/src/service_test/service_test.vcxproj.filters b/src/service_test/service_test.vcxproj.filters new file mode 100644 index 0000000..87acf48 --- /dev/null +++ b/src/service_test/service_test.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Quelldateien + + + \ No newline at end of file diff --git a/src/service_test/service_test.vcxproj.user b/src/service_test/service_test.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/src/service_test/service_test.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/service_test/service_test/x64/Debug/service_test.exe.recipe b/src/service_test/service_test/x64/Debug/service_test.exe.recipe new file mode 100644 index 0000000..2ecb2ca --- /dev/null +++ b/src/service_test/service_test/x64/Debug/service_test.exe.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\x64\Debug\service_test.exe + + + + + + \ No newline at end of file diff --git a/src/service_test/service_test/x64/Debug/service_test.ilk b/src/service_test/service_test/x64/Debug/service_test.ilk new file mode 100644 index 0000000..6ce1bc6 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.ilk differ diff --git a/src/service_test/service_test/x64/Debug/service_test.log b/src/service_test/service_test/x64/Debug/service_test.log new file mode 100644 index 0000000..54969c5 --- /dev/null +++ b/src/service_test/service_test/x64/Debug/service_test.log @@ -0,0 +1,3 @@ + main.cpp + service_test.vcxproj -> C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\x64\Debug\service_test.exe +C:\vcpkg\vcpkg-2023.08.09\scripts\buildsystems\msbuild\vcpkg.targets(228,5): warning : [vcpkg] Failed to gather app local DLL dependencies, program may not run. Set VcpkgApplocalDeps to false in your project file to suppress this warning. PowerShell arguments: -ExecutionPolicy Bypass -noprofile -File "C:\vcpkg\vcpkg-2023.08.09\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\x64\Debug\service_test.exe" "C:\vcpkg\vcpkg-2023.08.09\installed\x64-windows\debug\bin" "service_test\x64\Debug\service_test.tlog\service_test.write.1u.tlog" "service_test\x64\Debug\vcpkg.applocal.log" diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/CL.command.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/CL.command.1.tlog new file mode 100644 index 0000000..4dcaee1 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.tlog/CL.command.1.tlog differ diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/CL.read.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/CL.read.1.tlog new file mode 100644 index 0000000..86a1583 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.tlog/CL.read.1.tlog differ diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/CL.write.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/CL.write.1.tlog new file mode 100644 index 0000000..2926b16 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.tlog/CL.write.1.tlog differ diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/Cl.items.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/Cl.items.tlog new file mode 100644 index 0000000..90ad53c --- /dev/null +++ b/src/service_test/service_test/x64/Debug/service_test.tlog/Cl.items.tlog @@ -0,0 +1 @@ +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\main.cpp;C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\service_test\x64\Debug\main.obj diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/link.command.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/link.command.1.tlog new file mode 100644 index 0000000..0912c55 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.tlog/link.command.1.tlog differ diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/link.read.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/link.read.1.tlog new file mode 100644 index 0000000..9d9362b Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.tlog/link.read.1.tlog differ diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/link.secondary.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/link.secondary.1.tlog new file mode 100644 index 0000000..b7410fd --- /dev/null +++ b/src/service_test/service_test/x64/Debug/service_test.tlog/link.secondary.1.tlog @@ -0,0 +1,2 @@ +^C:\USERS\JANIS\DOCUMENTS\PROJEKTE_MIT_C\MA\MA\SRC\SERVICE_TEST\SERVICE_TEST\X64\DEBUG\MAIN.OBJ +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\service_test\x64\Debug\service_test.ilk diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/link.write.1.tlog b/src/service_test/service_test/x64/Debug/service_test.tlog/link.write.1.tlog new file mode 100644 index 0000000..9fb36b5 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/service_test.tlog/link.write.1.tlog differ diff --git a/src/service_test/service_test/x64/Debug/service_test.tlog/service_test.lastbuildstate b/src/service_test/service_test/x64/Debug/service_test.tlog/service_test.lastbuildstate new file mode 100644 index 0000000..d18903b --- /dev/null +++ b/src/service_test/service_test/x64/Debug/service_test.tlog/service_test.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows: +Debug|x64|C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\service_test\| diff --git a/src/service_test/service_test/x64/Debug/vc143.idb b/src/service_test/service_test/x64/Debug/vc143.idb new file mode 100644 index 0000000..8ec4a22 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/vc143.idb differ diff --git a/src/service_test/service_test/x64/Debug/vc143.pdb b/src/service_test/service_test/x64/Debug/vc143.pdb new file mode 100644 index 0000000..7651e06 Binary files /dev/null and b/src/service_test/service_test/x64/Debug/vc143.pdb differ diff --git a/src/service_test/x64/Debug/service_test.pdb b/src/service_test/x64/Debug/service_test.pdb new file mode 100644 index 0000000..680bd1f Binary files /dev/null and b/src/service_test/x64/Debug/service_test.pdb differ