#!/usr/bin/env php $case) { $_SERVER['HTTP_HOST'] = $case[0]; $tests['domain_' . $i] = cloak_fingerprint_cookie_domain() === $case[1]; } $_SERVER['HTTP_HOST'] = 'shop.example.com'; $_SERVER['HTTPS'] = 'on'; $jsOpts = cloak_fingerprint_js_cookie_options(); $tests['js_opts_domain'] = ($jsOpts['domain'] ?? '') === '.example.com'; $tests['js_opts_secure_https'] = !empty($jsOpts['secure']); $tests['js_opts_samesite'] = ($jsOpts['sameSite'] ?? '') === 'Lax'; $_SERVER['HTTPS'] = 'off'; unset($_SERVER['HTTP_X_FORWARDED_PROTO']); $jsOptsHttp = cloak_fingerprint_js_cookie_options(); $tests['js_opts_no_secure_http'] = empty($jsOptsHttp['secure']); if (!defined('CLOAK_COOKIE_DOMAIN')) { define('CLOAK_COOKIE_DOMAIN', '.fixed.buzz'); } $_SERVER['HTTP_HOST'] = 'other.example.com'; $tests['config_override'] = cloak_fingerprint_cookie_domain() === '.fixed.buzz'; $ok = !in_array(false, $tests, true); echo json_encode(['ok' => $ok, 'tests' => $tests], JSON_UNESCAPED_UNICODE) . "\n"; exit($ok ? 0 : 1);