# LaunchPad v4 — Telegram Mini App Panel (Zero Fake Click Landing Pages)

Panel ab **sirf Telegram ke andar** khulta hai (Mini App). User bot kholta hai → **Open Panel** → Telegram se
naam / username / photo **auto login** — koi register / password nahi. Phir wallet mein paisa daalta hai (UPI / USDT BEP20 / redeem code) →
design choose → bot token → channel → photo → pixel + CAPI → apna naam →
**subdomain + SSL + Telegram webhook sab auto**. End mein: **Meta ad link**, **stats link**, **stats password**.

Zip mein 2 folder hain:

| Folder | Kahan upload karna hai | Kya hai |
|---|---|---|
| `launchpad_app/` | **public_html ke BAHAR** — `/home/USERNAME/launchpad_app` | Saara code, designs, users, payments, har page ka data |
| `public/` | Panel subdomain ka folder, jaise `/home/USERNAME/public_html/panel` | Sirf chhoti entry files + CSS/JS (koi code/logic nahi) |

> Isliye agar kabhi PHP band ho jaaye ya server galat config ho jaaye, tab bhi koi bhi aapka code,
> tokens, users ya payments **nahi dekh sakta** — public folder mein sirf 1-line files hain.
> Har landing page bhi aise hi bana hai: subdomain folder mein sirf stubs + logo, asli code aur config `launchpad_app/sites/` mein.

---

## Aapke server ke liye (rich659504)

| Cheez | Value |
|---|---|
| `launchpad_app` folder | `/home/rich659504/launchpad_app` |
| Panel files (`public` ke andar ki) | `/home/rich659504/public_html/panel` |
| Panel subdomain | `panel.richardcarter.shop` (cPanel → Domains → Create, document root `public_html/panel`) |
| Panel mein cPanel host / port / user | `localhost` / `2083` / `rich659504` |
| Bahar ka DNS ho to wildcard | `A  *  → 65.108.44.247` |

## 1. Upload (ek baar)

1. cPanel → **Domains** → panel ke liye subdomain banao, jaise `panel.richardcarter.shop`
   (document root: `public_html/panel`).
2. cPanel → **File Manager** → home folder (`/home/USERNAME`) mein zip upload → **Extract**.
3. `launchpad_app` folder ko **home** mein hi rehne do (public_html ke bagal mein).
4. `public` folder ke **andar ki saari files** (`.htaccess` bhi — File Manager → Settings → "Show hidden files") ko
   `public_html/panel` mein move karo.
5. Permissions: `launchpad_app/storage` aur `launchpad_app/sites` → **755**.
6. cPanel → **Select PHP Version** → **8.1 / 8.2** (7.4+ chalega). Extensions ON: `curl`, `gd`, `zip`.
7. cPanel → **SSL/TLS Status** → panel subdomain → **Run AutoSSL**.

Sahi structure:
```
/home/USERNAME/
├── launchpad_app/      ← code (private)
│   ├── inc/ views/ web/ engine/ designs/ storage/ sites/
└── public_html/
    └── panel/          ← public folder ki files
        ├── index.php api.php ... _lp.php .htaccess
        └── assets/
```
Panel khud `launchpad_app` dhoondh leta hai (5 folder upar tak). Kuch set nahi karna.

## 2. Pehli baar (5 minute)

**A. Panel ke liye ek naya bot banao** (landing page wale bots se alag)
1. Telegram → **@BotFather** → `/newbot` → naam jaise `LaunchPad Panel` → username jaise `rajlaunch_bot` → token copy.
2. Apna Telegram **user ID** lo: **@userinfobot** kholo → jo number dikhe (jaise `5123456789`) wahi.

**B. Browser mein ek baar** `https://panel.richardcarter.shop/` kholo → "Set up LaunchPad":
- Panel bot token · Aapka Telegram ID (admin) · Backup password (emergency browser login ke liye)
- **Connect bot** → panel khud bot mein **"Open Panel"** button laga deta hai.

**C. Ab sab kuch Telegram mein**
1. Apna bot kholo → **Start** → neeche **Open Panel** button.
2. Aap admin ho → **Me → Admin → cPanel & bot**:
   cPanel → **Security → Manage API Tokens → Create** (naam `launchpad`, no expiry) → token copy.
   Host `localhost`, Port `2083`, user `rich659504`, token, Verify SSL **OFF** → **Test connection** → domains ✔ → **Save**.
3. **Me → Admin → Payments**: prices, UPI ID, USDT BEP20 address + rate, (optional) Etherscan API key → Save.
   Neeche jo `curl ... cron.php?key=...` line hai → cPanel → **Cron Jobs** → Once per hour.
4. Apne users ko bot ka link do: `https://t.me/<aapka_bot>` — woh Open Panel dabate hi account ban jaata hai.

**Backup**: Telegram/bot kabhi kaam na kare to browser mein `https://panel.richardcarter.shop/?r=admin-login` → backup password.
Naya admin add karna: **Me → Admin → cPanel & bot → Admin Telegram IDs** (comma se).

### DNS
- Domain ka DNS cPanel mein → kuch nahi karna.
- DNS Cloudflare / GoDaddy pe → ek baar: `A  *  → server IP` (Cloudflare pe grey cloud).

## 3. Paisa kaise chalta hai

- Har Telegram user ka apna **wallet** (₹). Page banane ke liye wallet mein **₹3000** hona zaroori — warna Create nahi hoga.
- Page banate hi ₹3000 kat-te hain → **30 din** active.
- 30 din baad **₹1500 auto-renew** (wallet mein ho to). Nahi ho to page **"paused"** dikhata hai — stats/settings safe;
  user Renew karte hi wapas live.
- **Address change** ₹500 · **Design change** ₹500 (photo / pixel / token / naam change **free**).
- Kuch fail hua (cPanel error etc.) to paisa **auto refund**.
- **Admin ke pages free**. Kisi user ko free karna ho → Me → Admin → Users → **Make free**. Block / unblock bhi wahin.

### Paisa add karna (user)
- **UPI**: amount → QR scan / "Pay with UPI app" → UTR daalo (+ screenshot optional) → aap **Admin → Payments → Approve**.
- **USDT BEP20**: address pe bhejo → TxID daalo → API key ho to turant, warna aap approve.
- **Redeem code**: Admin → Payments → Redeem codes → code banao (amount, kitne users, kitne din).

### Admin
- **Admin → Payments → Add / remove balance** — kisi bhi user ka balance + ya − (note ke saath; user ko history mein dikhega).
- Pending payment approve karte waqt credit amount badal sakte ho.
- Page detail mein admin ke liye: **+30 days free** / **Never expire**.

## 4. Designs

**60 designs** (10 purane + 50 naye) — minimal (sirf photo + naam + button), 2-button, profile, member pass,
poster, app-sheet, checklist, glass, editorial, card. Wizard mein filter: Minimal / 2 buttons / Dark / Light / Premium / Trading / Sports.

Apna design: **Admin → Designs → Upload** (`index.php` ya `.zip` + preview photo).
Naye design mein ye 4 cheezein: `require __DIR__ . '/lp-core.php'` (top) · `lp_head()` · `lp_scripts()` · button pe `data-join`.
Naam `<?= lp_e(HEADLINE) ?>`, photo `<?= lp_e(AVATAR_URL) ?>`. Kisi design mein **koi fixed channel link nahi** — har page sirf user ka apna channel use karta hai.

## 5. Update / backup
- Files update kiye → **Admin → Tools → Sync engine + designs to all pages**.
- Backup: poora `launchpad_app` folder (storage = users/pages/payments, sites = har page ka data).

## Rules
- Ek bot = ek page · Channel **Private** · bot **admin** + "Invite Users via Link".
- Meta: Sales · Website · **Subscribe** · Manual placements, Audience Network OFF.
- URL: `https://naam.domain.com/?utm_campaign={{campaign.name}}&utm_content={{ad.name}}`
