From da51e61c0556d1c8373f8066383baa44746fe1ab Mon Sep 17 00:00:00 2001 From: soraefir Date: Sat, 9 May 2026 11:56:42 +0200 Subject: [PATCH] escape --- modules/server/containers/defs/etherpad.nix | 110 ++++++++++---------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/modules/server/containers/defs/etherpad.nix b/modules/server/containers/defs/etherpad.nix index 5c6fce7..19b7f4f 100644 --- a/modules/server/containers/defs/etherpad.nix +++ b/modules/server/containers/defs/etherpad.nix @@ -2,84 +2,84 @@ let serverCfg = config.syscfg.server; settings = pkgs.writeTextDir"etc/etherpad/settings.json" (builtins.toJSON { - title= "${TITLE:Etherpad}"; - showRecentPads = "${SHOW_RECENT_PADS:true}"; - favicon = "${FAVICON:null}"; - publicURL = "${PUBLIC_URL:null}"; - skinName = "${SKIN_NAME:colibris}"; - skinVariants = "${SKIN_VARIANTS:super-light-toolbar super-light-editor light-background}"; - ip = "${IP:0.0.0.0}"; - port = "${PORT:9001}"; - showSettingsInAdminPage = "${SHOW_SETTINGS_IN_ADMIN_PAGE:true}"; - enableMetrics = "${ENABLE_METRICS:true}"; + title= "\${TITLE:Etherpad}"; + showRecentPads = "\${SHOW_RECENT_PADS:true}"; + favicon = "\${FAVICON:null}"; + publicURL = "\${PUBLIC_URL:null}"; + skinName = "\${SKIN_NAME:colibris}"; + skinVariants = "\${SKIN_VARIANTS:super-light-toolbar super-light-editor light-background}"; + ip = "\${IP:0.0.0.0}"; + port = "\${PORT:9001}"; + showSettingsInAdminPage = "\${SHOW_SETTINGS_IN_ADMIN_PAGE:true}"; + enableMetrics = "\${ENABLE_METRICS:true}"; updates.tier = "off"; cleanup.enabled = false; - gdprAuthorErasure.enabled = "${GDPR_AUTHOR_ERASURE_ENABLED:false}"; - authenticationMethod = "${AUTHENTICATION_METHOD:sso}"; - enableDarkMode = "${ENABLE_DARK_MODE:true}"; - enablePadWideSettings = "${ENABLE_PAD_WIDE_SETTINGS:true}"; - dbType = "${DB_TYPE:dirty}"; + gdprAuthorErasure.enabled = "\${GDPR_AUTHOR_ERASURE_ENABLED:false}"; + authenticationMethod = "\${AUTHENTICATION_METHOD:sso}"; + enableDarkMode = "\${ENABLE_DARK_MODE:true}"; + enablePadWideSettings = "\${ENABLE_PAD_WIDE_SETTINGS:true}"; + dbType = "\${DB_TYPE:dirty}"; dbSettings = { - host = "${DB_HOST:undefined}"; - port = "${DB_PORT:undefined}"; - database = "${DB_NAME:undefined}"; - user = "${DB_USER:undefined}"; - password = "${DB_PASS:undefined}"; - charset = "${DB_CHARSET:undefined}"; - filename = "${DB_FILENAME:var/dirty.db}"; - collection = "${DB_COLLECTION:undefined}"; - url = "${DB_URL:undefined}"; + host = "\${DB_HOST:undefined}"; + port = "\${DB_PORT:undefined}"; + database = "\${DB_NAME:undefined}"; + user = "\${DB_USER:undefined}"; + password = "\${DB_PASS:undefined}"; + charset = "\${DB_CHARSET:undefined}"; + filename = "\${DB_FILENAME:var/dirty.db}"; + collection = "\${DB_COLLECTION:undefined}"; + url = "\${DB_URL:undefined}"; }; - defaultPadText = "${DEFAULT_PAD_TEXT:Welcome to Etherpad!\n\nThis pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!\n\nGet involved with Etherpad at https:\/\/etherpad.org\n}"; + defaultPadText = "\${DEFAULT_PAD_TEXT:P A D}"; padOptions = { - noColors = "${PAD_OPTIONS_NO_COLORS:false}"; - showControls = "${PAD_OPTIONS_SHOW_CONTROLS:true}"; - showChat = "${PAD_OPTIONS_SHOW_CHAT:true}"; - showLineNumbers = "${PAD_OPTIONS_SHOW_LINE_NUMBERS:true}"; - useMonospaceFont = "${PAD_OPTIONS_USE_MONOSPACE_FONT:false}"; - userName = "${PAD_OPTIONS_USER_NAME:null}"; - userColor = "${PAD_OPTIONS_USER_COLOR:null}"; - rtl = "${PAD_OPTIONS_RTL:false}"; - alwaysShowChat = "${PAD_OPTIONS_ALWAYS_SHOW_CHAT:false}"; - chatAndUsers = "${PAD_OPTIONS_CHAT_AND_USERS:false}"; - lang = "${PAD_OPTIONS_LANG:null}"; - fadeInactiveAuthorColors = "${PAD_OPTIONS_FADE_INACTIVE_AUTHOR_COLORS:true}"; - enforceReadableAuthorColors = "${PAD_OPTIONS_ENFORCE_READABLE_AUTHOR_COLORS:true}"; + noColors = "\${PAD_OPTIONS_NO_COLORS:false}"; + showControls = "\${PAD_OPTIONS_SHOW_CONTROLS:true}"; + showChat = "\${PAD_OPTIONS_SHOW_CHAT:true}"; + showLineNumbers = "\${PAD_OPTIONS_SHOW_LINE_NUMBERS:true}"; + useMonospaceFont = "\${PAD_OPTIONS_USE_MONOSPACE_FONT:false}"; + userName = "\${PAD_OPTIONS_USER_NAME:null}"; + userColor = "\${PAD_OPTIONS_USER_COLOR:null}"; + rtl = "\${PAD_OPTIONS_RTL:false}"; + alwaysShowChat = "\${PAD_OPTIONS_ALWAYS_SHOW_CHAT:false}"; + chatAndUsers = "\${PAD_OPTIONS_CHAT_AND_USERS:false}"; + lang = "\${PAD_OPTIONS_LANG:null}"; + fadeInactiveAuthorColors = "\${PAD_OPTIONS_FADE_INACTIVE_AUTHOR_COLORS:true}"; + enforceReadableAuthorColors = "\${PAD_OPTIONS_ENFORCE_READABLE_AUTHOR_COLORS:true}"; }; - requireSession = "${REQUIRE_SESSION:false}"; + requireSession = "\${REQUIRE_SESSION:false}"; - editOnly = "${EDIT_ONLY:false}"; - minify = "${MINIFY:true}"; - requireAuthentication = "${REQUIRE_AUTHENTICATION:true}"; - requireAuthorization = "${REQUIRE_AUTHORIZATION:false}"; - trustProxy = "${TRUST_PROXY:false}"; + editOnly = "\${EDIT_ONLY:false}"; + minify = "\${MINIFY:true}"; + requireAuthentication = "\${REQUIRE_AUTHENTICATION:true}"; + requireAuthorization = "\${REQUIRE_AUTHORIZATION:false}"; + trustProxy = "\${TRUST_PROXY:false}"; socketTransportProtocols = ["websocket", "polling"]; - socketIo.maxHttpBufferSize = "${SOCKETIO_MAX_HTTP_BUFFER_SIZE:1000000}"; + socketIo.maxHttpBufferSize = "\${SOCKETIO_MAX_HTTP_BUFFER_SIZE:1000000}"; indentationOnNewLine = true; - exposeVersion = "${EXPOSE_VERSION:false}"; + exposeVersion = "\${EXPOSE_VERSION:false}"; - loglevel = "${LOGLEVEL:INFO}"; - lowerCasePadIds = "${LOWER_CASE_PAD_IDS:true}"; + loglevel = "\${LOGLEVEL:INFO}"; + lowerCasePadIds = "\${LOWER_CASE_PAD_IDS:true}"; sso = { - issuer = "${SSO_ISSUER:http://localhost:9001}"; + issuer = "\${SSO_ISSUER:http://localhost:9001}"; clients = [ { - client_id = "${ADMIN_CLIENT:admin_client}"; - client_secret = "${ADMIN_SECRET:admin}"; + client_id = "\${ADMIN_CLIENT:admin_client}"; + client_secret = "\${ADMIN_SECRET:admin}"; grant_types = ["authorization_code"]; response_types = ["code"]; - redirect_uris = ["${ADMIN_REDIRECT:http://localhost:9001/admin/}"]; + redirect_uris = ["\${ADMIN_REDIRECT:http://localhost:9001/admin/}"]; } { - client_id = "${USER_CLIENT:user_client}"; - client_secret = "${USER_SECRET:user}"; + client_id = "\${USER_CLIENT:user_client}"; + client_secret = "\${USER_SECRET:user}"; grant_types = ["authorization_code"]; response_types = ["code"]; - redirect_uris = ["${USER_REDIRECT:http://localhost:9001/}"]; + redirect_uris = ["\${USER_REDIRECT:http://localhost:9001/}"]; } ]; };