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

Esse conteúdo é antigo

PF analisa digitais encontradas na 'minuta do golpe' apreendida com Torres

Jair Bolsonaro e Anderson Torres em evento em Brasília - 27.jun.2022 - Evaristo Sá/AFP
Jair Bolsonaro e Anderson Torres em evento em Brasília Imagem: 27.jun.2022 - Evaristo Sá/AFP

Weudson Ribeiro

Colaboração para o UOL, em Brasília

27/02/2023 19h03

Em relatório parcial sobre as investigações acerca dos atos golpistas realizados em 8 de janeiro, a PF (Polícia Federal) informou hoje ao STF (Supremo Tribunal Federal) que analisa as impressões digitais encontradas na chamada "minuta do golpe".

  • Ao realizar busca e apreensão na casa do ex-secretário de Segurança do Distrito Federal Anderson Torres, a corporação encontrou uma proposta de decreto para que o então presidente Jair Bolsonaro (PL) instaurasse estado de defesa na sede do TSE (Tribunal Superior Eleitoral).
  • O objetivo, segundo o texto, era reverter o resultado da eleição, em que Luiz Inácio Lula da Silva (PT) saiu vencedor.
  • A PF também informou que realiza inspeção em imagens de câmeras de seguranças em busca de registros de pessoas que visitaram o Palácio do Buriti, sede do governo do DF, de 1º a 20 de janeiro.

Foi requisitado ao Núcleo de Identificação da Polícia Federal, conforme ofício a elaboração de análise papiloscópica no documento "Minuta de Decreto" apreendido com Anderson Torres. Foi recebido e encaminhado a Procuradoria Geral de Justiça, a relação de impressão do palácio do Buriti e as imagens gravadas pelas câmeras de monitoramento e vigilância das entradas de pessoas e de veículos no Palácio do Buriti."
PF ao STF, em relatório parcial

As manifestações da PF ocorrem no mesmo dia em que o procurador Carlos Frederico Santos, do MPF (Ministério Público Federal), citou o documento, considerado ilegal, ao pedir ao ministro Alexandre de Moraes para que Anderson Torres continue preso por suposta omissão no caso dos atos golpistas de 8 de janeiro.

  • Ele diz que há indícios consistentes de conduta ilícita e que precisam ser apurados.
  • "Permanecem presentes a probabilidade de que, em liberdade, Anderson Torres coloque em risco o prosseguimento das investigações, a colheita de provas e, por conseguinte, a persecução penal", afirma o procurador.

A apreensão só foi possível porque Anderson Torres estava fora do país, retornando apenas no dia 14 de janeiro de 2023. Estivesse ele em solo nacional gozando de liberdade, possivelmente esse e outros elementos de prova seriam ocultados ou destruídos, assim como ocorreu com seu aparelho celular, deixado nos EUA de maneira a impedir a extração de dados e análise da prova, o que demonstra ausência de cooperação para o esclarecimento dos fatos."
Carlos Frederico Santos, do MPF

No início deste mês, a defesa de Torres pediu ao STF a revogação da prisão a que ele está submetido desde 14 de janeiro. Ele foi detido no aeroporto ao voltar dos EUA. No dia dos ataques, Torres era secretário de Segurança Pública do Distrito Federal e estava de férias.

"Ao contrário do que Torres tentou justificar, não se trata de documento que seria jogado fora, estando, ao revés, muito bem guardado em uma pasta do Governo Federal e junto a outros itens de especial singularidade, como fotos de família e imagem religiosa", disse hoje o MPF.