diff --git a/frontend/src/components/ReverseProxySettings.vue b/frontend/src/components/ReverseProxySettings.vue new file mode 100644 index 00000000..571de34d --- /dev/null +++ b/frontend/src/components/ReverseProxySettings.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/frontend/src/views/SettingsView.vue b/frontend/src/views/SettingsView.vue index 08a53b03..f3ef0e64 100644 --- a/frontend/src/views/SettingsView.vue +++ b/frontend/src/views/SettingsView.vue @@ -9,6 +9,7 @@ import { apiGet, apiPost, apiPut, apiDelete, listGroups, createGroup, deleteGrou import type { User } from "@/types/auth"; import PaginationBar from "@/components/PaginationBar.vue"; import MomentsSettings from "@/components/MomentsSettings.vue"; +import ReverseProxySettings from "@/components/ReverseProxySettings.vue"; import ReplyShapesSettings from "@/components/ReplyShapesSettings.vue"; import BackupScheduleSettings from "@/components/BackupScheduleSettings.vue"; import RestoreBackupDialog from "@/components/RestoreBackupDialog.vue"; @@ -2664,6 +2665,16 @@ async function deleteUser(userId: number) {
Nothing asked yet.
+
+

Reverse proxy

+

+ How many proxies a request passes through before it reaches Grimoire. Sign-in rate + limits and the audit log key on the visitor's address, read through this count; if it + is too low, every visitor reads as the proxy and one run of bad sign-ins blocks everyone. +

+ +
+

Application URL