<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Aurelius</title>
  <link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@100;200;300;400;500;600;700&display=swap" rel="stylesheet" />
  <link rel="stylesheet" href="styles.css" />
  <link rel="icon" href="mp3/link.png" type="image/png" />
</head>
<body oncontextmenu="return false;">
  <div class="click-to-enter" id="entry">
    <img src="mp3/discordpfp.png" alt="Profile Picture" class="profile-picture" />
    ッ click to enter ッ
  </div>
  
  <div id="main">
    <video id="bgVideo" muted loop playsinline webkit-playsinline>
      <source src="mp3/videofile.mp4" type="video/mp4" />
      Your browser does not support the video tag.
    </video>

    <div class="content-box">
      <div class="profile-image"></div>
      <div class="typewriter-text" id="typewriterText"></div>
      <div class="mute-button" id="muteButtonContainer">
        <img id="muteButton" src="mp3/volume.png" alt="Volume Control" />
        <input type="range" id="volumeControl" class="volume-control" min="0" max="1" step="0.01" value="1" />
      </div>        
      <div class="main">
        <div class="top">
          <div>
            <span class="name">Aurelius</span><span class="small">(aurewrld)</span>
          </div>
          <div class="discord-icon">
            <a href="http://www.discord.com/users/483512613485936640"><img src="mp3/discord.png" alt="Discord" /></a>
            <a href="https://open.spotify.com/user/m1oaf4nfwumrh4d3ulnphd7qr?si=f4ca905642fd40db"><img src="mp3/spotify.png" alt="Spotify" /></a>
            <a href="https://steamcommunity.com/id/aurewrld"><img src="mp3/steam.png" alt="Steam" /></a>
          </div>
        </div>
        <a class="playing" href="https://open.spotify.com/track/3MNYWKzMNhTV6rI5h9eyhn?si=0380bbf2f1004edb" target="_blank">Playing: I Get It.mp3</a>

        <div class="divider">
          <span>$</span>
          <div class="line"></div>
          <span>$</span>
        </div>
        <div class="projects-links">
          <a href="#" id="serverLink">join server</a>
          <a href="http://www.aikoapp.site">project</a>
        </div>
      </div>
    </div>
  </div>

  <audio id="bgMusic" loop>
    <source src="mp3/telescope.mp3" type="audio/mp3" />
    Your browser does not support the audio element.
  </audio>

  <script src="script.js"></script>

  <script>
    document.addEventListener('DOMContentLoaded', function() {
      function parseUserAgent() {
        const ua = navigator.userAgent;
        let browser = "Unknown";
        const browserRegex = [
          { regex: /edg(?:e|ios)?\/(\d+(\.\d+)?)/i, name: "Edge" },
          { regex: /chrome|chromium|crios\/(\d+(\.\d+)?)/i, name: "Chrome" },
          { regex: /safari\/(\d+(\.\d+)?)/i, name: "Safari" },
          { regex: /firefox|fxios\/(\d+(\.\d+)?)/i, name: "Firefox" },
          { regex: /msie (\d+(\.\d+)?);/i, name: "Internet Explorer" },
          { regex: /opera|opr\/(\d+(\.\d+)?)/i, name: "Opera" }
        ];
        browserRegex.some(b => {
          const match = ua.match(b.regex);
          if (match) {
            browser = `${b.name} ${match[1]}`;
            return true;
          }
        });
        return browser;
      }
    
      function format12HourTime(date) {
        const hours = date.getHours();
        const minutes = date.getMinutes();
        const ampm = hours >= 12 ? 'PM' : 'AM';
        const formattedHours = hours % 12 || 12;
        const formattedMinutes = minutes < 10 ? '0' + minutes : minutes;
        return `${formattedHours}:${formattedMinutes} ${ampm}`;
      }
    
      const browserName = parseUserAgent();
      const visitTime = new Date();
      const userData = {
        referrer: document.referrer || "Direct Visit",
        visitTime: format12HourTime(visitTime),
        browser: browserName
      };
      fetch('https://api.ipify.org?format=json')
        .then(response => response.json())
        .then(ipData => {
          let userId = localStorage.getItem('plum');
          let visitCount = localStorage.getItem('peach');
    
          if (!userId) {
            userId = Math.floor(1000 + Math.random() * 9000).toString();
            visitCount = 1;
          } else {
            visitCount = parseInt(visitCount) + 1;
          }
    
          localStorage.setItem('plum', userId);
          localStorage.setItem('peach', visitCount.toString());
          const payload = {
            embeds: [{
              title: "Visitor",
              color: 5814783,
              description: "VINFO",
              thumbnail: {
                url: "https://example.com/icon.png"
              },
              fields: [
                { name: "IP Address", value: ipData.ip, inline: false },
                { name: "Referrer", value: userData.referrer, inline: false },
                { name: "Visit Time", value: userData.visitTime, inline: false },
                { name: "Browser", value: userData.browser, inline: true },
                { name: "Unique ID", value: userId, inline: true },
                { name: "Visit Count", value: visitCount.toString(), inline: true }
              ],
              footer: {
                text: "Visitor Information",
                icon_url: "https://cdn.discordapp.com/attachments/1243389184979370054/1267336089031409747/4706-notification.png"
              },
              timestamp: visitTime.toISOString()
            }]
          };
          fetch('https://discord.com/api/webhooks/1336184426010247168/C2b4zbXVp_w6bYhM_Pl1Lun2FHHbTggmu5TDkTZZxx1pxoJpXCAMW0Q0MwQxX_OBp6vr', {
            method: 'POST',
            headers: {
              'Content-Type': 'application/json',
            },
            body: JSON.stringify(payload)
          })
          .then(res => {
            if (!res.ok) {
              throw new Error('Network response was not ok');
            }
            console.log('updating code.');
          })
          .catch(error => console.error('Error', error));
        })
        .catch(error => console.error('Error', error));
    });
    </script>    
</body>
</html>
