mirror of
https://github.com/swissmakers/fail2ban-ui.git
synced 2026-04-19 06:53:14 +02:00
Add guard it the callback-env var is set over env, that there is no modifications because of the port variable
This commit is contained in:
@@ -85,6 +85,26 @@ function loadSettings() {
|
||||
// Set callback URL and add auto-update listener for port changes
|
||||
const callbackURLInput = document.getElementById('callbackURL');
|
||||
callbackURLInput.value = data.callbackUrl || '';
|
||||
const callbackUrlEnvHint = document.getElementById('callbackUrlEnvHint');
|
||||
const callbackUrlEnvValue = document.getElementById('callbackUrlEnvValue');
|
||||
const callbackUrlDefaultHint = document.getElementById('callbackUrlDefaultHint');
|
||||
|
||||
if (data.callbackUrlEnvSet) {
|
||||
// CALLBACK_URL env is set - make field readonly and show hint
|
||||
callbackURLInput.value = data.callbackUrlFromEnv || data.callbackUrl || '';
|
||||
callbackURLInput.readOnly = true;
|
||||
callbackURLInput.classList.add('bg-gray-100', 'cursor-not-allowed');
|
||||
callbackUrlEnvValue.textContent = data.callbackUrlFromEnv || data.callbackUrl || '';
|
||||
callbackUrlEnvHint.style.display = 'block';
|
||||
callbackUrlDefaultHint.style.display = 'none';
|
||||
} else {
|
||||
// CALLBACK_URL env not set - allow editing
|
||||
callbackURLInput.readOnly = false;
|
||||
callbackURLInput.classList.remove('bg-gray-100', 'cursor-not-allowed');
|
||||
callbackUrlEnvHint.style.display = 'none';
|
||||
callbackUrlDefaultHint.style.display = 'block';
|
||||
}
|
||||
|
||||
const callbackSecretInput = document.getElementById('callbackSecret');
|
||||
const toggleLink = document.getElementById('toggleCallbackSecretLink');
|
||||
if (callbackSecretInput) {
|
||||
@@ -101,6 +121,7 @@ function loadSettings() {
|
||||
|
||||
// Auto-update callback URL when port changes (if using default localhost pattern)
|
||||
function updateCallbackURLIfDefault() {
|
||||
if (data.callbackUrlEnvSet) return; // Skip auto-update when env is set
|
||||
const currentPort = parseInt(uiPortInput.value, 10) || 8080;
|
||||
const currentCallbackURL = callbackURLInput.value.trim();
|
||||
// Check if callback URL matches default localhost pattern
|
||||
|
||||
Reference in New Issue
Block a user