aboutsummaryrefslogtreecommitdiffhomepage
path: root/assets/js
diff options
context:
space:
mode:
authormarvin-borner@live.com2018-04-11 18:36:44 +0200
committermarvin-borner@live.com2018-04-11 18:36:44 +0200
commit2a221f180ebf6f86e3709401804108fcda65184f (patch)
treef947f37deb7d0192a3c6aed15ffd30d9c7aeea6b /assets/js
parenta935f6bc393490d02119e9c6cbc62787b3656fac (diff)
Started implementing chat encryption
Diffstat (limited to 'assets/js')
-rw-r--r--assets/js/chat.js34
-rw-r--r--assets/js/main.js8
2 files changed, 35 insertions, 7 deletions
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("<span class='NavbarLine'></span>");