diff options
author | marvin-borner@live.com | 2018-04-11 18:36:44 +0200 |
---|---|---|
committer | marvin-borner@live.com | 2018-04-11 18:36:44 +0200 |
commit | 2a221f180ebf6f86e3709401804108fcda65184f (patch) | |
tree | f947f37deb7d0192a3c6aed15ffd30d9c7aeea6b /assets/js | |
parent | a935f6bc393490d02119e9c6cbc62787b3656fac (diff) |
Started implementing chat encryption
Diffstat (limited to 'assets/js')
-rw-r--r-- | assets/js/chat.js | 34 | ||||
-rw-r--r-- | assets/js/main.js | 8 |
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>");
|