# Arizona Computer Guru — Website & Hosting

> Last updated: 2026-04-20

**Status:** ACTIVE

---

## Infrastructure

| Resource | Details | Vault path |
|----------|---------|------------|
| Website | https://azcomputerguru.com | — |
| Hosting | IX Web Hosting (ixwebhosting.com) | `infrastructure/ix-server.sops.yaml` |
| Control panel | cPanel | Login: `azcomputerguru` user via WHM create_user_session API (root creds in vault) |
| CMS/Platform | WordPress | DB: `azcomputerguru_acg2025`, table prefix: `Lvkai5BQ_` |
| Server | 172.16.3.10 (external: 72.194.62.5) | Rocky Linux, WHM port 2087 |

**Accessing cPanel (workaround — forced password change loop on browser):**
```bash
ROOT_PASS=$(bash D:/vault/scripts/vault.sh get-field infrastructure/ix-server.sops.yaml credentials.password)
# Clear forced password change
curl -sk -u "root:$ROOT_PASS" "https://172.16.3.10:2087/json-api/modifyacct?api.version=1&user=azcomputerguru&FORCE_PASSWORD_CHANGE=0"
# Get fresh session URL
curl -sk -u "root:$ROOT_PASS" "https://172.16.3.10:2087/json-api/create_user_session?api.version=1&user=azcomputerguru&service=cpaneld" | jq -r '.data.url'
```

**cPanel notes:**
- cPanel Fileman UAPI `save_file_content` works with `dir` (relative to homedir) + `file` params
- SSH from Windows: Windows id_ed25519 key NOT in authorized_keys; use WHM API as workaround
- WP admin user: `mike` (password TempWP2026! — temp, vault at reset)
- WP previous password was `Paper123!@#` (seen in browser autofill)

**Design notes:**
- Primary color: orange `#F5821F`
- Secondary: dark charcoal/navy `#2B3A4A`
- Orange horizontal rule lines as section dividers
- Barlow / Barlow Condensed font family
- Mobile-first with hamburger nav

---

## Live Files

| URL | Server path | Status |
|-----|-------------|--------|
| https://azcomputerguru.com/privacy/ | `/public_html/privacy/index.html` | LIVE |
| https://azcomputerguru.com/terms/ | `/public_html/terms/index.html` | LIVE |

Local copies: `clients/azcomputerguru-site/privacy.html`, `clients/azcomputerguru-site/terms.html`

**Note:** `/privacy` (no trailing slash) 301-redirects to `/privacy/` — Apache serves these as static files, bypassing WordPress routing entirely.

---

## Pending / Next Up

- [x] Deploy privacy.html → https://azcomputerguru.com/privacy/
- [x] Deploy terms.html → https://azcomputerguru.com/terms/
- [ ] Add URLs to ComputerGuru AI Remediation app registration (portal.azure.com → App registrations → Branding & properties → Terms of service URL + Privacy statement URL)
- [ ] Vault cPanel credentials at `clients/azcomputerguru/cpanel.sops.yaml`
- [ ] Add Windows SSH key to authorized_keys on 172.16.3.10 (root@)
- [ ] Reset mike WP password to something permanent and vault it

---

## Recent Changes

| Date | By | Change | Status |
|------|-----|--------|--------|
| 2026-04-20 | Mike | Created privacy.html + terms.html for ComputerGuru AI Remediation Entra app | COMPLETE |
| 2026-04-20 | Claude | Deployed as static dirs `/public_html/privacy/index.html` + `/public_html/terms/index.html` | COMPLETE |
| 2026-04-20 | Claude | Publisher verification applied to Entra app (MPN 6149186 → Arizona Computer Guru LLC) | COMPLETE |
