Issue Summary:
When "Save License" is clicked in the Chevereto admin dashboard, the application sends a license validation request from the VPS to https://chevereto.com/api/license/check.
The request is being intercepted by Cloudflare, which returns a JavaScript challenge page (response header: cf-mitigated: challenge) because the request originates from a server-side cURL client rather than a browser with JavaScript support.
As a result, Chevereto receives HTML content instead of the expected JSON response. The subsequent json_decode() operation returns null, and the application crashes when attempting to access $check->data, resulting in a license validation failure.
When "Save License" is clicked in the Chevereto admin dashboard, the application sends a license validation request from the VPS to https://chevereto.com/api/license/check.
The request is being intercepted by Cloudflare, which returns a JavaScript challenge page (response header: cf-mitigated: challenge) because the request originates from a server-side cURL client rather than a browser with JavaScript support.
As a result, Chevereto receives HTML content instead of the expected JSON response. The subsequent json_decode() operation returns null, and the application crashes when attempting to access $check->data, resulting in a license validation failure.