Divilit OPC · Company Law & FEMA

Use your registered email address and password

function renderVault(){ if(!currentUser?.isAdmin&&!currentUser?.isChecker&&!currentUser?.isChecker1&&!currentUser?.isChecker2){ document.getElementById('vault-body').innerHTML=''; var emp=document.getElementById('vault-empty'); if(emp){emp.style.display='';emp.innerHTML='🔒

Access restricted

Only Yogita, Charmi, Bhakti and Upasana can view portal credentials.

';} return; } var q=(document.getElementById('vault-search')?.value||'').toLowerCase(); var tf=document.getElementById('vault-type-filter')?.value||''; var canReveal=!!(currentUser?.isAdmin||currentUser?.isChecker||currentUser?.isChecker1||currentUser?.isChecker2); var typeMap={nsdl:['nsdl','cdsl'],mca:['mca','mca-lLP']}; var list=vaultData.filter(function(e){ var cl=gc(e.clientId); var label=(PORTAL_LABELS[e.type]||e.type).toLowerCase(); if(q&&!(cl&&cl.name.toLowerCase().includes(q)||label.includes(q)||e.username.toLowerCase().includes(q)))return false; if(tf){var match=typeMap[tf]||[tf];if(match.indexOf(e.type)<0)return false;} return true; }); var body=document.getElementById('vault-body'); var empty=document.getElementById('vault-empty'); if(!list.length){if(body)body.innerHTML='';if(empty){empty.style.display='';empty.innerHTML='🔐

No credentials yet

Add MCA, NSDL/CDSL, TRACES logins for your clients

';}return;} if(empty)empty.style.display='none'; var html=''; list.forEach(function(e){ var cl=gc(e.clientId); var ico=PORTAL_ICONS[e.type]||'ti-lock'; var label=PORTAL_LABELS[e.type]||e.type; var masked='•'.repeat(Math.min((e.password||'').length,10)); var updAgo=Math.round((Date.now()-new Date(e.updatedAt))/86400000); var stale=updAgo>80; var hostname=''; try{if(e.url)hostname=new URL(e.url).hostname;}catch(err){} html+=''; html+='
'+(cl?cl.name:'Firm-level')+'
'+(cl&&cl.cin?'
'+cl.cin+'
':'')+''; html+='
'+label+'
'+(e.url&&hostname?'':'')+'
'; html+='
'+e.username+'
'+(e.pan?'
PAN: '+e.pan+'
':'')+''; // Password cell html+='
'+(canReveal?masked:'••••••••')+''; if(canReveal){ html+=''; html+=''; } html+='
'; // Extra cell html+=''; if(e.pin&&canReveal) html+='
PIN: ••••
'; if(e.email) html+='
OTP: '+e.email+'
'; if(e.mobile) html+='
📱 '+e.mobile+'
'; if(e.notes) html+='
'+e.notes+'
'; html+=''; html+='
'+(updAgo===0?'Today':updAgo+'d ago')+'
'+(stale?'
⚠ May be stale
':'')+''; html+='
'; html+=''; }); if(body)body.innerHTML=html; }