<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <title>Facebook Share Booster - V2</title>
   <style>
      /* Global Styles */
      body {
         margin: 0;
         padding: 0;
         font-family: 'Poppins', sans-serif;
         background: linear-gradient(135deg, #1f1c2c, #928dab);
         color: #eaeaea;
         display: flex;
         flex-direction: column;
         align-items: center;
      }

      a {
         color: #50c878;
         text-decoration: none;
         transition: color 0.3s;
      }

      a:hover {
         color: #3a9d63;
      }

      h1, h4 {
         margin: 0;
         text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      }

      /* Wrapper Container */
      .wrapper-container {
         width: 100%;
         max-width: 1200px;
         margin: 20px auto;
         padding: 15px;
         box-sizing: border-box;
      }

      /* General Container */
      .container {
         background: rgba(28, 28, 44, 0.9);
         border-radius: 15px;
         padding: 20px;
         margin-bottom: 20px;
         box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
         text-align: center;
      }

      .container h1 {
         color: #ffd700;
         margin-bottom: 10px;
      }

      .container p {
         font-size: 1.1rem;
         line-height: 1.6;
      }

      /* Form Styling */
      .form-wrapper {
         display: flex;
         justify-content: center;
         align-items: center;
         flex-wrap: wrap;
      }

      .form-container {
         background: rgba(42, 50, 67, 0.95);
         margin-bottom: 20px;
         padding: 30px;
         border-radius: 15px;
         width: 100%;
         max-width: 600px;
         box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
      }

      .form-item {
         margin-bottom: 20px;
      }

      label {
         display: block;
         font-size: 1rem;
         margin-bottom: 8px;
         color: #9cc0e7;
      }

      input, button {
         width: 100%;
         padding: 12px;
         border-radius: 8px;
         border: none;
         font-size: 1rem;
      }

      input {
         background: rgba(30, 42, 64, 0.85);
         color: #eaeaea;
         border: 1px solid #50c878;
      }

      button {
         background: #50c878;
         color: #1e2a40;
         font-weight: bold;
         cursor: pointer;
         transition: background-color 0.3s;
      }

      button:hover {
         background: #3a9d63;
      }

      #result {
         padding: 10px;
         border-radius: 8px;
         margin-top: 10px;
         display: none;
         font-weight: bold;
      }

      /* Processing Details */
      #processing {
         background: rgba(22, 33, 62, 0.9);
         padding: 15px;
         border-radius: 10px;
         color: #50c878;
         margin-top: 10px;
      }

      /* Responsive Design */
      @media (max-width: 768px) {
         .form-container {
            padding: 50px;
         }

         .form-item {
            margin-bottom: 15px;
         }
      }

      @media (max-width: 480px) {
         h1 {
            font-size: 1.6rem;
         }

         p {
            font-size: 0.9rem;
         }

         input, button {
            font-size: 0.9rem;
         }
      }
   </style>
</head>
<body>
   <div class="wrapper-container">
      <div class="container">
         <h1>Facebook ShareBoost</h1>
         <p>Automate your Facebook shares effortlessly using your browser's cookies and provided URLs.</p>
      </div>
      <div class="form-wrapper">
         <form onsubmit="submitForm(event)" class="form-container">
            <div class="form-item">
               <label for="cookies">APPSTATE:</label>
               <input type="text" id="cookies" name="cookie" placeholder="Enter your APPSTATE">
            </div>
            <div class="form-item">
               <label for="urls">POST LINK:</label>
               <input type="text" id="urls" name="url" placeholder="Enter the post link">
            </div>
            <div class="form-item">
               <label for="amounts">LIMIT:</label>
               <input type="text" id="amounts" name="amount" placeholder="Enter the limit">
            </div>
            <div class="form-item">
               <label for="intervals">DEPLOY:</label>
               <input type="text" id="intervals" name="interval" placeholder="Enter the deploy interval">
            </div>
            <div class="form-item">
               <button type="submit" id="submit-button">Confirm</button>
            </div>
            <div class="form-item">
               <div id="result">Processing...</div>
            </div>
         </form>
      </div>
      <div class="container">
         <h1>Processing Details</h1>
         <div id="processing-details">Processing details will appear here.</div>
      </div>
      <div class="container">
         <h4>About Us</h4>
         <p>Contact me <a href="https://www.facebook.com/profile.php?id=100081792057607/" target="_blank">here</a> for support.</p>
      </div>
   </div>
   <script>
      async function submitForm(event) {
         event.preventDefault();
         const result = document.getElementById('result');
         const button = document.getElementById('submit-button');
         result.style.display = 'block';
         button.disabled = true;

         try {
            const response = await fetch('/api/submit', {
               method: 'POST',
               body: JSON.stringify({
                  cookie: document.getElementById('cookies').value,
                  url: document.getElementById('urls').value,
                  amount: document.getElementById('amounts').value,
                  interval: document.getElementById('intervals').value,
               }),
               headers: { 'Content-Type': 'application/json' },
            });

            const data = await response.json();
            if (data.status === 200) {
               result.style.backgroundColor = '#32ff0d';
               result.textContent = 'Submitted successfully!';
            } else {
               result.style.backgroundColor = '#ff4d4d';
               result.textContent = `Error: ${data.error}`;
            }
         } catch (e) {
            result.style.backgroundColor = '#ff4d4d';
            result.textContent = 'An error occurred. Please try again.';
         } finally {
            button.disabled = false;
         }
      }

      async function fetchProcessingDetails() {
         try {
            const response = await fetch('/total');
            const data = await response.json();
            const processingDiv = document.getElementById('processing-details');
            if (data.length === 0) {
               processingDiv.innerText = "No active processing at the moment.";
            } else {
               processingDiv.innerHTML = data.map(detail => `
                  <div>
                     <p>Session: ${detail.session}</p>
                     <p>Shared Count: ${detail.count}</p>
                     <p>Target: ${detail.target}</p>
                  </div>
               `).join('');
            }
         } catch (error) {
            console.error('Error fetching processing details:', error);
         }
      }

      // Automatically refresh processing details every 5 seconds
      setInterval(fetchProcessingDetails, 5000);
      fetchProcessingDetails(); // Initial fetch
   </script>
</body>
</html>