19 lines
400 B
JavaScript
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;
|