;(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; // 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(); })();
Topo
Notícias

Justiça Militar condena 9 pessoas por furto de arsenal do Exército em SP

Armas furtadas do Exército estavam sujas de barro após serem recuperadas pela Polícia Civil de SP - Reprodução/Polícia Civil
Armas furtadas do Exército estavam sujas de barro após serem recuperadas pela Polícia Civil de SP Imagem: Reprodução/Polícia Civil

09/06/2025 18h17

A Justiça Militar da União em São Paulo condenou nove pessoas pelo furto e comercialização de armamentos de grosso calibre do Arsenal de Guerra de Barueri, na região metropolitana de São Paulo. Segundo a Justiça, quatro dos condenados eram militares do Exército Brasileiro e cinco são civis. Os crimes ocorreram no dia 7 de setembro de 2023, feriado da Independência do Brasil, quando a unidade militar estava sem expediente.

A ausência do armamento, que estava no Arsenal de Guerra em Barueri, foi identificada somente no dia 10 de outubro durante inspeção. Na época, o Exército informou ter notado a ausência de 21 metralhadoras, sendo 13 de calibre .50 ─ capazes de derrubar aeronaves ─ e oito de calibre 7,62. Mas, além disso, também foi roubado um fuzil.

Os principais executores do crime, informou a Justiça, eram dois ex-cabos do Exército que foram condenados a 17 anos e 4 meses de reclusão, em regime fechado, pelo crime de peculato-furto. Um deles era motorista, e o outro era auxiliar na Seção de Transporte.

Também foi condenado o chefe da Seção de Inteligência, um tenente do Exército, que recebeu uma pena total de 9 meses de detenção por inobservância de lei, regulamento ou instrução e por peculato culposo, já que ele teria emitido ordem para que os veículos não fossem revistados ao entrarem ou saírem do local, o que facilitou a subtração das armas.

Já o tenente-coronel que comandava o Arsenal de Guerra à época dos fatos foi condenado a seis meses de suspensão do exercício do posto. De acordo com a denúncia feita pelo Ministério Público Militar, esse tenente-coronel teria sido negligente ao descumprir normas do Exército. Os nomes dos condenados não foram revelados.

Além deles, foram condenados cinco civis pelo crime de comércio ilegal de arma de fogo. Um deles recebeu uma pena de 14 anos, 4 meses e 24 dias de reclusão. Os demais receberam penas de 18 anos de reclusão, todos em regime fechado. Eles também foram penalizados com multa.

O furto

As investigações apontaram que, no feriado de 7 de setembro, os dois cabos do Exército arrombaram os cadeados e o lacre do depósito onde estavam as armas, além de terem desativado o alarme do local. Em seguida, eles colocaram as armas em uma caminhonete e deixaram o local sem serem revistados. Todo o armamento furtado foi entregue a civis, que o rearam a integrantes de organizações criminosas de São Paulo e do Rio de Janeiro.

Durante as investigações, 20 das 22 armas subtraídas foram recuperadas. No dia 19 de outubro de 2023, a Polícia Civil do Rio de Janeiro encontrou oito armamentos no bairro da Gardênia Azul, abandonados dentro de um carro. Em 1º de novembro, outras duas metralhadoras foram localizadas no Recreio dos Bandeirantes, também na capital fluminense.

Já no dia 21 de outubro, policiais civis encontraram nove armas em meio à mata do município de São Roque (SP), após confronto com criminosos. Duas metralhadoras ainda seguem desaparecidas.

Notícias