AmberCutie's Forum
An adult community for cam models and members to discuss all the things!

Chaturbate tipper privacy solution

  • ** WARNING - ACF CONTAINS ADULT CONTENT **
    Only persons aged 18 or over may read or post to the forums, without regard to whether an adult actually owns the registration or parental/guardian permission. AmberCutie's Forum (ACF) is for use by adults only and contains adult content. By continuing to use this site you are confirming that you are at least 18 years of age.
Nov 30, 2024
5
0
1
I'm sure I can't be the only one who has noticed that models sometimes seem to know what you're doing on their page (more so those run by agencies). Coming from a tech background, I decided to investigate this further,

Interactive platforms like Chaturbate offer users features like live streams and chat functionality. However, models, agencies, or third-party scripts embedded in these pages may use client-side tracking techniques to monitor your behaviour without explicit consent. While the platform’s API doesn’t directly expose these details, JavaScript embedded in the page can capture this data to build behavioural profiles, infer interest, or optimize interactions for higher engagement. These methods can collect data such as:

Mouse movements: Tracking where you hover, especially near tipping buttons.
Scrolling activity: Measuring how much of the page you view.
Tab switching: Detecting when you leave or return to the tab.
Typing behaviour: Monitoring how quickly or frequently you type in chat.
Engagement with videos: Tracking actions like muting or using Picture-in-Picture (PIP) mode.

In light of this, I decided to create a privacy protection script which:

• Blocks mouse, scroll, and typing event listeners.
• Masks tab visibility so you always appear attentive.
• Prevents tracking of video actions like PIP or muting.
• Stops dynamically injected scripts from running.
• Disables iframe-based tracking.
• Continuously monitors for reattachment of trackers and removes them


How does it work? (for the more web dev savvvy of you)

Event Listener Blocking: Prevents models/agencies from monitoring mouse movements, scrolls, typing, or tab visibility.
Dynamic Protections: Ensures newly added scripts or elements cannot introduce tracking during the session.
Continuous Monitoring: Detects and removes trackers reattached by Mutation Observers.
Iframe Neutralization: Blocks isolated tracking in sandboxed environments.

Why does it matter?
  • Protect your behaviour from being monitored and analyzed without consent.​
  • Engage on your terms without the platform inferring interest or engagement patterns.​
  • Maintain complete control over what you share while interacting with live streams or chat.​
Will I get banned from doing this?

This script is designed for privacy protection and does not interfere with the platform’s intended functionality (e.g., tipping or chatting). It simply prevents unnecessary tracking of your behaviour through disabling certain browser functionality. This is for chrome but could be tweaking quite easily.

How to install this

- Install a Chrome extension called Tampermonkey
-
Select Create new script
-
Copy and paste the code below
- Save, run in Chaturbate

JavaScript:
// ==UserScript==
// @name         Chaturbate protection privacy
// @namespace    http://tampermonkey.net/
// @version      6.1
// @description  Block tracking events
// @match        *://*.chaturbate.com/*
// @grant        none
// ==/UserScript==


(function() {
    'use strict';


    console.log('Privacy Protection Script Initialized.');


    // **1. Block Focus and Idle Tracking**
    window.onblur = null;
    window.onfocus = null;
    document.addEventListener('visibilitychange', (event) => event.stopImmediatePropagation(), true);


    // Override document properties for idle state
    Object.defineProperty(document, 'hidden', { value: false });
    Object.defineProperty(document, 'visibilityState', { value: 'visible' });


    // **2. Allow Mouse Events for Resizing or Dragging**
    const allowMouseEventsForResizing = (event) => {
        const target = event.target;


        // Allow mouse events for video or resizing-related elements
        if (target && (target.classList.contains('video-container') || target.classList.contains('resize-handle'))) {
            return; // Allow propagation for resizing
        }


        // Block mouse events elsewhere
        event.stopImmediatePropagation();
    };


    document.addEventListener('mousemove', allowMouseEventsForResizing, true);
    document.addEventListener('mousedown', allowMouseEventsForResizing, true);
    document.addEventListener('mouseup', allowMouseEventsForResizing, true);


    // **3. Block Scroll Tracking (Allow Scrolling Within Video Area)**
    document.addEventListener('scroll', (event) => {
        const target = event.target;


        // Allow scrolling within specific containers
        if (target && (target.classList.contains('video-container') || target.classList.contains('chat-box'))) {
            return; // Allow propagation for scrolling in videos or chat
        }


        event.stopImmediatePropagation();
    }, true);


    // **4. Block Chat Typing Tracking**
    const chatBox = document.querySelector('input[type="text"]');
    if (chatBox) {
        chatBox.addEventListener('keydown', (event) => event.stopImmediatePropagation(), true);
    }


    const originalAddEventListener = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function(type, listener, options) {
    if (['focus', 'blur', 'visibilitychange'].includes(type)) {
        console.log(`Blocked ${type} event listener.`);
        return; // Skip adding the listener
    }
    return originalAddEventListener.call(this, type, listener, options);
};


    // **5. Block Volume and Mute Tracking**
    const videos = document.querySelector

Having been using this myself recently, I am 95% sure it is having an effect, and there always seems to be some sort of confused reaction from the modes initially. I have not yet tested it from the non-male. I could be completely paranoid here, but if the shoe fits, I encourage others to try it and give feedback!

Feel free to DM with any issues
 
Last edited:
I would urge caution here.
The extension Tampermonkey allows running of Userscripts to modify websites, the OP has suggested copying their own code and running it.
Tampermonkey privacy policy here:
Note information gathered on users of the extension may include personal identifiers such as location.
 
Upvote 0
I would urge caution here.
The extension Tampermonkey allows running of Userscripts to modify websites, the OP has suggested copying their own code and running it.
The code looks harmless and does exactly what the OP says, and nothing more. ChatGPT agrees and gives a much better explanation of exactly what the code does than I ever could.

What nonsense...

The only thing that is interesting to models is what balance the user has ha-ha.
We don't care which way you drag your mouse or what part of the page you are on.

Who could possibly be interested in this?
Chaturbate and possibly studios might be interested in tracking this sort of behavior. Whether they do or not, I have no idea. On the other hand, every website on the internet could be doing exactly the same thing.
 
Upvote 0
The code looks harmless and does exactly what the OP says, and nothing more. ChatGPT agrees and gives a much better explanation of exactly what the code does than I ever could.


Chaturbate and possibly studios might be interested in tracking this sort of behavior. Whether they do or not, I have no idea. On the other hand, every website on the internet could be doing exactly the same thing.
I have heard about spyware programs that can record your keyboard and mouse actions. But honestly the only reasonable explanation is to steal your passwords.

But what is being said here... I don't know. It's hard to imagine a scene where a model does this kind of action with a lot of people in the room.

I don't rule out the possibility that this is the case, but show me at least one person on Chaturbate who would do something like this...

Who-who but the studio is really interested only in their income. I will believe that they use some methods to cheat users in the model room (number of people or subscribers), but That's not what we're talking about here.

I don't want to offend the author or devalue his work. But what you're talking about (how models and studios use it) sounds like fantasy.
 
Upvote 0
However, models, agencies, or third-party scripts embedded in these pages may use client-side tracking techniques to monitor your behaviour without explicit consent.

They don't have a way to do that, theres no way for a model to put javascript into their bio and your browser execute it.
 
Upvote 0
Maybe it is, maybe not.
There is no maybe about it. You don't know me, and shouldn't trust me, which is why I included the description generated by ChatGPT. I make no claims to how useful the script is, and it might break some functionality, but it is not malicious. Trust me ;)

But what is being said here... I don't know. It's hard to imagine a scene where a model does this kind of action with a lot of people in the room.
A model would not be able to do this kind of tracking. And now that I think about it more, it's unlikely a studio could either. Only CB could do this, and I don't know what they could learn from it or if it really matters. If anything, the CB engineers could use this kind of information to improve site performance; if 80% of users do this certain thing then we should improve that certain thing 🤷‍♂️ Not sure if I want to block that....
 
Upvote 0
Hey all! I know I do just sound a quite paranoid here. But I’m a very generous tipper and have absolutely been noticing some of the behaviours I’ve tried to identify (mover a period of years might. The started testing m theory’s in little ways and seeing a cause and effect

I’m a very generous tipper and have absolutely been noticing some of the behaviours I’ve tried to identify over a period of years might. Then started testing my theory’s in little ways and seeing a cause and effect

I expect it’s mostly the South American/Eastern European agencies who have teams and studios running the girls. When they can have a big fancy bio page, presumably some of it is HTML and I imagine they could easily add in like some thing


IMG_6713.jpeg

I’m all honestly, I love visiting them and them having some record of me but some stuff feels a lil creedy haha


l’ll investigate further and report back!
 
Last edited:
Upvote 0
I would urge caution here.
The extension Tampermonkey allows running of Userscripts to modify websites, the OP has suggested copying their own code and running it.
Tampermonkey privacy policy here:
Note information gathered on users of the extension may include personal identifiers such as location.
Totally understand your hesitation here mate, wouldn’t expect anyone not familiar with code to give it a go. But what’s written there would infsce to the complete opposite of stealing any details 😄
 
Upvote 0
I expect it’s mostly the South American/Eastern European agencies who have teams and studios running the girls. When they can have a big fancy bio page, presumably some of it is HTML and I imagine they could easily add in like some thing


View attachment 101722
Yes, there are ways to add html to a bio page. People can colorize, add emojis, and other stuff. But it is all sandboxed, You can pull images but you can't pull scripts from other websites for example. And you are forbidden or in some cases unable to obscure CB's standard links and controls on your page. CB is not new or oblivious to these obvious kinds of attacks.

If you do succeed in inserting js, post a working example and we'll be sure to report it to CB directly.
 
Upvote 0
Coming from a web/tech background I totally understand what you’re saying and infeasible as it should be. But after using the site for several years (and spending far much more than I care to admit) I can absolutely guarantee there is some sort of user data leakage we are not aware about in some fashion.

i only started really looking into this after noticing these patterns of behaviours of an extended period of time
 
Upvote 0
Coming from a web/tech background I totally understand what you’re saying and infeasible as it should be. But after using the site for several years (and spending far much more than I care to admit) I can absolutely guarantee there is some sort of user data leakage we are not aware about in some fashion.

i only started really looking into this after noticing these patterns of behaviours of an extended period of time
That "user data leakage" you speak of is Lovense and other cam software helping models manage their chat/platforms when multi-streaming. It tells them who is spending the most and who is chatting the most and the keywords they are using in chat in order to maximize engagement. If it was someone else spending as much and chatting the way you do, they would have the same engagement from the model based on this information. It's the ONLY leg up models have in controlling their room and show styles in terms of actual engagement instead of through apps. Any room with half a lick of sense has their users sorted by token balance. If you're above me, you have more tokens than I do. If you're below me, you have less. If you're dark purple you've tipped "a ton" in the last two weeks according to CB's own verbage.

Apps can be coded to tell who followed and how many unfollowed, how much one user has tipped over time (which CB itself does this if a model clicks on a user name it says tipped last hour, day, two weeks with the amount spent in the room).

It is actual paranoia when no one is following you. ;)
 
Upvote 0
I also noticed that there is a lot tracking on chaturbate , it registers almost everything , mouse movement , clicks etc. (inducing your username)
This tracking is done by mmcdn.com and they rapport to chaturbate.
Very simple solution , block the domain nwr.mmcdn.com (do not block the full domain mmcdn.com , they also serve you video stream)
This will also make everything a little faster.
 
Upvote 0
This tracking is done by mmcdn.com and they rapport to chaturbate.
mmcdn.com IS Chaturbate.

Stands for (M)ulti(M)edia(C)ontent(D)elivery(N)etwork. Chaturbate is owned by MultiMedia.

All streaming services have a cdn, otherwise you would still be buffering that stream that you started 2 years ago. Think about how it was with dial up
 
Upvote 0
I also noticed that there is a lot tracking on chaturbate , it registers almost everything , mouse movement , clicks etc. (inducing your username)
This tracking is done by mmcdn.com and they rapport to chaturbate.
Very simple solution , block the domain nwr.mmcdn.com (do not block the full domain mmcdn.com , they also serve you video stream)
This will also make everything a little faster.
Tin Foil Tinfoil Hat GIF
 
Upvote 0