"If you can't hide, overwhelm." β Sun Tzu, probably
Advertisers and data brokers build detailed profiles of your browsing habits. This tool fights back by generating randomized network traffic that pollutes your profile with noise, making their data worthless.
The result? Trackers see a confused mess of someone who browses like 47 different people simultaneously - from a tech enthusiast on Chrome to someone checking news on a Samsung Smart Fridge.
# Clone and install
git clone https://github.com/thumpersecure/palm-tree.git
cd palm-tree
pip install httpx beautifulsoup4 lxml rich faker # Interactive setup (recommended for first time)
python traffic_noise.py --interactive # Or jump straight to chaos
python traffic_noise.py -c -w 5 --stealth --decoysNeed detailed setup help?
# Show setup instructions with a free joke
python traffic_noise.py --setupManual Steps:
- Create virtual environment:
python3 -m venv venv - Activate (use bash, not zsh!):
source venv/bin/activate - Install deps:
pip install -r requirements.txt
What's New in v3.5.0
| Refactor | What Changed | Impact |
|---|---|---|
| Centralized versioning | One shared version.py now drives all module and CLI version output |
No more version drift between modules/reports/docs |
| Shared user-agent constants | UA pools moved to constants/user_agents.py and reused by CLI/client/identity forge |
Eliminates duplication and keeps behavior consistent |
| Main CLI decomposition | traffic_noise.py startup flow split into parser/list/config/init/finalize helpers |
Easier maintenance, smaller logical units, lower regression risk |
| Category selection cleanup | Issue/persona/category logic extracted into reusable helpers/maps | Cleaner control flow and simpler extension path |
| Session export metadata sync | Export report now uses runtime version dynamically | Reports always match the running generator version |
No breaking changes: Existing commands and flags continue to work.
Core Commands:
# Browse as if traveling the world
python traffic_noise.py -c --geo-rotate --geo-countries US,GB,DE,JP # Limit bandwidth so your roommate doesn't kill you
python traffic_noise.py -c --bandwidth moderate # Route through proxies
python traffic_noise.py -c --proxy socks5://proxy1:1080 --proxy http://proxy2:8080 # Export session analytics
python traffic_noise.py -c --export --export-path ./my_report.json # Browse like a 9-to-5 office worker
python traffic_noise.py -c --daily-routine office_worker # All the features at once
python traffic_noise.py -c --geo-rotate --bandwidth moderate --export --daily-routine remote_worker --stealth --decoysList commands:
python traffic_noise.py --list-geo # Show 16 available geo locations
python traffic_noise.py --list-bandwidth # Show 5 bandwidth profiles
python traffic_noise.py --list-routines # Show 6 daily routine profilesPrevious v3.3.2 Features
| Feature | What It Does | Why It's Better |
|---|---|---|
| Issue Traffic Generator | Generate traffic mimicking computer/network/adware troubleshooting | Makes your profile look like you're fighting with technology 24/7 |
| 15 Issue Categories | DNS, SSL, WiFi, VPN, BSOD, Adware, Cryptominer, Ransomware, and more | Comprehensive coverage of tech support patterns |
| Frustration Mode | Search queries get more desperate over time | Realistic human behavior simulation |
| Issue Chaining | One issue leads to related issues (WiFi β DNS β Router) | Natural troubleshooting patterns |
| Spicy-Cat Style | Inspired by security testing patterns | Educational and privacy-focused |
New Issue Types:
- Network:
dns,ssl,wifi,vpn,networking - System:
bsod,system,hardware,software - Malware:
adware,ransomware,cryptominer,malware - Combined:
mixed(random selection)
Previous v3.3 Features (Stealth Update)
| Feature | What It Does |
|---|---|
| Stealth Mode | Randomizes TLS fingerprints, header ordering, Sec-CH-UA |
| Scheduled Profiles | Changes browsing patterns based on time of day |
| Privacy Score | Real-time confusion metric (0-100) |
| Decoy Injection | Injects fake interests, demographics, locations into cookies |
| Plugin System | Load custom sites/personas from ~/.traffic_noise/plugins/ |
| Interactive Mode | Guided setup wizard with prompts |
Core Features (v2.0+)
- Markov Chains - Human-like category transitions
- Chaos Mathematics - Logistic map timing for natural delays
- 200+ News Sites - 50 left, 50 right, tabloids, hobbies, tech
- 30 Social Platforms - Full coverage
- Privacy Sites - EFF, Tor Project, etc.
- Persona Mode - 9 different user types
- 10 Headlines - Live display
- 30 Workers - Max parallel identities
What Is Issue Simulation?
Generate traffic that looks like you're troubleshooting computer problems. Perfect for:
- Privacy: Your browsing profile shows constant tech problems
- Testing: Simulate realistic troubleshooting behavior
- Education: Understand what malware/adware patterns look like
# Simulate WiFi problems
python traffic_noise.py --simulate-issues wifi -c # Simulate adware infection troubleshooting
python traffic_noise.py --simulate-issues adware -c -w 5 # Mix all issue types
python traffic_noise.py --simulate-issues mixed -c --stealthAvailable Issue Types
| Type | Description | Example Searches |
|---|---|---|
networking |
General connectivity | "internet not working", "connection timeout" |
dns |
DNS failures | "dns_probe_finished_nxdomain", "dns server not responding" |
ssl |
Certificate errors | "your connection is not private", "ssl handshake failed" |
wifi |
Wireless problems | "wifi keeps disconnecting", "no internet" |
vpn |
VPN issues | "vpn won't connect", "vpn slow" |
| Type | Description | Example Searches |
|---|---|---|
hardware |
Device problems | "blue screen", "device not recognized" |
system |
Performance | "computer slow", "high cpu usage" |
bsod |
Crash errors | "IRQL_NOT_LESS_OR_EQUAL", "CRITICAL_PROCESS_DIED" |
software |
App crashes | "dll missing", "application won't start" |
| Type | Description | Example Searches |
|---|---|---|
malware |
General infections | "trojan removal", "virus scan" |
adware |
Ad infections | "popup ads won't stop", "browser hijacked" |
ransomware |
Encryption attacks | "files encrypted", "decrypt files" |
cryptominer |
Mining malware | "cpu 100% usage", "fan running high" |
| Type | Description |
|---|---|
mixed |
Random mix of all above |
Advanced Issue Traffic Generator
For programmatic access, use the IssueTrafficGenerator class directly:
from issue_traffic import IssueTrafficGenerator, IssueType
import asyncio async def main(): generator = IssueTrafficGenerator( issue_types=[ IssueType.WIFI_PROBLEMS, IssueType.ADWARE_INFECTION, IssueType.SLOW_COMPUTER, ], frustration_mode=True, # Searches get more desperate chaos_factor=0.3, # 30% chance to chain to related issues ) await generator.run(duration_minutes=30) asyncio.run(main())Features:
- Frustration Escalation: Search queries become more desperate over time
- Issue Chaining: One problem leads to related problems naturally
- Realistic Timing: Delays mimic frustrated user behavior
- Multiple Search Engines: Google, Bing, DuckDuckGo, Reddit, YouTube
Feature Comparison: Bash vs Python
| Feature | Bash | Python | Notes |
|---|---|---|---|
| User Agents (30+) | β | β | PS5, Smart Fridge, Tesla included |
| DNS Rotation (14) | β | β | Google, Cloudflare, Quad9 |
| News Sites (200+) | β | β | Politically diverse |
| MAC Spoofing | β | β | Requires root |
| Chaos Mode | β | β | Python uses Markov chains |
| Workers (1-30) | β | β | Parallel identities |
| Live UI | β | β | Rich terminal dashboard |
| Issue Simulation | β | β | NEW v3.3.2 - 15 types |
| Stealth Mode | β | β | v3.3 |
| Scheduled Profiles | β | β | v3.3 |
| Privacy Score | β | β | v3.3 |
| Decoy Injection | β | β | v3.3 |
| Interactive Setup | β | β | v3.3 |
| Plugin System | β | β | v3.3 |
| Geo-Rotation | β | β | NEW v3.4.0 - 16 countries |
| Bandwidth Control | β | β | NEW v3.4.0 - 5 profiles |
| Proxy Chain | β | β | NEW v3.4.0 - SOCKS5/HTTP |
| Session Export | β | β | NEW v3.4.0 - JSON reports |
| Daily Routines | β | β | NEW v3.4.0 - 6 routines |
Content Categories (200+ Sites)
| Category | Sites | Examples |
|---|---|---|
| General News | 40+ | BBC, Reuters, CNN, AP |
| Left-Leaning | 50 | MSNBC, Vox, HuffPost, Vice |
| Right-Leaning | 50 | Fox, Breitbart, Daily Wire |
| Tabloids | 20 | TMZ, Daily Mail, Page Six |
| Technology | 15 | Verge, Ars, Wired, TechCrunch |
| Social Media | 30 | All major platforms |
| Privacy | 20 | EFF, Tor Project, Schneier |
| Hobbies | 30 | DIY, cooking, photography |
| Issue Categories | 17 | NEW: DNS, SSL, Adware, BSOD, etc. |
User Agents (30+ Included)
Standard Browsers:
- Chrome (Windows, Mac, Linux)
- Firefox (Windows, Mac, Linux)
- Safari (Mac, iOS)
- Edge (Windows)
- Mobile browsers (Android, iOS)
Exotic Devices:
- PlayStation 5
- Nintendo Switch
- Samsung Smart TV
- Tesla Browser
- Samsung Smart Fridge
- Googlebot / Bingbot / Twitterbot
Common Commands
# Interactive setup wizard
python traffic_noise.py --interactive # Maximum chaos with all features
python traffic_noise.py -c -w 5 --stealth --decoys --include-all --geo-rotate --export # Geo-rotation: appear to browse from different countries (NEW v3.4.0)
python traffic_noise.py -c --geo-rotate --geo-countries US,GB,DE,JP,AU # Bandwidth control: don't nuke your connection (NEW v3.4.0)
python traffic_noise.py -c --bandwidth moderate # Proxy chain: route through proxies (NEW v3.4.0)
python traffic_noise.py -c --proxy socks5://proxy1:1080 --proxy-rotation random # Daily routine: browse like a real human (NEW v3.4.0)
python traffic_noise.py -c --daily-routine office_worker # Export session analytics (NEW v3.4.0)
python traffic_noise.py -c --export # Simulate troubleshooting issues
python traffic_noise.py --simulate-issues mixed -c # Browse as a specific persona
python traffic_noise.py --persona privacy_advocate -c # Time-based profiles (different behavior day/night)
python traffic_noise.py -c --scheduled # VPS mode - point at your home server
python traffic_noise.py -v YOUR_IP:8080 -c -w 5All Python Options
| Option | Default | Description |
|---|---|---|
--interactive, -I |
- | Guided setup wizard |
--setup |
- | Show setup instructions + joke |
-c, --chaos |
off | Chaos mode with Markov chains |
-w NUM |
3 | Parallel workers (1-30) |
-d MINS |
0 | Duration (0 = continuous) |
--stealth |
off | Fingerprint randomization |
--decoys |
off | Inject misleading data |
--scheduled |
off | Time-based profiles |
--simulate-issues TYPE |
- | 15 types (see below) |
--list-issues |
- | NEW: List all issue types |
--persona TYPE |
- | 9 types available |
--include-all |
off | All content categories |
--max-headlines |
10 | Headlines to show |
--no-markov |
off | Disable Markov chains |
--no-privacy-score |
off | Hide privacy score |
--geo-rotate |
off | v3.4.0: Rotate browsing location |
--geo-countries CODES |
all | v3.4.0: Country codes (e.g., US,GB,DE) |
--geo-interval SECS |
300 | v3.4.0: Rotation interval in seconds |
--bandwidth PROFILE |
- | v3.4.0: Bandwidth limit profile |
--bandwidth-max-kbps N |
- | v3.4.0: Hard KB/s limit |
--proxy URL |
- | v3.4.0: Proxy URL (repeatable) |
--proxy-file PATH |
- | v3.4.0: File with proxy URLs |
--proxy-rotation STRAT |
round_robin | v3.4.0: Rotation strategy |
--export |
off | v3.4.0: Export session report |
--export-path PATH |
auto | v3.4.0: Custom export path |
--daily-routine NAME |
- | v3.4.0: Daily browsing routine |
Issue Types:
networking, hardware, software, malware, misconfigured, mixed, adware, ransomware, system, dns, ssl, wifi, vpn, bsod, cryptominer
Bandwidth Profiles:
unlimited, conservative, moderate, aggressive, stealth
Daily Routines:
office_worker, student, remote_worker, night_owl, parent, retiree
Proxy Rotation Strategies:
round_robin, random, least_used, fastest
Persona Types
python traffic_noise.py --list-personas| Persona | Browsing Focus |
|---|---|
tech_enthusiast |
Technology, privacy, hobbies |
news_junkie |
World news, all political spectrums |
privacy_advocate |
Privacy tools, security sites |
social_butterfly |
Social media, lifestyle |
entertainment_seeker |
Tabloids, celebrities |
health_conscious |
Health, wellness, fitness |
political_observer |
Political news from all sides |
hobbyist |
DIY, crafts, projects |
troubleshooter |
Tech support, troubleshooting |
WiFi Noise from Your Phone
Pine-Tree is a mobile web app that generates WiFi noise directly from your phone's browser. No installation required β it runs on GitHub Pages as a Progressive Web App.
Live App: thumpersecure.github.io/palm-tree
π± Open the link on your phone β Tap the power button β Done.
| Feature | Description |
|---|---|
| Pine-Tree WiFi Noise | Fires decoy requests to 100+ sites across 8 categories |
| 4 Modes | WiFi Noise, Chaos, Stealth, Globe-Trotter |
| Geo-Rotation | Rotates through 16 countries with matching headers |
| Decoy Searches | Fake Google/Bing/DDG searches for random interests |
| Frustration Mode | Mimics desperate tech support searches |
| Live Dashboard | Real-time feed, stats, and noise score |
| Installable PWA | Add to home screen for native app experience |
| 5 Speed Levels | From "Very Slow" to "Turbo" |
| Offline Support | Service worker caches the app shell |
Install as App:
- iOS: Open in Safari β Share β "Add to Home Screen"
- Android: Open in Chrome β Menu β "Install app" or "Add to Home Screen"
Deploy your own:
- Fork this repo
- Go to Settings β Pages β Source: "Deploy from branch" β Branch:
mainβ Folder:/docs - Your app is live at
https://yourusername.github.io/palm-tree/
Architecture Diagram
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Traffic Noise Generator v3.5.0 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β βWorker 1 β βWorker 2 β βWorker 3 β βWorker N β β
β βPS5 UA β βChrome β βBot β βFridge β β
β ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ β
β β β β β β
β ββββββββββββββ΄βββββββββββββ΄βββββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Markov Chain + Chaos Math β β
β β (Determines timing, categories, patterns) β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Daily Routine Engine (NEW v3.4.0) β β
β β (Time-based behavior: work, study, relax) β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Issue Traffic Generator (v3.3.2) β β
β β (DNS, SSL, WiFi, Adware, BSOD patterns) β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Geo-Rotation + Stealth Mode β β
β β (16 countries, fingerprints, header order) β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Bandwidth Control (NEW v3.4.0) β β
β β (Token bucket, adaptive throttling) β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Proxy Chain (NEW v3.4.0) β β
β β (SOCKS5/HTTP, rotation, health checks) β β
β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββ β
β β Internet / VPS β β
β ββββββββββββ¬βββββββββββ β
β β β
β ββββββββββββββββββββββββ΄βββββββββββββββββββββββ β
β β Session Analytics (NEW v3.4.0) β β
β β (JSON export, privacy trends, metrics) β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββ β
β β Ad Networks β β
β β Trackers β β
β β Data Brokers β β
β β β β
β β "WTF is this?!" β β
β β "Is this person β β
β β in 16 countries?!"β β
β ββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Chaos Mode & Markov Chains
Normal browsing: Predictable patterns make you easy to track
Chaos Mode: Uses Markov chains for human-like but chaotic browsing:
Category Transitions:
Technology β(35%)ββΊ Technology
β
ββ(15%)ββΊ World β(35%)ββΊ World
β
ββ(20%)ββΊ Trending
Chaos Mathematics (Logistic Map):
x_{n+1} = 3.9 Γ x_n Γ (1 - x_n)
Result: Timing that LOOKS random but follows deterministic chaos
- Evades pattern detection
- Appears human-like
- Mathematically beautiful
Issue Traffic Patterns (v3.3.2)
Frustration Escalation:
Search 1: "wifi not connecting"
Search 3: "wifi not connecting fix"
Search 5: "why wifi keeps disconnecting"
Search 8: "please help wifi not working"
Search 12: "HELP wifi still broken nothing works"
Issue Chaining:
WiFi Problems β DNS Issues β Router Reset β Factory Reset β
"Should I buy a new router?" β Amazon router shopping
Realistic Timing:
- High urgency issues (BSOD, Ransomware) = faster, frantic searches
- Low urgency (slow computer) = longer delays, more thorough reading
- Frustration increases = shorter delays over time
Running on a VPS to protect your home traffic
Scenario: Run this on a VPS, point it at your home. Your ISP sees you connecting to VPS. VPS generates noise to your home.
# On your home machine - simple server
python -m http.server 8080 # On your VPS
python traffic_noise.py -v YOUR_HOME_IP:8080 -c -w 5 --stealthPort forwarding required on your router:
- External: 8080 β Internal: YOUR_MACHINE:8080
Adding Custom Sites/Personas
Create ~/.traffic_noise/plugins/sites.json:
{ "MyCustomCategory": [ "https://example1.com", "https://example2.com"
]
}Create ~/.traffic_noise/plugins/personas.json:
{ "my_persona": ["Technology", "MyCustomCategory", "Privacy"]
}Found a bug? Want to add more exotic user agents? Have a smart toaster you want to impersonate?
git checkout -b feature/samsung-smart-toaster-user-agent
# Make changes
git push origin feature/samsung-smart-toaster-user-agent
# Open PRβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β This tool is for EDUCATIONAL and PRIVACY TESTING purposes. β
β β
β β
DO: Use on your own networks, test privacy setups β
β β DON'T: Attack others, violate ToS, do illegal things β
β β
β Use responsibly. We are not responsible for misuse. β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
If this tool saved you from targeted ads about that embarrassing thing you googled once, consider starring!
Made with chaos, caffeine, and coconuts
"In a world of surveillance, be the noise."
π₯₯
/|\
/ | \
/π΄|π΄\
/___|___\
|
Your Traffic
(Untrackable)