Merge branch 'master' into chat-improvements

This commit is contained in:
Daniel Lugo 2020-02-15 16:58:01 -04:00
commit 4db060d5db
4 changed files with 6 additions and 9 deletions

View file

@ -0,0 +1 @@
{}

View file

@ -213,7 +213,7 @@ module.exports = async (
field: "deviceId", field: "deviceId",
message: "Please specify a device ID" message: "Please specify a device ID"
}; };
console.error(error) logger.error("Please specify a device ID")
return res.status(401).json(error); return res.status(401).json(error);
} }
@ -222,19 +222,15 @@ module.exports = async (
field: "deviceId", field: "deviceId",
message: "Please specify a device ID" message: "Please specify a device ID"
}; };
console.error("Unknown Device", error) logger.error("Unknown Device")
return res.status(401).json(error); return res.status(401).json(error);
} }
if (req.method === "GET") { if (req.method === "GET") {
console.log("Method:", req.method);
return next(); return next();
} }
console.log("Body:", req.body)
console.log("Decrypt params:", { deviceId, message: req.body.encryptionKey })
const decryptedKey = Encryption.decryptKey({ deviceId, message: req.body.encryptionKey }); const decryptedKey = Encryption.decryptKey({ deviceId, message: req.body.encryptionKey });
console.log("decryptedKey", decryptedKey)
const decryptedMessage = Encryption.decryptMessage({ message: req.body.data, key: decryptedKey, iv: req.body.iv }) const decryptedMessage = Encryption.decryptMessage({ message: req.body.data, key: decryptedKey, iv: req.body.iv })
req.body = JSON.parse(decryptedMessage); req.body = JSON.parse(decryptedMessage);
return next(); return next();

View file

@ -48,7 +48,7 @@ const server = program => {
if (!nonEncryptedRoutes.includes(req.path)) { if (!nonEncryptedRoutes.includes(req.path)) {
res.send = (...args) => { res.send = (...args) => {
if (args[0] && args[0].encryptedData && args[0].encryptionKey) { if (args[0] && args[0].encryptedData && args[0].encryptionKey) {
console.log('Response loop detected', req.path, args[0]) logger.warn('Response loop detected!')
oldSend.apply(res, args) oldSend.apply(res, args)
} else { } else {
// arguments[0] (or `data`) contains the response body // arguments[0] (or `data`) contains the response body

View file

@ -39,7 +39,7 @@ const Encryption = {
}, },
data data
) )
console.log('Decrypted Data:', encryptedData)
return encryptedData.toString() return encryptedData.toString()
}, },
encryptMessage: ({ deviceId, message }) => { encryptMessage: ({ deviceId, message }) => {
@ -74,7 +74,7 @@ const Encryption = {
Buffer.from(cipher.final()) Buffer.from(cipher.final())
]) ])
const decryptedData = decryptedBuffer.toString() const decryptedData = decryptedBuffer.toString()
console.log('Decrypted Data:', decryptedData)
return decryptedData.toString() return decryptedData.toString()
}, },
isAuthorizedDevice: ({ deviceId }) => { isAuthorizedDevice: ({ deviceId }) => {