playerfut index.js

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 { // Remove cabeçalhos que bloqueiam exibição const headers = { ...resp.headers }; delete headers['x-frame-options']; delete headers['content-security-policy']; // Reescrever URLs absolutas e relativas para seu domínio data = data .replace(/https:\/\/futebol7k\.com\//g, '/') .replace(/src="https:\/\/futebol7k\.com\/([^"]+)"/g, 'src="/$1"') .replace(/src='https:\/\/futebol7k\.com\/([^']+)'/g, "src='/$1'") .replace(/href="https:\/\/futebol7k\.com\/([^"]+)"/g, 'href="/$1"') .replace(/href='https:\/\/futebol7k\.com\/([^']+)'/g, "href='/$1'") .replace(/action="https:\/\/futebol7k\.com\/([^"]+)"/g, 'action="/$1"') .replace(/url\(["']?https:\/\/futebol7k\.com\/(.*?)["']?\)/g, 'url("/$1")') .replace(/]*)src=["']https:\/\/futebol7k\.com\/([^"']+)["']/g, ']*>/gi, ''); // Alterar título, remover ícone e inserir meta de verificação data = data .replace(/[^<]*<\/title>/, '<title>Futebol ao Vivo') .replace(/]*rel=["']icon["'][^>]*>/gi, '') .replace(//i, `\n`); // **Remover todos os scripts (pop-ups e anúncios)** data = data.replace(/]*>[\s\S]*?<\/script>/gi, ''); // Injetar banner simples const banner = ` `; let finalHtml; if (data.includes('')) { finalHtml = data.replace('', `${banner}`); } else { finalHtml = `${data}${banner}`; } res.writeHead(200, { ...headers, 'Access-Control-Allow-Origin': '*', 'Content-Type': resp.headers['content-type'] || 'text/html' }); res.end(finalHtml); } catch (err) { console.error("Erro ao processar HTML:", err); res.statusCode = 500; res.end("Erro ao processar o conteúdo."); } }); }).on("error", (err) => { console.error("Erro ao buscar conteúdo:", 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."); } };