X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;ds=sidebyside;f=config%2Fdefault.js;h=e4fd7129d046ea9fc3d52a29f1c7b8f256883577;hb=fa43eebc41a180679085e36b299728c8172f88e5;hp=70837b1c34aa3fa5bdec4d8804df22ed50576847;hpb=ed6dc5a66ce0eaf2dd61f9fb7a5ec048944c68ee;p=websub-hub
diff --git a/config/default.js b/config/default.js
index 70837b1..e4fd712 100644
--- a/config/default.js
+++ b/config/default.js
@@ -2,13 +2,17 @@
// Provide default values for all configuration.
-const packageName = require('../package.json').name;
+const { name: packageName, version: packageVersion } = require('../package.json');
const common = require('../src/common');
+const Enum = require('../src/enum');
const defaultOptions = {
// Uniquely identify this instance, used to tag work-in-progress.
nodeId: common.requestId(), // Default to ephemeral ID: easiest for clustered deployments.
+ // This should be set to a reasonably long passphrase or random buffer, to keep client session data secure.
+ encryptionSecret: undefined, // REQUIRED
+
// Dingus API Server Framework options. Be sure to set the one REQUIRED option here.
dingus: {
// This needs to be the full externally accessible root URL, including any proxyPrefix component, which clients will connect to, and which topics will list as their hub link.
@@ -44,10 +48,12 @@ const defaultOptions = {
manager: {
pageTitle: packageName, // title on html pages
+ logoUrl: '/static/logo.svg', // image to go with title
footerEntries: [ // common footers on all html pages
'Development Repository / GitHub mirror',
- '©',
+ '©',
],
+ publishHistoryDays: 60, // Number of days of update history to show on topic details page
strictSecrets: false, // If true, reject requests with secrets but not over https
publicHub: true, // Accept publish requests as new topics.
processImmediately: true, // If true, immediately attempt to process requests when accepted.
@@ -59,16 +65,20 @@ const defaultOptions = {
claimTimeoutSeconds: 600, // how long until an in-progress task is deemed abandoned
},
- // Outgoing request UA header. Comments are defaults in code.
+ // Outgoing request UA header.
+ // These values are the same as the defaults in the code, but we are setting
+ // them here so they also apply to UA of other modules, e.g. @squeep/indieauth-helper
userAgent: {
- // product: packageName,
- // version: packageVersion,
- // implementation: Enum.Specification,
+ product: packageName,
+ version: packageVersion,
+ implementation: Enum.Specification,
},
authenticator: {
basicRealm: packageName, // Realm prompt for login on administration pages
secureAuthOnly: true, // Require secure transport for authentication.
+ authnEnabled: ['indieAuth', 'argon2', 'pam'],
+ forbiddenPAMIdentifiers: ['root'],
},
worker: {
@@ -79,4 +89,4 @@ const defaultOptions = {
};
-module.exports = defaultOptions;
\ No newline at end of file
+module.exports = defaultOptions;