Files
shields/lib/sys/secret-is-valid.js
Thaddee Tyl 9cb9113a34 Add endpoint to obtain logs
It goes through a WebSocket; the secret is sent, and if valid, the logs
are sent back.
2017-12-03 18:48:31 +01:00

19 lines
400 B
JavaScript

'use strict';
const serverSecrets = require('../server-secrets');
function secretIsValid(secret = '') {
return constEq(secret, serverSecrets.shieldsSecret);
}
function constEq(a, b) {
if (a.length !== b.length) { return false; }
let zero = 0;
for (let i = 0; i < a.length; i++) {
zero |= a.charCodeAt(i) ^ b.charCodeAt(i);
}
return (zero === 0);
}
module.exports = secretIsValid;