Aadhaar Consent Form For Jai Bangla ⟶

<div id="successMessage"></div> <button id="downloadPdfBtn" style="display:none; margin-top:1rem;">📄 সম্মতি ডাউনলোড করুন (PDF)</button>

const payload = fullName: name, aadhaarOrVID: aadhaar, purpose: purpose, consentGiven: true, timestamp: new Date().toISOString(), program: "Jai Bangla" ;

<div class="form-group"> <label>আধার নম্বর বা ভার্চুয়াল আইডি (VID)</label> <input type="text" id="aadhaarId" placeholder="XXXX XXXX XXXX or VID" required> <small>শুধুমাত্র শেষ ৪ ডিজিট লগ সংরক্ষণ করা হবে (encrypted)</small> </div> aadhaar consent form for jai bangla

<button type="submit">সম্মতি জমা দিন (Submit Consent)</button> </form>

const encryptAadhaar = (text) => const algorithm = 'aes-256-cbc'; const key = crypto.randomBytes(32); const iv = crypto.randomBytes(16); const cipher = crypto.createCipheriv(algorithm, key, iv); let encrypted = cipher.update(text, 'utf8', 'hex'); encrypted += cipher.final('hex'); return encrypted, iv: iv.toString('hex'), key: key.toString('hex') ; ; button id="downloadPdfBtn" style="display:none

<div class="form-group"> <label>আধার সংযোগের উদ্দেশ্য</label> <input type="text" id="purpose" value="জয় বাংলা প্রকল্পের সুবিধা প্রাপ্তি" readonly> </div>

<div class="consent-box"> <label> <input type="checkbox" id="voluntaryConsent" required> আমি স্বেচ্ছায় আমার আধার নম্বর/VID শেয়ার করছি। </label><br> <label> <input type="checkbox" id="purposeConsent" required> আমি বুঝতে পেরেছি যে এই তথ্য শুধুমাত্র যাচাই ও সুবিধা বিতরণের জন্য ব্যবহার করা হবে। </label><br> <label> <input type="checkbox" id="dataRetentionConsent" required> সম্মতি রেকর্ড ২ বছরের জন্য সংরক্ষণ করা হবে, তারপর মুছে ফেলা হবে। </label> </div> const payload = fullName: name

<script> let lastConsentData = null;

document.getElementById('downloadPdfBtn').addEventListener('click', () => if(lastConsentData) const jsPDF = window.jspdf; const doc = new jsPDF(); doc.text("Aadhaar Consent - Jai Bangla", 20, 20); doc.text(`Name: $lastConsentData.fullName`, 20, 40); doc.text(`Aadhaar/VID: XXXX$lastConsentData.aadhaarOrVID.slice(-4)`, 20, 50); doc.text(`Purpose: $lastConsentData.purpose`, 20, 60); doc.text(`Consent timestamp: $lastConsentData.timestamp`, 20, 70); doc.text(`Voluntary & purpose-based consent recorded.`, 20, 90); doc.save("aadhar_consent_jai_bangla.pdf"); ); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script> </body> </html> // server.js const express = require('express'); const crypto = require('crypto'); const app = express(); app.use(express.json()); // In-memory store (use DB in production) let consentStore = [];