Random
Only logged in members can reply and interact with the post.
Join SimilarWorlds for FREE »

I'm still working on it looking for More Data points to potentially add.

// ==UserScript==
// @name Data Enhancer
// @namespace http://tampermonkey.net/
// @version 0.2
// @description "Enhances" the data websites collect on you with noise, including randomized user-agents, fake plugins, attempts to inject cookies, sends random headers, fake referrers, TimeZones, etc. Floods Databases with useless Noise. "Enhancing them" For your privacy.


// @author Paul Michael Tidwell.

// @match *://*/*
// @grant unsafeWindow
// ==/UserScript==

(function() {
'use strict';

// Helper function to generate random strings (UUID-like)
function generateRandomString(length) {
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result = '';
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * characters.length));
}
return result;
}

// Helper function to generate a fake referrer (keep it in the same domain context)
function generateRandomReferrer() {
const referrers = [
'https://example.com', 'https://fake.com', 'https://testsite.net', 'https://randomsite.co',
'https://notarealurl.xyz', 'https://google.com', 'https://yahoo.com', 'https://duckduckgo.com'
];
return referrers[Math.floor(Math.random() * referrers.length)];
}


// Apply randomized headers
function applyRandomHeaders() {
const headers = generateRandomHeaders();
for (const [key, value] of Object.entries(headers)) {
document.cookie = `${key}=${value}; path=/; SameSite=Strict`; // Apply random headers to cookies and keep SameSite Strict
}
}

// ---- SPOOF PLUGIN DATA ----
function generateFakePlugins() {
const plugins = [];
for (let i = 0; i < 50; i++) { // Increased fake plugins
plugins.push({
name: 'Fake Plugin ' + generateRandomString(10),
description: generateRandomString(20),
filename: generateRandomString(12) + '.dll',
version: '1.0.' + Math.floor(Math.random() * 100)
});
}
return plugins;
}

// ---- SPOOF MIME TYPES ----
function generateFakeMimeTypes() {
const mimeTypes = [];
for (let i = 0; i < 100; i++) { // Increased fake MIME types
mimeTypes.push({ type: 'application/fakeplugin', suffixes: 'fake,plugin' });
}
return mimeTypes;
}

// ---- SPOOF AUDIO FINGERPRINTING ----
Object.defineProperty(navigator, 'webkitAudioContext', { get: () => undefined });

// ---- SPOOF WEBGL FINGERPRINTING ----
const originalGetParameter = WebGLRenderingContext.prototype.getParameter;
WebGLRenderingContext.prototype.getParameter = function(parameter) {
if (parameter === WebGLRenderingContext.UNMASKED_VENDOR_WEBGL ||
parameter === WebGLRenderingContext.UNMASKED_RENDERER_WEBGL) {
return 'AMD Radeon'; // Spoofing as AMD Radeon
}
return originalGetParameter.apply(this, arguments);
};

// ---- SPOOFING TIMEZONE ----
const timezones = [
'Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Bamako',
'Africa/Bangui', 'Africa/Banjul', 'Africa/Bissau', 'Africa/Blantyre', 'Africa/Bujumbura', 'Africa/Cairo',
'Africa/Casablanca', 'Africa/Conakry', 'Africa/Dakar', 'Africa/Dar_es_Salaam', 'Africa/Douala', 'Africa/El_Aaiun',
'Africa/Freetown', 'Africa/Gaborone', 'Africa/Harare', 'Africa/Johannesburg', 'Africa/Kampala', 'Africa/Kinshasa',
'Africa/Lagos', 'Africa/Libreville', 'Africa/Luanda', 'Africa/Lubumbashi', 'Africa/Lusaka', 'Africa/Malabo',
'Africa/Maputo', 'Africa/Maseru', 'Africa/Monrovia', 'Africa/Nairobi', 'Africa/Ndjamena', 'Africa/Niamey',
'Africa/Porto-Novo', 'Africa/Sao_Tome', 'Africa/Tunis', 'Africa/Windhoek', 'America/Adak', 'America/Anchorage',
'America/Argentina/Buenos_Aires', 'America/Argentina/Catamarca', 'America/Argentina/Cordoba', 'America/Argentina/Jujuy',
'America/Argentina/La_Rioja', 'America/Argentina/Mendoza', 'America/Argentina/Rio_Gallegos', 'America/Argentina/Salta',
'America/Argentina/San_Juan', 'America/Argentina/San_Luis', 'America/Argentina/Tucuman', 'America/Argentina/Ushuaia',
'America/Asuncion', 'America/Bahia', 'America/Barbados', 'America/Belem', 'America/Belize', 'America/Blanc-Sablon',
'America/Bogota', 'America/Boa_Vista', 'America/Buenos_Aires', 'America/Campo_Grande', 'America/Caracas', 'America/Cayenne',
'America/Chicago', 'America/Chihuahua', 'America/Colombia', 'America/Costa_Rica', 'America/Creston', 'America/Cuiaba',
'America/Curacao', 'America/Danmarkshavn', 'America/Dawson', 'America/Dawson_Creek', 'America/Denver', 'America/Detroit',
'America/Edmonton', 'America/Eirunepe', 'America/El_Salvador', 'America/Fortaleza', 'America/Glace_Bay', 'America/Goose_Bay',
'America/Grand_Turk', 'America/Grenada', 'America/Guadeloupe', 'America/Guayaquil', 'America/Havana', 'America/Hermosillo',
'America/Indiana/Indianapolis', 'America/Indiana/Knox', 'America/Indiana/Marengo', 'America/Indiana/Petersburg',
'America/Indiana/Tell_City', 'America/Indiana/Vevay', 'America/Indiana/Vincennes', 'America/Indianapolis', 'America/Inuvik',
'America/Iqaluit', 'America/Jamaica', 'America/Juneau', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello',
'America/Kralendijk', 'America/La_Paz', 'America/Lima', 'America/Los_Angeles', 'America/Louisville', 'America/Manaus',
'America/Matamoros', 'America/Mexico_City', 'America/Miquelon', 'America/Moncton', 'America/Montevideo', 'America/New_York',
'America/Nassau', 'America/Nuuk', 'America/Ojinaga', 'America/Panama', 'America/Phoenix', 'America/Porto_Acre'
];


const randomTimezone = timezones[Math.floor(Math.random() * timezones.length)];
Object.defineProperty(Intl.DateTimeFormat.prototype, 'resolvedOptions', {
value: function() {
return { timeZone: randomTimezone };
}
});

// ---- SPOOF HARDWARE INFORMATION ----
Object.defineProperty(navigator, 'hardwareConcurrency', { value: Math.floor(Math.random() * 8) + 1 }); // Random cores between 1 and 8
Object.defineProperty(navigator, 'deviceMemory', { value: Math.floor(Math.random() * 16) + 4 }); // Random RAM between 4GB and 16GB

// ---- HIDE REFERER ----
Object.defineProperty(document, 'referrer', { value: generateRandomReferrer() });

// ---- SPOOF USER AGENT ----

const userAgents = [
// **Chrome**
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; AS; MSIE 10.0; Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.864.48 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; AS; MSIE 11.0; Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36',

// **Firefox**
'Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0',
'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6; rv:78.0) Gecko/20100101 Firefox/78.0',
'Mozilla/5.0 (Windows NT 6.1; rv:74.0) Gecko/20100101 Firefox/74.0',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0',
'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0',
'Mozilla/5.0 (Windows NT 6.1; rv:68.0) Gecko/20100101 Firefox/68.0',
'Mozilla/5.0 (Windows NT 6.1; rv:67.0) Gecko/20100101 Firefox/67.0',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:66.0) Gecko/20100101 Firefox/66.0',
'Mozilla/5.0 (Windows NT 6.1; rv:65.0) Gecko/20100101 Firefox/65.0',

// **Safari**
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Version/13.1 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Version/12.1 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Version/11.0 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Version/10.1 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Version/9.1 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; AS; MSIE 10.0; Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Version/8.0 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36',

// **Opera**
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 OPR/76.0.4017.177',
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.864.48 Safari/537.36 OPR/74.0.3911.107',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 OPR/80.0.4170.72',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/72.0.3911.107 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/68.0.3618.48 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/67.0.3575.37 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/66.0.3515.44 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/65.0.3615.28 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/64.0.3417.92 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opera/63.0.3368.53 Safari/537.36',

// **Edge (continued)**
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.864.48 Safari/537.36 Edge/91.0.864.48',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edge/90.0.818.62',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edge/89.0.774.77',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edge/87.0.664.75',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 Edge/84.0.522.52',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/3.6.2165.40 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/4.1.2369.21 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/4.0.2312.28 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/3.7.2218.58 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/3.5.2066.73 Safari/537.36',

// **Safari (Mobile)**
'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/13.0 Mobile/15E148 Safari/537.36',
'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/537.36',
'Mozilla/5.0 (iPhone; CPU iPhone OS 11_3_1 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/537.36',
'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/10.0 Mobile/15E148 Safari/537.36',
'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/9.0 Mobile/15E148 Safari/537.36',

// **Mobile User Agents (Android)**
'Mozilla/5.0 (Linux; Android 10; Pixel 4 XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Mobile Safari/537.36',
'Mozilla/5.0 (Linux; Android 9; Galaxy S9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Mobile Safari/537.36',
'Mozilla/5.0 (Linux; Android 8.0; OnePlus 6T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36',
'Mozilla/5.0 (Linux; Android 7.0; Nexus 6P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36',
'Mozilla/5.0 (Linux; Android 6.0; Nexus 5X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36',

// **Older Browsers**
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:43.0) Gecko/20100101 Firefox/43.0',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:41.0) Gecko/20100101 Firefox/41.0',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:39.0) Gecko/20100101 Firefox/39.0',

// **Edge (continued)**
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.864.48 Safari/537.36 Edge/91.0.864.48',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edge/90.0.818.62',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edge/89.0.774.77',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edge/87.0.664.75',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 Edge/84.0.522.52',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/3.6.2165.40 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/4.1.2369.21 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/4.0.2312.28 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/3.7.2218.58 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Vivaldi/3.5.2066.73 Safari/537.36',
];

function randomizeUserAgent() {
return userAgents[Math.floor(Math.random() * userAgents.length)];
}

// Apply the random User-Agent
Object.defineProperty(navigator, 'userAgent', {
get: function() { return randomizeUserAgent(); },
configurable: true
});

// Function to set cookies with proper domain and security attributes
function setSyncCookie(name, value) {
let domain = window.location.hostname; // Get the current domain
document.cookie = `${name}=${value};path=/;domain=${domain};Secure;SameSite=Strict`; // SameSite cookie policy
}

// Set fake cookies
for (let i = 0; i < 50; i++) { // Increased fake cookies
setSyncCookie(`randomCookie${i}`, generateRandomString(50));
}

// ---- SPOOF HTTP HEADERS ----
function generateRandomHeaders() {
const acceptLanguages = ['en-US', 'en-GB', 'fr-FR', 'de-DE', 'es-ES', 'it-IT'];
const referers = [
'https://example.com', 'https://google.com', 'https://bing.com', 'https://yahoo.com', 'https://duckduckgo.com'
];

// Randomize Accept-Language and Referer
const acceptLanguage = acceptLanguages[Math.floor(Math.random() * acceptLanguages.length)];
const referer = referers[Math.floor(Math.random() * referers.length)];

return {
'Accept-Language': acceptLanguage,
'Referer': referer, // Stay within the same domain or common URLs
'User-Agent': navigator.userAgent, // Use the random User-Agent defined earlier

};
}

const randomWidth = 1920 + Math.floor(Math.random() * 300); // Random screen width (between 1920 and 2220)
const randomHeight = 800 + Math.floor(Math.random() * 500); // Random screen height (between 800 and 1300)


// Apply the randomized values
Object.defineProperty(screen, 'width', { get: () => randomWidth });
Object.defineProperty(screen, 'height', { get: () => randomHeight });
Object.defineProperty(window, 'innerWidth', { get: () => randomWidth });
Object.defineProperty(window, 'innerHeight', { get: () => randomHeight });
// ---- LOGGING FOR VERIFICATION (optional) ----
try {
console.log('Fingerprinting protections enabled:');
console.log('Randomized Screen Resolution: ', randomWidth, 'x', randomHeight);
console.log('Randomized Timezone: ', randomTimezone);
console.log('Spoofed User-Agent: ', randomizeUserAgent()); // Use the function to get the randomized User-Agent
} catch (error) {
console.error("Logging error: ", error);
}

})();


Just think, if anyone is actually storing those to review that data later and we all use this that's potentialy a massive amount of useless Noise flooding those Data bases. Don't blame me, They collected it.,
All I did was make it easy for everyone else to click all of the Buttons, all of them,. Let that be a lesson to those who Enact Tracking metrics to sell to The Data brokers.

[media=https://youtu.be/IZFiDYJTpD4]
Top | New | Old
DeWayfarer · 61-69, M
Outdated mobile agents. They are are on Android 15 now. From what I can tell the newest you have is Android 10.

The will ignore anything without the latest OS's. It's not germane to what they are seeking.

Get rid of anything old. They filter it out anyway. It doesn't get put into their databases.

Hot data to them is within the last three updates. And that third they would give a lesser priority.

Who hasn't updated their OS in years? Those that don't buy anything. They simply don't want them in their databases.

They most certainly don't want anyone that knows how to hack their own user agent. 😆

Noticed you don't have to a dolphin or duckduckgo user agent. Yet again not germane. They don't want them either in their databases.

Would weight your randomization to both chrome and safari. They want those users.

 
Post Comment