Pk365

 <!-- paste this in <head> یا body کے آخر میں -->

<style>

/* Block overlay styles */

.pk365-block-overlay {

  position: fixed;

  inset: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(0,0,0,0.75);

  color: white;

  z-index: 999999;

  font-family: Arial, sans-serif;

  padding: 20px;

  text-align: center;

}

.pk365-block-box{

  max-width: 520px;

  border-radius: 12px;

  padding: 28px;

  background: rgba(0,0,0,0.65);

  box-shadow: 0 10px 30px rgba(0,0,0,0.5);

}

.pk365-block-box h2{ margin: 0 0 8px; font-size: 22px;}

.pk365-block-box p{ margin: 0 0 14px; font-size: 15px; line-height:1.4;}

.pk365-block-box button{

  background: white;

  color: #111;

  border: 0;

  padding: 8px 14px;

  border-radius: 8px;

  cursor: pointer;

  font-weight: 600;

}

.hidden-by-pk365-block { display: none !important; }

</style>


<script>

(function(){

  const TARGET_KEY = 'pk365'; // جس نام/ڈومین کو بلاک کرنا ہے

  const overlayId = 'pk365-block-overlay';


  function createOverlay(reasonText){

    if(document.getElementById(overlayId)) return;

    const ov = document.createElement('div');

    ov.id = overlayId;

    ov.className = 'pk365-block-overlay';

    ov.innerHTML = `

      <div class="pk365-block-box" role="alert">

        <h2>ممنوعہ آن لائن کیسینو مواد</h2>

        <p>${reasonText || 'یہ مواد آپ کی ویب سائٹ کے اصولوں کی وجہ سے بلاک کیا گیا ہے.'}</p>

        <button id="pk365-close-btn">ٹھیک ہے</button>

      </div>`;

    document.body.appendChild(ov);

    document.getElementById('pk365-close-btn').addEventListener('click', ()=> {

      ov.remove();

    });

  }


  // hide any element that links/embeds pk365

  function hidePk365Elements(root=document){

    const selectors = [

      "a[href*='" + TARGET_KEY + "']",

      "iframe[src*='" + TARGET_KEY + "']",

      "embed[src*='" + TARGET_KEY + "']",

      "script[src*='" + TARGET_KEY + "']",

      "img[src*='" + TARGET_KEY + "']",

      "[data-src*='" + TARGET_KEY + "']"

    ];

    try {

      const elems = root.querySelectorAll(selectors.join(','));

      if(elems.length){

        elems.forEach(el=>{

          el.classList.add('hidden-by-pk365-block');

        });

        createOverlay('PK365 سے متعلق مواد آپ کی سائٹ پر بلاک کردیا گیا ہے۔');

      }

    } catch(e){

      // silently fail in older browsers

      console.warn('pk365 blocker error', e);

    }

  }


  // initial pass

  document.addEventListener('DOMContentLoaded', ()=> hidePk365Elements(document));


  // also observe DOM changes (for dynamically loaded content)

  const observer = new MutationObserver(muts=>{

    for(const mut of muts){

      if(mut.addedNodes && mut.addedNodes.length){

        mut.addedNodes.forEach(node=>{

          if(node.nodeType === 1){ // element

            hidePk365Elements(node);

          }

        });

      }

    }

  });

  observer.observe(document.documentElement || document.body, { childList: true, subtree: true });


  // optional: prevent navigation to pk365 links

  document.addEventListener('click', function(e){

    const a = e.target.closest('a');

    if(!a) return;

    const href = a.getAttribute('href') || '';

    if(href.toLowerCase().includes(TARGET_KEY)){

      e.preventDefault();

      createOverlay('اس سائٹ پر آپ کو کیسینو سائٹس تک ری ڈائریکٹ کرنے کی اجازت نہیں ہے۔');

    }

  }, true);

})();

</script>

Comments