Files
shields/lib/sys/secret-is-valid.js
Paul Melnikow 39d393028d Fix and test the github admin route (#1886)
Fix regressions in the github admin and token acceptor endpoints, introduced in #1813.
2018-08-11 19:48:43 -04:00

23 lines
437 B
JavaScript

'use strict'
const serverSecrets = require('../server-secrets')
function secretIsValid(secret = '') {
return (
serverSecrets.shieldsSecret && 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