;(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

Carrefour vende caixinha usada para piratear sinal de TV paga

Set-top-box conhecida como Android TV Box, usado para transformar televisores tradicionais em smart TV e, nesse caso, para piratear sinal de TV paga - UOL
Set-top-box conhecida como Android TV Box, usado para transformar televisores tradicionais em smart TV e, nesse caso, para piratear sinal de TV paga Imagem: UOL

Helton Simões Gomes*

Do UOL, em São Paulo

07/05/2019 09h34Atualizada em 05/08/2021 11h04

Quem ou pelo Carrefour da zona leste da capital paulista na tarde deste sábado (4) ouviu um curioso aviso sonoro. A varejista anunciava que um aparelhinho eletrônico acabara de entrar em promoção. Uma das grandes vantagens dele era transformar televisores tradicionais em smart TVs, que podem se conectar à internet e exibir conteúdos interativos.

Dentre as qualidades do dispositivo, uma chamou a atenção da reportagem do UOL Tecnologia: a caixinha anunciada pelos alto-falantes do supermercado promove a pirataria de sinal de TV por . Ela libera mais de 8.000 canais de TV paga sem a necessidade de contratar o serviço de alguma operadora ou pagar mensalidades. Também dá o a séries e filmes de sucesso, alguns ainda exibidos apenas no cinema, como o blockbuster "Vingadores: Ultimato".

"Vamos contar uma novidade para vocês que é o TV box. E o que é o TV box? O TV box transforma o seu antigo televisor em smart TV, inclusive a sua TV de tubo ou de plasma. E ele desbloqueia mais de 8.000 canais", anunciava o vendedor em uma das unidades do Carrefour, no bairro do Tatuapé.

O vendedor afirmou que o aparelho era encontrado por R$ 849,90 em outros lugares, mas, para clientes do Carrefour, seria vendido por R$ 599,90. Prometia entregar um controle inteligente aos primeiros clientes que fechassem negócio.

tx2 - UOL - UOL
Set-o-box conhecida como Android TV Box vendido no Carrefour
Imagem: UOL

A marca do eletrônico era identificada como Tx2. A caixinha, na verdade, é uma Android TV box, um tipo de eletrônico que roda o sistema operacional do Google e é desenvolvido com o propósito de dar alguma camada de conectividade a televisores nada espertos. Diversas grandes empresas de tecnologia, como Xiaomi e Nvidia, criaram suas versões de Android TV box. Com isso, consumidores que os utilizarem podem fazer com que suas TVs tradicionais exibam serviços conectados como YouTube, Netflix e outros serviços de streaming. Quando é o caso, é preciso ser para ter o a alguns desses serviços.

Só que alguns fabricantes aproveitam que o aparelhinho tem esse poder de se conectar à internet para incluir recursos adicionais como a liberação de produtos s a clientes pagantes. É aí que entra o lado pirata da caixinha vendida no Carrefour.

A forma como esses aparelhinhos faz a transmissão ilegal de canais se assemelha ao que ocorre em aplicativos de IPTV. Isso faz do serviço ser altamente instável, porque depende da internet do cliente e de o esquema ilícito não ser descoberto pelas operadoras de TV paga e ser retirado do ar.

Questionado pela reportagem, o vendedor no Carrefour afirmou que não haveria perigo de os canais serem bloqueados, porque a caixinha era "legalizada", diferentemente dos dispositivos "piratas" vendidos na Santa Ifigênia, região no centro da capital paulista conhecida por vender eletrônicos e serviços relacionados.

Santa Ifigênia - Reprodução - Reprodução
Rua Santa Ifigênia abriga diversas empresas que vendem eletroeletrônicos e realizam serviços.
Imagem: Reprodução

O UOL Tecnologia não localizou os fabricantes do Tx2. A reportagem contatou desde a manhã de segunda-feira (6) o Carrefour, que só respondeu na tarde de terça. Em sua resposta, o supermercado chama o aparelho de smart TV — o dispositivo é, na verdade, uma caixa Android TV, que tem o poder de fazer televisores tradicionais ganharem a capacidade de uma smart TV. Além disso, a empresa não comentou o fato de uma de suas lojas vender um aparelho equipado com recursos para piratear sinal de TV por e já equipados com pastas repletas de filmes pirateados. Ela deu a entender que isso poderia ser feito após a compra do aparelho

A rede informa que o equipamento em questão é um aparelho conhecido como "smart TV", que se conecta à internet com sinal Wi-Fi e tem como objetivo permitir a conexão a sites e aplicativos por uma televisão comum. A empresa repudia o uso indevido do equipamento fora desta finalidade original

A Associação Brasileira de Televisão por (ABTA) repudiou "que grandes lojas do varejo comercializem equipamentos piratas" e pediu engajamento "na guerra contra este ilícito, o que é uma obrigação ética e moral de todas as empresas com a sociedade brasileira."

Punição

Em seu comunicado enviado à reportagem, a associação aproveitou para tocar em um ponto nebuloso: como a Justiça encara o roubo de sinal de TV paga. A associação defende que a prática é um crime por violar o direito de propriedade dos detentores da programação exibida e por ser concorrência desleal, já que desvia sua clientela e "conta com a sensibilidade dos legisladores na aprovação de leis que criminalizem esta atividade."

A pena para a interceptação ou a recepção não autorizada dos sinais de TV por é polêmica. O STF (Supremo Tribunal Federal), por exemplo, já se manifestou contra punir quem intercepta o sinal, mas o STJ (Superior Tribunal de Justiça) entende que o caso é de furto simples —o que resulta em pena de reclusão de um a quatro anos mais multa.

Um projeto de lei que pretendia alterar a Lei nº 8.977 para estabelecer uma punição mais dura (detenção de seis meses a dois anos) foi arquivado no final do ano ado. Em enquete no site do Senado, ele recebeu mais de 80% de votos contra.

De qualquer forma, vale lembrar que o Tribunal de Justiça do Estado de São Paulo confirmou, em segunda instância, a condenação do youtuber Marcelo Otto Nascimento, responsável pelo canal Café Tecnológico, por promover pirataria de TV por nas redes sociais. Além da remoção do conteúdo, a Justiça condenou Nascimento ao pagamento de R$ 25 mil por danos morais e materiais à ABTA, autora da ação.

* colaborou Cesar Candido dos Santos