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

Meta é condenada a pagar R$ 44 mil após idosa cair em golpe do WhatsApp

Asterfolio/Unsplash
Imagem: Asterfolio/Unsplash

Felipe Mendes

Colaboração para Tilt, em São Paulo

14/01/2022 16h14

A Meta, dona do Facebook, Instagram e WhatsApp, foi condenada no Brasil a pagar uma indenização de R$ 44 mil após uma idosa ser vítima do golpe do perfil falso no WhatsApp, no qual os fraudadores utilizaram a foto de seu filho. A decisão é da juíza Rita de Cássia de Cerqueira Lima Rocha, do 5º Juizado Especial Cível de Brasília.

O processo, movido em maio do ano ado, é de autoria dos filhos da mulher, que alegam que ela foi vítima de um golpe após receber uma mensagem de um número que, embora não estivesse em sua lista de contatos, continha a fotografia de seu filho, pedindo dinheiro.

Segundo o processo, a idosa pensou que seu filho estava em alguma situação de dificuldade e efetuou um depósito via Pix para a conta informada na mensagem. Após o primeiro depósito, o golpista pediu mais dinheiro. Foi então que a idosa pediu para que sua filha, uma das autoras do processo, realizasse um depósito para ajudar o irmão.

Somente após a terceira solicitação de dinheiro que a filha da idosa desconfiou da situação e entrou em contato com o irmão, que confirmou que não era ele quem estava enviando as mensagens. De acordo com o processo, as mulheres transferiram um total de R$ 44 mil ao golpista.

Em sua defesa, a Meta afirmou que o golpista agiu por meio de um perfil vinculado a número de telefone diferente do número do filho da idosa, já que é impossível, por meio do WhatsApp, dois números serem utilizados simultaneamente. Assim, a empresa alega não ter havido falha na prestação de serviço.

A juíza não aceitou as alegações da empresa e afirmou em sua decisão ser "incontestável que o autor da fraude teve o aos dados do perfil do filho da vítima". De acordo com a decisão, o golpista "sabia exatamente com quem estava falando, e escolheu, obviamente, alguém cujo apelo pudesse ser verossímil, sua mãe".

Além disso, a Meta não teria tomado providências para desativar a conta fraudulenta utilizada pelos golpistas, "contribuindo, diretamente, para que houvesse tempo razoável para aplicação do golpe contra os autores (vítimas)", diz a juíza.

Em contato com Tilt, o Tribunal de Justiça do Distrito Federal afirmou que o processo já está em grau de recurso. A Meta, por meio da assessoria de imprensa do WhatsApp, disse que "a empresa está recorrendo da decisão pois os fatos apresentados não decorrem de nenhuma falha de segurança do aplicativo".

Golpe recorrente

Essa tentativa de fraude utilizando a foto de algum familiar para pedir dinheiro por meio do WhatsApp vem se multiplicando. No final do ano ado, o apresentador Ratinho, do SBT, afirmou ter perdido R$ 50 mil após um fraudador se ar pelo filho.

"Um cara me deu um cano de R$ 50 mil. Se ou pelo meu filho, falou que estava nos Estados Unidos", contou. Ratinho ainda teria pedido para falar com o filho pelo telefone, mas o golpista disse que só conseguiria responder por mensagem de texto.

"Ele botou a foto do meu filho no WhatsApp, o Rafael, e ficou escrevendo. Eu falei: fala comigo, filho. 'Não, meu telefone não está falando, só escrevendo'. Eu falei: mas esse telefone eu não conheço! [...] Ele disse que estava nos Estados Unidos, e eu mandei para ele R$ 50 mil. R$ 15 mil, daí ele pediu mais R$ 35 mil, eu dei mais 35. Eu não conseguia falar com o número de telefone. Desgraçado", completou.

Além de Ratinho, há uma série de reclamações nas redes sociais sobre golpes semelhantes. Confira:

A dica de especialistas em segurança para evitar cair em golpes assim é sempre desconfiar. Entre em contato com a pessoa que está pedindo dinheiro, por meio de ligação por voz pelo telefone. Além de confirmar a autenticidade da mensagem, você ainda pode alertar a pessoa sobre o golpe.