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

Chico Alves

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Campanha de Lula vai à Justiça contra disparo de SMS golpista pró-Bolsonaro

Colunista do UOL

24/09/2022 15h42

A campanha do presidenciável Luiz Inacio Lula da Silva vai à Justiça para sustar o disparo em massa de mensagens de SMS com ameaças golpistas caso o presidente Jair Bolsonaro não seja reeleito. Desde ontem, usuários de celular de vários estados têm recebido o seguinte texto: "Vai dar Bolsonaro no primeiro turno! Senão, vamos a rua protestar! Vamos invadir o Congresso e o STF! Presidente Bolsonaro conta com todos nós!!".

Reportagem de Rafael Moro Martins, publicada no site The Intercept, informa que as mensagens de SMS recebidas por usuários paranaenses partiram do número 5823, que é o mesmo usado pelo Departamento de Trânsito (Detran) do Paraná — trata-se do sistema Paraná Inteligência Artificial (PIA). O diretor-geral do Detran é Adriano Furtado, ex-diretor-geral da Polícia Rodoviária Federal. O governador do Paraná é Ratinho Junior (PSD) aliado de Bolsonaro.

"Estão usando desesperadamente a base de dados do governo do Paraná. Mas devem estar usando a base de dados do governo federal também, fazendo a integração", alertou à coluna a presidente do PT, deputada Gleisi Hoffmann, que é paranaense. "Recebemos de usuários de Instagram de outros estados o aviso de que receberam o mesmo conteúdo pelo canal oficial". A deputada lembra que o cadastro da CNH do Paraná e outros estados se ligam com o cadastro nacional.

Gleisi destaca que esse tipo de operação é criminosa. "Não podem usar a base de dados pública para fazer isso, pedir votos e tentar causar balbúrdia no dia da eleição", reclama. A campanha de Lula prepara argumentação para acionar o Superior Tribunal Federal e o Tribunal Superior Eleitoral".

Também o senador Randolfe Rodrigues (Rede-AP) considera o fato muito grave. "Está óbvio que eles não respeitarão o resultado das urnas", diz ele. "É uma semana em que o regime democrático brasileiro vai ar pelo seu maior teste, mas estamos convictos de que a democracia sairá vitoriosa".

O senador espera uma investigação rápida, com providências imediatas.

Em nota, o governo de Ratinho Júnior informa que o caso será apurado pela Celepar (Companhia de Tecnologia da Informação e Comunicação do Paraná).

"O Governo do Estado do Paraná repudia qualquer tentativa de uso político ou manifestação antidemocrática e determinou à Celepar apuração célere junto a seus parceiros para responsabilização desse fato lamentável. O fato ocorreu a partir de uma empresa terceirizada e ela já foi notificada pela Celepar."

Uma outra nota foi divulgada posteriormente pelo governo do Paraná. Diz o seguinte:

"As mensagens de cunho político enviadas por SMS foram feitas a partir de uma empresa terceirizada, a Algar Telecom, sem qualquer iniciativa e envolvimento da Celepar e do Governo do Estado. Em nenhum momento a Celepar teve ciência, autorizou ou enviou qualquer tipo de mensagem.

O caso é grave e os responsáveis serão penalizados na forma da lei. Os órgãos policiais e eleitorais já foram acionados em todas as esferas e os boletins de ocorrência realizados para fins de investigação.

A Celepar notificou a empresa terceirizada para que preste os esclarecimentos de acordo com os parâmetros contratuais e repudia qualquer tentativa de uso político, eleitoreiro ou manifestação antidemocrática a partir de suas plataformas de serviços e trabalha ativamente para combater esse tipo de atitude.

A Celepar e o Governo do Estado foram vítimas desse crime".