⛧ NULLSEC UNLEASH HELL ⛧
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Pineapple Pager Theme v1.0
☠ ABANDON ALL HOPE ☠
A full hellfire-themed UI overhaul for the WiFi Pineapple Pager by Hak5. Inferno-inspired colors, skull iconography, and aggressive styling across every screen, menu, dialog, and alert.
Part of the NullSec Unleash Hell collection — companion theme to the Flipper Zero Unleash Hell asset pack.
- Hellfire Color Palette — 50+ custom colors: hellfire orange, ember red, lava, brimstone, blood red, demon purple, bone, ash, and smoke tones on deep black backgrounds
- Custom Boot Animation — 11-frame ASCII art boot sequence with skull/pentagram/inferno effects
- Themed Dashboards — Main menu, PineAP, Payloads, Recon, Alerts, Settings, Power — all restyled
- Hell-Themed Dialogs — Launch payload ("⚡ UNLEASH" / "✕ ABORT"), confirmation, edit dialogs
- Alert Styling — Critical battery (blood red border), warnings (brimstone), info (hellfire glow)
- Custom Keyboards — Full, numeric, IP, and hex keyboards with hellfire key highlighting
- Spinner & Lock Screen — Rotating skull/pentagram spinner, "☠ LOCKED ☠" screen
- Status Bars — Default, network, recon, GPS, and minimal — all with hellfire accents
- 40+ Templates — Toggle switches, radio buttons, signal bars, string templates — fully themed
- All Submenus — PineAP engine, Evil WPA, filters, SSID pool, all settings, all recon screens
theme/
├── theme.json # Master config (color palette + all paths)
├── components/
│ ├── boot_animation.json # 11-frame hellfire boot sequence
│ ├── spinner.json # ☠/⛧ rotating spinner
│ ├── lock_screen.json # "☠ LOCKED ☠" screen
│ ├── buttons_locked_screen.json # Button lock overlay
│ ├── check_for_updates.json # Update check spinner
│ ├── setup_wizard.json # Setup wizard
│ ├── tutorial.json # Tutorial menu
│ ├── developer_menu.json # Dev menu (demon purple)
│ ├── os_licenses.json # Licenses
│ ├── management_ap_wizard.json # Management AP wizard
│ ├── client_mode_wizard.json # Client mode wizard
│ ├── filter_list.json # Filter list
│ ├── payload_log.json # Payload execution log
│ ├── payloads_for_category_list.json # Payload category browser
│ ├── pineap_ssid_pool_list.json # SSID pool list
│ ├── alert_payloads_for_category_list.json
│ ├── recon_payloads_for_category_list.json
│ ├── status_bars/
│ │ ├── status_bar.json # Default (time + battery)
│ │ ├── status_bar_network.json # + network status
│ │ ├── status_bar_recon.json # + recon status
│ │ ├── status_bar_min.json # Minimal
│ │ └── status_bar_gps.json # + GPS status
│ ├── dashboards/
│ │ ├── unleash_hell_dashboard.json # Main menu ⛧
│ │ ├── dashboard_pineap.json # PineAP menu ⚡
│ │ ├── dashboard_settings.json # Settings menu ⚙
│ │ ├── dashboard_payloads.json # Payloads ⛧
│ │ ├── dashboard_recon.json # Recon ☠
│ │ ├── dashboard_alerts.json # Alerts ⚠
│ │ ├── dashboard_recon_payloads.json
│ │ └── power_menu.json # Reboot/Shutdown/Lock
│ ├── dialogs/
│ │ ├── launch_payload_dialog.json # "⚡ UNLEASH" / "✕ ABORT"
│ │ ├── confirmation_dialog.json # "☠ CONFIRM" / "✕ CANCEL"
│ │ ├── edit_string_dialog.json # Text input
│ │ ├── edit_ip_dialog.json # IP input
│ │ ├── edit_mac_dialog.json # MAC input
│ │ ├── edit_number_dialog.json # Number input
│ │ ├── ui_option_dialog.json # Standard option dialog
│ │ ├── ui_option_dialog_recon.json
│ │ ├── ui_option_dialog_alerts.json
│ │ ├── ui_option_dialog_payloads.json
│ │ └── ui_option_dialog_narrow.json
│ ├── alerts/
│ │ ├── critical_battery_alert.json # ☠ Blood red, no auto-dismiss
│ │ ├── low_battery_alert.json # ⚠ Brimstone warning
│ │ ├── alert_error_dialog.json # ☠ Red border error
│ │ ├── alert_info_dialog.json # ℹ Hellfire info
│ │ └── alert_warning_dialog.json # ⚠ Brimstone warning
│ ├── keyboards/
│ │ ├── ui_keyboard.json # Full keyboard
│ │ ├── ui_keyboard_numeric.json # Number pad
│ │ ├── ui_keyboard_ip.json # IP keyboard
│ │ └── ui_keyboard_hex.json # Hex keyboard
│ ├── templates/ # 38 template files
│ │ ├── toggle.json # Hellfire on/smoke off
│ │ ├── green_toggle.json # Green toggle variant
│ │ ├── disabled_toggle.json # Grayed out
│ │ ├── checkbox.json # Hellfire checkbox
│ │ ├── radio.json / selected_radio.json
│ │ ├── signal.json / selected_signal.json
│ │ ├── string.json / selected_string.json
│ │ ├── payload_name_in_list.json / _selected.json
│ │ ├── client_ssid.json / _selected.json
│ │ ├── client_mac.json / _selected.json
│ │ └── ... (28 more string templates)
│ ├── pineap/ # PineAP submenus
│ │ ├── submenu_pineap_pineap.json
│ │ ├── submenu_pineap_evilwpa.json
│ │ ├── submenu_pineap_filters.json
│ │ ├── submenu_pineap_openap.json
│ │ ├── submenu_pineap_ssidpool.json
│ │ ├── submenu_pineap_clients.json
│ │ └── evilwpa_wizard.json
│ ├── recon/ # Recon submenus
│ │ ├── recon_settings.json
│ │ ├── recon_band_settings.json
│ │ ├── recon_selected_ap_menu.json
│ │ ├── recon_selected_ap_client_menu.json
│ │ ├── recon_results_list.json
│ │ └── recon_ap_clients_list.json
│ └── settings/ # Settings submenus
│ ├── submenu_settings_general.json
│ ├── submenu_settings_display.json
│ ├── submenu_settings_ringtone.json
│ ├── submenu_settings_network.json
│ ├── submenu_settings_system.json
│ ├── submenu_settings_datetime.json
│ ├── submenu_settings_gps.json
│ ├── submenu_settings_updates.json
│ ├── submenu_settings_help.json
│ ├── submenu_settings_about.json
│ └── regulatory.json
└── assets/ # Static assets (QR codes, warnings)
- Connect your Pineapple Pager via USB
- Clone or download this repo:
git clone https://github.com/bad-antics/nullsec-unleash-hell-pager.git cd nullsec-unleash-hell-pager - Run the installer:
chmod +x install.sh ./install.sh
./install.sh ssh 172.16.42.1./install.sh localCopy the theme/ directory to your pager:
scp -r theme/* [email protected]:/root/.pager/theme/
ssh [email protected] "service pineapplepager restart"./install.sh validate # Check theme file integrity
./install.sh backup # Backup current theme before installing
./install.sh uninstall # Restore original theme from backup
./install.sh help # Show all optionsPAGER_IP=10.0.0.1 ./install.sh # Custom IP
PAGER_USER=admin SSH_PORT=2222 ./install.sh ssh 10.0.0.1| Color | RGB | Usage |
|---|---|---|
hellfire |
(255, 80, 0) |
Primary accent — titles, active elements |
hellfire_glow |
(255, 120, 30) |
Highlights, selected items |
hellfire_dark |
(180, 50, 0) |
Borders, separators |
ember |
(255, 50, 10) |
Recon elements, secondary accent |
lava |
(220, 30, 0) |
Payload elements, Evil WPA |
blood_red |
(160, 0, 0) |
Critical alerts, danger |
brimstone |
(200, 160, 0) |
Warnings, alert elements |
demon_purple |
(120, 0, 80) |
Developer menu |
bone |
(200, 190, 170) |
Default text |
ash |
(80, 70, 65) |
Secondary text, labels |
smoke |
(50, 45, 42) |
Inactive elements |
hell_black |
(15, 2, 2) |
Selected backgrounds |
abyss |
(5, 0, 0) |
Status bar, input backgrounds |
black |
(0, 0, 0) |
Primary background |
| Device | Repo | Status |
|---|---|---|
| Flipper Zero | nullsec-unleash-hell | ✅ Released |
| Pineapple Pager | This repo | ✅ Released |
This theme is for authorized security testing and educational purposes only. The WiFi Pineapple is a legitimate penetration testing tool by Hak5. Always ensure you have proper authorization before conducting any security assessments. Use responsibly.
MIT License — See LICENSE for details.
Made with 🔥 by NullSec
☠ Abandon all hope, ye who enter here ☠