Skip to content

Commit 2c3d6bb

Browse files
committed
slent mode added
1 parent 1af5368 commit 2c3d6bb

3 files changed

Lines changed: 17 additions & 3 deletions

File tree

lang/de_de.lang

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ upkeep_http_403 = 403 Forbidden
4646
upkeep_retry_after = Retry-After Header (Sekunden)
4747
upkeep_retry_after_tooltip = Teilt Clients mit, nach wie vielen Sekunden sie es erneut versuchen sollen
4848
upkeep_retry_after_notice = 0 = kein Header, empfohlen: 3600 (1 Stunde)
49+
50+
upkeep_silent_mode_label = Silent Mode (Staging/Development)
51+
upkeep_silent_mode_enable = Nur HTTP-Status senden, keine Inhalte anzeigen
52+
upkeep_silent_mode_notice = Ideal für Staging-Umgebungen: Sendet nur den HTTP-Status-Code ohne HTML-Inhalt. Verhindert Rückschlüsse auf das verwendete CMS und zeigt keine Wartungsmeldungen an.
4953
upkeep_api_settings = API-Einstellungen
5054
upkeep_api_token = API-Token
5155
upkeep_api_token_tooltip = Token für die API-Authentifizierung

lang/en_gb.lang

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ upkeep_http_403 = 403 Forbidden
4545
upkeep_retry_after = Retry-After Header (seconds)
4646
upkeep_retry_after_tooltip = Tells clients after how many seconds they should try again
4747
upkeep_retry_after_notice = 0 = no header, recommended: 3600 (1 hour)
48+
49+
upkeep_silent_mode_label = Silent Mode (Staging/Development)
50+
upkeep_silent_mode_enable = Only send HTTP status, no content display
51+
upkeep_silent_mode_notice = Ideal for staging environments: Only sends the HTTP status code without HTML content. Prevents conclusions about the CMS used and shows no maintenance messages.
4852
upkeep_api_settings = API Settings
4953
upkeep_api_token = API Token
5054
upkeep_api_token_tooltip = Token for API authentication

lib/Upkeep.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,6 @@ public static function checkFrontend(): void
190190
}
191191
}
192192

193-
// Wartungsseite anzeigen
194-
$fragment = new rex_fragment();
195-
196193
// HTTP Response Code setzen (aus Konfiguration)
197194
$httpStatusCode = self::getConfig('http_status_code', rex_response::HTTP_SERVICE_UNAVAILABLE);
198195
rex_response::setStatus($httpStatusCode);
@@ -206,6 +203,15 @@ public static function checkFrontend(): void
206203
// Cache-Header setzen, damit die Seite nicht gecacht wird
207204
rex_response::sendCacheControl();
208205

206+
// Silent mode check: Only send HTTP status, no further processing
207+
$silentMode = (bool) self::getConfig('silent_mode', false);
208+
if ($silentMode) {
209+
exit;
210+
}
211+
212+
// Wartungsseite anzeigen
213+
$fragment = new rex_fragment();
214+
209215
// Wartungsseite ausgeben und Script beenden
210216
exit($fragment->parse('upkeep/frontend.php'));
211217
}

0 commit comments

Comments
 (0)