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.
";
+ $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();
+}