mirror of
https://github.com/darkwire/darkwire.io.git
synced 2025-07-25 13:26:26 +00:00
Key
This commit is contained in:
parent
28ea129c10
commit
1838304893
@ -14,9 +14,13 @@ $(function() {
|
|||||||
var $usernameInput = $('.usernameInput'); // Input for username
|
var $usernameInput = $('.usernameInput'); // Input for username
|
||||||
var $messages = $('.messages'); // Messages area
|
var $messages = $('.messages'); // Messages area
|
||||||
var $inputMessage = $('.inputMessage'); // Input message input box
|
var $inputMessage = $('.inputMessage'); // Input message input box
|
||||||
|
var $key = $('#key');
|
||||||
|
|
||||||
var $chatPage = $('.chat.page'); // The chatroom page
|
var $chatPage = $('.chat.page'); // The chatroom page
|
||||||
|
|
||||||
|
var key = CryptoJS.SHA3(Math.random().toString(36).substring(7)).toString();
|
||||||
|
$key.val(key);
|
||||||
|
|
||||||
// Prompt for setting a username
|
// Prompt for setting a username
|
||||||
var username;
|
var username;
|
||||||
var connected = false;
|
var connected = false;
|
||||||
@ -49,7 +53,7 @@ $(function() {
|
|||||||
} else {
|
} else {
|
||||||
fs(window.TEMPORARY,
|
fs(window.TEMPORARY,
|
||||||
100,
|
100,
|
||||||
log.bind(log, "!!WARNING!! : Your browser is not in incognito mode! : !!WARNING!!"),
|
log.bind(log, "WARNING: Your browser is not in incognito mode!"),
|
||||||
log.bind(log, "Your browser is in incognito mode."));
|
log.bind(log, "Your browser is in incognito mode."));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,11 +85,11 @@ $(function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function encrypt(text) {
|
function encrypt(text) {
|
||||||
return CryptoJS.AES.encrypt(text, roomId).toString();
|
return CryptoJS.AES.encrypt(text, $key.val()).toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
function decrypt(text) {
|
function decrypt(text) {
|
||||||
return CryptoJS.AES.decrypt(text, roomId).toString(CryptoJS.enc.Utf8);
|
return CryptoJS.AES.decrypt(text, $key.val()).toString(CryptoJS.enc.Utf8) || text;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Log a message
|
// Log a message
|
||||||
@ -161,7 +165,9 @@ $(function() {
|
|||||||
} else {
|
} else {
|
||||||
$messages.append($el);
|
$messages.append($el);
|
||||||
}
|
}
|
||||||
$messages[0].scrollTop = $messages[0].scrollHeight;
|
|
||||||
|
$messages[0].scrollTop = $messages[0].scrollHeight; // minus 60 for key
|
||||||
|
console.log($messages[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Prevents input from having injected markup
|
// Prevents input from having injected markup
|
||||||
|
@ -98,7 +98,7 @@ ul {
|
|||||||
font-size: 150%;
|
font-size: 150%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.inputMessage {
|
.inputMessage, #key {
|
||||||
font-size: 100%;
|
font-size: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,7 +137,7 @@ ul {
|
|||||||
|
|
||||||
/* Input */
|
/* Input */
|
||||||
|
|
||||||
.inputMessage {
|
.inputMessage{
|
||||||
border: 10px solid #000;
|
border: 10px solid #000;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
height: 60px;
|
height: 60px;
|
||||||
@ -148,3 +148,13 @@ ul {
|
|||||||
right: 0;
|
right: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#key {
|
||||||
|
border: 10px solid #000;
|
||||||
|
height: 60px;
|
||||||
|
left: 0;
|
||||||
|
outline: none;
|
||||||
|
padding-left: 10px;
|
||||||
|
right: 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
<ul class="pages">
|
<ul class="pages">
|
||||||
<li class="chat page">
|
<li class="chat page">
|
||||||
<div class="chatArea">
|
<div class="chatArea">
|
||||||
|
<input id="key" placeholder="Chat Key">
|
||||||
<ul class="messages"></ul>
|
<ul class="messages"></ul>
|
||||||
</div>
|
</div>
|
||||||
<input class="inputMessage" placeholder="Type here..."/>
|
<input class="inputMessage" placeholder="Type here..."/>
|
||||||
@ -20,6 +21,7 @@
|
|||||||
|
|
||||||
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
|
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
|
||||||
<script src="https://cdn.socket.io/socket.io-1.4.3.js"></script>
|
<script src="https://cdn.socket.io/socket.io-1.4.3.js"></script>
|
||||||
|
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js"></script>
|
||||||
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
|
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
|
||||||
<script src="/main.js"></script>
|
<script src="/main.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user