;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Fim do gatonet: Anatel inicia bloqueio e diz que clientes já reclamam

De Tilt, em São Paulo

03/03/2023 04h00Atualizada em 04/03/2023 09h22

Após anunciar no começo de fevereiro que iniciaria uma guerra para dar fim ao gatonet, a Anatel (Agência Nacional das Telecomunicações) contou a Tilt que já começou a desativar remotamente os aparelhinhos piratas usados para usufruir digitalmente do sinal de TV paga e plataformas de streaming.

Em entrevista a Tilt, o superintendente de fiscalização da Anatel, Hermano Tercius, detalhou como os bloqueios acontecem, disse que clientes destes serviços já estão sentindo o impacto, mas ite que é impossível acabar de vez com o uso ilegal de conteúdo audiovisual pago.

Recorrendo a dados de associações do setor, a Anatel estima que são cerca de 7 milhões os aparelhos ilegais de TV Box no Brasil - a agência conta apenas os não homologados, ou seja, aqueles que não aram por testes de conformidade necessários para certificação que libera a venda no país. O número de usuários, ainda que uma projeção, é bem maior.

Ninguém vai à residência dos 7 milhões [de aparelhos] pra checar. Cada o desse é usado por uma família. Se for pegar a estimativa de média de pessoas da família, dá mais de 20 milhões"
Hermano Tercius, superintendente de fiscalização da Anatel

'Anatel, meu TV Box parou de funcionar'

A agência não informa o número de aparelhos bloqueados nem o modelo do aparelho. Tercius comenta, porém, que já há pessoas itindo o golpe em fóruns na internet dedicados à pirataria. Na mesma linha, o presidente da Anatel, Carlos Baigorri, disse a jornalistas no MWC, maior evento de tecnologia móvel do mundo, que tem gente ligando para a agência reclamando que a TV Box parou de funcionar.

Baigorri aposta no desinteresse pelo produto ("Vamos criar uma experiência tão ruim que ninguém mais vai querer comprar"), mas o superintendente ite que a iniciativa tem um caráter limitado.

A agência não tem a pretensão de acabar com a TV pirata. Há pessoas que trabalham para burlar [o bloqueio]. Queremos combater a prática e acreditamos que vai diminuir bastante com a conscientização da população e nossas ações. No fundo, o bloqueio tornará a disponibilidade cada vez menor. Mas, mesmo assim, um serviço que funciona hoje 100% do tempo vai ar a funcionar 50%."
Hermano Tercius

Acabar com Gatonet x Combater risco de segurança

Apesar de alardeada como uma guerra ao gatonet, a ação, argumenta a Anatel, é para assegurar a integridade das redes de internet domésticas.

A Anatel não bloqueia conteúdo. Nossa questão é que estes aparelhos não homologados oferecem perigo para as redes de computador e para os usuários"
Hermano Tercius

Se antes a pirataria do sinal fechado de TV era feita por decodificadores, dispositivos que "quebram" o código de operadoras a cabo ou via satélite de forma clandestina, com o tempo as caixinhas que conectam uma TV à internet caíram no gosto do brasileiro.

"Em 2020, registramos cerca de 400 mil [apreensões de TV Box]; já em 2021, pulou para 3,5 milhões", comenta o superintendente da Anatel, indicando o resultado de fiscalizações feitas em portos e aeroportos com a Receita Federal.

Estes aparelhinhos não só permitem o a canais pagos mas também abrem conteúdo de streaming. Mas há riscos. Entre 2021 e 2022, a agência concluiu que modelos piratas de TV Box comprometem a segurança das pessoas, pois permitem:

Como é o o bloqueio?

O combate às TV Box piratas funciona à base de denúncias, recebidas por um grupo de trabalho com técnicos da agência. Em tese, qualquer pessoa pode dedurar. Na prática, são mais bem recebidos os informes feitos por associações de TV paga e streaming, que têm laboratórios para testar aparelhos e elaborar relatórios mais robustos.

É importante ressaltar que a denúncia não é 'olha, meu vizinho está usando equipamento pirata'. A gente não quer pessoas em específico, mas uma rede de aparelhos. As denúncias costumam detalhar, por exemplo, fabricante, modelos e os servidores que eles am
Hermano Tercius

Se as denúncias procederem, as operadoras de backbone do Brasil são acionadas. São essas empresas que conectam a internet do Brasil com a do mundo. Tercius explica que elas é que realizarão o bloqueio por IP [espécie de RG de aparelhos conectados à internet], protocolos usados pelas TV Box e "múltiplas técnicas".

A Anatel não revela que "múltiplas técnicas" são essas. O bloqueio por IP pode ser complexo, pois a maioria das conexões residenciais conta com endereços dinâmicos, o que tornaria o processo, no máximo, temporário. Acontece que os provedores costumam atribuir a clientes residenciais uma faixa de IPs mutáveis por ser mais barato. Para empresas, a prática é fornecer IPs estáticos.

Para Marcelo Zuffo, professor do departamento de engenharia de sistemas eletrônicos da USP (Universidade de São Paulo), eficaz mesmo é bloquear os servidores que liberam o a conteúdo pago.

Ele diz, porém, que é possível desativar os aparelhos individualmente ao bloquear suas portas de o e até seu endereço MAC [espécie de F do aparelhinho, funciona como endereço físico imutável].

Na esteira da desativação de celulares piratas

O bloqueio dos aparelhos TV Box é similar a outro tipo de ação da Anatel. Em 2018, a agência ou a bloquear celulares não homologados — a maioria era importada da China e com múltiplos chips de telefonia, numa época em que a chamada entre clientes de uma mesma operadora era muito mais barata.

Com o auxílio das operadoras, esses celulares paravam de ar as redes móveis do país. Na época, os donos destes "celulares piratas" recebiam SMS dizendo que o aparelho seria desconectado. O processo usava o IMEI (um identificador único dos celulares).