;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Urubu do Pix: Golpe promete pagar R$ 500 na hora para quem investir R$ 50

"Urubu do Pix" é novo golpe na praça - Reprodução
"Urubu do Pix" é novo golpe na praça Imagem: Reprodução

Vinícius de Oliveira

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

15/07/2022 04h00Atualizada em 18/07/2022 10h51

A oferta parece irrecusável: ao transferir uma quantia em dinheiro via Pix para uma conta desconhecida, o valor é devolvido multiplicado em minutos para o cliente. Um simples depósito de R$ 50 pode garantir R$ 500 em poucos segundos. Atraente, não?

Pois se trata de uma nova modalidade de golpe que circula nas redes sociais, chamada de Urubu do Pix. Com uma transferência de um valor relativamente baixo, mas de muitas pessoas, os bandidos conseguem um volume alto de dinheiro e também dados privados dos usuários de bancos.

Como funciona o golpe

Esse golpe conta com a manipulação das pessoas, oferecendo uma suposta oportunidade única, por tempo limitado. Também são empregadas técnicas de engenharia social, para fazer com que você aja por impulso e faça uma transferência, mesmo que de valor pequeno.

Geralmente, as ofertas aparecem em resposta a posts que viralizaram no Twitter ou mesmo em páginas com muitos seguidores na rede social. A mensagem fornece um link, que leva ao WhatsApp, onde o golpe é aplicado.

Lá, os bandidos explicam como funcionaria o "urubu do Pix". Em alguns casos, os golpistas podem ainda fazer o envio de um valor para que as pessoas caiam na armadilha.

Quem cai na armadilha, além de perder dinheiro, fornece dados sensíveis aos bandidos. Isso porque a maioria das chaves Pix usa dados pessoais, como o F, que pode ser usado futuramente em outros tipos de golpe.

No Twitter, há diversas tabelas de valores de "retorno" do golpe. Confira a seguir algumas delas:

Dicas para não cair no golpe

Em primeiro lugar, desconfie sempre de ofertas muito vantajosas ou de rendimentos altos em um curto período de tempo. "Dinheiro nunca cai do céu. Quando uma coisa parece boa demais para ser verdade, é porque é mesmo", afirma André Sprone, head do Brasil para a Gate.io, empresa de exchange (troca) de criptomoedas.

Em entrevista ao UOL, ele alertou que o "mercado de investimentos, principalmente criptomoedas, é tão volátil, que é praticamente impossível alguém garantir retorno financeiro. É para desconfiar muito dessas ofertas. Ninguém consegue garantir altos retornos em investimentos legítimos".

Mathias Naganuma, especialista em direito digital e professor de economia e de cibersegurança na Faculdade Impacta, recomenda que as pessoas fiquem alerta com os seus dados pessoais.

"Ainda que o número do F nos seja solicitado cotidianamente para realizar determinada compra ou cadastro, é de extrema importância que as pessoas não cedam outros dados sensíveis. Muitas vezes, o estelionatário está mais próximo do que se imagina", afirma.

Também evite publicar informações pessoais ou de trabalho nas redes sociais. Além disso, é importante não clicar em anúncios ou links que prometem prêmios imperdíveis ou lucros astronômicos.