Greasy Fork is available in English.

🌟 Ultimate Web Enhancer 🚀

A powerful script to enhance YouTube, Facebook, X, Spotify, Reddit, Twitch, Instagram, LinkedIn, TikTok, Pinterest, Netflix, Amazon Prime, Discord, GitHub, Google, Wikipedia, eBay, Hulu, Quora, Medium, Stack Overflow, IMDb, SoundCloud, Vimeo, and more with intelligent features.

// ==UserScript==
// @name        🌟 Ultimate Web Enhancer 🚀
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  A powerful script to enhance YouTube, Facebook, X, Spotify, Reddit, Twitch, Instagram, LinkedIn, TikTok, Pinterest, Netflix, Amazon Prime, Discord, GitHub, Google, Wikipedia, eBay, Hulu, Quora, Medium, Stack Overflow, IMDb, SoundCloud, Vimeo, and more with intelligent features.
// @author       Julz
// @icon         https://raw.githubusercontent.com/JULIANGAMER587/userscript-icons/main/icon.png
// @match        *://www.youtube.com/*
// @match        *://www.facebook.com/*
// @match        *://twitter.com/*
// @match        *://open.spotify.com/*
// @match        *://www.reddit.com/*
// @match        *://www.twitch.tv/*
// @match        *://www.instagram.com/*
// @match        *://www.linkedin.com/*
// @match        *://www.tiktok.com/*
// @match        *://www.pinterest.com/*
// @match        *://www.netflix.com/*
// @match        *://www.amazon.com/*
// @match        *://discord.com/*
// @match        *://github.com/*
// @match        *://www.google.com/*
// @match        *://www.wikipedia.org/*
// @match        *://www.ebay.com/*
// @match        *://www.hulu.com/*
// @match        *://www.quora.com/*
// @match        *://medium.com/*
// @match        *://stackoverflow.com/*
// @match        *://www.imdb.com/*
// @match        *://soundcloud.com/*
// @match        *://vimeo.com/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // ==== Global Variables ====
    const platform = window.location.hostname;
    let aiEnabled = true; // Toggle AI functionality
    let debugMode = true; // Enable debug logs
    let menuVisible = true; // Track menu visibility
    const password = "fhhfhhddiwofu39494dhjksef"; // Password for the menu
    let isMenuUnlocked = false; // Track if the menu is unlocked

    // ==== CSS for Styling ====
    const customCSS = `
        /* Custom Styles for All Platforms */
        .julz-rainbow-menu {
            position: fixed;
            top: 20px;
            right: 20px;
            background: linear-gradient(45deg, #ff0099, #493240, #ff0099, #493240);
            border: 2px solid #00ff00;
            padding: 20px;
            border-radius: 15px;
            box-shadow: 0 0 20px rgba(255, 0, 153, 0.7);
            font-family: 'Comic Sans MS', cursive, sans-serif;
            color: white;
            z-index: 10000;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }
        .julz-rainbow-menu h3 {
            font-size: 24px;
            text-align: center;
            margin: 0 0 10px 0;
            background: linear-gradient(45deg, #ff0099, #493240);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .julz-rainbow-menu button {
            background: linear-gradient(45deg, #ff0099, #493240);
            color: white;
            border: none;
            padding: 10px 20px;
            margin: 5px;
            border-radius: 10px;
            cursor: pointer;
            font-family: 'Comic Sans MS', cursive, sans-serif;
            font-size: 16px;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .julz-rainbow-menu button:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(255, 0, 153, 0.7);
        }
        .julz-rainbow-menu button:active {
            transform: scale(0.9);
        }
        .julz-popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(45deg, #ff0099, #493240);
            border: 2px solid #00ff00;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0 0 20px rgba(255, 0, 153, 0.7);
            font-family: 'Comic Sans MS', cursive, sans-serif;
            color: white;
            z-index: 10001;
            text-align: center;
            animation: popupAnimation 0.5s ease-in-out;
        }
        @keyframes popupAnimation {
            0% { transform: translate(-50%, -50%) scale(0.5); opacity: 0; }
            100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
        }
        .confetti {
            position: fixed;
            width: 10px;
            height: 10px;
            background: #ff0099;
            z-index: 10002;
            animation: confettiAnimation 2s ease-out;
        }
        @keyframes confettiAnimation {
            0% { transform: translateY(0) rotate(0deg); opacity: 1; }
            100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
        }
        .julz-rainbow-menu input {
            padding: 10px;
            border-radius: 5px;
            border: 1px solid #00ff00;
            background: #493240;
            color: white;
            font-family: 'Comic Sans MS', cursive, sans-serif;
            font-size: 16px;
            margin-top: 10px;
        }
    `;

    // Inject CSS into the page
    const style = document.createElement('style');
    style.innerHTML = customCSS;
    document.head.appendChild(style);

    // ==== AI Logic Functions ====

    /**
     * AI-like decision-making function.
     * Simulates basic AI logic for automating tasks.
     */
    const aiDecision = (action, platform) => {
        if (!aiEnabled) return false;
        const decision = Math.random() > 0.5; // Simulate AI decision
        if (debugMode) console.log(`AI Decision: Performing ${action} on ${platform} - ${decision ? 'Yes' : 'No'}`);
        return decision;
    };

    /**
     * Simulate advanced AI logic for content filtering.
     */
    const aiFilterContent = (content, platform) => {
        const keywords = {
            YouTube: ['ad', 'sponsor'],
            Facebook: ['sponsored', 'suggested'],
            Twitter: ['promoted', 'trending'],
            Spotify: ['ad', 'preview'],
            Reddit: ['promoted', 'advertisement'],
            Twitch: ['ad', 'commercial'],
            Instagram: ['sponsored', 'suggested'],
            LinkedIn: ['promoted', 'sponsored'],
            TikTok: ['ad', 'sponsored'],
            Pinterest: ['promoted', 'sponsored'],
            Netflix: ['ad', 'preview'],
            AmazonPrime: ['ad', 'sponsored'],
            Discord: ['ad', 'sponsored'],
            GitHub: ['sponsored', 'advertisement'],
            Google: ['ad', 'sponsored'],
            Wikipedia: ['ad', 'sponsored'],
            eBay: ['ad', 'sponsored'],
            Hulu: ['ad', 'sponsored'],
            Quora: ['ad', 'sponsored'],
            Medium: ['ad', 'sponsored'],
            StackOverflow: ['ad', 'sponsored'],
            IMDb: ['ad', 'sponsored'],
            SoundCloud: ['ad', 'sponsored'],
            Vimeo: ['ad', 'sponsored'],
        };
        return keywords[platform].some(keyword => content.toLowerCase().includes(keyword));
    };

    // ==== Helper Functions ====

    /**
     * Helper function to wait for an element to appear on the page.
     */
    const waitForElement = (selector, callback) => {
        const interval = setInterval(() => {
            const element = document.querySelector(selector);
            if (element) {
                clearInterval(interval);
                callback(element);
            }
        }, 1000);
    };

    /**
     * Helper function to simulate human-like delays.
     */
    const humanDelay = (min = 1000, max = 3000) => {
        return new Promise(resolve => setTimeout(resolve, Math.random() * (max - min) + min));
    };

    // ==== Platform-Specific Logic ====

    // YouTube Enhancer
    if (platform.includes('youtube.com')) {
        console.log('AI Enhancer: Running on YouTube');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.ytp-ad-skip-button');
            if (skipButton && aiDecision('skipAd', 'YouTube')) {
                skipButton.click();
                if (debugMode) console.log('YouTube: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Videos from Favorite Creators
        const favoriteCreators = ['Creator1', 'Creator2']; // Add your favorite creators
        setInterval(() => {
            const creatorName = document.querySelector('#owner-name a')?.innerText;
            const likeButton = document.querySelector('#top-level-buttons yt-icon-button[aria-label="Like this video"]');
            if (creatorName && favoriteCreators.includes(creatorName) && likeButton && aiDecision('likeContent', 'YouTube')) {
                likeButton.click();
                if (debugMode) console.log(`YouTube: Liked video by ${creatorName}`);
            }
        }, 10000);

        // Hide Recommended Videos
        setInterval(() => {
            document.querySelectorAll('#secondary #items').forEach(section => {
                if (aiDecision('hideDistraction', 'YouTube')) {
                    section.style.display = 'none';
                    if (debugMode) console.log('YouTube: Recommended videos hidden by AI');
                }
            });
        }, 3000);
    }

    // Facebook Enhancer
    if (platform.includes('facebook.com')) {
        console.log('AI Enhancer: Running on Facebook');

        // Hide Sponsored Posts
        setInterval(() => {
            document.querySelectorAll('[aria-label="Sponsored"]').forEach(post => {
                if (aiDecision('hideDistraction', 'Facebook')) {
                    post.style.display = 'none';
                    if (debugMode) console.log('Facebook: Sponsored post hidden by AI');
                }
            });
        }, 3000);

        // Auto-Like Posts from Friends
        const friendsToAutoLike = ['Friend1', 'Friend2']; // Add your friends' names
        setInterval(() => {
            document.querySelectorAll('[aria-label="Like"]').forEach(likeButton => {
                const friendName = likeButton.closest('[role="article"]')?.querySelector('a')?.innerText;
                if (friendName && friendsToAutoLike.includes(friendName) && likeButton && aiDecision('likeContent', 'Facebook')) {
                    likeButton.click();
                    if (debugMode) console.log(`Facebook: Liked post by ${friendName}`);
                }
            });
        }, 5000);
    }

    // X (Twitter) Enhancer
    if (platform.includes('twitter.com')) {
        console.log('AI Enhancer: Running on X (Twitter)');

        // Hide Promoted Tweets
        setInterval(() => {
            document.querySelectorAll('[data-testid="placementTracking"]').forEach(tweet => {
                if (aiDecision('hideDistraction', 'Twitter')) {
                    tweet.style.display = 'none';
                    if (debugMode) console.log('Twitter: Promoted tweet hidden by AI');
                }
            });
        }, 3000);

        // Auto-Retweet Tweets with Specific Hashtags
        const hashtagsToRetweet = ['#AI', '#Tech']; // Add your favorite hashtags
        setInterval(() => {
            document.querySelectorAll('[data-testid="tweet"]').forEach(tweet => {
                const tweetText = tweet.querySelector('[lang]')?.innerText;
                const retweetButton = tweet.querySelector('[aria-label="Retweet"]');
                if (tweetText && hashtagsToRetweet.some(hashtag => tweetText.includes(hashtag)) && retweetButton && aiDecision('likeContent', 'Twitter')) {
                    retweetButton.click();
                    if (debugMode) console.log(`Twitter: Retweeted tweet with hashtag`);
                }
            });
        }, 5000);
    }

    // Spotify Enhancer
    if (platform.includes('open.spotify.com')) {
        console.log('AI Enhancer: Running on Spotify');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('[data-testid="ad-skip-button"]');
            if (skipButton && aiDecision('skipAd', 'Spotify')) {
                skipButton.click();
                if (debugMode) console.log('Spotify: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Songs from Favorite Artists
        const favoriteArtists = ['Artist1', 'Artist2']; // Add your favorite artists
        setInterval(() => {
            const artistName = document.querySelector('[data-testid="context-item-info-artist"]')?.innerText;
            const likeButton = document.querySelector('[data-testid="add-button"]');
            if (artistName && favoriteArtists.includes(artistName) && likeButton && aiDecision('likeContent', 'Spotify')) {
                likeButton.click();
                if (debugMode) console.log(`Spotify: Liked song by ${artistName}`);
            }
        }, 10000);
    }

    // Reddit Enhancer
    if (platform.includes('reddit.com')) {
        console.log('AI Enhancer: Running on Reddit');

        // Hide Promoted Posts
        setInterval(() => {
            document.querySelectorAll('[data-testid="promoted-post"]').forEach(post => {
                if (aiDecision('hideDistraction', 'Reddit')) {
                    post.style.display = 'none';
                    if (debugMode) console.log('Reddit: Promoted post hidden by AI');
                }
            });
        }, 3000);

        // Auto-Upvote Posts from Favorite Subreddits
        const favoriteSubreddits = ['r/technology', 'r/programming']; // Add your favorite subreddits
        setInterval(() => {
            document.querySelectorAll('[data-testid="post-upvote-button"]').forEach(upvoteButton => {
                const subredditName = upvoteButton.closest('[data-testid="post-container"]')?.querySelector('a[href*="/r/"]')?.innerText;
                if (subredditName && favoriteSubreddits.includes(subredditName) && aiDecision('likeContent', 'Reddit')) {
                    upvoteButton.click();
                    if (debugMode) console.log(`Reddit: Upvoted post in ${subredditName}`);
                }
            });
        }, 5000);
    }

    // Twitch Enhancer
    if (platform.includes('twitch.tv')) {
        console.log('AI Enhancer: Running on Twitch');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.player-ad-overlay__skip-button');
            if (skipButton && aiDecision('skipAd', 'Twitch')) {
                skipButton.click();
                if (debugMode) console.log('Twitch: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Follow Favorite Streamers
        const favoriteStreamers = ['Streamer1', 'Streamer2']; // Add your favorite streamers
        setInterval(() => {
            const streamerName = document.querySelector('.channel-info-content .tw-title')?.innerText;
            const followButton = document.querySelector('.channel-info-content .tw-button--follow');
            if (streamerName && favoriteStreamers.includes(streamerName) && followButton && aiDecision('likeContent', 'Twitch')) {
                followButton.click();
                if (debugMode) console.log(`Twitch: Followed ${streamerName}`);
            }
        }, 10000);
    }

    // Instagram Enhancer
    if (platform.includes('instagram.com')) {
        console.log('AI Enhancer: Running on Instagram');

        // Hide Sponsored Posts
        setInterval(() => {
            document.querySelectorAll('[role="article"]').forEach(post => {
                const sponsoredText = post.querySelector('span:contains("Sponsored")');
                if (sponsoredText && aiDecision('hideDistraction', 'Instagram')) {
                    post.style.display = 'none';
                    if (debugMode) console.log('Instagram: Sponsored post hidden by AI');
                }
            });
        }, 3000);

        // Auto-Like Posts from Favorite Accounts
        const favoriteAccounts = ['Account1', 'Account2']; // Add your favorite accounts
        setInterval(() => {
            document.querySelectorAll('[aria-label="Like"]').forEach(likeButton => {
                const accountName = likeButton.closest('[role="article"]')?.querySelector('a[href*="/"]')?.innerText;
                if (accountName && favoriteAccounts.includes(accountName) && aiDecision('likeContent', 'Instagram')) {
                    likeButton.click();
                    if (debugMode) console.log(`Instagram: Liked post by ${accountName}`);
                }
            });
        }, 5000);
    }

    // LinkedIn Enhancer
    if (platform.includes('linkedin.com')) {
        console.log('AI Enhancer: Running on LinkedIn');

        // Hide Sponsored Posts
        setInterval(() => {
            document.querySelectorAll('.feed-shared-update-v2--mini-update').forEach(post => {
                const sponsoredText = post.querySelector('.feed-shared-actor__sub-description:contains("Sponsored")');
                if (sponsoredText && aiDecision('hideDistraction', 'LinkedIn')) {
                    post.style.display = 'none';
                    if (debugMode) console.log('LinkedIn: Sponsored post hidden by AI');
                }
            });
        }, 3000);

        // Auto-Like Posts from Connections
        const connectionsToAutoLike = ['Connection1', 'Connection2']; // Add your connections' names
        setInterval(() => {
            document.querySelectorAll('.react-button').forEach(likeButton => {
                const connectionName = likeButton.closest('.feed-shared-actor__meta')?.querySelector('.feed-shared-actor__title')?.innerText;
                if (connectionName && connectionsToAutoLike.includes(connectionName) && aiDecision('likeContent', 'LinkedIn')) {
                    likeButton.click();
                    if (debugMode) console.log(`LinkedIn: Liked post by ${connectionName}`);
                }
            });
        }, 5000);
    }

    // TikTok Enhancer
    if (platform.includes('tiktok.com')) {
        console.log('AI Enhancer: Running on TikTok');

        // Hide Sponsored Posts
        setInterval(() => {
            document.querySelectorAll('.video-feed-item').forEach(post => {
                const sponsoredText = post.querySelector('.video-feed-item-ad-mark:contains("Sponsored")');
                if (sponsoredText && aiDecision('hideDistraction', 'TikTok')) {
                    post.style.display = 'none';
                    if (debugMode) console.log('TikTok: Sponsored post hidden by AI');
                }
            });
        }, 3000);

        // Auto-Like Videos from Favorite Creators
        const favoriteCreators = ['Creator1', 'Creator2']; // Add your favorite creators
        setInterval(() => {
            document.querySelectorAll('.like-button').forEach(likeButton => {
                const creatorName = likeButton.closest('.video-feed-item')?.querySelector('.user-info .username')?.innerText;
                if (creatorName && favoriteCreators.includes(creatorName) && aiDecision('likeContent', 'TikTok')) {
                    likeButton.click();
                    if (debugMode) console.log(`TikTok: Liked video by ${creatorName}`);
                }
            });
        }, 5000);
    }

    // Pinterest Enhancer
    if (platform.includes('pinterest.com')) {
        console.log('AI Enhancer: Running on Pinterest');

        // Hide Sponsored Pins
        setInterval(() => {
            document.querySelectorAll('.Pin').forEach(pin => {
                const sponsoredText = pin.querySelector('.promoted-pin-text:contains("Promoted")');
                if (sponsoredText && aiDecision('hideDistraction', 'Pinterest')) {
                    pin.style.display = 'none';
                    if (debugMode) console.log('Pinterest: Sponsored pin hidden by AI');
                }
            });
        }, 3000);

        // Auto-Save Pins from Favorite Boards
        const favoriteBoards = ['Board1', 'Board2']; // Add your favorite boards
        setInterval(() => {
            document.querySelectorAll('.saveButton').forEach(saveButton => {
                const boardName = saveButton.closest('.Pin')?.querySelector('.board-name')?.innerText;
                if (boardName && favoriteBoards.includes(boardName) && aiDecision('likeContent', 'Pinterest')) {
                    saveButton.click();
                    if (debugMode) console.log(`Pinterest: Saved pin from ${boardName}`);
                }
            });
        }, 5000);
    }

    // Netflix Enhancer
    if (platform.includes('netflix.com')) {
        console.log('AI Enhancer: Running on Netflix');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.watch-video--skip-content-button');
            if (skipButton && aiDecision('skipAd', 'Netflix')) {
                skipButton.click();
                if (debugMode) console.log('Netflix: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Shows from Favorite Genres
        const favoriteGenres = ['Action', 'Comedy']; // Add your favorite genres
        setInterval(() => {
            document.querySelectorAll('.title-card-container').forEach(show => {
                const genre = show.querySelector('.title-card-genres')?.innerText;
                const likeButton = show.querySelector('.title-card-button');
                if (genre && favoriteGenres.includes(genre) && likeButton && aiDecision('likeContent', 'Netflix')) {
                    likeButton.click();
                    if (debugMode) console.log(`Netflix: Liked show in ${genre}`);
                }
            });
        }, 10000);
    }

    // Amazon Prime Enhancer
    if (platform.includes('amazon.com')) {
        console.log('AI Enhancer: Running on Amazon Prime');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.adSkipButton');
            if (skipButton && aiDecision('skipAd', 'AmazonPrime')) {
                skipButton.click();
                if (debugMode) console.log('Amazon Prime: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Movies from Favorite Genres
        const favoriteGenres = ['Action', 'Comedy']; // Add your favorite genres
        setInterval(() => {
            document.querySelectorAll('.av-hover-wrapper').forEach(movie => {
                const genre = movie.querySelector('.av-beard-title-link')?.innerText;
                const likeButton = movie.querySelector('.av-button--play');
                if (genre && favoriteGenres.includes(genre) && likeButton && aiDecision('likeContent', 'AmazonPrime')) {
                    likeButton.click();
                    if (debugMode) console.log(`Amazon Prime: Liked movie in ${genre}`);
                }
            });
        }, 10000);
    }

    // Discord Enhancer
    if (platform.includes('discord.com')) {
        console.log('AI Enhancer: Running on Discord');

        // Auto-React to Messages from Favorite Users
        const favoriteUsers = ['User1', 'User2']; // Add your favorite users
        setInterval(() => {
            document.querySelectorAll('.message').forEach(message => {
                const user = message.querySelector('.username')?.innerText;
                const reactButton = message.querySelector('.react-button');
                if (user && favoriteUsers.includes(user) && reactButton && aiDecision('likeContent', 'Discord')) {
                    reactButton.click();
                    if (debugMode) console.log(`Discord: Reacted to message by ${user}`);
                }
            });
        }, 5000);
    }

    // GitHub Enhancer
    if (platform.includes('github.com')) {
        console.log('AI Enhancer: Running on GitHub');

        // Auto-Star Repositories from Favorite Users
        const favoriteUsers = ['User1', 'User2']; // Add your favorite users
        setInterval(() => {
            document.querySelectorAll('.repo').forEach(repo => {
                const user = repo.querySelector('.author')?.innerText;
                const starButton = repo.querySelector('.star-button');
                if (user && favoriteUsers.includes(user) && starButton && aiDecision('likeContent', 'GitHub')) {
                    starButton.click();
                    if (debugMode) console.log(`GitHub: Starred repository by ${user}`);
                }
            });
        }, 5000);
    }

    // Google Enhancer
    if (platform.includes('google.com')) {
        console.log('AI Enhancer: Running on Google');

        // Hide Sponsored Search Results
        setInterval(() => {
            document.querySelectorAll('.ads-ad').forEach(ad => {
                if (aiDecision('hideDistraction', 'Google')) {
                    ad.style.display = 'none';
                    if (debugMode) console.log('Google: Sponsored search result hidden by AI');
                }
            });
        }, 3000);
    }

    // Wikipedia Enhancer
    if (platform.includes('wikipedia.org')) {
        console.log('AI Enhancer: Running on Wikipedia');

        // Hide Sponsored Content
        setInterval(() => {
            document.querySelectorAll('.sponsored-content').forEach(content => {
                if (aiDecision('hideDistraction', 'Wikipedia')) {
                    content.style.display = 'none';
                    if (debugMode) console.log('Wikipedia: Sponsored content hidden by AI');
                }
            });
        }, 3000);
    }

    // eBay Enhancer
    if (platform.includes('ebay.com')) {
        console.log('AI Enhancer: Running on eBay');

        // Hide Sponsored Listings
        setInterval(() => {
            document.querySelectorAll('.s-item__wrapper--sponsored').forEach(listing => {
                if (aiDecision('hideDistraction', 'eBay')) {
                    listing.style.display = 'none';
                    if (debugMode) console.log('eBay: Sponsored listing hidden by AI');
                }
            });
        }, 3000);

        // Auto-Bid on Favorite Items
        const favoriteItems = ['Item1', 'Item2']; // Add your favorite items
        setInterval(() => {
            document.querySelectorAll('.s-item').forEach(item => {
                const itemName = item.querySelector('.s-item__title')?.innerText;
                const bidButton = item.querySelector('.bid-button');
                if (itemName && favoriteItems.includes(itemName) && bidButton && aiDecision('likeContent', 'eBay')) {
                    bidButton.click();
                    if (debugMode) console.log(`eBay: Bid on ${itemName}`);
                }
            });
        }, 5000);
    }

    // Hulu Enhancer
    if (platform.includes('hulu.com')) {
        console.log('AI Enhancer: Running on Hulu');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.adSkipButton');
            if (skipButton && aiDecision('skipAd', 'Hulu')) {
                skipButton.click();
                if (debugMode) console.log('Hulu: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Shows from Favorite Genres
        const favoriteGenres = ['Action', 'Comedy']; // Add your favorite genres
        setInterval(() => {
            document.querySelectorAll('.title-card-container').forEach(show => {
                const genre = show.querySelector('.title-card-genres')?.innerText;
                const likeButton = show.querySelector('.title-card-button');
                if (genre && favoriteGenres.includes(genre) && likeButton && aiDecision('likeContent', 'Hulu')) {
                    likeButton.click();
                    if (debugMode) console.log(`Hulu: Liked show in ${genre}`);
                }
            });
        }, 10000);
    }

    // Quora Enhancer
    if (platform.includes('quora.com')) {
        console.log('AI Enhancer: Running on Quora');

        // Hide Sponsored Content
        setInterval(() => {
            document.querySelectorAll('.sponsored-content').forEach(content => {
                if (aiDecision('hideDistraction', 'Quora')) {
                    content.style.display = 'none';
                    if (debugMode) console.log('Quora: Sponsored content hidden by AI');
                }
            });
        }, 3000);

        // Auto-Upvote Answers from Favorite Topics
        const favoriteTopics = ['Topic1', 'Topic2']; // Add your favorite topics
        setInterval(() => {
            document.querySelectorAll('.upvote-button').forEach(upvoteButton => {
                const topic = upvoteButton.closest('.question')?.querySelector('.question-title')?.innerText;
                if (topic && favoriteTopics.includes(topic) && aiDecision('likeContent', 'Quora')) {
                    upvoteButton.click();
                    if (debugMode) console.log(`Quora: Upvoted answer in ${topic}`);
                }
            });
        }, 5000);
    }

    // Medium Enhancer
    if (platform.includes('medium.com')) {
        console.log('AI Enhancer: Running on Medium');

        // Hide Sponsored Content
        setInterval(() => {
            document.querySelectorAll('.sponsored-content').forEach(content => {
                if (aiDecision('hideDistraction', 'Medium')) {
                    content.style.display = 'none';
                    if (debugMode) console.log('Medium: Sponsored content hidden by AI');
                }
            });
        }, 3000);

        // Auto-Clap Articles from Favorite Authors
        const favoriteAuthors = ['Author1', 'Author2']; // Add your favorite authors
        setInterval(() => {
            document.querySelectorAll('.clap-button').forEach(clapButton => {
                const author = clapButton.closest('.post')?.querySelector('.author-name')?.innerText;
                if (author && favoriteAuthors.includes(author) && aiDecision('likeContent', 'Medium')) {
                    clapButton.click();
                    if (debugMode) console.log(`Medium: Clapped article by ${author}`);
                }
            });
        }, 5000);
    }

    // Stack Overflow Enhancer
    if (platform.includes('stackoverflow.com')) {
        console.log('AI Enhancer: Running on Stack Overflow');

        // Hide Sponsored Content
        setInterval(() => {
            document.querySelectorAll('.sponsored-content').forEach(content => {
                if (aiDecision('hideDistraction', 'StackOverflow')) {
                    content.style.display = 'none';
                    if (debugMode) console.log('Stack Overflow: Sponsored content hidden by AI');
                }
            });
        }, 3000);

        // Auto-Upvote Answers from Favorite Tags
        const favoriteTags = ['JavaScript', 'Python']; // Add your favorite tags
        setInterval(() => {
            document.querySelectorAll('.upvote-button').forEach(upvoteButton => {
                const tag = upvoteButton.closest('.question')?.querySelector('.post-tag')?.innerText;
                if (tag && favoriteTags.includes(tag) && aiDecision('likeContent', 'StackOverflow')) {
                    upvoteButton.click();
                    if (debugMode) console.log(`Stack Overflow: Upvoted answer in ${tag}`);
                }
            });
        }, 5000);
    }

    // IMDb Enhancer
    if (platform.includes('imdb.com')) {
        console.log('AI Enhancer: Running on IMDb');

        // Hide Sponsored Content
        setInterval(() => {
            document.querySelectorAll('.sponsored-content').forEach(content => {
                if (aiDecision('hideDistraction', 'IMDb')) {
                    content.style.display = 'none';
                    if (debugMode) console.log('IMDb: Sponsored content hidden by AI');
                }
            });
        }, 3000);

        // Auto-Like Movies from Favorite Genres
        const favoriteGenres = ['Action', 'Comedy']; // Add your favorite genres
        setInterval(() => {
            document.querySelectorAll('.title-card-container').forEach(movie => {
                const genre = movie.querySelector('.title-card-genres')?.innerText;
                const likeButton = movie.querySelector('.title-card-button');
                if (genre && favoriteGenres.includes(genre) && likeButton && aiDecision('likeContent', 'IMDb')) {
                    likeButton.click();
                    if (debugMode) console.log(`IMDb: Liked movie in ${genre}`);
                }
            });
        }, 10000);
    }

    // SoundCloud Enhancer
    if (platform.includes('soundcloud.com')) {
        console.log('AI Enhancer: Running on SoundCloud');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.adSkipButton');
            if (skipButton && aiDecision('skipAd', 'SoundCloud')) {
                skipButton.click();
                if (debugMode) console.log('SoundCloud: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Tracks from Favorite Artists
        const favoriteArtists = ['Artist1', 'Artist2']; // Add your favorite artists
        setInterval(() => {
            document.querySelectorAll('.like-button').forEach(likeButton => {
                const artistName = likeButton.closest('.track')?.querySelector('.artist-name')?.innerText;
                if (artistName && favoriteArtists.includes(artistName) && aiDecision('likeContent', 'SoundCloud')) {
                    likeButton.click();
                    if (debugMode) console.log(`SoundCloud: Liked track by ${artistName}`);
                }
            });
        }, 5000);
    }

    // Vimeo Enhancer
    if (platform.includes('vimeo.com')) {
        console.log('AI Enhancer: Running on Vimeo');

        // Auto-Skip Ads
        setInterval(() => {
            const skipButton = document.querySelector('.adSkipButton');
            if (skipButton && aiDecision('skipAd', 'Vimeo')) {
                skipButton.click();
                if (debugMode) console.log('Vimeo: Ad skipped by AI');
            }
        }, 5000);

        // Auto-Like Videos from Favorite Creators
        const favoriteCreators = ['Creator1', 'Creator2']; // Add your favorite creators
        setInterval(() => {
            document.querySelectorAll('.like-button').forEach(likeButton => {
                const creatorName = likeButton.closest('.video')?.querySelector('.creator-name')?.innerText;
                if (creatorName && favoriteCreators.includes(creatorName) && aiDecision('likeContent', 'Vimeo')) {
                    likeButton.click();
                    if (debugMode) console.log(`Vimeo: Liked video by ${creatorName}`);
                }
            });
        }, 5000);
    }

    // ==== Inject Custom HTML ====
    const injectHTML = () => {
        const container = document.createElement('div');
        container.className = 'julz-rainbow-menu';
        container.innerHTML = `
            <h3>Julz Ads Blocker Rainbow</h3>
            <button id="getKey">Get Key</button>
            <input type="text" id="keyInput" placeholder="Type your password here..." style="display: none;">
            <button id="toggleAI" style="display: none;">Toggle AI</button>
            <button id="minimizeMenu" style="display: none;">Minimize Menu</button>
        `;
        document.body.prepend(container);

        // Get Key Button
        document.getElementById('getKey').addEventListener('click', () => {
            window.open('https://ultimatewebenhancerkey.netlify.app/', '_blank');
            const keyInput = document.getElementById('keyInput');
            keyInput.style.display = 'block';
            keyInput.focus();

            // Listen for Enter key press in the input field
            keyInput.addEventListener('keypress', (e) => {
                if (e.key === 'Enter') {
                    const enteredPassword = keyInput.value;
                    if (enteredPassword === password) {
                        isMenuUnlocked = true;
                        showPopup('Menu unlocked!');
                        document.getElementById('toggleAI').style.display = 'block';
                        document.getElementById('minimizeMenu').style.display = 'block';
                        keyInput.style.display = 'none';
                    } else {
                        showPopup('Incorrect password!');
                    }
                }
            });
        });

        // Toggle AI Button
        document.getElementById('toggleAI').addEventListener('click', () => {
            aiEnabled = !aiEnabled;
            showPopup(`AI Enhancer: ${aiEnabled ? 'Enabled' : 'Disabled'}`);
            if (debugMode) console.log(`AI Enhancer: ${aiEnabled ? 'Enabled' : 'Disabled'}`);
        });

        // Minimize Menu Button
        document.getElementById('minimizeMenu').addEventListener('click', () => {
            menuVisible = !menuVisible;
            container.style.display = menuVisible ? 'flex' : 'none';
            document.getElementById('minimizeMenu').textContent = menuVisible ? 'Minimize Menu' : 'Open Menu';
        });
    };

    // ==== Popup with Confetti ====
    const showPopup = (message) => {
        const popup = document.createElement('div');
        popup.className = 'julz-popup';
        popup.innerHTML = `<p>${message}</p>`;
        document.body.appendChild(popup);

        // Add confetti
        for (let i = 0; i < 100; i++) {
            const confetti = document.createElement('div');
            confetti.className = 'confetti';
            confetti.style.left = `${Math.random() * 100}vw`;
            confetti.style.animationDelay = `${Math.random() * 2}s`;
            document.body.appendChild(confetti);
        }

        // Remove popup and confetti after animation
        setTimeout(() => {
            popup.remove();
            document.querySelectorAll('.confetti').forEach(confetti => confetti.remove());
        }, 3000);
    };

    injectHTML();
})();