-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathsender.js
60 lines (58 loc) · 1.92 KB
/
sender.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const AESUtil=require("../utils/aes_utils");
const imageUtil=require("../utils/image_utils");
const logger = require("../utils/winstonConfig");
const client=require("../client");
const express=require("express");
const app=express();
const port=process.env.port || 3001;
const sharedKey=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
//Register Device
logger.info("Registering Device");
const time=client.getTimestamp();
const regmsg=`SHARE #pubkey KEY @senz #time ${time} ^dev1 signature`;
const imagePathToSend="sample.jpg";
//Convert image to byte string
const byteString=imageUtil.imageToString(imagePathToSend);
//Encrypt using AES Crypto
const aes=new AESUtil.AESUtils(sharedKey);
const encryptedByteString=aes.encrypt(byteString);
//logger.info(encryptedByteString);
//Send Message
const senmsg = `DATA $image ${encryptedByteString} @dev2 #time ${time} ^dev1 signature`
//sendImage(regmsg,senmsg);
const registeringDevice=function(regmsg)
{
client.sendMessage(regmsg).then(function(registered){
logger.info(registered);
})
}
const sendingMessage=function(senmsg){
client.sendMessage(senmsg).then(function(senData){
logger.info(senData);
client.sendMessage(`UNSHARE #pubkey KEY @senz #time ${time} ^dev1 signature`).then(function(registered){
logger.info(registered);
})
})
}
// client.sendMessage(regmsg).then(function(registered){
// logger.info(registered);
// client.sendMessage(senmsg).then(function(sentData){
// logger.info(sentData);
// })
// });
app.get("/",function(req,res){
res.sendFile("sendRegister.html",{root:__dirname});
})
app.get("/reg1",function(req,res){
registeringDevice(regmsg);
res.sendFile("sendSend.html",{root:__dirname})
})
app.get("/sen1",function(req,res){
sendingMessage(senmsg);
res.send("File Sent !!");
})
app.listen(port,function(err){
if(err)
throw err;
logger.info(`server running on port ${port}`);
})