From a8bca4c3166d10d97836c6c38f8ecba2deb55c22 Mon Sep 17 00:00:00 2001 From: vincent Date: Mon, 21 Apr 2025 16:39:30 +0200 Subject: [PATCH] added --- welcomeSend.php | 80 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 welcomeSend.php diff --git a/welcomeSend.php b/welcomeSend.php new file mode 100644 index 0000000..2d34b9e --- /dev/null +++ b/welcomeSend.php @@ -0,0 +1,80 @@ +Willkommen zu smzint/Messages

Hallo $authName!
Sie haben soeben Ihr Messages Konto eingerichtet und können nun Ende-zu-Ende verschlüsselte Nachrichten senden und empfangen.

Ihr Nutzername lautet: $messages_name
Ihre NutzerID lautet $receiver

Andere Nutzer benötigen eventuell diese Daten, um Ihnen Nachrichten schicken zu können.

Wenn Sie Fragen haben oder Unterstützung benötigen kontaktieren Sie uns gerne - entweder per E-Mail support@schmamazon.com oder direkt über Messages.
Unser Benutzername ist smzint und unsere NutzerID lautet 0.

Vielen Dank für Ihr Vertrauen gegenüber Schmamazon International.

SMZ INT"; + $color = "green"; + $messageId = uniqid(); + + pushMetadata($messageId, $receiver, $color); + + include('keyGrab.php'); + $receiver_key = grabPublicKey($receiver); + + $aesKey = openssl_random_pseudo_bytes(32); + $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-128-cbc')); + $encryptedBody = openssl_encrypt($body, 'aes-128-cbc', $aesKey, 0, $iv); + + $encryptedAesKey = ''; + $encryptionOkEXT = openssl_public_encrypt($aesKey, $encryptedAesKeyEXTERNAL, $receiver_key, OPENSSL_PKCS1_PADDING); + + if ($encryptionOkEXT === false) { + die("Fehler beim Verschlüsseln des AES-Schlüssels (EXTERNAL): " . openssl_error_string()); + } + + $encryptedMessageBase64 = base64_encode($encryptedBody); + $encryptedAesKeyBase64EXT = base64_encode($encryptedAesKeyEXTERNAL); + $ivBase64 = base64_encode($iv); + + pushData($messageId, $encryptedMessageBase64, $ivBase64, 0, $encryptedAesKeyBase64EXT); +} + +function pushMetadata($messageId, $receiver, $color) { + $sender_info = "system"; + + global $dbservername; + global $dbusername; + global $dbpassword; + global $dbname; + + $conn = new mysqli($dbservername, $dbusername, $dbpassword, $dbname); + if ($conn->connect_error) { + die("Server Error"); + } + $sql = "INSERT INTO smz_messages_metadata (message, sender, receiver, sender_info, color) VALUES ('$messageId', '0', '$receiver', '$sender_info', '$color')"; + + if ($conn->query($sql) === TRUE) { + echo "Metadaten erfolgreich gespeichert"; + } else { + echo "Error: " . $sql . "
" . $conn->error; + } + + $conn->close(); +} + +function pushData($messageId, $body, $iv, $internal_key, $external_key) { + global $dbservername; + global $dbusername; + global $dbpassword; + global $dbname; + + $conn = new mysqli($dbservername, $dbusername, $dbpassword, $dbname); + if ($conn->connect_error) { + die("Server Error"); + } + $sql = "INSERT INTO smz_messages_data (message_id, message_body, iv, internal_key, external_key) VALUES ('$messageId', '$body', '$iv', '$internal_key', '$external_key')"; + + if ($conn->query($sql) === TRUE) { + echo "DATA erfolgreich gespeichert"; + } else { + echo "Error: " . $sql . "
" . $conn->error; + } + + $conn->close(); +}