# 📦 FILE MANIFEST FOR WEBHOST UPLOAD

**Auto-generated:** March 28, 2026  
**Purpose:** Use with FTP batch upload tools or as reference  
**Total Files:** 25+ PHP files | Total Size: ~350-400 KB

---

## 🚀 QUICKEST COPY-PASTE FORMAT

### **Copy-paste ini ke FTP batch upload atau WinSCP mirror:**

```
SOURCE                                      DESTINATION
e:\xampp\htdocs\tracker\api\index.php      →  api/index.php
e:\xampp\htdocs\tracker\api\controllers\ScreenshotController.php      →  api/controllers/ScreenshotController.php
e:\xampp\htdocs\tracker\api\controllers\ApplicationsController.php    →  api/controllers/ApplicationsController.php
e:\xampp\htdocs\tracker\api\controllers\MediaSocialController.php     →  api/controllers/MediaSocialController.php
e:\xampp\htdocs\tracker\api\controllers\CommandController.php         →  api/controllers/CommandController.php
e:\xampp\htdocs\tracker\api\controllers\ActivityController.php        →  api/controllers/ActivityController.php
e:\xampp\htdocs\tracker\api\controllers\AgentController.php           →  api/controllers/AgentController.php
e:\xampp\htdocs\tracker\api\controllers\ApplicationMonitorController.php  →  api/controllers/ApplicationMonitorController.php
e:\xampp\htdocs\tracker\config\EnvironmentHelper.php     →  config/EnvironmentHelper.php
e:\xampp\htdocs\tracker\config\Config.php                →  config/Config.php
e:\xampp\htdocs\tracker\config\Database.php              →  config/Database.php
e:\xampp\htdocs\tracker\.env.webhost                     →  .env.webhost
e:\xampp\htdocs\tracker\dashboard\index.php              →  dashboard/index.php
e:\xampp\htdocs\tracker\dashboard\login.php              →  dashboard/login.php
e:\xampp\htdocs\tracker\dashboard\logout.php             →  dashboard/logout.php
e:\xampp\htdocs\tracker\dashboard\views\screenshot.php       →  dashboard/views/screenshot.php
e:\xampp\htdocs\tracker\dashboard\views\media-social.php     →  dashboard/views/media-social.php
e:\xampp\htdocs\tracker\dashboard\views\applications.php     →  dashboard/views/applications.php
e:\xampp\htdocs\tracker\dashboard\views\bandwidth.php        →  dashboard/views/bandwidth.php
e:\xampp\htdocs\tracker\dashboard\views\dashboard.php        →  dashboard/views/dashboard.php
e:\xampp\htdocs\tracker\dashboard\views\agents.php           →  dashboard/views/agents.php
e:\xampp\htdocs\tracker\dashboard\views\activities.php       →  dashboard/views/activities.php
e:\xampp\htdocs\tracker\dashboard\assets\                →  dashboard/assets/
e:\xampp\htdocs\tracker\dashboard\config\                →  dashboard/config/
e:\xampp\htdocs\tracker\dashboard\controllers\          →  dashboard/controllers/
e:\xampp\htdocs\tracker\.htaccess                        →  .htaccess
e:\xampp\htdocs\tracker\index.php                        →  index.php
```

---

## 📋 ORGANIZED BY PRIORITY

### **TIER 1: CRITICAL (Upload FIRST)**
```
🔴 PRIORITY: Upload these first!

api/index.php                                     [Router - most important]
config/.env.webhost                              [Environment config - credentials!]
config/EnvironmentHelper.php
config/Config.php
config/Database.php
```

---

### **TIER 2: HIGH (Upload after Tier 1)**
```
🟠 PRIORITY: Upload all controllers and views

API CONTROLLERS (7 files):
  api/controllers/ScreenshotController.php        [NEW]
  api/controllers/ApplicationsController.php      [NEW]
  api/controllers/MediaSocialController.php
  api/controllers/CommandController.php
  api/controllers/ActivityController.php
  api/controllers/AgentController.php
  api/controllers/ApplicationMonitorController.php

DASHBOARD VIEWS (7 files):
  dashboard/views/screenshot.php                  [NEW]
  dashboard/views/media-social.php                [NEW]
  dashboard/views/applications.php
  dashboard/views/bandwidth.php
  dashboard/views/dashboard.php
  dashboard/views/agents.php
  dashboard/views/activities.php
```

---

### **TIER 3: SUPPORTING (Upload after Tier 2)**
```
🟡 PRIORITY: Supporting files and folders

dashboard/index.php
dashboard/login.php
dashboard/logout.php
dashboard/assets/                                [All contents]
dashboard/config/                                [All contents]
dashboard/controllers/                           [All contents]
```

---

### **TIER 4: INFRASTRUCTURE (Upload after Tier 3)**
```
🟢 PRIORITY: Root level files

.htaccess
index.php
```

---

## 🔍 FILE DETAILS TABLE

| # | Filename | Type | Size | Location | Priority | Status |
|---|----------|------|------|----------|----------|--------|
| 1 | api/index.php | Router | 25KB | Root | 🔴 Critical | ✅ Updated |
| 2 | ScreenshotController.php | Controller | 10KB | api/controllers/ | 🟠 High | ✅ NEW |
| 3 | ApplicationsController.php | Controller | 12KB | api/controllers/ | 🟠 High | ✅ NEW |
| 4 | MediaSocialController.php | Controller | 15KB | api/controllers/ | 🟠 High | ✅ Existing |
| 5 | CommandController.php | Controller | 14KB | api/controllers/ | 🟠 High | ✅ Existing |
| 6 | ActivityController.php | Controller | 10KB | api/controllers/ | 🟠 High | ✅ Existing |
| 7 | AgentController.php | Controller | 12KB | api/controllers/ | 🟠 High | ✅ Existing |
| 8 | ApplicationMonitorController.php | Controller | 8KB | api/controllers/ | 🟠 High | ✅ Existing |
| 9 | EnvironmentHelper.php | Config | 5KB | config/ | 🔴 Critical | ✅ Existing |
| 10 | Config.php | Config | 3KB | config/ | 🔴 Critical | ✅ Existing |
| 11 | Database.php | Config | 5KB | config/ | 🔴 Critical | ✅ Existing |
| 12 | .env.webhost | Config | 1KB | Root | 🔴 Critical | ⚠️ Check creds! |
| 13 | screenshot.php | View | 15KB | dashboard/views/ | 🟠 High | ✅ NEW |
| 14 | media-social.php | View | 18KB | dashboard/views/ | 🟠 High | ✅ NEW |
| 15 | applications.php | View | 12KB | dashboard/views/ | 🟠 High | ✅ Existing |
| 16 | bandwidth.php | View | 10KB | dashboard/views/ | 🟠 High | ✅ Existing |
| 17 | dashboard.php | View | 20KB | dashboard/views/ | 🟠 High | ✅ Existing |
| 18 | agents.php | View | 14KB | dashboard/views/ | 🟠 High | ✅ Existing |
| 19 | activities.php | View | 12KB | dashboard/views/ | 🟠 High | ✅ Existing |
| 20 | dashboard/index.php | Main | 8KB | dashboard/ | 🟡 Medium | ✅ Existing |
| 21 | dashboard/login.php | Form | 5KB | dashboard/ | 🟡 Medium | ✅ Existing |
| 22 | dashboard/logout.php | Handler | 2KB | dashboard/ | 🟡 Medium | ✅ Existing |
| 23 | assets/ | Folder | 100KB | dashboard/ | 🟡 Medium | ✅ Existing |
| 24 | config/ | Folder | 20KB | dashboard/ | 🟡 Medium | ✅ Existing |
| 25 | controllers/ | Folder | 30KB | dashboard/ | 🟡 Medium | ✅ Existing |
| 26 | .htaccess | Config | 2KB | Root | 🟢 Low | ✅ Existing |
| 27 | index.php | Entry | 3KB | Root | 🟢 Low | ✅ Existing |

**TOTAL: 27 items | ~350-400 KB | Time: ~30 min**

---

## 💻 UPLOAD COMMANDS FOR LINUX/MAC

### **Using SCP (Secure Copy):**
```bash
# Upload all controllers
scp -r api/controllers/* user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/api/controllers/

# Upload all views
scp -r dashboard/views/* user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/views/

# Upload config
scp config/* user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/config/

# Upload main router
scp api/index.php user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/api/

# Upload dashboard main
scp dashboard/index.php user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/
scp dashboard/login.php user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/
scp dashboard/logout.php user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/

# Upload root files
scp .env.webhost user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/
scp .htaccess user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/
scp index.php user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/

# Upload folders
scp -r dashboard/assets/* user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/assets/
scp -r dashboard/config/* user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/config/
scp -r dashboard/controllers/* user@tracker.lppmunud.id:/home/lppmunu1/public_html/tracker.lppmunud.id/dashboard/controllers/
```

---

## 🔐 POST-UPLOAD CHMOD COMMANDS

```bash
ssh user@tracker.lppmunud.id

cd /home/lppmunu1/public_html/tracker.lppmunud.id/

# Set directory permissions
find . -type d -exec chmod 755 {} \;

# Set file permissions
find . -type f -name "*.php" -exec chmod 644 {} \;
find . -type f -name ".htaccess" -exec chmod 644 {} \;
find . -type f -name ".env.webhost" -exec chmod 600 {} \;

# Verify
ls -la
ls -la api/
ls -la dashboard/views/
```

---

## 📊 BATCH UPLOAD CHECKLIST

### **Using WinSCP (Recommended for Windows):**
```
1. Open WinSCP
2. Session → New Session
3. Host: tracker.lppmunud.id
4. Protocol: SFTP (or FTP if available)
5. Port: 22 (or 2121 for FTP)
6. Username: lppmunu1
7. Password: [password]
8. Save session
9. Connect
10. Navigate: /home/lppmunu1/public_html/tracker.lppmunud.id/
11. Drag & drop files from left (local) to right (remote)
12. Upload all files in order (Tier 1 → 2 → 3 → 4)
13. Set permissions: Right-click → Properties → Permissions 755/644
14. Verify upload completed
```

### **Using Filezilla:**
```
1. Host: sftp://tracker.lppmunud.id
2. Username: lppmunu1
3. Password: [password]
4. Port: 22
5. Quickconnect
6. Navigate to destination folder
7. Drag & drop files
8. Right-click on files → File permissions → 644
9. Right-click on folders → File permissions → 755
```

---

## ⚠️ CRITICAL FILES TO VERIFY

After upload, AT LEAST verify these files exist:

```
☐ /api/index.php               - Main API router
☐ /api/controllers/ScreenshotController.php       - NEW
☐ /api/controllers/ApplicationsController.php     - NEW
☐ /dashboard/views/screenshot.php                 - NEW
☐ /dashboard/views/media-social.php               - NEW
☐ /config/.env.webhost         - Credentials!
☐ /dashboard/index.php         - Dashboard entry
```

---

## 🧪 TEST CURL COMMANDS

After all uploads, run these to verify:

```bash
# Test 1: API Agents endpoint
curl http://tracker.lppmunud.id/api/agents

# Test 2: Screenshot endpoint
curl http://tracker.lppmunud.id/api/screenshot

# Test 3: Activities endpoint
curl http://tracker.lppmunud.id/api/activities

# Test 4: Dashboard
curl http://tracker.lppmunud.id/dashboard

# Test 5: Check if controller loaded
curl http://tracker.lppmunud.id/api/test

# If errors, check/view error log
ssh user@tracker.lppmunud.id
tail -f /home/lppmunu1/public_html/tracker.lppmunud.id/error_log
```

---

## 📱 SUMMARY FOR QUICK REFERENCE

```
TO UPLOAD:     25+ PHP files (~350-400 KB)
DESTINATION:   /home/lppmunu1/public_html/tracker.lppmunud.id/
TIME:          ~30 minutes
METHOD:        FTP/SFTP or SCP copy commands
PERMISSIONS:   755 directories, 644 files, 600 for .env
POST-UPLOAD:   Test with curl commands
IF ERROR:      Check error_log for PHP errors
```

---

**File generated: March 28, 2026**  
**Ready for production deployment**

