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

Homem suspeito de vazar fotos da autópsia de Marília Mendonça é preso no DF

De Splash, em São Paulo

17/04/2023 16h54Atualizada em 18/04/2023 09h02

A Polícia Civil do Distrito Federal (PCDF) prendeu um homem suspeito pelo vazamento das fotos dos laudos periciais da cantora Marília Mendonça — que morreu em acidente aéreo em 2021 —, na tarde desta segunda-feira (17). A informação foi dada pelo Metrópoles e confirmada por Splash.

A investigação da Delegacia Especial de Repressão aos Crimes Cibernéticos (DRCC) identificou que um homem de Santa Maria, no Distrito Federal, compartilhou o conteúdo criminoso sobre a artista na internet.

A operação chamada de Fenrir (nome mitológico que significa lobo monstruoso) ainda aponta que a mesma pessoa é responsável pela também divulgação indevida de fotos da autópsia dos cantores Cristiano Araújo e Gabriel Diniz.

Segundo a PCDF, o homem utilizou o Twitter para promover o compartilhamento dos laudos dos artistas sem qualquer tipo de autorização.

"O autor em seu interrogatório confessou a prática do crime e agora se encontra à disposição de Justiça aguardando a audiência de custódia. O investigado utilizava a rede social Twitter pra fazer a divulgação de corpos de celebridades, entre elas Marília Mendonça, Gabriel Diniz e Cristiano Araújo.", informou a Splash o delegado Eduardo Fabbro.

O crime de vilipêndio de cadáver pode causar a detenção de 1 a 3 a nos no Brasil e o pagamento de multa — que está previsto no artigo 212 do Código Penal.

Em contato com Splash, o advogado da família de Marília, Robson Cunha, mandou o seguinte comunicado:

Para esclarecimento, a prisão que informam que ocorreu há pouco foi em função da prática de armazenamento e divulgação das fotos da necropsia da Marília Mendonça, prática que muitos cidadãos estão cometendo, mas não se trata do responsável pela captação inicial dos arquivos sigilosos da polícia civil de MG, que ainda está sendo objeto de investigação do Estado de MG. Isso reforça para todos aqueles que continuam retransmitindo as fotos que isso é crime e que a polícia está investigando essas práticas.

"Chocada com monstruosidade"

Ruth Moreira, mãe de Marília Mendonça, usou as redes sociais para desabafar sobre o vazamento das fotos da autópsia da cantora que morreu em 2021, quando o avião em que estava caiu.

"Está tudo bem com a família, apesar do episódio de ontem", disse. Ela explicou que demorou para falar sobre o assunto, pois estava preocupada com Leo, filho da Marília de três anos.

"Não me pronunciei ontem por causa do Leozinho, e ele já entende o que eu falo e também já entende quando acontece alguma coisa."

Dona Ruth continuou e disse que "a família está chocada com tanta monstruosidade". "Mas não me surpreende. O mundo não me surpreende mais, esses monstros que fizeram isso não me surpreendem, porque já haviam feito outra vez", explicou em referência ao vazamento de imagens do acidente da cantora, no fim de 2021.

"Aqui não pode ser terra sem lei. Redes sociais não podem ser terra sem lei. A gente precisa que esses delinquentes paguem. Não tem outra palavra: são delinquentes que não respeitam a memória da pessoa que se foi e também não respeitam a família", finalizou.