This commit is contained in:
Piyush मिश्रः 2021-05-11 16:21:49 +05:30
parent d9e5047693
commit 4b579e84bb
5 changed files with 13 additions and 11 deletions

1
Cargo.lock generated
View File

@ -1081,6 +1081,7 @@ dependencies = [
"actix-files", "actix-files",
"actix-web", "actix-web",
"actix-web-actors", "actix-web-actors",
"base64",
"clap", "clap",
"env_logger", "env_logger",
"futures", "futures",

View File

@ -21,4 +21,5 @@ serde_json = "1.0.62"
rand = "0.8.3" rand = "0.8.3"
futures = "0.3.12" futures = "0.3.12"
sha1 = "0.6.0" sha1 = "0.6.0"
base64 = "0.13.0"

View File

@ -19,11 +19,11 @@ impl WsSansad {
return; return;
} }
}; };
// kunjika to hash // kunjika to hash and base64
let mut m = sha1::Sha1::new(); let mut m = sha1::Sha1::new();
m.update(format!("{}{}",kunjika, m.update(format!("{}{}",kunjika,
std::env::var("SALT").unwrap_or("".to_owned())).as_bytes()); std::env::var("SALT").unwrap_or("".to_owned())).as_bytes());
let kunjika = m.digest().to_string(); let kunjika = base64::encode(m.digest().bytes())[..8].to_owned();
let name = match val.get("name") { let name = match val.get("name") {
Some(val ) => val.as_str().unwrap().to_owned(), Some(val ) => val.as_str().unwrap().to_owned(),
@ -136,11 +136,11 @@ impl WsSansad {
return; return;
} }
}; };
// kunjika to hash // kunjika to hash and base64
let mut m = sha1::Sha1::new(); let mut m = sha1::Sha1::new();
m.update(format!("{}{}",kunjika, m.update(format!("{}{}",kunjika,
std::env::var("SALT").unwrap_or("".to_owned())).as_bytes()); std::env::var("SALT").unwrap_or("".to_owned())).as_bytes());
let kunjika = m.digest().to_string(); let kunjika = base64::encode(m.digest().bytes())[..8].to_owned();
let name = match val.get("name") { let name = match val.get("name") {
Some(val ) => val.as_str().unwrap().to_owned(), Some(val ) => val.as_str().unwrap().to_owned(),

View File

@ -98,12 +98,12 @@ socket.onmessage = function(event) {
case 'connected': case 'connected':
vayakti[j.kunjika] = j.name; vayakti[j.kunjika] = j.name;
if(!$('#vayakti_model').hasClass('.is-hidden')) refreshVayaktiList(); if(!$('#vayakti_model').hasClass('.is-hidden')) refreshVayaktiList();
Messages.pushStatus('Vyakti '+j.name+' connected as '+j.kunjika.substr(0,8)+' at '+Messages.currentTime()); Messages.pushStatus('Vyakti '+j.name+' connected as '+j.kunjika+' at '+Messages.currentTime());
break; break;
case 'disconnected': case 'disconnected':
delete vayakti[j.kunjika]; delete vayakti[j.kunjika];
if(!$('#vayakti_model').hasClass('.is-hidden')) refreshVayaktiList(); if(!$('#vayakti_model').hasClass('.is-hidden')) refreshVayaktiList();
Messages.pushStatus('Vyakti '+j.name+' disconnected as '+j.kunjika.substr(0,8)+' at '+Messages.currentTime()); Messages.pushStatus('Vyakti '+j.name+' disconnected as '+j.kunjika+' at '+Messages.currentTime());
break; break;
case 'left': case 'left':
myinfo.kunjika = ''; myinfo.kunjika = '';

View File

@ -52,7 +52,7 @@ let Messages = class {
typing.forEach(function(val) { typing.forEach(function(val) {
var name = vayakti[val]; var name = vayakti[val];
if(name == undefined) name = ""; if(name == undefined) name = "";
text += name+'('+val.substr(0,8)+')'+ ',' text += name+'('+val+')'+ ','
}) })
text = text.substr(0, text.length-1); text = text.substr(0, text.length-1);
text += ' is typing...' text += ' is typing...'
@ -68,7 +68,7 @@ let Messages = class {
var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id}); var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id});
if(!no_name_message) { if(!no_name_message) {
elm.append($('<div>', {class: 'message-sub', name: 'by'}) elm.append($('<div>', {class: 'message-sub', name: 'by'})
.append($('<span>').text(vayakti[sender]+'('+sender.substr(0, 8)+')')) .append($('<span>').text(vayakti[sender]+'('+sender+')'))
.append($('<span>', {class: 'pull-right'}).text(Messages.currentTime()))); .append($('<span>', {class: 'pull-right'}).text(Messages.currentTime())));
} }
if(reply != null && reply.length > 0) { if(reply != null && reply.length > 0) {
@ -93,7 +93,7 @@ let Messages = class {
var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id}); var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id});
if(!no_name_message) { if(!no_name_message) {
elm.append($('<div>', {class: 'message-sub', name: 'by'}) elm.append($('<div>', {class: 'message-sub', name: 'by'})
.append($('<span>').text(vayakti[sender]+'('+sender.substr(0, 8)+')')) .append($('<span>').text(vayakti[sender]+'('+sender+')'))
.append($('<span>', {class: 'pull-right'}).text(Messages.currentTime()))); .append($('<span>', {class: 'pull-right'}).text(Messages.currentTime())));
} }
elm.append($('<img>', {src: src, width: 300})); elm.append($('<img>', {src: src, width: 300}));
@ -132,7 +132,7 @@ let Messages = class {
var el = $('#reply_clip'); var el = $('#reply_clip');
el.removeClass('is-hidden'); el.removeClass('is-hidden');
el.attr('msg', text); el.attr('msg', text);
$('#reply_clip > span').text(text.substr(0, 20)+ '...'); $('#reply_clip > span').text(text+ '...');
Messages.unselectAll(); Messages.unselectAll();
} }