From ec31cdba1221052f428da75a65daef5bef0176b3 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Mon, 2 Feb 2026 11:31:21 +0100 Subject: [PATCH] chore(feed): Update build artifacts for mitmproxy v0.5.0-r21 Added comprehensive CVE detection patterns for WAF filtering. Co-Authored-By: Claude Opus 4.5 --- .../root/www/secubox-feed/Packages | 1184 ----------------- .../secubox-app-mitmproxy_0.5.0-r19_all.ipk | Bin 22950 -> 0 bytes .../secubox-app-mitmproxy_0.5.0-r21_all.ipk | Bin 0 -> 29122 bytes 3 files changed, 1184 deletions(-) delete mode 100644 package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mitmproxy_0.5.0-r19_all.ipk create mode 100644 package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mitmproxy_0.5.0-r21_all.ipk diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages b/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages index d91226fa..e69de29b 100644 --- a/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages +++ b/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages @@ -1,1184 +0,0 @@ -Package: luci-app-auth-guardian -Version: 0.4.0-r3 -Depends: luci-base, rpcd, nodogsplash -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 71680 -Description: Comprehensive authentication and session management with captive portal, OAuth2/OIDC integration, voucher system, and time-based access control -Filename: luci-app-auth-guardian_0.4.0-r3_all.ipk -Size: 11737 - -Package: luci-app-bandwidth-manager -Version: 0.5.0-r2 -Depends: luci-base, rpcd, tc, kmod-sched-core, kmod-sched-cake, kmod-ifb, sqm-scripts, iptables, iptables-mod-conntrack-extra, ip-full -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 337920 -Description: Advanced bandwidth management with QoS rules, client quotas, and SQM integration -Filename: luci-app-bandwidth-manager_0.5.0-r2_all.ipk -Size: 61540 - -Package: luci-app-cdn-cache -Version: 0.5.0-r3 -Depends: luci-base, rpcd -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 122880 -Description: Dashboard for managing local CDN caching proxy on OpenWrt -Filename: luci-app-cdn-cache_0.5.0-r3_all.ipk -Size: 23184 - -Package: luci-app-client-guardian -Version: 0.4.0-r7 -Depends: luci-base, luci-app-secubox, luci-lib-jsonc, rpcd, rpcd-mod-luci, luci-lib-nixio, dnsmasq-full, iptables, uhttpd -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 286720 -Description: Network Access Control with client monitoring, zone management, captive portal, parental controls, and SMS/email alerts -Filename: luci-app-client-guardian_0.4.0-r7_all.ipk -Size: 54534 - -Package: luci-app-crowdsec-dashboard -Version: 0.7.0-r32 -Depends: luci-base, luci-lib-jsonc, rpcd, rpcd-mod-luci, crowdsec -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 174080 -Description: Real-time security monitoring dashboard for CrowdSec on OpenWrt -Filename: luci-app-crowdsec-dashboard_0.7.0-r32_all.ipk -Size: 32630 - -Package: luci-app-cyberfeed -Version: 0.1.1-r1 -Depends: secubox-app-cyberfeed, luci-base, luci-compat -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 71680 -Description: Cyberpunk-themed RSS feed aggregator dashboard with social media support -Filename: luci-app-cyberfeed_0.1.1-r1_all.ipk -Size: 12838 - -Package: luci-app-dnsguard -Version: 1.0.0-r1 -Depends: luci-base -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 40960 -Description: SecuBox DNS Guard - Privacy DNS Manager -Filename: luci-app-dnsguard_1.0.0-r1_all.ipk -Size: 7546 - -Package: luci-app-exposure -Version: 1.0.0-r3 -Depends: luci-base, secubox-app-exposure -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 153600 -Description: LuCI SecuBox Service Exposure Manager -Filename: luci-app-exposure_1.0.0-r3_all.ipk -Size: 20536 - -Package: luci-app-gitea -Version: 1.0.0-r2 -Depends: luci-base, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-gitea -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 81920 -Description: Modern dashboard for Gitea Platform management on OpenWrt -Filename: luci-app-gitea_1.0.0-r2_all.ipk -Size: 15298 - -Package: luci-app-glances -Version: 1.0.0-r2 -Depends: luci-base, luci-app-secubox, secubox-app-glances -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 40960 -Description: Modern dashboard for Glances system monitoring with SecuBox theme -Filename: luci-app-glances_1.0.0-r2_all.ipk -Size: 6962 - -Package: luci-app-haproxy -Version: 1.0.0-r8 -Depends: secubox-app-haproxy, luci-base, luci-compat -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 204800 -Description: Web interface for managing HAProxy load balancer with vhosts, SSL certificates, and backend routing -Filename: luci-app-haproxy_1.0.0-r8_all.ipk -Size: 34557 - -Package: luci-app-hexojs -Version: 1.0.0-r3 -Depends: luci-base, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-hexojs -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 184320 -Description: Modern dashboard for Hexo static site generator on OpenWrt -Filename: luci-app-hexojs_1.0.0-r3_all.ipk -Size: 30303 - -Package: luci-app-jitsi -Version: 1.0.0-r1 -Depends: secubox-app-jitsi -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 30720 -Description: LuCI Jitsi Meet Configuration -Filename: luci-app-jitsi_1.0.0-r1_all.ipk -Size: 5139 - -Package: luci-app-ksm-manager -Version: 0.4.0-r2 -Depends: luci-base, rpcd, openssl-util, gnupg2, nitropy, yubikey-manager, opensc, libccid, pcscd, kmod-usb-core, kmod-usb2, kmod-usb3 -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 112640 -Description: Centralized cryptographic key management with hardware security module (HSM) support for Nitrokey and YubiKey devices. Provides secure key storage, certificate management, SSH key handling, and secret storage with audit logging. -Filename: luci-app-ksm-manager_0.4.0-r2_all.ipk -Size: 18718 - -Package: luci-app-localai -Version: 0.1.0-r15 -Depends: luci-base, luci-app-secubox, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-localai -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 71680 -Description: Modern dashboard for LocalAI LLM management on OpenWrt -Filename: luci-app-localai_0.1.0-r15_all.ipk -Size: 13181 - -Package: luci-app-lyrion -Version: 1.0.0-r1 -Depends: luci-base -License: GPL-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 40960 -Description: LuCI support for Lyrion Music Server -Filename: luci-app-lyrion_1.0.0-r1_all.ipk -Size: 6724 - -Package: luci-app-magicmirror2 -Version: 0.4.0-r6 -Depends: luci-base, luci-app-secubox, secubox-app-magicmirror2, jq -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 71680 -Description: Modern dashboard for MagicMirror2 smart display platform with module manager and SecuBox theme -Filename: luci-app-magicmirror2_0.4.0-r6_all.ipk -Size: 12277 - -Package: luci-app-mailinabox -Version: 1.0.0-r1 -Depends: luci-base -License: GPL-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 30720 -Description: LuCI support for Mail-in-a-Box -Filename: luci-app-mailinabox_1.0.0-r1_all.ipk -Size: 5484 - -Package: luci-app-media-flow -Version: 0.6.4-r1 -Depends: luci-base, rpcd, jq -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 133120 -Description: Real-time detection and monitoring of streaming services (Netflix, YouTube, Spotify, etc.) with quality estimation, history tracking, and alerts. Supports nDPId local DPI and netifyd. -Filename: luci-app-media-flow_0.6.4-r1_all.ipk -Size: 25414 - -Package: luci-app-metablogizer -Version: 1.0.0-r5 -Depends: luci-base, git -License: GPL-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 122880 -Description: LuCI support for MetaBlogizer Static Site Publisher -Filename: luci-app-metablogizer_1.0.0-r5_all.ipk -Size: 23343 - -Package: luci-app-metabolizer -Version: 1.0.0-r2 -Depends: luci-base, secubox-app-metabolizer -License: GPL-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 30720 -Description: LuCI support for Metabolizer CMS -Filename: luci-app-metabolizer_1.0.0-r2_all.ipk -Size: 4759 - -Package: luci-app-mitmproxy -Version: 0.5.0-r2 -Depends: luci-base, luci-app-secubox, secubox-app-mitmproxy, jq -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 61440 -Description: Modern dashboard for mitmproxy HTTPS traffic inspection with SecuBox theme -Filename: luci-app-mitmproxy_0.5.0-r2_all.ipk -Size: 10520 - -Package: luci-app-mmpm -Version: 0.2.0-r3 -Depends: luci-base, luci-app-secubox, secubox-app-mmpm -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 51200 -Description: Web interface for MMPM - MagicMirror Package Manager -Filename: luci-app-mmpm_0.2.0-r3_all.ipk -Size: 7901 - -Package: luci-app-mqtt-bridge -Version: 0.4.0-r4 -Depends: luci-base, luci-lib-jsonc, luci-lua-runtime -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 122880 -Description: USB-to-MQTT IoT hub with SecuBox theme -Filename: luci-app-mqtt-bridge_0.4.0-r4_all.ipk -Size: 22775 - -Package: luci-app-ndpid -Version: 1.1.2-r2 -Depends: luci-base, luci-app-secubox, ndpid, socat, jq -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 122880 -Description: Modern dashboard for nDPId deep packet inspection on OpenWrt -Filename: luci-app-ndpid_1.1.2-r2_all.ipk -Size: 22651 - -Package: luci-app-netdata-dashboard -Version: 0.5.0-r2 -Depends: luci-base, luci-app-secubox, luci-lib-jsonc, rpcd, rpcd-mod-luci -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 112640 -Description: Real-time system monitoring dashboard with Netdata integration for OpenWrt -Filename: luci-app-netdata-dashboard_0.5.0-r2_all.ipk -Size: 20483 - -Package: luci-app-network-modes -Version: 0.5.0-r3 -Depends: luci-base, luci-app-secubox, luci-lib-jsonc, rpcd, rpcd-mod-luci, luci-lib-nixio -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 286720 -Description: Configure OpenWrt for different network modes: Sniffer, Access Point, Relay, Router -Filename: luci-app-network-modes_0.5.0-r3_all.ipk -Size: 54147 - -Package: luci-app-network-tweaks -Version: 1.0.0-r7 -Depends: luci-base, rpcd, luci-app-vhost-manager, dnsmasq -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 81920 -Description: Unified network services dashboard with DNS/hosts sync, CDN cache control, and WPAD auto-proxy configuration -Filename: luci-app-network-tweaks_1.0.0-r7_all.ipk -Size: 14955 - -Package: luci-app-nextcloud -Version: 1.0.0-r1 -Depends: luci-base -License: GPL-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 30720 -Description: LuCI support for Nextcloud -Filename: luci-app-nextcloud_1.0.0-r1_all.ipk -Size: 6486 - -Package: luci-app-ollama -Version: 0.1.0-r1 -Depends: luci-base, luci-app-secubox, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-ollama -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 61440 -Description: Modern dashboard for Ollama LLM management on OpenWrt -Filename: luci-app-ollama_0.1.0-r1_all.ipk -Size: 12349 - -Package: luci-app-picobrew -Version: 1.0.0-r1 -Depends: luci-base, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-picobrew -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 51200 -Description: Modern dashboard for PicoBrew Server management on OpenWrt -Filename: luci-app-picobrew_1.0.0-r1_all.ipk -Size: 9455 - -Package: luci-app-secubox -Version: 0.7.1-r4 -Depends: luci-base, rpcd, curl, jq, secubox-core -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 419840 -Description: Central control hub for all SecuBox modules. Provides unified dashboard, module status, system health monitoring, and quick actions. -Filename: luci-app-secubox_0.7.1-r4_all.ipk -Size: 77677 - -Package: luci-app-secubox-admin -Version: 1.0.0-r19 -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 337920 -Description: Unified admin control center for SecuBox appstore plugins with system monitoring -Filename: luci-app-secubox-admin_1.0.0-r19_all.ipk -Size: 57246 - -Package: luci-app-secubox-crowdsec -Version: 1.0.0-r3 -Depends: luci-base, crowdsec, secubox-app-cs-firewall-bouncer -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 81920 -Description: LuCI SecuBox CrowdSec Dashboard -Filename: luci-app-secubox-crowdsec_1.0.0-r3_all.ipk -Size: 13914 - -Package: luci-app-secubox-netdiag -Version: 1.0.0-r1 -Depends: luci-base, ethtool -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 81920 -Description: Real-time DSA switch port statistics, error monitoring, and network health diagnostics -Filename: luci-app-secubox-netdiag_1.0.0-r1_all.ipk -Size: 15307 - -Package: luci-app-secubox-netifyd -Version: 1.2.1-r1 -Depends: luci-base, rpcd, netifyd, jq, secubox-core, ipset, kmod-nft-compat -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 194560 -Description: Complete LuCI interface for netifyd DPI engine with real-time flow monitoring, application detection, network analytics, and flow action plugins -Filename: luci-app-secubox-netifyd_1.2.1-r1_all.ipk -Size: 36538 - -Package: luci-app-secubox-p2p -Version: 0.1.0-r1 -Depends: secubox-p2p, luci-base -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 215040 -Description: LuCI SecuBox P2P Hub -Filename: luci-app-secubox-p2p_0.1.0-r1_all.ipk -Size: 39234 - -Package: luci-app-secubox-portal -Version: 0.7.0-r2 -Depends: luci-base, luci-theme-secubox -License: GPL-3.0-or-later -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 122880 -Description: Unified entry point for all SecuBox applications with tabbed navigation -Filename: luci-app-secubox-portal_0.7.0-r2_all.ipk -Size: 24643 - -Package: luci-app-secubox-security-threats -Version: 1.0.0-r4 -Depends: luci-base, rpcd, netifyd, crowdsec, jq, jsonfilter -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 102400 -Description: Unified dashboard integrating netifyd DPI threats with CrowdSec intelligence for real-time threat monitoring and automated blocking -Filename: luci-app-secubox-security-threats_1.0.0-r4_all.ipk -Size: 21311 - -Package: luci-app-service-registry -Version: 1.0.0-r1 -Depends: secubox-core, luci-base, luci-compat -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 194560 -Description: Unified service aggregation with HAProxy vhosts, Tor hidden services, and QR-coded landing page -Filename: luci-app-service-registry_1.0.0-r1_all.ipk -Size: 39824 - -Package: luci-app-streamlit -Version: 1.0.0-r11 -Depends: luci-base, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-streamlit -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 81920 -Description: Multi-instance Streamlit management with Gitea integration -Filename: luci-app-streamlit_1.0.0-r11_all.ipk -Size: 14747 - -Package: luci-app-system-hub -Version: 0.5.1-r4 -Depends: luci-base, rpcd, coreutils, coreutils-base64 -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 317440 -Description: Central system control with monitoring, services, logs, and backup -Filename: luci-app-system-hub_0.5.1-r4_all.ipk -Size: 61102 - -Package: luci-app-tor-shield -Version: 1.0.0-r10 -Depends: luci-base, luci-lib-jsonc, rpcd, rpcd-mod-luci, secubox-app-tor -License: MIT -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 122880 -Description: Modern dashboard for Tor anonymization on OpenWrt -Filename: luci-app-tor-shield_1.0.0-r10_all.ipk -Size: 22360 - -Package: luci-app-traffic-shaper -Version: 0.4.0-r2 -Depends: luci-base, rpcd, tc, kmod-sched-core, kmod-sched-cake -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 81920 -Description: Advanced traffic shaping with TC/CAKE for precise bandwidth control -Filename: luci-app-traffic-shaper_0.4.0-r2_all.ipk -Size: 14532 - -Package: luci-app-vhost-manager -Version: 0.5.0-r5 -Depends: luci-base, rpcd, nginx-ssl, acme, curl -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 153600 -Description: Nginx reverse proxy manager with Let's Encrypt SSL certificates, authentication, and WebSocket support -Filename: luci-app-vhost-manager_0.5.0-r5_all.ipk -Size: 26184 - -Package: luci-app-wireguard-dashboard -Version: 0.7.0-r5 -Depends: luci-base, luci-app-secubox, luci-lib-jsonc, rpcd, rpcd-mod-luci, wireguard-tools -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 204800 -Description: Modern dashboard for WireGuard VPN monitoring on OpenWrt -Filename: luci-app-wireguard-dashboard_0.7.0-r5_all.ipk -Size: 39604 - -Package: luci-app-zigbee2mqtt -Version: 1.0.0-r2 -Depends: luci-base, luci-lib-jsonc, secubox-app-zigbee2mqtt, luci-lua-runtime -License: GPL-3.0-or-later -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 40960 -Description: Graphical interface for managing the Zigbee2MQTT docker application. -Filename: luci-app-zigbee2mqtt_1.0.0-r2_all.ipk -Size: 6810 - -Package: luci-theme-secubox -Version: 0.4.7-r1 -Depends: luci-base -License: Apache-2.0 -Section: luci -Maintainer: OpenWrt LuCI community -Architecture: all -Installed-Size: 450560 -Description: Global CyberMood design system (CSS/JS/i18n) shared by all SecuBox dashboards. -Filename: luci-theme-secubox_0.4.7-r1_all.ipk -Size: 110239 - -Package: secubox-app -Version: 1.0.0-r2 -Depends: jsonfilter -Section: utils -Architecture: all -Installed-Size: 92160 -Description: Command line helper for SecuBox App Store manifests. Installs /usr/sbin/secubox-app - and ships the default manifests under /usr/share/secubox/plugins/. -Filename: secubox-app_1.0.0-r2_all.ipk -Size: 11182 - -Package: secubox-app-adguardhome -Version: 1.0.0-r2 -Depends: dockerd, docker, containerd -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: Installer, configuration, and service manager for running AdGuard Home - inside Docker on SecuBox-powered OpenWrt systems. Network-wide ad blocker - with DNS-over-HTTPS/TLS support and detailed analytics. -Filename: secubox-app-adguardhome_1.0.0-r2_all.ipk -Size: 2877 - -Package: secubox-app-auth-logger -Version: 1.2.2-r1 -Depends: rpcd, uhttpd -Provides: secubox-auth-logger -License: Apache-2.0 -Section: secubox -Maintainer: CyberMind -Architecture: all -Installed-Size: 51200 -Description: Logs authentication failures from LuCI/rpcd and Dropbear SSH - for CrowdSec detection. Includes: - - SSH failure monitoring (OpenSSH/Dropbear) - - LuCI web interface auth failure logging via CGI hook - - JavaScript hook to intercept login failures - - CrowdSec parser and bruteforce scenario -Filename: secubox-app-auth-logger_1.2.2-r1_all.ipk -Size: 9376 - -Package: secubox-app-crowdsec-custom -Version: 1.1.0-r1 -Depends: crowdsec, crowdsec-firewall-bouncer -Provides: secubox-crowdsec-custom -License: Apache-2.0 -Section: secubox -Maintainer: CyberMind -Architecture: all -Installed-Size: 40960 -Description: Custom CrowdSec configurations for SecuBox web interface protection. - Includes: - - HTTP authentication bruteforce detection - - Path scanning/enumeration detection - - LuCI/uhttpd auth failure monitoring - - Nginx reverse proxy monitoring (if used) - - HAProxy backend protection and auth monitoring - - Gitea web/SSH/API bruteforce detection - - Streamlit app flooding and auth protection - - Webapp generic auth bruteforce protection - - Whitelist for trusted networks -Filename: secubox-app-crowdsec-custom_1.1.0-r1_all.ipk -Size: 5761 - -Package: secubox-app-cs-firewall-bouncer -Version: 0.0.31-r4 -Depends: nftables -Conflicts: crowdsec-firewall-bouncer -Provides: crowdsec-firewall-bouncer -License: MIT -LicenseFiles: LICENSE -Section: net -Maintainer: CyberMind -Architecture: aarch64_cortex-a72 -Installed-Size: 13803520 -Description: SecuBox CrowdSec Firewall Bouncer for OpenWrt. - - Fetches decisions from CrowdSec Local API and enforces them - using nftables. Supports both IPv4 and IPv6 blocking with - timeout-based set entries for automatic expiration. - - Features: - - Native nftables integration - - IPv4 and IPv6 support - - Input and forward chain filtering - - Interface-based filtering - - Automatic restart on firewall reload - - procd service management -Filename: secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk -Size: 5049325 - -Package: secubox-app-cyberfeed -Version: 0.2.1-r1 -Depends: wget-ssl, jsonfilter, coreutils-stat -License: MIT -Section: secubox -Maintainer: CyberMind -Architecture: all -Installed-Size: 51200 -Description: Cyberpunk-themed RSS feed aggregator for OpenWrt/SecuBox. - Features emoji injection, neon styling, and RSS-Bridge support - for social media feeds (Facebook, Twitter, Mastodon). -Filename: secubox-app-cyberfeed_0.2.1-r1_all.ipk -Size: 12446 - -Package: secubox-app-domoticz -Version: 1.0.0-r2 -Depends: dockerd, docker, containerd -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 10240 -Description: Installer, configuration, and service manager for running Domoticz - inside Docker on SecuBox-powered OpenWrt systems. -Filename: secubox-app-domoticz_1.0.0-r2_all.ipk -Size: 2546 - -Package: secubox-app-exposure -Version: 1.0.0-r1 -Depends: secubox-core -License: MIT -Section: secubox -Maintainer: SecuBox Team -Architecture: all -Installed-Size: 40960 -Description: Unified service exposure manager for SecuBox. - - Port conflict detection and resolution - - Dynamic Tor hidden service management - - HAProxy SSL reverse proxy configuration -Filename: secubox-app-exposure_1.0.0-r1_all.ipk -Size: 6933 - -Package: secubox-app-gitea -Version: 1.0.0-r5 -Depends: jsonfilter, wget-ssl, tar, lxc, lxc-common, git -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 40960 -Description: Gitea Git Platform - Self-hosted lightweight Git service - - Features: - - Run Gitea in LXC container - - Git HTTP and SSH support - - Repository management - - User management with web UI - - SQLite database (embedded) - - Backup and restore - - Runs in LXC container with Alpine Linux. - Configure in /etc/config/gitea. -Filename: secubox-app-gitea_1.0.0-r5_all.ipk -Size: 9400 - -Package: secubox-app-glances -Version: 1.0.0-r1 -Depends: wget, tar -License: LGPL-3.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: Glances - Cross-platform system monitoring tool for SecuBox. - - Features: - - Real-time CPU, memory, disk, network monitoring - - Process list with resource usage - - Docker/Podman container monitoring - - Web-based UI accessible from any device - - RESTful JSON API for integrations - - Alert system for thresholds - - Runs in LXC container for isolation and security. - Configure in /etc/config/glances. -Filename: secubox-app-glances_1.0.0-r1_all.ipk -Size: 5535 - -Package: secubox-app-haproxy -Version: 1.0.0-r23 -Depends: lxc, lxc-common, openssl-util, wget-ssl, tar, jsonfilter, acme, acme-acmesh, socat, uhttpd -License: MIT -Section: secubox -Maintainer: CyberMind -Architecture: all -Installed-Size: 71680 -Description: HAProxy load balancer and reverse proxy running in an LXC container. - Features: - - Virtual hosts with SNI routing - - Multi-certificate SSL/TLS termination - - Let's Encrypt auto-renewal via ACME - - Backend health checks - - URL-based routing and redirections - - Stats dashboard - - Rate limiting and ACLs -Filename: secubox-app-haproxy_1.0.0-r23_all.ipk -Size: 15676 - -Package: secubox-app-hexojs -Version: 1.0.0-r8 -Depends: jsonfilter, wget-ssl, tar, lxc, lxc-common, git, rsync -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 501760 -Description: Hexo CMS - Self-hosted static blog generator for OpenWrt - - Features: - - Hexo 8.x static site generator with Node.js 22 LTS - - CyberMind theme with dark mode and modern design - - Post and page management with Markdown editor - - Media library for images and files - - GitHub Pages deployment support - - Preview server for local testing - - Categories, tags, and apps portfolio - - Runs in LXC container with Alpine Linux. - Configure in /etc/config/hexojs. -Filename: secubox-app-hexojs_1.0.0-r8_all.ipk -Size: 94926 - -Package: secubox-app-jitsi -Version: 1.0.0-r1 -Depends: docker, docker-compose, wget, openssl-util -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 40960 -Description: Jitsi Meet - Secure, fully featured video conferencing for SecuBox. - - Features: - - End-to-end encrypted video conferences - - No account required for guests - - Screen sharing and recording - - Chat, reactions, and virtual backgrounds - - Mobile app support (iOS/Android) - - WebRTC-based, works in any browser - - Self-hosted for complete privacy - - Runs via Docker containers for easy deployment. - Integrates with HAProxy for SSL termination. - Configure in /etc/config/jitsi. -Filename: secubox-app-jitsi_1.0.0-r1_all.ipk -Size: 8906 - -Package: secubox-app-localai -Version: 2.25.0-r1 -Depends: libstdcpp6, libpthread, wget-ssl, ca-certificates -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 30720 -Description: LocalAI native binary package for OpenWrt. - - Features: - - OpenAI-compatible REST API - - GGUF model support (LLaMA, Mistral, Phi, TinyLlama, etc.) - - Controller CLI (localaictl) - - Automatic binary download from GitHub - - The binary is downloaded on first run via 'localaictl install'. - - API: http://:8081/v1 -Filename: secubox-app-localai_2.25.0-r1_all.ipk -Size: 5707 - -Package: secubox-app-localai-wb -Version: 2.25.0-r1 -Depends: libstdcpp6, libpthread, wget-ssl, ca-certificates -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 30720 -Description: LocalAI native binary package for OpenWrt. - - This package provides: - - Configuration files and init scripts - - Controller CLI (localai-wb-ctl) - - Automatic binary download on first start - - The binary is downloaded from GitHub releases on first run. - For full backend support (llama-cpp, whisper, etc.), consider: - - secubox-app-localai (Docker/LXC based) - - secubox-app-ollama (recommended for ARM64) - - API: http://:8080/v1 -Filename: secubox-app-localai-wb_2.25.0-r1_all.ipk -Size: 7946 - -Package: secubox-app-lyrion -Version: 2.0.2-r1 -Depends: wget, tar -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 30720 -Description: Lyrion Media Server (formerly Logitech Media Server / Squeezebox Server) - for SecuBox-powered OpenWrt systems. - - Supports multiple container runtimes: - - Docker (if dockerd is installed) - - LXC (if lxc packages are installed) - - Auto-detects available runtime, preferring LXC for lower resource usage. - Configure runtime in /etc/config/lyrion. -Filename: secubox-app-lyrion_2.0.2-r1_all.ipk -Size: 7283 - -Package: secubox-app-magicmirror2 -Version: 0.4.0-r8 -Depends: wget, tar, jq, zstd -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 40960 -Description: MagicMirror² - Open source modular smart mirror platform for SecuBox. - - Features: - - Modular architecture with hundreds of available modules - - Built-in module manager for easy installation - - Weather, calendar, news, and custom widgets - - Web-based configuration interface - - Kiosk mode for dedicated displays - - Runs in LXC container for isolation and security. - Configure in /etc/config/magicmirror2. -Filename: secubox-app-magicmirror2_0.4.0-r8_all.ipk -Size: 9245 - -Package: secubox-app-mailinabox -Version: 2.0.0-r1 -License: CC0-1.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 30720 -Description: Complete email server solution using docker-mailserver for SecuBox. - - Features: - - Full email server (SMTP, IMAP, POP3) - - User account management (add/remove/list) - - Email aliases support - - SpamAssassin spam filtering - - ClamAV antivirus (optional) - - Fail2ban intrusion prevention - - Let's Encrypt SSL certificates - - Backup and restore functionality - - DNS configuration verification - - Health monitoring and diagnostics - - Commands: mailinaboxctl --help -Filename: secubox-app-mailinabox_2.0.0-r1_all.ipk -Size: 7563 - -Package: secubox-app-metabolizer -Version: 1.0.0-r3 -Depends: secubox-app-gitea, secubox-app-streamlit, secubox-app-hexojs, rsync, git -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 71680 -Description: Metabolizer Blog Pipeline - Integrated CMS with Git-based workflow - - Features: - - Gitea: Mirror GitHub repos, store content - - Streamlit: CMS with markdown editor - - HexoJS: Static site generator - - Webhooks: Auto-rebuild on push - - Portal: Static blog access - - Pipeline: Edit in Streamlit -> Push to Gitea -> Build with Hexo -> Publish -Filename: secubox-app-metabolizer_1.0.0-r3_all.ipk -Size: 13971 - -Package: secubox-app-mitmproxy -Version: 0.5.0-r19 -Depends: wget, tar -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 92160 -Description: mitmproxy - Interactive HTTPS proxy for SecuBox-powered OpenWrt systems. - - Features: - - Intercept and inspect HTTP/HTTPS traffic - - Modify requests and responses on the fly - - Web interface (mitmweb) for easy analysis - - Export traffic for offline analysis - - Enhanced threat detection addon (v2.0): - * SQL injection, XSS, command injection - * Path traversal, SSRF, XXE, LDAP injection - * Log4Shell and known CVE detection - * Rate limiting and suspicious header detection - * CrowdSec integration for blocking - - Runs in LXC container for isolation and security. - Configure in /etc/config/mitmproxy. -Filename: secubox-app-mitmproxy_0.5.0-r19_all.ipk -Size: 22950 - -Package: secubox-app-mmpm -Version: 0.2.0-r5 -Depends: secubox-app-magicmirror2 -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: MMPM (MagicMirror Package Manager) for SecuBox. - - Features: - - Web-based GUI for module management - - Search MagicMirror module registry - - Install, update, remove modules easily - - Automatic dependency handling - - Module configuration interface - - Runs inside the MagicMirror2 LXC container. -Filename: secubox-app-mmpm_0.2.0-r5_all.ipk -Size: 3976 - -Package: secubox-app-nextcloud -Version: 1.0.0-r2 -Depends: dockerd, docker, containerd -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: Installer, configuration, and service manager for running Nextcloud - inside Docker on SecuBox-powered OpenWrt systems. Self-hosted file - sync and share with calendar, contacts, and collaboration. -Filename: secubox-app-nextcloud_1.0.0-r2_all.ipk -Size: 2943 - -Package: secubox-app-ollama -Version: 0.1.0-r1 -Depends: jsonfilter, wget-ssl -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: Ollama - Simple local LLM runtime for SecuBox-powered OpenWrt systems. - - Features: - - Easy model management (ollama pull, ollama run) - - OpenAI-compatible API - - Native ARM64 support with backends included - - Lightweight compared to LocalAI - - Support for LLaMA, Mistral, Phi, Gemma models - - Runs in Docker/Podman container. - Configure in /etc/config/ollama. -Filename: secubox-app-ollama_0.1.0-r1_all.ipk -Size: 5731 - -Package: secubox-app-picobrew -Version: 1.0.0-r7 -Depends: jsonfilter, wget-ssl, tar, lxc, lxc-common, git -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: PicoBrew Server - Self-hosted brewing controller for PicoBrew devices - - Features: - - Control PicoBrew Zymatic, Z, Pico C, and Pico Pro devices - - Recipe management and import from BeerSmith - - Real-time brewing session monitoring - - Temperature and step control - - Session history and logging - - Runs in LXC container with Python/Flask backend. - Configure in /etc/config/picobrew. -Filename: secubox-app-picobrew_1.0.0-r7_all.ipk -Size: 5537 - -Package: secubox-app-streamlit -Version: 1.0.0-r5 -Depends: jsonfilter, wget-ssl, tar, lxc, lxc-common, git -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 51200 -Description: Streamlit App Platform - Self-hosted Python data app platform - - Features: - - Folder-based app structure (app.py, requirements.txt, .streamlit/) - - Multi-instance support (multiple apps on different ports) - - Gitea integration for app deployment and updates - - Python 3.12 with Streamlit in LXC container - - Auto-install requirements.txt with hash-based caching - - HAProxy publish wizard for vhost routing - - Web dashboard integration - - App folder structure: - /srv/streamlit/apps// - app.py, requirements.txt, .streamlit/ - - Configure in /etc/config/streamlit. -Filename: secubox-app-streamlit_1.0.0-r5_all.ipk -Size: 11716 - -Package: secubox-app-tor -Version: 1.0.0-r1 -Depends: iptables, curl, jsonfilter, socat -License: MIT -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 30720 -Description: SecuBox Tor Shield - One-click Tor anonymization for OpenWrt - - Features: - - Transparent proxy mode (route all traffic through Tor) - - SOCKS proxy mode (selective app routing) - - DNS over Tor (prevent DNS leaks) - - Kill switch (block non-Tor traffic) - - Hidden services (.onion) management - - Bridge support (obfs4, snowflake) for censored networks - - Circuit visualization and identity management - - Configure in /etc/config/tor-shield. -Filename: secubox-app-tor_1.0.0-r1_all.ipk -Size: 7360 - -Package: secubox-app-webapp -Version: 1.5.0-r7 -Depends: uhttpd, uhttpd-mod-ubus, rpcd, rpcd-mod-file -License: MIT -Section: secubox -Maintainer: CyberMind.FR -Architecture: all -Installed-Size: 256000 -Description: SecuBox Control Center Dashboard - A web-based dashboard for monitoring - and managing SecuBox/OpenWrt systems. Features include: - - Native OpenWrt authentication via rpcd/ubus - - Real-time system monitoring (CPU, RAM, Disk, Network) - - CrowdSec security integration - - Service management - - Network interface control -Filename: secubox-app-webapp_1.5.0-r7_all.ipk -Size: 39169 - -Package: secubox-app-zigbee2mqtt -Version: 1.0.0-r3 -Depends: kmod-usb-acm, dockerd, docker, containerd -License: Apache-2.0 -Section: utils -Maintainer: CyberMind Studio -Architecture: all -Installed-Size: 20480 -Description: Installer, configuration, and service manager for running Zigbee2MQTT - inside Docker on SecuBox-powered OpenWrt systems. -Filename: secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk -Size: 3537 - -Package: secubox-core -Version: 0.10.0-r11 -Depends: jq, jsonfilter -License: GPL-2.0 -Section: admin -Maintainer: SecuBox Team -Architecture: all -Installed-Size: 481280 -Description: SecuBox Core Framework provides the foundational infrastructure for the - modular SecuBox system including: - - Module/AppStore management - - Component state management system - - Component registry and dependency tracking - - Profile and template engine - - Diagnostics and health checks - - Unified CLI interface - - ubus RPC backend -Filename: secubox-core_0.10.0-r11_all.ipk -Size: 87971 - -Package: secubox-p2p -Version: 0.6.0-r3 -Depends: jsonfilter, curl, avahi-daemon, avahi-utils, uhttpd -License: MIT -Section: secubox -Maintainer: SecuBox Team -Architecture: all -Installed-Size: 204800 -Description: SecuBox P2P Hub backend providing peer discovery, mesh networking - DNS federation, and distributed service management. Includes mDNS - service announcement, REST API on port 7331 for mesh visibility - SecuBox Factory unified dashboard with Ed25519 signed Merkle - snapshots for cryptographic configuration validation, distributed - mesh services panel for aggregated service discovery across all nodes - and MirrorBox NetMesh Catalog for cross-chain distributed service - registry with HAProxy vhost discovery and multi-endpoint access URLs. -Filename: secubox-p2p_0.6.0-r3_all.ipk -Size: 42010 - diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mitmproxy_0.5.0-r19_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mitmproxy_0.5.0-r19_all.ipk deleted file mode 100644 index f14ca1fb8c7dd39fe8ae3faeffdc0aa379c23412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22950 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 R{PX`?{~LQBi;e)G0010&#MA%) literal 0 HcmV?d00001