diff --git a/misc/api.func b/misc/api.func index a0dd71e16..fe01924c8 100644 --- a/misc/api.func +++ b/misc/api.func @@ -192,9 +192,18 @@ post_to_api() { echo "[DEBUG] post_to_api() called" >&2 # Silent fail - telemetry should never break scripts - command -v curl &>/dev/null || { echo "[DEBUG] curl not found, skipping" >&2; return 0; } - [[ "${DIAGNOSTICS:-no}" == "no" ]] && { echo "[DEBUG] DIAGNOSTICS=no, skipping" >&2; return 0; } - [[ -z "${RANDOM_UUID:-}" ]] && { echo "[DEBUG] RANDOM_UUID empty, skipping" >&2; return 0; } + command -v curl &>/dev/null || { + echo "[DEBUG] curl not found, skipping" >&2 + return 0 + } + [[ "${DIAGNOSTICS:-no}" == "no" ]] && { + echo "[DEBUG] DIAGNOSTICS=no, skipping" >&2 + return 0 + } + [[ -z "${RANDOM_UUID:-}" ]] && { + echo "[DEBUG] RANDOM_UUID empty, skipping" >&2 + return 0 + } echo "[DEBUG] Checks passed: DIAGNOSTICS=$DIAGNOSTICS RANDOM_UUID=$RANDOM_UUID NSAPP=$NSAPP" >&2 @@ -234,7 +243,7 @@ EOF http_code=$(curl -sS -w "%{http_code}" -m "${TELEMETRY_TIMEOUT}" -X POST "${TELEMETRY_URL}" \ -H "Content-Type: application/json" \ -d "$JSON_PAYLOAD" -o /dev/stderr 2>&1) || true - + echo "[DEBUG] HTTP response code: $http_code" >&2 } diff --git a/misc/build.func b/misc/build.func index 44958bfe4..c719e1fdb 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1882,7 +1882,7 @@ advanced_settings() { fi ;; - # ══════════════��════════════════════════════════════════════════════════════ + # ══════════════���════════════════════════════════════════════════════════════ # STEP 3: Container ID # ═══════════════════════════════════════════════════════════════════════════ 3) diff --git a/misc/data/service.go b/misc/data/service.go index 08a1cfad9..94f4de9a5 100644 --- a/misc/data/service.go +++ b/misc/data/service.go @@ -320,9 +320,6 @@ var ( "fedora": true, "rocky": true, "alma": true, "centos": true, "opensuse": true, "gentoo": true, "openeuler": true, } - - // Allowed values for 'method' field - allowedMethod = map[string]bool{"default": true, "advanced": true, "": true} ) func sanitizeShort(s string, max int) string { @@ -371,10 +368,8 @@ func validate(in *TelemetryIn) error { return errors.New("invalid os_type") } - // method is optional but if provided must be valid - if !allowedMethod[in.Method] { - return errors.New("invalid method") - } + // method is optional and flexible - just sanitized, no strict validation + // Values like "default", "advanced", "mydefaults-global", "mydefaults-app" are all valid // Validate numeric ranges if in.CTType < 0 || in.CTType > 2 {