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

Tiktoker descobre que padrasto assinava o seu OnlyFans; mãe se separa

Tiktoker conta que padrasto fazia pedidos específicos de conteúdo sexual  - Reprodução/TikTok
Tiktoker conta que padrasto fazia pedidos específicos de conteúdo sexual Imagem: Reprodução/TikTok

Colaboração para Splash, no Rio de Janeiro

16/05/2023 19h04

A criadora de conteúdo erótico Taila Maddison, 25, descobriu que o seu padrasto era do seu perfil na plataforma OnlyFans. Em um vídeo divulgado em seu TikTok, ela contou sobre o desespero e o trauma após a revelação e disse que o casamento dele com sua mãe chegou ao fim.

Homem gastou quase R$ 10 mil vendo a filha da ex-mulher em site erótico. Em um primeiro vídeo divulgado na rede social, Taila se mostrou chocada com o fato do padrasto a conhecer desde os 11 anos e ter gasto US$ 2 mil (R$ 9,8 mil, segundo a cotação do dia) com conteúdos que ela já divulgava, além de pedidos específicos que solicitava pela plataforma.

"Durante cerca de 2 meses, essa pessoa chegou a gastar cerca de US$ 2 mil com conteúdos na plataforma", disse ela em outro vídeo.

Ela questionou o padrasto, ele negou toda a situação. No vídeo, ela disse que chegou a confrontá-lo diretamente, no entanto, ela contou que o homem negou toda a situação.

A tiktoker disse ainda que ele tinha pedidos específicos e conversavam diariamente. Em outro vídeo, ela contou que nunca imaginava revelar essa história em uma rede social, mas logo acaba entrando em detalhes de como descobriu que o seu então padrasto ava seu conteúdo erótico.

A descoberta

"Quando eu comecei a criar conteúdo na plataforma, tinha esse cliente que era praticamente o número 1. Me seguia desde o começo. Nós conversávamos todos os dias. Ele fazia pedidos muito específicos e ele também tinha um name muito específico no site", detalhou ela.

Descoberta do padrasto como em seu perfil no OnlyFans. "Vi que uma pessoa havia ado o meu perfil no TikTok que tinha esse mesmo e, além disso, dizia que fazia parte dos meus contatos", contou ela ao ligar os pontos.

Ela relatou ficar desesperada ao descobrir de quem se tratava. "Eu fiquei completamente desesperada tentando descobrir quem era essa pessoa dos meus contatos, cheguei a seis pessoas e uma delas era meu padrasto. "Segui minha intuição e decidi mandar uma mensagem pra essa conta dizendo: 'Eu sei quem você é', e em cerca de 2 minutos recebi uma mensagem do meu padrasto dizendo: 'Oi, Tai! Podemos conversar?'", disse ela.

OnlyFans é um site popular na indústria do entretenimento adulto. Nele, as pessoas podem fotos e vídeos de outros, seja famoso ou anonimo. Não há censura para imagens nuas. Ele foi lançado em 2016 no Reino Unido. No Brasil, a página conta com celebridades como Anitta, Raíssa Barbosa, Silva e Rita Cadillac.