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 +++++++++++++++++++++++++++++++++- assets/js/main.js | 8 ++------ 2 files changed, 35 insertions(+), 7 deletions(-) (limited to 'assets/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); diff --git a/assets/js/main.js b/assets/js/main.js index b9cfe34..aa0f76b 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,10 +1,6 @@ -/****** - GENERAL - ******/ - /***** - NAVBAR - *****/ +NAVBAR +*****/ var $el, leftPos, newWidth, $mainNav = $(".Navbar"); $mainNav.append(""); -- cgit v1.2.3