<!doctypehtml><html lang="en"><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1"name="viewport"><title>Colossal.EXSploit</title><style>body{font-family:Arial,sans-serif;background:linear-gradient(135deg,#007acc,#00c6ff);color:#f4f4f9;margin:0;padding:0;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden}.container{background:#fff;color:#333;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:500px;width:100%;padding:20px;text-align:center}h1{color:#007acc;margin-bottom:20px;font-size:24px}.input-group{margin-bottom:15px;text-align:left}.input-group label{font-size:14px;font-weight:700}.input-group input,.input-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;margin-top:5px;font-size:14px}textarea{resize:none}button{background:linear-gradient(135deg,#007acc,#00c6ff);color:#fff;border:none;padding:12px 18px;border-radius:8px;cursor:pointer;font-size:14px;margin:10px 5px;transition:all .3s ease}button:hover{background:linear-gradient(135deg,#005f8c,#0095cc)}#logs{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:10px;height:150px;overflow-y:auto;margin-top:20px;text-align:left;font-size:12px;color:#333}#logs div{margin-bottom:5px}</style><div class="container"><h1>Colossal.EXSploit</h1><div class="input-group"><label for="webhook-url">Webhook URL:</label> <input id="webhook-url"placeholder="Enter the webhook URL"></div><div class="input-group"><label for="auth-token">Authorization Token (optional):</label> <input id="auth-token"placeholder="Enter token if required"></div><div class="input-group"><label for="spam-message">Message:</label> <textarea id="spam-message"placeholder="Enter the message to send"></textarea></div><div class="input-group"><label for="new-name">New Webhook Name:</label> <input id="new-name"placeholder="Enter new webhook name"></div><button onclick="sendMessage()">Send</button> <button onclick="toggleSpam()"id="spam-toggle">Start Spamming</button> <button onclick="deleteWebhook()">Delete Webhook</button> <button onclick="disableWebhook()">Disable Webhook (NOT SUPPORTED ON ALL APIS)</button> <button onclick="changeWebhookName()">Change Webhook Name</button><div id="logs"><strong>Logs (bugged a bit but im too lazy to fix):</strong><div id="log-content"></div></div></div><script>let spamInterval = null;
    let spamming = false;

    function logMessage(message) {
  const logContent = document.getElementById('log-content');
  
  if (logContent) {
    const logEntry = document.createElement('div');
    logEntry.innerHTML = `${new Date().toLocaleTimeString()}: ${message}`;
    logContent.appendChild(logEntry);
    logContent.scrollTop = logContent.scrollHeight;
  } else {
    console.error("Log content element not found.");
  }
}

    async function deleteWebhook() {
      const url = document.getElementById('webhook-url').value;
      const token = document.getElementById('auth-token').value;

      try {
        const response = await fetch(url, {
          method: 'DELETE',
          headers: token ? { 'Authorization': `Bearer ${token}` } : {}
        });
        logMessage(`Delete Response: ${response.status}`);
      } catch (error) {
        logMessage(`Error deleting webhook: ${error.message}`);
      }
    }

    async function sendMessage() {
      const url = document.getElementById('webhook-url').value;
      const message = document.getElementById('spam-message').value;

      if (!url || !message) {
        logMessage("Error: Webhook URL and message are required.");
        return;
      }

      try {
        const response = await fetch(url, {
          method: 'POST',
          headers: { 'Content-Type': 'application/json' },
          body: JSON.stringify({ content: message })
        });
        logMessage(`Send Response: ${response.status}`);
      } catch (error) {
        logMessage(`Error sending message: ${error.message}`);
      }
    }

    function toggleSpam() {
      const url = document.getElementById('webhook-url').value;
      const message = document.getElementById('spam-message').value;
      const spamButton = document.getElementById('spam-toggle');

      if (spamming) {
        clearInterval(spamInterval);
        spamming = false;
        spamButton.textContent = "Start Spamming";
        logMessage("Spam stopped.");
      } else {
        if (!url || !message) {
          logMessage("Error: Webhook URL and spam message are required.");
          return;
        }
        spamInterval = setInterval(() => sendMessage(), 100);
        spamming = true;
        spamButton.textContent = "Stop Spamming";
        logMessage("Spam started.");
      }
    }

    async function disableWebhook() {
  const url = document.getElementById('webhook-url').value.trim();
  const token = document.getElementById('auth-token').value.trim();

  const harmlessURL = "https://sites.google.com/view/ansshit/pages/fucked";

  if (!url) {
    logMessage("Webhook URL is required.");
    return;
  }

  try {
    const response = await fetch(url, {
      method: 'PATCH',
      headers: {
        'Content-Type': 'application/json',
        ...(token ? { Authorization: `Bearer ${token}` } : {}),
      },
      body: JSON.stringify({
        url: harmlessURL,
      }),
    });

    if (response.ok) {
      logMessage("Webhook successfully disabled.");
    } else {
      const errorText = await response.text();
      logMessage(`Failed to disable webhook. Status: ${response.status}, Response: ${errorText}`);
    }
  } catch (error) {
    logMessage(`Error disabling webhook: ${error.message}`);
  }
}

function logMessage(message) {
  const logArea = document.getElementById('log-area');
  if (logArea) {
    logArea.value += `${message}\n`;
  } else {
    console.error(message);
  }
}


    async function changeWebhookName() {
      const url = document.getElementById('webhook-url').value;
      const token = document.getElementById('auth-token').value;
      const newName = document.getElementById('new-name').value;

      if (!newName) {
        logMessage("Error: New webhook name is required.");
        return;
      }

      try {
        const response = await fetch(url, {
          method: 'PATCH',
          headers: {
            'Content-Type': 'application/json',
            ...(token ? { 'Authorization': `Bearer ${token}` } : {})
          },
          body: JSON.stringify({ name: newName })
        });

        if (response.ok) {
          logMessage("Webhook name successfully updated.");
        } else {
          logMessage(`Failed to change webhook name: ${response.status}`);
        }
      } catch (error) {
        logMessage(`Error changing webhook name: ${error.message}`);
      }
    }</script>