Github admin endpoint: use basic auth password instead of username (#1317)
This commit is contained in:
@@ -120,10 +120,14 @@ function setRoutes(server) {
|
|||||||
// - Ensure tokens have been propagated to all servers
|
// - Ensure tokens have been propagated to all servers
|
||||||
// - Debug GitHub badge failures
|
// - Debug GitHub badge failures
|
||||||
//
|
//
|
||||||
// The admin can authenticate with HTTP Basic Auth, with the shields secret
|
// The admin can authenticate with HTTP Basic Auth, with an empty/any
|
||||||
// in the username and an empty/any password.
|
// username and the shields secret in the password and an empty/any
|
||||||
|
// password.
|
||||||
|
//
|
||||||
|
// e.g.
|
||||||
|
// curl -u ':very-very-secret' 'https://example.com/$github-auth/tokens'
|
||||||
server.ajax.on('github-auth/tokens', (json, end, ask) => {
|
server.ajax.on('github-auth/tokens', (json, end, ask) => {
|
||||||
if (! constEq(ask.username, serverSecrets.shieldsSecret)) {
|
if (! constEq(ask.password, serverSecrets.shieldsSecret)) {
|
||||||
// An unknown entity tries to connect. Let the connection linger for a minute.
|
// An unknown entity tries to connect. Let the connection linger for a minute.
|
||||||
return setTimeout(function() { end('Invalid secret.'); }, 10000);
|
return setTimeout(function() { end('Invalid secret.'); }, 10000);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user