const https = require('https'); module.exports = async (req, res) => { try { const path = req.url === '/' ? '' : req.url; const targetUrl = 'https://embedflix.top/tv/' + path; https.get(targetUrl, { headers: { 'User-Agent': req.headers['user-agent'] || 'Mozilla/5.0', 'Referer': 'https://embedflix.top/tv/', } }, (resp) => { let data = ''; resp.on('data', chunk => data += chunk); resp.on('end', () => { try { // Reescreve links para manter no domínio Vercel data = data .replace(/https:\/\/embedflix.top\.top\/tv\//g, '/') .replace(/href='\/([^']+)'/g, "href='/$1'") .replace(/href="\/([^"]+)"/g, 'href="/$1"') .replace(/action="\/([^"]+)"/g, 'action="/$1"') .replace(/]*>/gi, ''); // Remover ou alterar o título e o ícone data = data .replace(/[^<]*<\/title>/, '<title>Meu Site') // Coloque aqui o título desejado .replace(/]*rel=["']icon["'][^>]*>/gi, ''); // Remove o ícone // Injeção segura de banner no final do body com verificação let finalHtml; if (data.includes('')) { finalHtml = data.replace('', ` `); } else { // Se não tiver , adiciona manualmente finalHtml = ` ${data} `; } res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Content-Type', resp.headers['content-type'] || 'text/html'); res.statusCode = 200; res.end(finalHtml); } catch (err) { console.error("Erro ao processar o HTML:", err); res.statusCode = 500; res.end("Erro ao processar o conteúdo."); } }); }).on("error", (err) => { console.error("Erro ao fazer requisição HTTPS:", err); res.statusCode = 500; res.end("Erro ao carregar conteúdo."); }); } catch (err) { console.error("Erro geral:", err); res.statusCode = 500; res.end("Erro interno."); } }; { "version": 2, "builds": [ { "src": "index.js", "use": "@vercel/node" } ], "routes": [ { "src": "/(.*)", "dest": "/index.js" } ] } Futebol Ao Vivo grátis Futebol Ao Vivo grátis Futebol Ao Vivo grátis { "rewrites": [ { "source": "/site", "destination": "https://sinalpublico.vercel.app/" } ] } const https = require('https'); module.exports = async (req, res) => { try { const path = req.url === '/' ? '' : req.url; const targetUrl = 'https://embedflix.top/tv/' + path; https.get(targetUrl, { headers: { 'User-Agent': req.headers['user-agent'] || 'Mozilla/5.0', 'Referer': 'https://embedflix.top/tv/', } }, (resp) => { let data = ''; resp.on('data', chunk => data += chunk); resp.on('end', () => { try { // Reescreve links para manter no domínio Vercel data = data .replace(/https:\/\/embedflix.top\.top\/tv\//g, '/') .replace(/href='\/([^']+)'/g, "href='/$1'") .replace(/href="\/([^"]+)"/g, 'href="/$1"') .replace(/action="\/([^"]+)"/g, 'action="/$1"') .replace(/]*>/gi, ''); // Remover ou alterar o título e o ícone data = data .replace(/[^<]*<\/title>/, '<title>Futebol ao vivo') // Define o título como "Futebol ao vivo" .replace(/]*rel=["']icon["'][^>]*>/gi, ''); // Remove o ícone // Injeção segura da faixa let finalHtml; if (data.includes('')) { finalHtml = data.replace('', `

ESCOLHA O CANAL PARA ASSISTIR SEU JOGO

`); } else { // Se não tiver , adiciona manualmente finalHtml = ` ${data}

CLIQUE DUAS VEZES NA TELA PARA ENCHER A TELA

`; } res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Content-Type', resp.headers['content-type'] || 'text/html'); res.statusCode = 200; res.end(finalHtml); } catch (err) { console.error("Erro ao processar o HTML:", err); res.statusCode = 500; res.end("Erro ao processar o conteúdo."); } }); }).on("error", (err) => { console.error("Erro ao fazer requisição HTTPS:", err); res.statusCode = 500; res.end("Erro ao carregar conteúdo."); }); } catch (err) { console.error("Erro geral:", err); res.statusCode = 500; res.end("Erro interno."); } }; const https = require('https'); module.exports = async (req, res) => { try { const path = req.url === '/' ? '' : req.url; const targetUrl = 'https://futebol7k.com/' + path; https.get(targetUrl, { headers: { 'User-Agent': req.headers['user-agent'] || 'Mozilla/5.0', 'Referer': 'https://futebol7k.com/', } }, (resp) => { let data = ''; resp.on('data', chunk => data += chunk); resp.on('end', () => { try { // Reescreve links para manter no domínio Vercel data = data .replace(/https:\/\/futebol7k\.com\//g, '/') .replace(/href='\/([^']+)'/g, "href='/$1'") .replace(/href="\/([^"]+)"/g, 'href="/$1"') .replace(/action="\/([^"]+)"/g, 'action="/$1"') .replace(/]*>/gi, ''); // Remover ou alterar o título e o ícone data = data .replace(/[^<]*<\/title>/, '<title>Futebol ao vivo') // Coloque aqui o título desejado .replace(/]*rel=["']icon["'][^>]*>/gi, ''); // Remove o ícone // Injeção segura de banner no final do body com verificação let finalHtml; if (data.includes('')) { finalHtml = data.replace('', ` `); } else { // Se não tiver , adiciona manualmente finalHtml = ` ${data} `; } res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Content-Type', resp.headers['content-type'] || 'text/html'); res.statusCode = 200; res.end(finalHtml); } catch (err) { console.error("Erro ao processar o HTML:", err); res.statusCode = 500; res.end("Erro ao processar o conteúdo."); } }); }).on("error", (err) => { console.error("Erro ao fazer requisição HTTPS:", err); res.statusCode = 500; res.end("Erro ao carregar conteúdo."); }); } catch (err) { console.error("Erro geral:", err); res.statusCode = 500; res.end("Erro interno."); } };