From 2a221f180ebf6f86e3709401804108fcda65184f Mon Sep 17 00:00:00 2001
From: marvin-borner@live.com
Date: Wed, 11 Apr 2018 18:36:44 +0200
Subject: Started implementing chat encryption

---
 assets/js/chat.js | 34 +++++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

(limited to 'assets/js/chat.js')

diff --git a/assets/js/chat.js b/assets/js/chat.js
index 9543f87..9acff1d 100644
--- a/assets/js/chat.js
+++ b/assets/js/chat.js
@@ -1,10 +1,42 @@
+/************
+ GENERATE KEYS
+ ************/
+if (localStorage.getItem('KeysGenerated') === null || localStorage.getItem('KeysGenerated') !== "true") {
+    // GENERATE
+    var EncryptionPhrase = "PASSWORD 123"; // THE USERS PASSWORD
+    var RSABitLength = 1024;
+    var PrivateKeyString = cryptico.generateRSAKey(EncryptionPhrase, RSABitLength);
+    var PublicKeyString = cryptico.publicKeyString(PrivateKeyString);
+    // SAVE TO DATABASE
+    $.ajax({
+        type: "POST",
+        url: "assets/php/SavePublicKey.php",
+        data: {
+            UserID: "1", // TEMPORARY
+            PublicKeyString: PublicKeyString
+        },
+        async: true,
+        error: function () {
+            console.error("Error while saving public key to database!");
+        },
+        success: function () {
+            localStorage.setItem('KeysGenerated', "true");
+        }
+    });
+}
+
+
+/******
+ GENERAL
+ ******/
+
 var ChatTextInput = $("#ChatTextInput");
 var SubscribeTextInput = $("#SubscribeTextInput");
 var ChatResponses = $("#ChatResponses");
 
 var WebSocket = new WebSocket('wss://marvinborner.ddnss.de:1337');
 WebSocket.onopen = function () {
-    //console.log("Chat connection established!");
+    console.log("Chat connection established!");
 };
 WebSocket.onmessage = function (e) {
     var MessageObject = JSON.parse(e.data);
-- 
cgit v1.2.3