From 281e9d6e8cdc599d6154d5d4427c65283b44920a Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Tue, 27 Feb 2024 11:35:00 -0500 Subject: [PATCH] fix: copy fixes, rename upgrade script, disable federation on upgrades --- .../en-GB/admin/settings/activitypub.json | 2 +- src/upgrades/4.0.0/activitypub_setup.js | 17 +++++++++++++++++ src/upgrades/4.0.0/assign_world_privileges.js | 12 ------------ src/views/admin/settings/activitypub.tpl | 3 ++- 4 files changed, 20 insertions(+), 14 deletions(-) create mode 100644 src/upgrades/4.0.0/activitypub_setup.js delete mode 100644 src/upgrades/4.0.0/assign_world_privileges.js diff --git a/public/language/en-GB/admin/settings/activitypub.json b/public/language/en-GB/admin/settings/activitypub.json index 95dc35f16d..73661cd778 100644 --- a/public/language/en-GB/admin/settings/activitypub.json +++ b/public/language/en-GB/admin/settings/activitypub.json @@ -7,7 +7,7 @@ "allowLoopback": "Allow loopback processing", "allowLoopback-help": "Useful for debugging purposes only. You should probably leave this disabled.", - "servers": "Servers", + "server-filtering": "Filtering", "count": "This NodeBB is currently aware of %1 server(s)", "server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively allow federation with specific servers, instead. Both options are supported, although they are mutually exclusive.", "server.filter-allow-list": "Use this as an Allow List instead" diff --git a/src/upgrades/4.0.0/activitypub_setup.js b/src/upgrades/4.0.0/activitypub_setup.js new file mode 100644 index 0000000000..6e30020b8a --- /dev/null +++ b/src/upgrades/4.0.0/activitypub_setup.js @@ -0,0 +1,17 @@ +'use strict'; + +// const db = require('../../database'); +const meta = require('../../meta'); + +module.exports = { + name: 'Setting up default configs/privileges re: ActivityPub', + timestamp: Date.UTC(2024, 1, 22), + method: async () => { + // Disable ActivityPub (upgraded installs have to opt-in to AP) + meta.configs.set('activitypubEnabled', 0); + + // Set default privileges for world category + const install = require('../../install'); + await install.giveWorldPrivileges(); + }, +}; diff --git a/src/upgrades/4.0.0/assign_world_privileges.js b/src/upgrades/4.0.0/assign_world_privileges.js deleted file mode 100644 index 720843e757..0000000000 --- a/src/upgrades/4.0.0/assign_world_privileges.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; - -// const db = require('../../database'); - -module.exports = { - name: 'Assigning default privileges to "World" pseudo-category', - timestamp: Date.UTC(2024, 1, 22), - method: async () => { - const install = require('../../install'); - await install.giveWorldPrivileges(); - }, -}; diff --git a/src/views/admin/settings/activitypub.tpl b/src/views/admin/settings/activitypub.tpl index 6396725009..5ca5a6d874 100644 --- a/src/views/admin/settings/activitypub.tpl +++ b/src/views/admin/settings/activitypub.tpl @@ -25,12 +25,13 @@
-
[[admin/settings/activitypub:servers]]
+
[[admin/settings/activitypub:server-filtering]]

[[admin/settings/activitypub:server.filter-help]]

[[admin/settings/activitypub:count, 0]]

+

This feature is not available yet