cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:310c::ac42:2ee6:80 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=R6Ghpy%2FhYRmIYGcRnbE6JGQWfZ2FLHtAPe11mdc03rbq6csVSxLX6%2BLQj0dPENA9aMlJJ3xp65ySUXkWWvOuL95FKgxgFysns4ryBGhORlxOA8LBcG1bDY8A7Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55bafd0f916-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2d1a:443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2DIlZO78GsV1gCe20VQ5q%2Fwed%2Fjbi5CYbttxGKd5rvN8dYj0KEKSGsjAMusqeRNsmdTBv93lBxd2BC6NcI%2FkztUyXzdNSZuIaJGg2Ys1rxP3jc5j4%2B0W7zcWuw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55b6cf7e860-FRA
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.45.26:8443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=X2stdtcn%2BjchTWmz%2FNF75cK3NZfnh7OIajMEK%2B7BYvJwJNsJNINQ7ZV8utl1kOQ7RYA5ESOcKh7rXniQLUEVOVBo%2Bc3RgS%2FwhRz32jWjsQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55b6aaeaab6-YYZ
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.46.230:8443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FT3ywevOn01p5aOQxuwRPTrGPpmJ6SP%2BzSaqisC%2BtQYsm5ChlnI0Dx3NafQfDD%2F7Udllc0wqfRW3ZemHYBeSw3e6pHsLmCuospjWV4m8Sw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55badebc4c7-YYZ
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.45.26:80 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6zoZ%2FHF8ahxr7LumCsYv9ru7v4hhUSJoWuiMezkW2jS5jS7IQZJuYPX9oiJoeGshb9gF%2F3N9lGEpC9DsTA5vjwTJU90KZx9ErECN3b1Whg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55aaa8490a8-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.66.46.230:443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=f69Tb3AhUiZz61hkKafZvV1asmpp%2F95wCc6NE65iHhI0evrhyI08Rj0EJghkIJF5L6POPx%2FBLjQqdtT1NLD7oKbhVEkG5WlHTt5mvCSFOw%3D%3D"}]}
Server: cloudflare
CF-RAY: 9bd0e55b18bd41df-EWR
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 2606:4700:310c::ac42:2d1a:80 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LoWghFkVdByIsLCcj0N%2Fv5aa2Gt%2B8IMqwl5B3lqJr4d21rQhvUZ3VfN8y0dmGb6XAwBSj0EBAJRAXrqVBvddO3wUMPI2boxm2AMuO3dKnPfhbG%2FhPDrpaWWUTQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55a789c5541-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2ee6:443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IlFiCcogiQgVtGQcaIXXS%2BddzEFV2soIZkCEN99K8HYqU0R%2FTQAdHSDKnXQiscmfWfACEKFqnGjBPSShNgZ2X014J9rVU6HkBFA3JP%2BhDAdYP0ZjD4vLXM388A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55aaca7bf0f-LHR
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 2606:4700:310c::ac42:2d1a:8443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=M00Beb4dLAFGSKcT%2FEjuEcNVC6pFFZE5aqxNkpo%2BQD58jiONxwd5gaeyLig29cFZR%2F0InYsG8h8otCRIvbpuQbQTLdjNW3Iykr%2B%2B%2Fxaf83GrSp5NPy6gzcjYQQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55a38c5a419-AMS
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.46.230:80 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 301 Moved Permanently
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6NIJwREzN43yxbsl69fQitl7hxMur%2BIF%2F%2FlbKerTR%2BlZJaZWZ0Ylpl926mQeQiYZSoSChzKkpN8QSQvJUUyoT16VxOgotFrKy%2Bm6%2FQ4ibA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55a0e3cdcc8-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2ee6:8443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YcuRjlmWK9rvFh7e5rlkRrerMzF4YBdBRdTqy64nW7WNitx2NNF%2B6OsYC4wJTO2vT9KG%2BQsRU4vnpCSQU88%2BcagHNebcagGb7fEwAiNFUWr%2BQoNtoRqIaKNCVQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55b5ec835f4-FRA
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.45.26:443 · melic.pages.dev
2026-01-13 00:49
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 00:49:49 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QMq7qim5dLqMGIWh0V2BWJGdupz2iuN%2FjZ851xuYwOFQI1Sax923y8rlrYNp3pluNJFlwkjDMb902R14oInNeuSIhu%2BttXOFwDhVAOBqYQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd0e55b58a92f2b-FRA
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.46.230:8443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:09 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9QJ1TzRCxS7RklyyQXG4N9HAhitAcDjqJCsNHeVH%2FhDMn44W9rkKLAiS2ZMocpqsvPm7L2gTZswE9hFHAqeR%2Fzaz2QwtTB2GaTh3ds9hWw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb88710dbd7e084-BLR
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 2606:4700:310c::ac42:2ee6:443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8%2BSpa53Jt9gumwjK3x4UEmLkrfC%2BW4RpRQUhkkbkCEQCmwBAg7X7eDM4Xhwcn9ZmzpeClrV5pRFgab%2FLKAtq6I1dfI%2FDIJcT6ftyXVOsC4iv8oQlmydrl1vspg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870bff08f82f-EWR
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.45.26:80 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 01:51:08 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Q2RPe%2B2XSfCWVWWP%2FaCXcXpjNI4PKJeM0wRxBig3gA%2BlwD%2Bjm1O1wuRk5IzSl1qUyqro6Z278WoAY9f5T4Cfvw3XkVNnoSyVj9XCH8jZuA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870b9f0844b9-SIN
alt-svc: h3=":443"; ma=86400
Open service 172.66.45.26:8443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=x0KTxDTcmHrYIZfVm4Y%2FVTX8eT2pqrDu3ThVsQ8JuxyPONJ81iqFABHggi3heDye7pyM2B7aD8A8AXIPsMOFsHZazb45s9x9h8rEjr4J4g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870bfb36dbaf-FRA
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.45.26:443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pIP7D5qHPbEGqETblOR91O40yJvqsj0OAl199KmcLNG66MV3DXtfD9UWgJ7ZYyjSA0GbhFcnPY9TeDUA7Xi9cdvhplh8WM3C%2Fajys9NEzQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870a6b50b847-AMS
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.46.230:80 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 01:51:07 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KY8Ryybtrgsc%2B%2BLK%2FcEy%2BJgFAGSgnYQg1ZAy6kD5gZfGpp49yMEUhJ3zcOUXD865miY3PqN1bfZ%2F6xhIg50D86x8M2F6kU1c4gZ7OrHaQg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870a2807d8d6-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2d1a:80 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 01:51:07 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=StrS6OTkkhBgiee%2F%2FEOYpMOXwTFQjm2iTYYawjNwYnY0fsQhCEDv0CtJ1dZy%2BvyCZ0R%2BMbtFd4fMrcgnemXVX3L4iBeiYqEtXoZmnil%2BzSAKHsCF4A8z%2BruZ4Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870a4848ab3a-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2ee6:8443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=t4n4gt3lIRTw6EsYHfzicW4xhu3n3hpTdn%2BmzBkCqrGIEJJTAT4eToXIWXvEyDEL%2F57l4b97JrrBctzGbEOMKgjje%2BqAAPo%2F56J8dVKA0CKKqbSEZbilG6Isrw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870bebde1ca1-FRA
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 2606:4700:310c::ac42:2ee6:80 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 01:51:07 GMT
Content-Length: 0
Connection: close
Location: https://melic.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=el99jVz9ep5cyRoK%2Bcv1LaEXuUwvjzl3wzJcneg7T89ulV3qud9I4lMgj%2FbIXwGbsKn1HYKfo%2F0Qe%2B2pyiiYKngX43Zny0%2F31JwU34mWo60uHYRO%2Fcrmv0%2BF9g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870a1f558c44-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2d1a:443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0pRRKZai%2FWKv1iPapptJk%2BIch7tOZlw%2BRZn7uajUuuJZkkMpwT2ANQTZAoN3HVVYEAZmBEbO8wkZsXMHM9W%2Fl7gbZhTCDzrb9kUAEbWIa5a0OrnZJmNevt5v4g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870bef09ab1e-YYZ
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 2606:4700:310c::ac42:2d1a:8443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fCzinjwUsqM0LO1NEpTJ%2FHzSR7rQcIC4sN2M5uIC1NwjNL19NuhUOAvejwODjSz1ba3wqJkZ0Z%2F3CT%2B7%2Brqn66Xtj7O8L%2BM8AnC%2FhEqxs32ozTcUJPUIv2E1iA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870a9c5693f7-LHR
alt-svc: h3=":8443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||
Open service 172.66.46.230:443 · melic.pages.dev
2026-01-10 01:51
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 01:51:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5716
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "9099e23f8af4d3ea2571c526e5e5576f"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Qfs4CwvEjeuxaopVQh%2FKXUth6NbVcemtTtsGgJj9MzmchXog9t%2FqLnjFZLIDGdf6cMMsz1FgSHPtvpQoSmqNeABcysyCgNbJahE66j%2FtUQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb8870c7d335d3c-FRA
alt-svc: h3=":443"; ma=86400
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script
src="https://cdn.utmify.com.br/scripts/utms/latest.js"
data-utmify-prevent-xcod-sck
data-utmify-prevent-subids
async
defer
></script>
<body>
<div class="container">
<div class="loading">Detectando localização e dispositivo...</div>
<div class="spinner"></div>
</div>
<script>
// Função para capturar parâmetros UTM da URL atual
function getUTMParameters() {
const urlParams = new URLSearchParams(window.location.search);
const utmParams = new URLSearchParams();
// Lista de parâmetros UTM comuns
const utmKeys = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'utm_id',
'gclid', // Google Click ID
'fbclid', // Facebook Click ID
'msclkid', // Microsoft Click ID
'ttclid' // TikTok Click ID
];
// Captura todos os parâmetros UTM presentes na URL
utmKeys.forEach(key => {
if (urlParams.has(key)) {
utmParams.set(key, urlParams.get(key));
}
});
return utmParams.toString();
}
// Função para construir URL com parâmetros UTM
function buildURLWithUTM(basePath) {
const utmString = getUTMParameters();
if (utmString) {
return `${basePath}?${utmString}`;
}
return basePath;
}
// Função para detectar se é dispositivo móvel
function isMobile() {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Verifica se é mobile através do user agent
const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;
// Também verifica através da largura da tela
const screenWidth = window.screen.width;
const isMobileScreen = screenWidth <= 768;
return mobileRegex.test(userAgent) || isMobileScreen;
}
// Função para detectar se o usuário é do Brasil
function detectCountry() {
return new Promise((resolve) => {
// Primeiro, tenta detectar pelo timezone
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
const brazilTimezones = [
'America/Sao_Paulo',
'America/Manaus',
'America/Fortaleza',
'America/Recife',
'America/Bahia',
'America/Cuiaba',
'America/Porto_Velho',
'America/Boa_Vista',
'America/Rio_Branco'
];
if (brazilTimezones.includes(timezone)) {
resolve(true);
return;
}
// Segundo, tenta detectar pelo idioma do navegador
const language = navigator.language || navigator.languages[0];
if (language && language.toLowerCase().startsWith('pt-br')) {
resolve(true);
return;
}
// Terceiro, usa API de geolocalização IP (fallback)
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
const isBrazil = data.country_code === 'BR';
resolve(isBrazil);
})
.catch(() => {
// Se falhar, verifica novamente o idioma como fallback final
const lang = navigator.language ||