diff --git a/.claude/settings.local.json b/.claude/settings.local.json index c5ccd407..929861f9 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -582,7 +582,19 @@ "Bash(jq -r '.[] | \"\" \"\" + .workflowName + \"\": \"\" + .conclusion + \"\" \\(ID: \"\" + \\(.databaseId | tostring\\) + \"\"\\)\"\"' echo \"\" echo \"=== VM Appliance Artifacts ===\" gh api repos/gkerma/secubox-openwrt/actions/runs/23205786221/artifacts --jq '.artifacts[] | \"\" \"\" + .name + \"\" \\(\"\" + \\(\\(.size_in_bytes / 1048576\\) | floor | tostring\\) + \"\" MB\\)\"\"' echo \"\" echo \"=== Package Build Artifacts ===\" gh api repos/gkerma/secubox-openwrt/actions/runs/23206423503/artifacts --jq '.artifacts[] | \"\" \"\" + .name + \"\" \\(\"\" + \\(\\(.size_in_bytes / 1048576\\) | floor | tostring\\) + \"\" MB\\)\"\"')", "Bash(__NEW_LINE_0593582cd60ca850__ echo \"\")", "Bash(./secubox-tools/c3box-vm-full-build.sh:*)", - "Bash(DISK_SIZE=2 OUTPUT_DIR=/home/reepost/CyberMindStudio/secubox-openwrt/secubox-tools/c3box-vm/output ./secubox-tools/c3box-vm-full-build.sh:*)" + "Bash(DISK_SIZE=2 OUTPUT_DIR=/home/reepost/CyberMindStudio/secubox-openwrt/secubox-tools/c3box-vm/output ./secubox-tools/c3box-vm-full-build.sh:*)", + "Bash(__NEW_LINE_605f4de402c63a94__ echo \"=== secubox-core-users ===\")", + "Bash(test:*)", + "Bash(__NEW_LINE_605f4de402c63a94__ echo \"=== secubox-dpi-dual ===\")", + "Bash(__NEW_LINE_c0a31fda74571df0__ echo \"=== luci-app-config-vault files ===\")", + "Bash(__NEW_LINE_c0a31fda74571df0__ echo \"\")", + "Bash(f=\"package/secubox/$pkg/Makefile\")", + "Bash(if [ -f \"$f\" ])", + "Bash(if grep -q \"define Build/Compile\" \"$f\")", + "Bash(./secubox-tools/repo-deploy.sh:*)", + "Bash(./secubox-tools/quick-deploy.sh:*)", + "Bash(while read f)", + "Bash(do basename \"$f\")" ] } } diff --git a/luci-app-secubox-users/root/usr/libexec/rpcd/luci.secubox-users b/luci-app-secubox-users/root/usr/libexec/rpcd/luci.secubox-users old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-ai-insights/root/usr/libexec/rpcd/luci.ai-insights b/package/secubox/luci-app-ai-insights/root/usr/libexec/rpcd/luci.ai-insights old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-backup/root/usr/libexec/rpcd/luci.backup b/package/secubox/luci-app-backup/root/usr/libexec/rpcd/luci.backup old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-config-vault/root/usr/libexec/rpcd/luci.config-vault b/package/secubox/luci-app-config-vault/root/usr/libexec/rpcd/luci.config-vault old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-cookie-tracker/root/usr/libexec/rpcd/luci.cookie-tracker b/package/secubox/luci-app-cookie-tracker/root/usr/libexec/rpcd/luci.cookie-tracker old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-crowdsec-dashboard/root/usr/libexec/rpcd/luci.crowdsec-abuseipdb b/package/secubox/luci-app-crowdsec-dashboard/root/usr/libexec/rpcd/luci.crowdsec-abuseipdb old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-cve-triage/root/usr/libexec/rpcd/luci.cve-triage b/package/secubox/luci-app-cve-triage/root/usr/libexec/rpcd/luci.cve-triage old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-device-intel/root/usr/libexec/rpcd/luci.device-intel b/package/secubox/luci-app-device-intel/root/usr/libexec/rpcd/luci.device-intel old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-dns-master/root/usr/libexec/rpcd/luci.dns-master b/package/secubox/luci-app-dns-master/root/usr/libexec/rpcd/luci.dns-master old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-dns-provider/root/usr/libexec/rpcd/luci.dns-provider b/package/secubox/luci-app-dns-provider/root/usr/libexec/rpcd/luci.dns-provider old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-domoticz/root/usr/libexec/rpcd/luci.domoticz b/package/secubox/luci-app-domoticz/root/usr/libexec/rpcd/luci.domoticz old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-dpi-dual/root/usr/libexec/rpcd/luci.dpi-dual b/package/secubox/luci-app-dpi-dual/root/usr/libexec/rpcd/luci.dpi-dual old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-droplet/root/usr/libexec/rpcd/luci.droplet b/package/secubox/luci-app-droplet/root/usr/libexec/rpcd/luci.droplet old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-gotosocial/root/usr/libexec/rpcd/luci.gotosocial b/package/secubox/luci-app-gotosocial/root/usr/libexec/rpcd/luci.gotosocial old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-interceptor/root/usr/libexec/rpcd/luci.interceptor b/package/secubox/luci-app-interceptor/root/usr/libexec/rpcd/luci.interceptor old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-iot-guard/root/usr/libexec/rpcd/luci.iot-guard b/package/secubox/luci-app-iot-guard/root/usr/libexec/rpcd/luci.iot-guard old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-ipblocklist/root/usr/libexec/rpcd/luci.ipblocklist b/package/secubox/luci-app-ipblocklist/root/usr/libexec/rpcd/luci.ipblocklist old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-jellyfin/root/usr/libexec/rpcd/luci.jellyfin b/package/secubox/luci-app-jellyfin/root/usr/libexec/rpcd/luci.jellyfin old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-jitsi/root/usr/libexec/rpcd/luci.jitsi b/package/secubox/luci-app-jitsi/root/usr/libexec/rpcd/luci.jitsi old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-localrecall/root/usr/libexec/rpcd/luci.localrecall b/package/secubox/luci-app-localrecall/root/usr/libexec/rpcd/luci.localrecall old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-mac-guardian/root/usr/libexec/rpcd/luci.mac-guardian b/package/secubox/luci-app-mac-guardian/root/usr/libexec/rpcd/luci.mac-guardian old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-mailserver/root/usr/libexec/rpcd/luci.mailserver b/package/secubox/luci-app-mailserver/root/usr/libexec/rpcd/luci.mailserver old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-master-link/root/usr/libexec/rpcd/luci.master-link b/package/secubox/luci-app-master-link/root/usr/libexec/rpcd/luci.master-link old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-matrix/root/usr/libexec/rpcd/luci.matrix b/package/secubox/luci-app-matrix/root/usr/libexec/rpcd/luci.matrix old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-meshname-dns/root/usr/libexec/rpcd/luci.meshname b/package/secubox/luci-app-meshname-dns/root/usr/libexec/rpcd/luci.meshname old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-metacatalog/root/usr/libexec/rpcd/luci.metacatalog b/package/secubox/luci-app-metacatalog/root/usr/libexec/rpcd/luci.metacatalog old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-metrics-dashboard/root/usr/libexec/rpcd/luci.metrics b/package/secubox/luci-app-metrics-dashboard/root/usr/libexec/rpcd/luci.metrics old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-network-anomaly/root/usr/libexec/rpcd/luci.network-anomaly b/package/secubox/luci-app-network-anomaly/root/usr/libexec/rpcd/luci.network-anomaly old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-newsbin/root/usr/libexec/rpcd/luci.newsbin b/package/secubox/luci-app-newsbin/root/usr/libexec/rpcd/luci.newsbin old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-openclaw/root/usr/libexec/rpcd/luci.openclaw b/package/secubox/luci-app-openclaw/root/usr/libexec/rpcd/luci.openclaw old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-peertube/root/usr/libexec/rpcd/luci.peertube b/package/secubox/luci-app-peertube/root/usr/libexec/rpcd/luci.peertube old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-photoprism/root/usr/libexec/rpcd/luci.photoprism b/package/secubox/luci-app-photoprism/root/usr/libexec/rpcd/luci.photoprism old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-repo/htdocs/luci-static/resources/view/repo/dashboard.js b/package/secubox/luci-app-repo/htdocs/luci-static/resources/view/repo/dashboard.js index abc4a7d8..f0d4511d 100644 --- a/package/secubox/luci-app-repo/htdocs/luci-static/resources/view/repo/dashboard.js +++ b/package/secubox/luci-app-repo/htdocs/luci-static/resources/view/repo/dashboard.js @@ -33,6 +33,12 @@ var callLogs = rpc.declare({ expect: {} }); +var callRefresh = rpc.declare({ + object: 'luci.repo', + method: 'refresh', + expect: {} +}); + return view.extend({ load: function() { return Promise.all([ @@ -139,7 +145,38 @@ return view.extend({ ]) ]); } - }, _('Sync Packages')); + }, _('Sync from GitHub')); + + var refreshBtn = E('button', { + 'class': 'cbi-button cbi-button-action', + 'click': function() { + ui.showModal(_('Refresh Indexes'), [ + E('p', {}, _('Regenerate package indexes from files in /srv/repo.secubox.in/? Use this after uploading packages via rsync or SCP.')), + E('div', { 'class': 'right' }, [ + E('button', { + 'class': 'cbi-button', + 'click': ui.hideModal + }, _('Cancel')), + ' ', + E('button', { + 'class': 'cbi-button cbi-button-positive', + 'click': function() { + ui.hideModal(); + ui.showModal(_('Refreshing...'), [ + E('p', { 'class': 'spinning' }, _('Regenerating package indexes...')) + ]); + callRefresh().then(function() { + setTimeout(function() { + ui.hideModal(); + window.location.reload(); + }, 1000); + }); + } + }, _('Refresh')) + ]) + ]); + } + }, _('Refresh Indexes')); var logsBtn = E('button', { 'class': 'cbi-button', @@ -162,8 +199,10 @@ return view.extend({ return E('div', { 'class': 'cbi-section' }, [ E('h3', {}, _('Actions')), E('div', { 'class': 'cbi-value' }, [ - syncBtn, ' ', logsBtn - ]) + syncBtn, ' ', refreshBtn, ' ', logsBtn + ]), + E('p', { 'style': 'color:#666;font-size:12px;margin-top:8px;' }, + _('Use "Sync from GitHub" to download releases, or upload packages via rsync/SCP and click "Refresh Indexes".')) ]); }, @@ -174,12 +213,25 @@ return view.extend({ E('h3', {}, _('Usage')), E('p', {}, _('Add to /etc/opkg/customfeeds.conf:')), E('pre', { 'style': 'background:#f5f5f5;padding:10px;border-radius:4px;' }, [ - '# Local repository\n', - 'src/gz secubox_luci http://127.0.0.1:' + port + '/luci/{ARCH}\n\n', - '# Or via HTTPS (external)\n', - 'src/gz secubox_luci https://repo.secubox.in/luci/{ARCH}' + '# Local repository (served from this device)\n', + 'src/gz secubox_luci http://127.0.0.1:' + port + '/luci/{ARCH}\n', + 'src/gz secubox_packages http://127.0.0.1:' + port + '/packages/{ARCH}\n\n', + '# Or via HTTPS (public URL)\n', + 'src/gz secubox_luci https://repo.secubox.in/luci/{ARCH}\n', + 'src/gz secubox_packages https://repo.secubox.in/packages/{ARCH}' ].join('')), - E('p', {}, _('Replace {ARCH} with your architecture: x86_64, aarch64_cortex-a72, aarch64_generic, etc.')) + E('p', {}, _('Replace {ARCH} with your architecture: x86_64, aarch64_cortex-a72, aarch64_generic, etc.')), + + E('h4', { 'style': 'margin-top:16px;' }, _('Deployment from Workstation')), + E('p', {}, _('Upload packages from your development machine:')), + E('pre', { 'style': 'background:#f5f5f5;padding:10px;border-radius:4px;font-size:12px;' }, [ + '# Stage and deploy packages\n', + './secubox-tools/repo-deploy.sh stage\n', + './secubox-tools/repo-deploy.sh deploy root@' + window.location.hostname + '\n\n', + '# Or sync manually with rsync\n', + 'rsync -avz /tmp/secubox-repo-staging/ root@' + window.location.hostname + ':/srv/repo.secubox.in/' + ].join('')), + E('p', {}, _('After uploading, click "Refresh Indexes" to regenerate the package lists.')) ]); }, diff --git a/package/secubox/luci-app-rezapp/root/usr/libexec/rpcd/luci.rezapp b/package/secubox/luci-app-rezapp/root/usr/libexec/rpcd/luci.rezapp old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-rtty-remote/root/usr/libexec/rpcd/luci.rtty-remote b/package/secubox/luci-app-rtty-remote/root/usr/libexec/rpcd/luci.rtty-remote old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-secubox-mirror/root/usr/libexec/rpcd/luci.mirrornet b/package/secubox/luci-app-secubox-mirror/root/usr/libexec/rpcd/luci.mirrornet old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-secubox-portal/root/usr/libexec/rpcd/luci.secubox-portal b/package/secubox/luci-app-secubox-portal/root/usr/libexec/rpcd/luci.secubox-portal old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-secubox-users/root/usr/libexec/rpcd/luci.secubox-users b/package/secubox/luci-app-secubox-users/root/usr/libexec/rpcd/luci.secubox-users old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-simplex/root/usr/libexec/rpcd/luci.simplex b/package/secubox/luci-app-simplex/root/usr/libexec/rpcd/luci.simplex old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-smtp-relay/root/usr/libexec/rpcd/luci.smtp-relay b/package/secubox/luci-app-smtp-relay/root/usr/libexec/rpcd/luci.smtp-relay old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-streamlit-forge/root/usr/libexec/rpcd/luci.streamlit-forge b/package/secubox/luci-app-streamlit-forge/root/usr/libexec/rpcd/luci.streamlit-forge old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-threat-analyst/root/usr/libexec/rpcd/luci.threat-analyst b/package/secubox/luci-app-threat-analyst/root/usr/libexec/rpcd/luci.threat-analyst old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-torrent/root/usr/libexec/rpcd/luci.torrent b/package/secubox/luci-app-torrent/root/usr/libexec/rpcd/luci.torrent old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-turn/root/usr/libexec/rpcd/luci.turn b/package/secubox/luci-app-turn/root/usr/libexec/rpcd/luci.turn old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-vortex-dns/root/usr/libexec/rpcd/luci.vortex-dns b/package/secubox/luci-app-vortex-dns/root/usr/libexec/rpcd/luci.vortex-dns old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-watchdog/root/usr/libexec/rpcd/luci.watchdog b/package/secubox/luci-app-watchdog/root/usr/libexec/rpcd/luci.watchdog old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-wazuh/root/usr/libexec/rpcd/luci.wazuh b/package/secubox/luci-app-wazuh/root/usr/libexec/rpcd/luci.wazuh old mode 100644 new mode 100755 diff --git a/package/secubox/luci-app-webradio/root/usr/libexec/rpcd/luci.webradio b/package/secubox/luci-app-webradio/root/usr/libexec/rpcd/luci.webradio old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-ai-gateway/files/etc/init.d/ai-gateway b/package/secubox/secubox-ai-gateway/files/etc/init.d/ai-gateway old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-ai-gateway/files/usr/libexec/rpcd/luci.ai-gateway b/package/secubox/secubox-ai-gateway/files/usr/libexec/rpcd/luci.ai-gateway old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-bonus/root/etc/init.d/secubox-feed b/package/secubox/secubox-app-bonus/root/etc/init.d/secubox-feed old mode 100644 new mode 100755 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 1a46c644..3837765b 100644 --- a/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages +++ b/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages @@ -4,10 +4,10 @@ Depends: luci-base, secubox-ai-gateway Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 61440 +Installed-Size: 51200 Description: Data Sovereignty Engine with multi-tier classification for ANSSI CSPN compliance Filename: luci-app-ai-gateway_1.0.0-r1_all.ipk -Size: 10789 +Size: 9001 Package: luci-app-ai-insights Version: 1.0.0-r1 @@ -22,7 +22,7 @@ Description: Unified AI security insights dashboard for SecuBox. DNS Guard, Network Anomaly, CVE Triage, and LocalRecall. Provides security posture scoring and AI-powered analysis. Filename: luci-app-ai-insights_1.0.0-r1_all.ipk -Size: 11639 +Size: 11635 Package: luci-app-auth-guardian Version: 0.4.0-r3 @@ -34,7 +34,18 @@ 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: 12394 +Size: 12521 + +Package: luci-app-avatar-tap +Version: 1.0.0-r1 +Depends: luci-base, secubox-avatar-tap +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: Session capture and replay dashboard for SecuBox Avatar system +Filename: luci-app-avatar-tap_1.0.0-r1_all.ipk +Size: 5225 Package: luci-app-backup Version: 1.0.0-r1 @@ -46,7 +57,7 @@ Architecture: all Installed-Size: 30720 Description: LuCI Backup Manager Filename: luci-app-backup_1.0.0-r1_all.ipk -Size: 4533 +Size: 4964 Package: luci-app-bandwidth-manager Version: 0.5.0-r2 @@ -58,7 +69,7 @@ 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: 61684 +Size: 58739 Package: luci-app-cdn-cache Version: 0.5.0-r3 @@ -70,7 +81,7 @@ 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: 24254 +Size: 24260 Package: luci-app-client-guardian Version: 0.4.0-r7 @@ -82,7 +93,7 @@ Architecture: all Installed-Size: 276480 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: 52687 +Size: 52684 Package: luci-app-cloner Version: 1.0.0-r1 @@ -90,10 +101,10 @@ Depends: luci-base, rpcd, secubox-core Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 102400 +Installed-Size: 133120 Description: SecuBox cloning station for building and deploying clone images Filename: luci-app-cloner_1.0.0-r1_all.ipk -Size: 19435 +Size: 23919 Package: luci-app-config-advisor Version: 1.0.0-r1 @@ -105,7 +116,19 @@ Architecture: all Installed-Size: 51200 Description: ANSSI CSPN compliance checking and security configuration advisor Filename: luci-app-config-advisor_1.0.0-r1_all.ipk -Size: 8859 +Size: 9160 + +Package: luci-app-config-vault +Version: 1.0.0-r1 +Depends: secubox-app-config-vault, luci-base +License: GPL-3.0 +Section: luci +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 51200 +Description: LuCI Configuration Vault Dashboard +Filename: luci-app-config-vault_1.0.0-r1_all.ipk +Size: 8692 Package: luci-app-cookie-tracker Version: 1.0.0-r1 @@ -116,7 +139,7 @@ Architecture: all Installed-Size: 30720 Description: LuCI Cookie Tracker Dashboard Filename: luci-app-cookie-tracker_1.0.0-r1_all.ipk -Size: 5659 +Size: 5656 Package: luci-app-crowdsec-dashboard Version: 0.8.0-r1 @@ -125,10 +148,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 225280 +Installed-Size: 235520 Description: Real-time security monitoring dashboard for CrowdSec on OpenWrt Filename: luci-app-crowdsec-dashboard_0.8.0-r1_all.ipk -Size: 43021 +Size: 47132 Package: luci-app-cve-triage Version: 1.0.0-r1 @@ -140,7 +163,7 @@ Architecture: all Installed-Size: 30720 Description: LuCI CVE Triage Dashboard Filename: luci-app-cve-triage_1.0.0-r1_all.ipk -Size: 5942 +Size: 5718 Package: luci-app-cyberfeed Version: 0.1.1-r1 @@ -152,7 +175,7 @@ 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: 12884 +Size: 12883 Package: luci-app-device-intel Version: 1.0.0-r1 @@ -164,7 +187,7 @@ Architecture: all Installed-Size: 71680 Description: LuCI SecuBox Device Intelligence Filename: luci-app-device-intel_1.0.0-r1_all.ipk -Size: 12049 +Size: 12697 Package: luci-app-dnsguard Version: 1.1.0-r1 @@ -183,7 +206,19 @@ Description: SecuBox DNS Guard provides privacy-focused DNS management with AI- - Real-time alerts and blocklist management - Domain analysis with LocalAI integration Filename: luci-app-dnsguard_1.1.0-r1_all.ipk -Size: 12449 +Size: 12445 + +Package: luci-app-dns-master +Version: 1.0.0-r1 +Depends: secubox-app-dns-master, luci-base, luci-lib-secubox +License: MIT +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI DNS Master (BIND Zone Management) +Filename: luci-app-dns-master_1.0.0-r1_all.ipk +Size: 6623 Package: luci-app-dns-provider Version: 1.0.0-r1 @@ -195,7 +230,7 @@ Architecture: all Installed-Size: 40960 Description: LuCI DNS Provider Manager Filename: luci-app-dns-provider_1.0.0-r1_all.ipk -Size: 7165 +Size: 7471 Package: luci-app-domoticz Version: 1.0.0-r1 @@ -207,7 +242,30 @@ Architecture: all Installed-Size: 40960 Description: LuCI Domoticz Home Automation Configuration Filename: luci-app-domoticz_1.0.0-r1_all.ipk -Size: 7114 +Size: 7139 + +Package: luci-app-dpi-dual +Version: 1.0.0-r1 +Depends: luci-base, secubox-dpi-dual +License: GPL-3.0 +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 92160 +Description: Dashboard for MITM + Passive TAP deep packet inspection +Filename: luci-app-dpi-dual_1.0.0-r1_all.ipk +Size: 14831 + +Package: luci-app-droplet +Version: 1.0.0-r1 +Depends: secubox-app-droplet, luci-base +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI Droplet Publisher - One-Drop Content Publishing +Filename: luci-app-droplet_1.0.0-r1_all.ipk +Size: 7120 Package: luci-app-exposure Version: 1.0.0-r3 @@ -216,10 +274,10 @@ License: MIT Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 71680 +Installed-Size: 81920 Description: LuCI SecuBox Service Exposure Manager Filename: luci-app-exposure_1.0.0-r3_all.ipk -Size: 11698 +Size: 12221 Package: luci-app-gitea Version: 1.0.0-r2 @@ -231,7 +289,7 @@ Architecture: all Installed-Size: 92160 Description: Modern dashboard for Gitea Platform management on OpenWrt Filename: luci-app-gitea_1.0.0-r2_all.ipk -Size: 16620 +Size: 16531 Package: luci-app-glances Version: 1.0.0-r2 @@ -243,7 +301,7 @@ Architecture: all Installed-Size: 51200 Description: Modern dashboard for Glances system monitoring with SecuBox theme Filename: luci-app-glances_1.0.0-r2_all.ipk -Size: 7021 +Size: 7018 Package: luci-app-gotosocial Version: 0.1.0-r1 @@ -255,7 +313,7 @@ Architecture: all Installed-Size: 51200 Description: LuCI app for GoToSocial Fediverse Server Filename: luci-app-gotosocial_0.1.0-r1_all.ipk -Size: 8206 +Size: 8863 Package: luci-app-haproxy Version: 1.0.0-r8 @@ -267,7 +325,7 @@ Architecture: all Installed-Size: 225280 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: 35340 +Size: 35312 Package: luci-app-hexojs Version: 1.0.0-r3 @@ -276,10 +334,22 @@ License: MIT Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 194560 +Installed-Size: 245760 Description: Modern dashboard for Hexo static site generator on OpenWrt Filename: luci-app-hexojs_1.0.0-r3_all.ipk -Size: 30453 +Size: 42322 + +Package: luci-app-interceptor +Version: 1.0.0-r1 +Depends: luci-base, rpcd +License: GPL-3.0 +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 51200 +Description: Unified dashboard for WPAD, mitmproxy, CDN Cache, Cookie Tracker, and API Failover +Filename: luci-app-interceptor_1.0.0-r1_all.ipk +Size: 10990 Package: luci-app-iot-guard Version: 1.0.0-r1 @@ -291,7 +361,7 @@ Architecture: all Installed-Size: 61440 Description: IoT device isolation and security monitoring interface Filename: luci-app-iot-guard_1.0.0-r1_all.ipk -Size: 10535 +Size: 10506 Package: luci-app-ipblocklist Version: 1.0.0-r1 @@ -303,7 +373,7 @@ Architecture: all Installed-Size: 40960 Description: SecuBox IP Blocklist - Static threat defense dashboard Filename: luci-app-ipblocklist_1.0.0-r1_all.ipk -Size: 6526 +Size: 7144 Package: luci-app-jabber Version: 0 @@ -312,10 +382,10 @@ License: MIT Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 61440 +Installed-Size: 51200 Description: LuCI Jabber/XMPP Server (Prosody) Filename: luci-app-jabber_0_all.ipk -Size: 9304 +Size: 8570 Package: luci-app-jellyfin Version: 1.0.0-r1 @@ -327,7 +397,7 @@ Architecture: all Installed-Size: 51200 Description: LuCI Jellyfin Media Server Configuration Filename: luci-app-jellyfin_1.0.0-r1_all.ipk -Size: 10486 +Size: 10490 Package: luci-app-jitsi Version: 1.0.0-r1 @@ -339,7 +409,7 @@ Architecture: all Installed-Size: 30720 Description: LuCI Jitsi Meet Configuration Filename: luci-app-jitsi_1.0.0-r1_all.ipk -Size: 5175 +Size: 5187 Package: luci-app-ksm-manager Version: 0.4.0-r2 @@ -348,10 +418,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 112640 +Installed-Size: 122880 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: 18776 +Size: 19503 Package: luci-app-localai Version: 0.1.0-r15 @@ -363,7 +433,7 @@ 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: 13317 +Size: 13333 Package: luci-app-localrecall Version: 1.0.0-r1 @@ -375,7 +445,7 @@ Architecture: all Installed-Size: 40960 Description: LuCI LocalRecall AI Memory Dashboard Filename: luci-app-localrecall_1.0.0-r1_all.ipk -Size: 8416 +Size: 8415 Package: luci-app-lyrion Version: 1.0.0-r1 @@ -384,10 +454,10 @@ License: GPL-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 40960 +Installed-Size: 30720 Description: LuCI support for Lyrion Music Server Filename: luci-app-lyrion_1.0.0-r1_all.ipk -Size: 6837 +Size: 4602 Package: luci-app-mac-guardian Version: 0.5.0-r1 @@ -399,7 +469,7 @@ Architecture: all Installed-Size: 40960 Description: LuCI MAC Guardian - WiFi MAC Security Monitor Filename: luci-app-mac-guardian_0.5.0-r1_all.ipk -Size: 6659 +Size: 6652 Package: luci-app-magicmirror2 Version: 0.4.0-r6 @@ -411,7 +481,7 @@ 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: 12356 +Size: 12261 Package: luci-app-mailinabox Version: 1.0.0-r1 @@ -423,7 +493,7 @@ Architecture: all Installed-Size: 30720 Description: LuCI support for Mail-in-a-Box Filename: luci-app-mailinabox_1.0.0-r1_all.ipk -Size: 5480 +Size: 5479 Package: luci-app-mailserver Version: 1.0.0-r1 @@ -432,10 +502,10 @@ License: MIT Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 40960 +Installed-Size: 51200 Description: LuCI Mail Server Manager Filename: luci-app-mailserver_1.0.0-r1_all.ipk -Size: 6510 +Size: 7959 Package: luci-app-master-link Version: 1.0.0-r1 @@ -444,10 +514,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 30720 +Installed-Size: 40960 Description: LuCI SecuBox Master-Link Mesh Management Filename: luci-app-master-link_1.0.0-r1_all.ipk -Size: 6306 +Size: 6978 Package: luci-app-matrix Version: 1.0.0-r1 @@ -459,7 +529,7 @@ Architecture: all Installed-Size: 40960 Description: LuCI Matrix Homeserver Dashboard Filename: luci-app-matrix_1.0.0-r1_all.ipk -Size: 7521 +Size: 7644 Package: luci-app-media-flow Version: 0.6.4-r1 @@ -471,7 +541,31 @@ 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: 25380 +Size: 25378 + +Package: luci-app-media-hub +Version: 1.0.0-r1 +Depends: luci-base +License: MIT +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI Media Services Hub +Filename: luci-app-media-hub_1.0.0-r1_all.ipk +Size: 6472 + +Package: luci-app-meshname-dns +Version: 1.0.0-r1 +Depends: secubox-app-meshname-dns, luci-base +License: MIT +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: LuCI Meshname DNS Dashboard +Filename: luci-app-meshname-dns_1.0.0-r1_all.ipk +Size: 6065 Package: luci-app-metablogizer Version: 1.1.0-r1 @@ -480,10 +574,10 @@ License: GPL-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 133120 +Installed-Size: 153600 Description: LuCI support for MetaBlogizer Static Site Publisher Filename: luci-app-metablogizer_1.1.0-r1_all.ipk -Size: 26207 +Size: 30501 Package: luci-app-metabolizer Version: 1.0.0-r2 @@ -495,7 +589,31 @@ Architecture: all Installed-Size: 30720 Description: LuCI support for Metabolizer CMS Filename: luci-app-metabolizer_1.0.0-r2_all.ipk -Size: 4817 +Size: 4820 + +Package: luci-app-metacatalog +Version: 1.0.0-r1 +Depends: secubox-app-metacatalog +License: Apache-2.0 +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: LuCI Meta Cataloger +Filename: luci-app-metacatalog_1.0.0-r1_all.ipk +Size: 4780 + +Package: luci-app-metrics-dashboard +Version: 1.0.0-r1 +Depends: luci-base, rpcd +License: Apache-2.0 +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: Real-time system metrics dashboard showing certificates, vhosts, services, WAF stats, and connections +Filename: luci-app-metrics-dashboard_1.0.0-r1_all.ipk +Size: 6753 Package: luci-app-mitmproxy Version: 0.5.0-r2 @@ -507,7 +625,7 @@ Architecture: all Installed-Size: 71680 Description: Modern dashboard for mitmproxy HTTPS traffic inspection with SecuBox theme Filename: luci-app-mitmproxy_0.5.0-r2_all.ipk -Size: 13232 +Size: 14558 Package: luci-app-mmpm Version: 0.2.0-r3 @@ -519,7 +637,7 @@ Architecture: all Installed-Size: 51200 Description: Web interface for MMPM - MagicMirror Package Manager Filename: luci-app-mmpm_0.2.0-r3_all.ipk -Size: 7967 +Size: 7966 Package: luci-app-mqtt-bridge Version: 0.4.0-r4 @@ -531,7 +649,7 @@ 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: 22687 +Size: 22682 Package: luci-app-ndpid Version: 1.1.2-r2 @@ -543,7 +661,7 @@ 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: 21702 +Size: 21698 Package: luci-app-netdata-dashboard Version: 0.5.0-r2 @@ -555,7 +673,7 @@ 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: 20559 +Size: 20573 Package: luci-app-network-anomaly Version: 1.0.0-r1 @@ -567,7 +685,7 @@ Architecture: all Installed-Size: 40960 Description: LuCI Network Anomaly Detection Dashboard Filename: luci-app-network-anomaly_1.0.0-r1_all.ipk -Size: 7644 +Size: 7641 Package: luci-app-network-modes Version: 0.5.0-r3 @@ -579,7 +697,7 @@ 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: 54225 +Size: 54060 Package: luci-app-network-tweaks Version: 1.0.0-r7 @@ -591,7 +709,18 @@ 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: 15946 +Size: 15943 + +Package: luci-app-newsbin +Version: 1.0.0-r1 +Depends: secubox-app-sabnzbd, secubox-app-nzbhydra, luci-base +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI Newsbin - Usenet Search & Download +Filename: luci-app-newsbin_1.0.0-r1_all.ipk +Size: 6454 Package: luci-app-nextcloud Version: 1.0.0-r1 @@ -600,10 +729,10 @@ License: GPL-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 51200 +Installed-Size: 71680 Description: LuCI support for Nextcloud LXC Filename: luci-app-nextcloud_1.0.0-r1_all.ipk -Size: 10345 +Size: 13105 Package: luci-app-ollama Version: 0.1.0-r1 @@ -615,7 +744,7 @@ Architecture: all Installed-Size: 71680 Description: Modern dashboard for Ollama LLM management on OpenWrt Filename: luci-app-ollama_0.1.0-r1_all.ipk -Size: 14336 +Size: 14334 Package: luci-app-openclaw Version: 1.0.0-r1 @@ -624,22 +753,34 @@ License: MIT Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 40960 +Installed-Size: 51200 Description: Web interface for OpenClaw personal AI with Claude/OpenAI/Ollama support Filename: luci-app-openclaw_1.0.0-r1_all.ipk -Size: 8410 +Size: 8258 Package: luci-app-peertube -Version: 0 +Version: 1.1.0-r1 Depends: luci-base, secubox-app-peertube License: AGPL-3.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 30720 +Installed-Size: 51200 Description: LuCI PeerTube Video Platform -Filename: luci-app-peertube_0_all.ipk -Size: 5759 +Filename: luci-app-peertube_1.1.0-r1_all.ipk +Size: 10351 + +Package: luci-app-photoprism +Version: 0.1.0-r1 +Depends: secubox-app-photoprism +License: GPL-2.0-only +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI PhotoPrism Dashboard +Filename: luci-app-photoprism_0.1.0-r1_all.ipk +Size: 7018 Package: luci-app-picobrew Version: 1.0.0-r1 @@ -651,7 +792,7 @@ 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: 9529 +Size: 9521 Package: luci-app-repo Version: 1.0.0-r1 @@ -664,7 +805,66 @@ Installed-Size: 20480 Description: LuCI dashboard for managing SecuBox local package repository. Provides UI for syncing packages from GitHub releases. Filename: luci-app-repo_1.0.0-r1_all.ipk -Size: 3256 +Size: 3260 + +Package: luci-app-reporter +Version: 1.0.0-r1 +Depends: secubox-app-reporter, luci-base +License: MIT +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 51200 +Description: LuCI Reporter Dashboard +Filename: luci-app-reporter_1.0.0-r1_all.ipk +Size: 7379 + +Package: luci-app-rezapp +Version: 1.0.0-r1 +Depends: secubox-app-rezapp +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: LuCI RezApp Forge - Docker to LXC Converter +Filename: luci-app-rezapp_1.0.0-r1_all.ipk +Size: 6443 + +Package: luci-app-routes-status +Version: 1.0.0-r1 +Depends: luci-base, secubox-app-haproxy, secubox-app-mitmproxy +License: GPL-3.0-or-later +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: Dashboard showing HAProxy vhosts and mitmproxy route status +Filename: luci-app-routes-status_1.0.0-r1_all.ipk +Size: 6079 + +Package: luci-app-rtty-remote +Version: 0.1.0-r1 +Depends: secubox-app-rtty-remote, luci-base +License: GPL-3.0 +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 92160 +Description: LuCI RTTY Remote Control Dashboard +Filename: luci-app-rtty-remote_0.1.0-r1_all.ipk +Size: 15877 + +Package: luci-app-saas-relay +Version: 1.0.0-r1 +Depends: secubox-app-saas-relay, luci-base +License: MIT +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI SaaS Relay Dashboard +Filename: luci-app-saas-relay_1.0.0-r1_all.ipk +Size: 6770 Package: luci-app-secubox Version: 0.7.1-r4 @@ -673,10 +873,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 440320 +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: 82093 +Size: 76572 Package: luci-app-secubox-admin Version: 1.0.0-r19 @@ -687,7 +887,7 @@ 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: 58040 +Size: 57785 Package: luci-app-secubox-crowdsec Version: 1.0.0-r3 @@ -699,7 +899,7 @@ Architecture: all Installed-Size: 81920 Description: LuCI SecuBox CrowdSec Dashboard Filename: luci-app-secubox-crowdsec_1.0.0-r3_all.ipk -Size: 13922 +Size: 13920 Package: luci-app-secubox-mirror Version: 0.1.0-r1 @@ -711,7 +911,7 @@ Architecture: all Installed-Size: 40960 Description: LuCI MirrorNet Dashboard Filename: luci-app-secubox-mirror_0.1.0-r1_all.ipk -Size: 5849 +Size: 5832 Package: luci-app-secubox-netdiag Version: 1.0.0-r1 @@ -723,7 +923,7 @@ 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: 15343 +Size: 15342 Package: luci-app-secubox-netifyd Version: 1.2.1-r1 @@ -735,7 +935,7 @@ 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: 36720 +Size: 36716 Package: luci-app-secubox-p2p Version: 0.1.0-r1 @@ -744,10 +944,10 @@ License: MIT Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 245760 +Installed-Size: 256000 Description: LuCI SecuBox P2P Hub Filename: luci-app-secubox-p2p_0.1.0-r1_all.ipk -Size: 46833 +Size: 47399 Package: luci-app-secubox-portal Version: 0.7.0-r3 @@ -756,10 +956,10 @@ License: GPL-3.0-or-later Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 194560 +Installed-Size: 256000 Description: Unified entry point for all SecuBox applications with tabbed navigation Filename: luci-app-secubox-portal_0.7.0-r3_all.ipk -Size: 41686 +Size: 50077 Package: luci-app-secubox-security-threats Version: 1.0.0-r4 @@ -771,7 +971,7 @@ Architecture: all Installed-Size: 61440 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: 10655 +Size: 10710 Package: luci-app-secubox-users Version: 1.0.0-r1 @@ -779,10 +979,10 @@ Depends: secubox-core-users Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 30720 +Installed-Size: 51200 Description: LuCI SecuBox User Management Filename: luci-app-secubox-users_1.0.0-r1_all.ipk -Size: 5146 +Size: 8185 Package: luci-app-service-registry Version: 1.0.0-r1 @@ -794,7 +994,7 @@ 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: 39953 +Size: 39946 Package: luci-app-simplex Version: 1.0.0-r1 @@ -806,7 +1006,19 @@ Architecture: all Installed-Size: 40960 Description: LuCI SimpleX Chat Server Configuration Filename: luci-app-simplex_1.0.0-r1_all.ipk -Size: 7032 +Size: 7144 + +Package: luci-app-smtp-relay +Version: 1.0.0-r1 +Depends: secubox-app-smtp-relay, luci-base +License: GPL-3.0 +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: LuCI SMTP Relay Configuration +Filename: luci-app-smtp-relay_1.0.0-r1_all.ipk +Size: 5680 Package: luci-app-streamlit Version: 1.0.0-r11 @@ -815,10 +1027,21 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 112640 +Installed-Size: 133120 Description: Multi-instance Streamlit management with Gitea integration Filename: luci-app-streamlit_1.0.0-r11_all.ipk -Size: 20569 +Size: 23549 + +Package: luci-app-streamlit-forge +Version: 1.0.0-r1 +Depends: secubox-app-streamlit-forge +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 71680 +Description: LuCI Streamlit Forge - App Publishing Platform +Filename: luci-app-streamlit-forge_1.0.0-r1_all.ipk +Size: 12966 Package: luci-app-system-hub Version: 0.5.2-r2 @@ -827,10 +1050,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 327680 +Installed-Size: 389120 Description: Central system control with monitoring, services, logs, and backup Filename: luci-app-system-hub_0.5.2-r2_all.ipk -Size: 64293 +Size: 79326 Package: luci-app-threat-analyst Version: 1.0.0-r1 @@ -842,7 +1065,7 @@ Architecture: all Installed-Size: 51200 Description: LuCI Threat Analyst Dashboard Filename: luci-app-threat-analyst_1.0.0-r1_all.ipk -Size: 10144 +Size: 10228 Package: luci-app-tor Version: 1.0.0-r1 @@ -854,7 +1077,18 @@ Architecture: all Installed-Size: 92160 Description: Modern dashboard for Tor anonymization on OpenWrt Filename: luci-app-tor_1.0.0-r1_all.ipk -Size: 17815 +Size: 17814 + +Package: luci-app-torrent +Version: 1.0.0-r1 +Depends: luci-base, secubox-app-qbittorrent, secubox-app-webtorrent +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: Unified dashboard for qBittorrent and WebTorrent +Filename: luci-app-torrent_1.0.0-r1_all.ipk +Size: 5805 Package: luci-app-tor-shield Version: 1.0.0-r10 @@ -878,7 +1112,18 @@ 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: 14592 +Size: 14590 + +Package: luci-app-turn +Version: 1.0.0-r1 +Depends: secubox-app-turn, luci-base +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: LuCI TURN Server Management +Filename: luci-app-turn_1.0.0-r1_all.ipk +Size: 5597 Package: luci-app-vhost-manager Version: 0.5.0-r5 @@ -890,7 +1135,19 @@ 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: 26283 +Size: 26267 + +Package: luci-app-vm +Version: 1.0.0-r1 +Depends: lxc, luci-base +License: GPL-3.0-or-later +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: Manage LXC containers and virtual machine images +Filename: luci-app-vm_1.0.0-r1_all.ipk +Size: 5599 Package: luci-app-voip Version: 1.0.0-r1 @@ -899,10 +1156,10 @@ License: GPL-3.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 81920 +Installed-Size: 71680 Description: LuCI VoIP PBX Management Filename: luci-app-voip_1.0.0-r1_all.ipk -Size: 11044 +Size: 11844 Package: luci-app-vortex-dns Version: 1.0.0-r1 @@ -911,10 +1168,10 @@ License: GPL-3.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 40960 +Installed-Size: 61440 Description: LuCI Vortex DNS Dashboard Filename: luci-app-vortex-dns_1.0.0-r1_all.ipk -Size: 6076 +Size: 9069 Package: luci-app-vortex-firewall Version: 1.0.0-r1 @@ -923,10 +1180,22 @@ License: GPL-3.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 30720 +Installed-Size: 61440 Description: LuCI Vortex DNS Firewall Dashboard Filename: luci-app-vortex-firewall_1.0.0-r1_all.ipk -Size: 5454 +Size: 10607 + +Package: luci-app-watchdog +Version: 1.0.0-r1 +Depends: secubox-app-watchdog, luci-base +License: MIT +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 40960 +Description: LuCI Watchdog Dashboard +Filename: luci-app-watchdog_1.0.0-r1_all.ipk +Size: 6734 Package: luci-app-wazuh Version: 1.0.0-r1 @@ -937,7 +1206,19 @@ Architecture: all Installed-Size: 71680 Description: Unified security monitoring dashboard for Wazuh SIEM/XDR integration Filename: luci-app-wazuh_1.0.0-r1_all.ipk -Size: 11067 +Size: 11343 + +Package: luci-app-webradio +Version: 1.0.0-r1 +Depends: darkice, icecast, ezstream, luci-base +License: GPL-2.0-only +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 133120 +Description: LuCI WebRadio - Icecast Streaming Control +Filename: luci-app-webradio_1.0.0-r1_all.ipk +Size: 24077 Package: luci-app-wireguard-dashboard Version: 0.7.0-r5 @@ -946,10 +1227,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 215040 +Installed-Size: 286720 Description: Modern dashboard for WireGuard VPN monitoring on OpenWrt Filename: luci-app-wireguard-dashboard_0.7.0-r5_all.ipk -Size: 42285 +Size: 55238 Package: luci-app-zigbee2mqtt Version: 1.0.0-r2 @@ -961,7 +1242,19 @@ Architecture: all Installed-Size: 40960 Description: Graphical interface for managing the Zigbee2MQTT LXC application. Filename: luci-app-zigbee2mqtt_1.0.0-r2_all.ipk -Size: 6594 +Size: 6593 + +Package: luci-app-zkp +Version: 1.0.0-r1 +Depends: zkp-hamiltonian +License: GPL-2.0-or-later +Section: luci +Maintainer: OpenWrt LuCI community +Architecture: all +Installed-Size: 30720 +Description: Zero-Knowledge Proof dashboard for graph-based cryptographic proofs +Filename: luci-app-zkp_1.0.0-r1_all.ipk +Size: 6543 Package: luci-theme-secubox Version: 0.4.8-r1 @@ -970,10 +1263,10 @@ License: Apache-2.0 Section: luci Maintainer: OpenWrt LuCI community Architecture: all -Installed-Size: 491520 +Installed-Size: 501760 Description: Global CyberMood design system (CSS/JS/i18n) shared by all SecuBox dashboards. Filename: luci-theme-secubox_0.4.8-r1_all.ipk -Size: 121589 +Size: 122229 Package: secubox-ai-gateway Version: 1.0.0-r1 @@ -982,7 +1275,7 @@ License: MIT Section: secubox Maintainer: CyberMind Architecture: all -Installed-Size: 71680 +Installed-Size: 81920 Description: SecuBox AI Gateway implements the Data Classifier (Sovereignty Engine) for AI request routing with three classification tiers: @@ -998,7 +1291,7 @@ Description: SecuBox AI Gateway implements the Data Classifier (Sovereignty Eng All cloud providers are opt-in. Local tier always active. Filename: secubox-ai-gateway_1.0.0-r1_all.ipk -Size: 13663 +Size: 14771 Package: secubox-app Version: 1.0.0-r2 @@ -1009,7 +1302,7 @@ 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: 11181 +Size: 11178 Package: secubox-app-adguardhome Version: 1.0.0-r2 @@ -1023,7 +1316,7 @@ Description: Installer, configuration, and service manager for running AdGuard 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: 2883 +Size: 2878 Package: secubox-app-auth-logger Version: 1.2.2-r1 @@ -1041,7 +1334,34 @@ Description: Logs authentication failures from LuCI/rpcd and Dropbear SSH - JavaScript hook to intercept login failures - CrowdSec parser and bruteforce scenario Filename: secubox-app-auth-logger_1.2.2-r1_all.ipk -Size: 9377 +Size: 9376 + +Package: secubox-app-backup +Version: 1.0.0-r1 +Depends: secubox-core, tar, gzip +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 40960 +Description: Unified backup and restore system for SecuBox. + Supports LXC containers, UCI configs, service data, and profiles. +Filename: secubox-app-backup_1.0.0-r1_all.ipk +Size: 6770 + +Package: secubox-app-config-vault +Version: 1.0.0-r1 +Depends: git, git-http, jsonfilter +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 51200 +Description: Configuration versioning and backup system for SecuBox. + Tracks UCI config changes, organizes by module, syncs to Gitea. + Provides audit trail for certification compliance. +Filename: secubox-app-config-vault_1.0.0-r1_all.ipk +Size: 10359 Package: secubox-app-crowdsec-custom Version: 1.1.0-r1 @@ -1066,7 +1386,7 @@ Description: Custom CrowdSec configurations for SecuBox web interface protectio - Insider WAF: LAN threat detection (C2, exfiltration, lateral movement) - Whitelist for trusted networks Filename: secubox-app-crowdsec-custom_1.1.0-r1_all.ipk -Size: 6940 +Size: 6942 Package: secubox-app-cs-firewall-bouncer Version: 0.0.31-r4 @@ -1093,7 +1413,7 @@ Description: SecuBox CrowdSec Firewall Bouncer for OpenWrt. - Automatic restart on firewall reload - procd service management Filename: secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk -Size: 5049318 +Size: 5049323 Package: secubox-app-cyberfeed Version: 0.2.1-r1 @@ -1107,7 +1427,7 @@ 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: 12452 +Size: 12450 Package: secubox-app-device-intel Version: 1.0.0-r1 @@ -1121,7 +1441,20 @@ Description: Unified device inventory aggregating mac-guardian, client-guardian P2P mesh, and exposure scanner data. Includes heuristic classification and pluggable emulator modules for MQTT, Zigbee, and USB devices. Filename: secubox-app-device-intel_1.0.0-r1_all.ipk -Size: 13106 +Size: 13101 + +Package: secubox-app-dns-master +Version: 1.0.0-r1 +Depends: bind-server, bind-tools, bind-rndc, jsonfilter +License: AGPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 20480 +Description: BIND DNS zone management for SecuBox. + Provides CLI tools for managing DNS zones and records. +Filename: secubox-app-dns-master_1.0.0-r1_all.ipk +Size: 4627 Package: secubox-app-dns-provider Version: 1.0.0-r1 @@ -1135,7 +1468,7 @@ Description: Programmatic DNS record management via provider APIs (OVH, Gandi Cloudflare). Provides the dnsctl CLI for record CRUD, zone sync DNS propagation verification, and ACME DNS-01 challenge support. Filename: secubox-app-dns-provider_1.0.0-r1_all.ipk -Size: 8260 +Size: 8257 Package: secubox-app-domoticz Version: 1.0.0-r4 @@ -1148,7 +1481,19 @@ Installed-Size: 30720 Description: Installer, configuration, and service manager for running Domoticz inside an LXC Alpine container on SecuBox-powered OpenWrt systems. Filename: secubox-app-domoticz_1.0.0-r4_all.ipk -Size: 7508 +Size: 7509 + +Package: secubox-app-droplet +Version: 1.0.0-r1 +Depends: unzip +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 20480 +Description: One-drop content publisher for SecuBox. + Drop HTML/ZIP files to instantly publish as sites with vhost configuration. +Filename: secubox-app-droplet_1.0.0-r1_all.ipk +Size: 4374 Package: secubox-app-exposure Version: 1.0.0-r1 @@ -1163,7 +1508,7 @@ Description: Unified service exposure manager for SecuBox. - Dynamic Tor hidden service management - HAProxy SSL reverse proxy configuration Filename: secubox-app-exposure_1.0.0-r1_all.ipk -Size: 9145 +Size: 9146 Package: secubox-app-gitea Version: 1.0.0-r5 @@ -1200,7 +1545,7 @@ Description: Dynamic landing page generator for GK2 SecuBox services. Aggregates Streamlit apps, MetaBlogizer sites, and infrastructure services into a single service directory page. Filename: secubox-app-gk2hub_0.1.0-r1_all.ipk -Size: 4056 +Size: 4310 Package: secubox-app-glances Version: 1.0.0-r1 @@ -1223,7 +1568,20 @@ Description: Glances - Cross-platform system monitoring tool for SecuBox. Runs in LXC container for isolation and security. Configure in /etc/config/glances. Filename: secubox-app-glances_1.0.0-r1_all.ipk -Size: 6141 +Size: 6140 + +Package: secubox-app-gotosocial +Version: 0.1.0-r1 +Depends: lxc, lxc-attach, wget, jq, openssl-util +License: MIT +Section: secubox +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 40960 +Description: Lightweight ActivityPub social network server for SecuBox. + Provides a self-hosted Fediverse instance with LuCI management. +Filename: secubox-app-gotosocial_0.1.0-r1_all.ipk +Size: 8812 Package: secubox-app-guacamole Version: 1.0.0-r1 @@ -1237,7 +1595,7 @@ Description: Apache Guacamole clientless remote desktop gateway. Runs in an LXC Debian container with guacd and Tomcat. Supports SSH, VNC, and RDP connections via web browser. Filename: secubox-app-guacamole_1.0.0-r1_all.ipk -Size: 6946 +Size: 6940 Package: secubox-app-haproxy Version: 1.0.0-r24 @@ -1246,7 +1604,7 @@ License: MIT Section: secubox Maintainer: CyberMind Architecture: all -Installed-Size: 92160 +Installed-Size: 102400 Description: HAProxy load balancer and reverse proxy running in an LXC container. Features: - Virtual hosts with SNI routing @@ -1257,7 +1615,7 @@ Description: HAProxy load balancer and reverse proxy running in an LXC containe - Stats dashboard - Rate limiting and ACLs Filename: secubox-app-haproxy_1.0.0-r24_all.ipk -Size: 22010 +Size: 24568 Package: secubox-app-hexojs Version: 1.0.0-r8 @@ -1266,7 +1624,7 @@ License: MIT Section: utils Maintainer: CyberMind Studio Architecture: all -Installed-Size: 522240 +Installed-Size: 532480 Description: Hexo CMS - Self-hosted static blog generator for OpenWrt Features: @@ -1281,22 +1639,22 @@ Description: Hexo CMS - Self-hosted static blog generator for OpenWrt Runs in LXC container with Alpine Linux. Configure in /etc/config/hexojs. Filename: secubox-app-hexojs_1.0.0-r8_all.ipk -Size: 100059 +Size: 101245 Package: secubox-app-ipblocklist Version: 1.0.0-r1 Depends: ipset, wget-ssl, ca-bundle +License: Apache-2.0 Section: secubox +Maintainer: Gandalf Architecture: all -Installed-Size: 10240 -Description: Pre-emptive IP blocklist defense layer for SecuBox. +Installed-Size: 20480 +Description: Pre-emptive IP blocklist defense layer for SecuBox. Downloads and maintains static blocklists (~100k IPs) from community sources (Data-Shield, Firehol) and applies them via kernel ipset for immediate DROP. This provides Layer 1 protection before CrowdSec reactive blocking. -Maintainer: Gandalf -License: Apache-2.0 Filename: secubox-app-ipblocklist_1.0.0-r1_all.ipk -Size: 4699 +Size: 4905 Package: secubox-app-jabber Version: 1.0.0-r1 @@ -1310,7 +1668,7 @@ Description: Jabber/XMPP instant messaging server based on Prosody. Runs in an LXC Debian container with full XMPP support. Features multi-user chat (MUC), file uploads, and S2S federation. Filename: secubox-app-jabber_1.0.0-r1_all.ipk -Size: 13276 +Size: 13278 Package: secubox-app-jellyfin Version: 3.0.0-r1 @@ -1323,7 +1681,7 @@ Installed-Size: 20480 Description: Jellyfin media server running in LXC container. Free media server for streaming movies, TV shows, music, and photos. Filename: secubox-app-jellyfin_3.0.0-r1_all.ipk -Size: 4751 +Size: 4753 Package: secubox-app-jitsi Version: 1.0.0-r1 @@ -1348,7 +1706,21 @@ Description: Jitsi Meet - Secure, fully featured video conferencing for SecuBox Integrates with HAProxy for SSL termination. Configure in /etc/config/jitsi. Filename: secubox-app-jitsi_1.0.0-r1_all.ipk -Size: 8925 +Size: 9285 + +Package: secubox-app-ksmbd +Version: 0.1.0-r1 +Depends: ksmbd-server, ksmbd-avahi-service +License: MIT +Section: secubox +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 20480 +Description: SecuBox wrapper for ksmbd in-kernel SMB3 server. + Provides mesh media sharing with automatic discovery + pre-configured media shares, and P2P integration. +Filename: secubox-app-ksmbd_0.1.0-r1_all.ipk +Size: 3882 Package: secubox-app-localai Version: 3.9.0-r1 @@ -1370,7 +1742,7 @@ Description: LocalAI native binary package for OpenWrt. API: http://:8081/v1 Filename: secubox-app-localai_3.9.0-r1_all.ipk -Size: 5837 +Size: 5843 Package: secubox-app-localai-wb Version: 2.25.0-r1 @@ -1394,7 +1766,7 @@ Description: LocalAI native binary package for OpenWrt. API: http://:8080/v1 Filename: secubox-app-localai-wb_2.25.0-r1_all.ipk -Size: 7950 +Size: 7949 Package: secubox-app-lyrion Version: 2.0.2-r1 @@ -1414,7 +1786,21 @@ Description: Lyrion Media Server (formerly Logitech Media Server / Squeezebox S 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: 8127 +Size: 8061 + +Package: secubox-app-lyrion-bridge +Version: 1.0.0-r1 +Depends: secubox-app-squeezelite, secubox-app-webradio, ffmpeg +License: MIT +Section: secubox +Maintainer: Gerald Kerma +Architecture: all +Installed-Size: 30720 +Description: Bridge service connecting Lyrion Music Server to WebRadio/Icecast. + Streams audio from Squeezelite player through FFmpeg to Icecast. + Provides lyrionstreamctl CLI for management. +Filename: secubox-app-lyrion-bridge_1.0.0-r1_all.ipk +Size: 5813 Package: secubox-app-mac-guardian Version: 0.5.0-r1 @@ -1451,7 +1837,7 @@ Description: MagicMirror² - Open source modular smart mirror platform for Secu Runs in LXC container for isolation and security. Configure in /etc/config/magicmirror2. Filename: secubox-app-magicmirror2_0.4.0-r8_all.ipk -Size: 9252 +Size: 9242 Package: secubox-app-mailinabox Version: 2.0.0-r1 @@ -1476,7 +1862,7 @@ Description: Complete email server solution using docker-mailserver for SecuBox Commands: mailinaboxctl --help Filename: secubox-app-mailinabox_2.0.0-r1_all.ipk -Size: 7573 +Size: 7571 Package: secubox-app-mailserver Version: 2.0.0-r1 @@ -1489,7 +1875,21 @@ Installed-Size: 20480 Description: Postfix + Dovecot mail server running in LXC container. Supports IMAP/SMTP with SSL/TLS. Filename: secubox-app-mailserver_2.0.0-r1_all.ipk -Size: 5703 +Size: 5686 + +Package: secubox-app-maltego +Version: 1.0.0-r1 +Depends: lxc, lxc-attach, lxc-start, lxc-stop, lxc-info, curl, python3 +License: MIT +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 30720 +Description: Maltego iTDS-compatible transform server running in LXC container. + Provides a Python-based transform execution engine for OSINT + and link analysis workflows. +Filename: secubox-app-maltego_1.0.0-r1_all.ipk +Size: 6675 Package: secubox-app-matrix Version: 1.0.0-r1 @@ -1503,7 +1903,21 @@ Description: Matrix homeserver based on Conduit - a lightweight, high-performan Matrix server written in Rust. Runs in an LXC Debian container. Features E2EE messaging, federation, and mesh integration. Filename: secubox-app-matrix_1.0.0-r1_all.ipk -Size: 10449 +Size: 10447 + +Package: secubox-app-meshname-dns +Version: 1.0.0-r1 +Depends: secubox-mirrornet, yggdrasil, dnsmasq, libubox-jshn +License: MIT +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 40960 +Description: Decentralized DNS for Yggdrasil mesh networks. + Services announce themselves via gossip protocol with .ygg domains. + Local dnsmasq resolves queries using dynamically updated hosts file. +Filename: secubox-app-meshname-dns_1.0.0-r1_all.ipk +Size: 7190 Package: secubox-app-metabolizer Version: 1.0.0-r3 @@ -1524,7 +1938,20 @@ Description: Metabolizer Blog Pipeline - Integrated CMS with Git-based workflow Pipeline: Edit in Streamlit -> Push to Gitea -> Build with Hexo -> Publish Filename: secubox-app-metabolizer_1.0.0-r3_all.ipk -Size: 13978 +Size: 13976 + +Package: secubox-app-metacatalog +Version: 1.0.0-r1 +Depends: jsonfilter, coreutils-stat +License: Apache-2.0 +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 51200 +Description: Aggregates MetaBlogizer sites, Streamlit apps, and services + into a unified catalog organized as Virtual Books by theme. +Filename: secubox-app-metacatalog_1.0.0-r1_all.ipk +Size: 9486 Package: secubox-app-mitmproxy Version: 0.5.0-r19 @@ -1551,7 +1978,7 @@ Description: mitmproxy - Interactive HTTPS proxy for SecuBox-powered OpenWrt sy Runs in LXC container for isolation and security. Configure in /etc/config/mitmproxy. Filename: secubox-app-mitmproxy_0.5.0-r19_all.ipk -Size: 22956 +Size: 22952 Package: secubox-app-mmpm Version: 0.2.0-r5 @@ -1572,7 +1999,7 @@ Description: MMPM (MagicMirror Package Manager) for SecuBox. Runs inside the MagicMirror2 LXC container. Filename: secubox-app-mmpm_0.2.0-r5_all.ipk -Size: 3976 +Size: 3974 Package: secubox-app-nextcloud Version: 1.0.0-r2 @@ -1581,12 +2008,25 @@ License: Apache-2.0 Section: utils Maintainer: CyberMind Studio Architecture: all -Installed-Size: 40960 +Installed-Size: 51200 Description: Nextcloud file sync and collaboration platform running in a Debian-based LXC container with MariaDB, Redis, and Nginx. Features HAProxy SSL integration, automated backups, and KISS LuCI dashboard. Filename: secubox-app-nextcloud_1.0.0-r2_all.ipk -Size: 9676 +Size: 12069 + +Package: secubox-app-nzbhydra +Version: 1.0.0-r1 +Depends: lxc, curl, jq +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 30720 +Description: NZBHydra2 meta search for Usenet indexers. + Aggregates multiple NZB indexers into single search. + Provides Newznab API for Sonarr/Radarr integration. +Filename: secubox-app-nzbhydra_1.0.0-r1_all.ipk +Size: 5464 Package: secubox-app-ollama Version: 0.1.0-r1 @@ -1608,7 +2048,59 @@ Description: Ollama - Simple local LLM runtime for SecuBox-powered OpenWrt syst Runs in Docker/Podman container. Configure in /etc/config/ollama. Filename: secubox-app-ollama_0.1.0-r1_all.ipk -Size: 5734 +Size: 5735 + +Package: secubox-app-openclaw +Version: 1.0.0-r1 +Depends: node, node-npm, wget-ssl, ca-certificates +License: MIT +Section: utils +Maintainer: CyberMind Studio +Architecture: all +Installed-Size: 30720 +Description: OpenClaw - Self-hosted Personal AI Assistant for SecuBox. + + Features: + - Personal AI that actually does things (emails, calendar, etc.) + - Multiple LLM provider support (Anthropic Claude, OpenAI, local models) + - Chat app integrations (Telegram, Discord, Slack, etc.) + - Privacy-focused - your data stays on your machine + - CLI tool (openclawctl) for management + + API: http://:3333 + Configure in /etc/config/openclaw +Filename: secubox-app-openclaw_1.0.0-r1_all.ipk +Size: 6295 + +Package: secubox-app-peertube +Version: 1.2.0-r1 +Depends: lxc, lxc-common, wget-ssl, tar, jsonfilter +License: AGPL-3.0 +Section: net +Maintainer: CyberMind Studio +Architecture: all +Installed-Size: 122880 +Description: PeerTube federated video streaming platform. + Runs in an LXC Debian container with PostgreSQL, Redis, and Node.js. + Supports video hosting, live streaming, and ActivityPub federation. + Includes peertube-analyse: transcript extraction and Claude AI analysis. + Includes peertube-import: auto-import from YouTube/Vimeo with multi-track subtitles. +Filename: secubox-app-peertube_1.2.0-r1_all.ipk +Size: 28257 + +Package: secubox-app-photoprism +Version: 0.1.0-r1 +Depends: lxc, lxc-common, curl, wget-ssl, jsonfilter, coreutils-stat +License: GPL-2.0-only +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 30720 +Description: Self-hosted Google Photos alternative with AI-powered face recognition + object detection, geolocation, and full-text search. Runs in LXC container + with MariaDB backend and web UI. +Filename: secubox-app-photoprism_0.1.0-r1_all.ipk +Size: 7554 Package: secubox-app-picobrew Version: 1.0.0-r7 @@ -1630,11 +2122,35 @@ Description: PicoBrew Server - Self-hosted brewing controller for PicoBrew devi Runs in LXC container with Python/Flask backend. Configure in /etc/config/picobrew. Filename: secubox-app-picobrew_1.0.0-r7_all.ipk -Size: 5540 +Size: 5534 + +Package: secubox-app-pinafore +Version: 1.0.0-r1 +Depends: wget, python3-light +License: AGPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 20480 +Description: Pinafore is a web client for Mastodon and other ActivityPub servers. + Use it as a frontend for GoToSocial or any Mastodon-compatible instance. +Filename: secubox-app-pinafore_1.0.0-r1_all.ipk +Size: 3983 + +Package: secubox-app-qbittorrent +Version: 1.0.0-r1 +Depends: lxc, curl, tar, xz +Section: secubox +Architecture: all +Installed-Size: 30720 +Description: qBittorrent torrent client in Debian LXC container. + Features web UI, RSS, search plugins, and API. +Filename: secubox-app-qbittorrent_1.0.0-r1_all.ipk +Size: 4852 Package: secubox-app-repo Version: 1.0.0-r1 -Depends: uhttpd, wget, gzip, coreutils-stat +Depends: uhttpd, wget, gzip, coreutils-stat, usign License: GPL-3.0 Section: secubox Maintainer: SecuBox Team @@ -1643,19 +2159,58 @@ Installed-Size: 30720 Description: SecuBox Package Repository Manager - hosts and syncs OpenWrt packages from GitHub releases for local opkg installation. Filename: secubox-app-repo_1.0.0-r1_all.ipk -Size: 5620 +Size: 5695 + +Package: secubox-app-reporter +Version: 1.0.0-r1 +Depends: secubox-core, curl, msmtp +License: GPL-3.0 +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 112640 +Description: Generates and distributes SecuBox status reports via HTML and email. + Includes development progress tracking and services distribution status. +Filename: secubox-app-reporter_1.0.0-r1_all.ipk +Size: 19494 Package: secubox-app-rezapp Version: 1.0.0-r1 Depends: docker, lxc, lxc-common, curl, wget-ssl, jsonfilter Section: secubox Architecture: all -Installed-Size: 40960 +Installed-Size: 61440 Description: RezApp Forge converts Docker images to LXC containers and generates SecuBox addon packages. Browse Docker Hub, GHCR, and LinuxServer.io catalogs, convert images to LXC, and publish to the SecuBox app store. Filename: secubox-app-rezapp_1.0.0-r1_all.ipk -Size: 8631 +Size: 12519 + +Package: secubox-app-roundcube +Version: 1.0.0-r1 +Depends: lxc, curl +License: AGPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 20480 +Description: Roundcube Webmail running in LXC container with nginx and PHP-FPM. + Provides web-based email client for IMAP servers. +Filename: secubox-app-roundcube_1.0.0-r1_all.ipk +Size: 4483 + +Package: secubox-app-rtty-remote +Version: 0.1.0-r1 +Depends: secubox-core, secubox-master-link, sqlite3-cli, curl, jshn +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 71680 +Description: Remote control assistant for SecuBox mesh nodes. + Provides RPCD proxy, terminal access via RTTY, and session replay. +Filename: secubox-app-rtty-remote_0.1.0-r1_all.ipk +Size: 14235 Package: secubox-app-rustdesk Version: 1.0.0-r1 @@ -1668,7 +2223,47 @@ Installed-Size: 20480 Description: Self-hosted RustDesk relay server for remote desktop access. Downloads and manages hbbs (ID server) and hbbr (relay server) binaries. Filename: secubox-app-rustdesk_1.0.0-r1_all.ipk -Size: 4461 +Size: 4462 + +Package: secubox-app-saas-relay +Version: 1.0.0-r1 +Depends: secubox-app-mitmproxy, secubox-app-haproxy +License: MIT +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 61440 +Description: SecuBox SaaS Relay provides shared browser session proxy for team access + to external services like Claude.ai, ChatGPT, Google, GitHub etc. + Uses mitmproxy for cookie injection/capture with SecuBox authentication. +Filename: secubox-app-saas-relay_1.0.0-r1_all.ipk +Size: 13443 + +Package: secubox-app-sabnzbd +Version: 1.0.0-r1 +Depends: lxc, curl, jq +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 30720 +Description: SABnzbd NZB downloader for Usenet. + Runs in LXC container with Docker image extraction. + Features: par2 repair, unrar, SSL NNTP support. +Filename: secubox-app-sabnzbd_1.0.0-r1_all.ipk +Size: 5163 + +Package: secubox-app-sherlock +Version: 1.0.0-r1 +Depends: lxc, lxc-attach, lxc-start, lxc-stop, lxc-info, curl, python3 +License: MIT +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 20480 +Description: Sherlock OSINT tool for hunting usernames across social networks. + Runs in an LXC container with REST API for web integration. +Filename: secubox-app-sherlock_1.0.0-r1_all.ipk +Size: 5511 Package: secubox-app-simplex Version: 1.0.0-r1 @@ -1692,7 +2287,7 @@ Description: SimpleX Chat self-hosted messaging infrastructure for SecuBox. Privacy-first messaging relay that you control. Configure in /etc/config/simplex. Filename: secubox-app-simplex_1.0.0-r1_all.ipk -Size: 9366 +Size: 9362 Package: secubox-app-smbfs Version: 1.0.0-r1 @@ -1706,7 +2301,36 @@ Description: SMB/CIFS remote directory mount manager for SecuBox. Manages share network mounts for media servers (Jellyfin, Lyrion), backups, and general-purpose remote storage over SMB/CIFS protocol. Filename: secubox-app-smbfs_1.0.0-r1_all.ipk -Size: 5253 +Size: 5266 + +Package: secubox-app-smtp-relay +Version: 1.0.0-r1 +Depends: msmtp +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 30720 +Description: Centralized SMTP relay configuration for all SecuBox services. + Provides a shared mail library and CLI tool for sending emails. + Supports external SMTP servers, local mailserver auto-detection + and direct delivery modes. +Filename: secubox-app-smtp-relay_1.0.0-r1_all.ipk +Size: 6217 + +Package: secubox-app-squeezelite +Version: 1.0.0-r1 +Depends: squeezelite, alsa-lib +License: MIT +Section: secubox +Maintainer: Gerald Kerma +Architecture: all +Installed-Size: 20480 +Description: Virtual Squeezebox player for SecuBox. + Connects to Lyrion Music Server and can output to various sinks. + Provides squeezelitectl CLI for management. +Filename: secubox-app-squeezelite_1.0.0-r1_all.ipk +Size: 4186 Package: secubox-app-streamlit Version: 1.0.0-r5 @@ -1715,7 +2339,7 @@ License: MIT Section: utils Maintainer: CyberMind Studio Architecture: all -Installed-Size: 61440 +Installed-Size: 71680 Description: Streamlit App Platform - Self-hosted Python data app platform Features: @@ -1733,20 +2357,62 @@ Description: Streamlit App Platform - Self-hosted Python data app platform Configure in /etc/config/streamlit. Filename: secubox-app-streamlit_1.0.0-r5_all.ipk -Size: 16513 +Size: 17143 + +Package: secubox-app-streamlit-control +Version: 1.0.0-r1 +Depends: secubox-app-streamlit-forge, python3, python3-requests +Section: secubox +Architecture: all +Installed-Size: 112640 +Description: Streamlit-based LuCI replacement dashboard. + Provides a modern web UI for managing SecuBox services + containers, sites, network, and security. + KISS design inspired by luci-app-metablogizer. +Filename: secubox-app-streamlit-control_1.0.0-r1_all.ipk +Size: 23105 Package: secubox-app-streamlit-forge Version: 1.0.0-r1 Depends: jsonfilter Section: secubox Architecture: all -Installed-Size: 51200 +Installed-Size: 153600 Description: Streamlit Forge is a comprehensive platform for creating, managing and publishing Streamlit applications. Features include Gitea source management, preview generation, UCI configuration sync, and mesh appstore publishing. Filename: secubox-app-streamlit-forge_1.0.0-r1_all.ipk -Size: 10914 +Size: 28871 + +Package: secubox-app-streamlit-launcher +Version: 1.0.0-r1 +Depends: secubox-app-streamlit-forge +License: MIT +Section: secubox +Maintainer: SecuBox Team +Architecture: all +Installed-Size: 30720 +Description: On-demand Streamlit app launcher with idle shutdown. + Starts apps only when accessed, stops after idle timeout. + Monitors memory and can force-stop low-priority apps. +Filename: secubox-app-streamlit-launcher_1.0.0-r1_all.ipk +Size: 6151 + +Package: secubox-app-talk-hpb +Version: 1.0.0-r1 +Depends: docker, curl, openssl-util +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 20480 +Description: Nextcloud Talk High Performance Backend for SecuBox. + Provides signaling server and Janus WebRTC gateway for + improved video/audio call quality in Nextcloud Talk. + Runs as Docker container with automatic configuration. +Filename: secubox-app-talk-hpb_1.0.0-r1_all.ipk +Size: 4467 Package: secubox-app-tor Version: 1.0.0-r1 @@ -1769,7 +2435,34 @@ Description: SecuBox Tor Shield - One-click Tor anonymization for OpenWrt Configure in /etc/config/tor-shield. Filename: secubox-app-tor_1.0.0-r1_all.ipk -Size: 7368 +Size: 7366 + +Package: secubox-app-turn +Version: 1.0.0-r1 +Depends: coturn +License: MIT +Section: secubox +Maintainer: Gerald Kerma +Architecture: all +Installed-Size: 30720 +Description: TURN/STUN server for WebRTC NAT traversal. + Required for Jitsi Meet when direct P2P connections fail. + Provides turnctl CLI for management. +Filename: secubox-app-turn_1.0.0-r1_all.ipk +Size: 6302 + +Package: secubox-app-vhost-manager +Version: 1.0.0-r1 +Depends: secubox-core +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 40960 +Description: Centralized virtual host management for SecuBox. + Orchestrates HAProxy, DNS, Tor, Mesh, and mitmproxy from a single interface. +Filename: secubox-app-vhost-manager_1.0.0-r1_all.ipk +Size: 7710 Package: secubox-app-voip Version: 1.0.0-r1 @@ -1783,7 +2476,48 @@ Description: VoIP PBX solution with Asterisk in LXC container. Features OVH SIP trunk integration, WebRTC support and Jabber/XMPP relay for SMS and voicemail notifications. Filename: secubox-app-voip_1.0.0-r1_all.ipk -Size: 11954 +Size: 12003 + +Package: secubox-app-watchdog +Version: 1.0.0-r1 +Depends: lxc, jsonfilter, curl +License: MIT +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 30720 +Description: Service health monitoring and auto-recovery watchdog. + Features: + - Monitor LXC containers (haproxy, mitmproxy, streamlit) + - Monitor core services (crowdsec, uhttpd, dnsmasq) + - HTTPS endpoint health checks + - Auto-restart failed services + - Alert logging with timestamps + - LuCI dashboard integration +Filename: secubox-app-watchdog_1.0.0-r1_all.ipk +Size: 5911 + +Package: secubox-app-wazuh +Version: 1.0.0-r1 +Depends: bash, curl, ca-bundle, coreutils-stat +License: GPL-2.0 +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 20480 +Description: Wazuh security monitoring agent for SecuBox. + Provides endpoint detection, file integrity monitoring + log analysis, and SIEM integration. + + Features: + - Wazuh Agent installation and management + - Integration with CrowdSec threat data + - OpenWrt system log monitoring + - File integrity monitoring (FIM) + - Security configuration assessment + - CLI: wazuhctl +Filename: secubox-app-wazuh_1.0.0-r1_all.ipk +Size: 5331 Package: secubox-app-webapp Version: 1.5.0-r7 @@ -1801,7 +2535,48 @@ Description: SecuBox Control Center Dashboard - A web-based dashboard for monit - Service management - Network interface control Filename: secubox-app-webapp_1.5.0-r7_all.ipk -Size: 39174 +Size: 39170 + +Package: secubox-app-webradio +Version: 1.0.0-r1 +Depends: icecast, ezstream, alsa-utils, secubox-app-haproxy +License: MIT +Section: secubox +Maintainer: Gerald Kerma +Architecture: all +Installed-Size: 40960 +Description: Backend service controller for SecuBox WebRadio streaming. + Provides webradioctl CLI for managing Icecast/Ezstream/DarkIce. +Filename: secubox-app-webradio_1.0.0-r1_all.ipk +Size: 8386 + +Package: secubox-app-webtorrent +Version: 1.0.0-r1 +Depends: lxc, curl, tar, xz +Section: secubox +Architecture: all +Installed-Size: 30720 +Description: WebTorrent streaming server in Debian LXC container. + Stream torrents directly in the browser via WebRTC. +Filename: secubox-app-webtorrent_1.0.0-r1_all.ipk +Size: 6882 + +Package: secubox-app-yggdrasil-discovery +Version: 1.0.0-r1 +Depends: yggdrasil, secubox-mirrornet, secubox-master-link +License: MIT +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 40960 +Description: Extended peer discovery for Yggdrasil mesh networks. + Features: + - Automatic peer announcement via gossip protocol + - Trust-verified auto-peering with SecuBox nodes + - Bootstrap peer list for initial discovery + - Integration with master-link authentication +Filename: secubox-app-yggdrasil-discovery_1.0.0-r1_all.ipk +Size: 7480 Package: secubox-app-zigbee2mqtt Version: 1.0.0-r3 @@ -1814,7 +2589,19 @@ Installed-Size: 20480 Description: Installer, configuration, and service manager for running Zigbee2MQTT inside an Alpine LXC container on SecuBox-powered OpenWrt systems. Filename: secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk -Size: 5543 +Size: 5538 + +Package: secubox-avatar-tap +Version: 1.0.0-r1 +Depends: python3, python3-mitmproxy, python3-sqlite3, python3-requests +Section: secubox +Architecture: all +Installed-Size: 40960 +Description: Passive network tap for capturing and replaying authenticated sessions. + Part of the SecuBox Avatar authentication relay system. + Designed to work with Nitrokey/GPG for secure session management. +Filename: secubox-avatar-tap_1.0.0-r1_all.ipk +Size: 7859 Package: secubox-config-advisor Version: 0.1.0-r1 @@ -1833,7 +2620,21 @@ Description: AI-powered configuration security advisor for SecuBox. - LocalAI integration for intelligent analysis - Automated remediation suggestions Filename: secubox-config-advisor_0.1.0-r1_all.ipk -Size: 14846 +Size: 14844 + +Package: secubox-console +Version: 1.0.0-r1 +Depends: python3-light +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 92160 +Description: CLI-focused remote management tool for SecuBox devices. + Provides secubox_console.py for multi-device management + and secubox_frontend.py for modern TUI dashboard. +Filename: secubox-console_1.0.0-r1_all.ipk +Size: 19642 Package: secubox-content-pkg Version: 1.0.0-r1 @@ -1846,7 +2647,7 @@ Installed-Size: 20480 Description: Package Metablogizer sites and Streamlit apps as IPKs for P2P distribution. Auto-publishes content to the mesh feed for peer auto-sync. Filename: secubox-content-pkg_1.0.0-r1_all.ipk -Size: 3908 +Size: 3906 Package: secubox-cookie-tracker Version: 1.0.0-r1 @@ -1869,16 +2670,16 @@ Description: Cookie Tracker for SecuBox InterceptoR. Works with secubox-app-mitmproxy for transparent interception. Filename: secubox-cookie-tracker_1.0.0-r1_all.ipk -Size: 10641 +Size: 10642 Package: secubox-core -Version: 0.10.0-r16 +Version: 1.0.0-r1 Depends: jq, jsonfilter License: GPL-2.0 Section: admin Maintainer: SecuBox Team Architecture: all -Installed-Size: 665600 +Installed-Size: 675840 Description: SecuBox Core Framework provides the foundational infrastructure for the modular SecuBox system including: - Module/AppStore management @@ -1888,8 +2689,19 @@ Description: SecuBox Core Framework provides the foundational infrastructure fo - Diagnostics and health checks - Unified CLI interface - ubus RPC backend -Filename: secubox-core_0.10.0-r16_all.ipk -Size: 127205 +Filename: secubox-core_1.0.0-r1_all.ipk +Size: 129416 + +Package: secubox-core-users +Version: 1.0.0-r1 +Depends: jsonfilter +Section: secubox +Architecture: all +Installed-Size: 30720 +Description: Centralized user management for SecuBox services. + Synchronizes users across Nextcloud, PeerTube, Matrix, Jabber, and Email. +Filename: secubox-core-users_1.0.0-r1_all.ipk +Size: 6187 Package: secubox-cve-triage Version: 1.0.0-r1 @@ -1928,7 +2740,22 @@ Description: SecuBox DNS Guard provides AI-powered DNS anomaly detection using - Unusual TLD pattern detection - Automatic blocklist generation with approval workflow Filename: secubox-dns-guard_1.0.0-r1_all.ipk -Size: 12486 +Size: 12478 + +Package: secubox-dpi-dual +Version: 1.0.0-r1 +Depends: netifyd, iproute2-tc, jsonfilter, coreutils-stat +License: GPL-3.0 +Section: secubox +Maintainer: SecuBox +Architecture: all +Installed-Size: 92160 +Description: Dual-stream Deep Packet Inspection architecture: + - Stream 1 (MITM): HAProxy + mitmproxy with double buffer + - Stream 2 (TAP): tc mirred + netifyd passive analysis + - Correlation engine for unified threat analytics +Filename: secubox-dpi-dual_1.0.0-r1_all.ipk +Size: 19648 Package: secubox-identity Version: 0.1.0-r1 @@ -1947,7 +2774,7 @@ Description: Decentralized identity management for SecuBox mesh nodes. - Peer identity verification - Trust scoring integration Filename: secubox-identity_0.1.0-r1_all.ipk -Size: 8084 +Size: 8083 Package: secubox-iot-guard Version: 1.0.0-r1 @@ -1963,7 +2790,7 @@ Description: IoT device isolation, classification, and security monitoring. risk scoring. Orchestrates Client Guardian, MAC Guardian Vortex Firewall, and Bandwidth Manager for IoT protection. Filename: secubox-iot-guard_1.0.0-r1_all.ipk -Size: 13371 +Size: 13365 Package: secubox-localrecall Version: 1.0.0-r1 @@ -1978,7 +2805,7 @@ Description: Persistent memory system for SecuBox AI agents. for context across sessions. LocalAI integration for semantic search and AI-powered summarization. Filename: secubox-localrecall_1.0.0-r1_all.ipk -Size: 7800 +Size: 7795 Package: secubox-master-link Version: 1.0.0-r1 @@ -1987,7 +2814,7 @@ License: Apache-2.0 Section: utils Maintainer: CyberMind Studio Architecture: all -Installed-Size: 71680 +Installed-Size: 102400 Description: Secure mesh onboarding for SecuBox nodes via master/peer link. Features: @@ -2000,7 +2827,7 @@ Description: Secure mesh onboarding for SecuBox nodes via master/peer link. Configure in /etc/config/master-link. Filename: secubox-master-link_1.0.0-r1_all.ipk -Size: 15033 +Size: 20522 Package: secubox-mcp-server Version: 1.0.0-r1 @@ -2028,7 +2855,7 @@ Description: Model Context Protocol (MCP) server for SecuBox. - ai.explain_ban (Explain CrowdSec decisions) - ai.security_posture (Security assessment) Filename: secubox-mcp-server_1.0.0-r1_all.ipk -Size: 11428 +Size: 11629 Package: secubox-mirrornet Version: 0.1.0-r1 @@ -2046,7 +2873,7 @@ Description: MirrorNet core mesh orchestration for SecuBox. - Mesh health monitoring and anomaly detection - DID-based identity (did:plc compatible) Filename: secubox-mirrornet_0.1.0-r1_all.ipk -Size: 15308 +Size: 16159 Package: secubox-network-anomaly Version: 1.0.0-r1 @@ -2061,7 +2888,7 @@ Description: AI-powered network anomaly detection for SecuBox. DNS anomalies, and protocol anomalies using statistical analysis and optional LocalAI integration. Filename: secubox-network-anomaly_1.0.0-r1_all.ipk -Size: 6166 +Size: 6164 Package: secubox-p2p Version: 0.6.0-r3 @@ -2080,7 +2907,7 @@ Description: SecuBox P2P Hub backend providing peer discovery, mesh networking 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: 47860 +Size: 47857 Package: secubox-p2p-intel Version: 0.1.0-r1 @@ -2099,7 +2926,7 @@ Description: Decentralized threat intelligence sharing for SecuBox mesh. - CrowdSec and mitmproxy integration - Automatic firewall rule application Filename: secubox-p2p-intel_0.1.0-r1_all.ipk -Size: 9799 +Size: 10343 Package: secubox-threat-analyst Version: 1.0.0-r1 @@ -2118,7 +2945,7 @@ Description: Autonomous threat analysis agent for SecuBox. Part of SecuBox AI Gateway (Couche 2). Filename: secubox-threat-analyst_1.0.0-r1_all.ipk -Size: 9866 +Size: 10121 Package: secubox-vortex-dns Version: 1.0.0-r1 @@ -2127,7 +2954,7 @@ License: GPL-3.0 Section: secubox Maintainer: CyberMind Architecture: all -Installed-Size: 30720 +Installed-Size: 40960 Description: Meshed multi-dynamic subdomain delegation system for SecuBox. Features: @@ -2137,20 +2964,48 @@ Description: Meshed multi-dynamic subdomain delegation system for SecuBox. - Gossip-based exposure config sync - Submastering for nested hierarchies Filename: secubox-vortex-dns_1.0.0-r1_all.ipk -Size: 5441 +Size: 7865 Package: secubox-vortex-firewall Version: 1.0.0-r1 -Depends: dnsmasq-full, curl, sqlite3-cli, ca-certificates +Depends: dnsmasq-full, curl, sqlite3-cli, ca-certificates, socat, openssl-util License: GPL-3.0 Section: secubox Maintainer: SecuBox Team Architecture: all -Installed-Size: 51200 +Installed-Size: 112640 Description: DNS-level threat blocking with x47 impact multiplier. Blocks malware, phishing, and C2 at DNS resolution before any connection is established. Integrates threat feeds from abuse.ch, OpenPhish, and local DNS Guard detections. + + Phase 2: Sinkhole server captures blocked connections to + analyze malware behavior and identify infected clients. Filename: secubox-vortex-firewall_1.0.0-r1_all.ipk -Size: 8894 +Size: 20316 + +Package: secubox-wazuh-manager +Version: 1.0.0-r1 +Depends: lxc, lxc-attach, lxc-start, lxc-stop, lxc-info, curl, bash +License: GPL-2.0 +Section: secubox +Maintainer: CyberMind +Architecture: all +Installed-Size: 30720 +Description: Wazuh Manager SIEM stack in LXC container. + + Includes: + - Wazuh Manager: Agent management and analysis + - Wazuh Indexer: OpenSearch-based alert storage + - Wazuh Dashboard: Web UI for visualization + + Provides complete SIEM/XDR platform for SecuBox. + + Requirements: + - 4GB+ RAM recommended + - 20GB+ storage + + CLI: wazuh-managerctl +Filename: secubox-wazuh-manager_1.0.0-r1_all.ipk +Size: 6455 diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages.gz b/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages.gz index 6805b4af..343c5f14 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages.gz and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/Packages.gz differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/apps-local.json b/package/secubox/secubox-app-bonus/root/www/secubox-feed/apps-local.json index 8b0fbe25..347e72bf 100644 --- a/package/secubox/secubox-app-bonus/root/www/secubox-feed/apps-local.json +++ b/package/secubox/secubox-app-bonus/root/www/secubox-feed/apps-local.json @@ -1,12 +1,12 @@ { "feed_url": "/secubox-feed", - "generated": "2026-03-18T12:37:38+01:00", + "generated": "2026-03-18T19:40:35+01:00", "packages": [ { "name": "luci-app-ai-gateway", "version": "1.0.0-r1", "filename": "luci-app-ai-gateway_1.0.0-r1_all.ipk", - "size": 10789, + "size": 9001, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -18,7 +18,7 @@ "name": "luci-app-ai-insights", "version": "1.0.0-r1", "filename": "luci-app-ai-insights_1.0.0-r1_all.ipk", - "size": 11639, + "size": 11635, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -30,19 +30,31 @@ "name": "luci-app-auth-guardian", "version": "0.4.0-r3", "filename": "luci-app-auth-guardian_0.4.0-r3_all.ipk", - "size": 12394, + "size": 12521, "category": "security", "icon": "key", "description": "Authentication management", "installed": false, "luci_app": null } +, + { + "name": "luci-app-avatar-tap", + "version": "1.0.0-r1", + "filename": "luci-app-avatar-tap_1.0.0-r1_all.ipk", + "size": 5225, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "luci-app-backup", "version": "1.0.0-r1", "filename": "luci-app-backup_1.0.0-r1_all.ipk", - "size": 4533, + "size": 4964, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -54,7 +66,7 @@ "name": "luci-app-bandwidth-manager", "version": "0.5.0-r2", "filename": "luci-app-bandwidth-manager_0.5.0-r2_all.ipk", - "size": 61684, + "size": 58739, "category": "network", "icon": "activity", "description": "Bandwidth monitoring and control", @@ -66,7 +78,7 @@ "name": "luci-app-cdn-cache", "version": "0.5.0-r3", "filename": "luci-app-cdn-cache_0.5.0-r3_all.ipk", - "size": 24254, + "size": 24260, "category": "network", "icon": "globe", "description": "CDN caching", @@ -78,7 +90,7 @@ "name": "luci-app-client-guardian", "version": "0.4.0-r7", "filename": "luci-app-client-guardian_0.4.0-r7_all.ipk", - "size": 52687, + "size": 52684, "category": "network", "icon": "users", "description": "Client management and monitoring", @@ -90,7 +102,7 @@ "name": "luci-app-cloner", "version": "1.0.0-r1", "filename": "luci-app-cloner_1.0.0-r1_all.ipk", - "size": 19435, + "size": 23919, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -102,7 +114,19 @@ "name": "luci-app-config-advisor", "version": "1.0.0-r1", "filename": "luci-app-config-advisor_1.0.0-r1_all.ipk", - "size": 8859, + "size": 9160, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-config-vault", + "version": "1.0.0-r1", + "filename": "luci-app-config-vault_1.0.0-r1_all.ipk", + "size": 8692, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -114,7 +138,7 @@ "name": "luci-app-cookie-tracker", "version": "1.0.0-r1", "filename": "luci-app-cookie-tracker_1.0.0-r1_all.ipk", - "size": 5659, + "size": 5656, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -126,7 +150,7 @@ "name": "luci-app-crowdsec-dashboard", "version": "0.8.0-r1", "filename": "luci-app-crowdsec-dashboard_0.8.0-r1_all.ipk", - "size": 43021, + "size": 47132, "category": "security", "icon": "shield", "description": "CrowdSec security monitoring", @@ -138,7 +162,7 @@ "name": "luci-app-cve-triage", "version": "1.0.0-r1", "filename": "luci-app-cve-triage_1.0.0-r1_all.ipk", - "size": 5942, + "size": 5718, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -150,7 +174,7 @@ "name": "luci-app-cyberfeed", "version": "0.1.1-r1", "filename": "luci-app-cyberfeed_0.1.1-r1_all.ipk", - "size": 12884, + "size": 12883, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -162,7 +186,7 @@ "name": "luci-app-device-intel", "version": "1.0.0-r1", "filename": "luci-app-device-intel_1.0.0-r1_all.ipk", - "size": 12049, + "size": 12697, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -174,7 +198,19 @@ "name": "luci-app-dnsguard", "version": "1.1.0-r1", "filename": "luci-app-dnsguard_1.1.0-r1_all.ipk", - "size": 12449, + "size": 12445, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-dns-master", + "version": "1.0.0-r1", + "filename": "luci-app-dns-master_1.0.0-r1_all.ipk", + "size": 6623, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -186,7 +222,7 @@ "name": "luci-app-dns-provider", "version": "1.0.0-r1", "filename": "luci-app-dns-provider_1.0.0-r1_all.ipk", - "size": 7165, + "size": 7471, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -198,7 +234,31 @@ "name": "luci-app-domoticz", "version": "1.0.0-r1", "filename": "luci-app-domoticz_1.0.0-r1_all.ipk", - "size": 7114, + "size": 7139, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-dpi-dual", + "version": "1.0.0-r1", + "filename": "luci-app-dpi-dual_1.0.0-r1_all.ipk", + "size": 14831, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-droplet", + "version": "1.0.0-r1", + "filename": "luci-app-droplet_1.0.0-r1_all.ipk", + "size": 7120, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -210,7 +270,7 @@ "name": "luci-app-exposure", "version": "1.0.0-r3", "filename": "luci-app-exposure_1.0.0-r3_all.ipk", - "size": 11698, + "size": 12221, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -222,7 +282,7 @@ "name": "luci-app-gitea", "version": "1.0.0-r2", "filename": "luci-app-gitea_1.0.0-r2_all.ipk", - "size": 16620, + "size": 16531, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -234,7 +294,7 @@ "name": "luci-app-glances", "version": "1.0.0-r2", "filename": "luci-app-glances_1.0.0-r2_all.ipk", - "size": 7021, + "size": 7018, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -246,7 +306,7 @@ "name": "luci-app-gotosocial", "version": "0.1.0-r1", "filename": "luci-app-gotosocial_0.1.0-r1_all.ipk", - "size": 8206, + "size": 8863, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -258,7 +318,7 @@ "name": "luci-app-haproxy", "version": "1.0.0-r8", "filename": "luci-app-haproxy_1.0.0-r8_all.ipk", - "size": 35340, + "size": 35312, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -270,7 +330,19 @@ "name": "luci-app-hexojs", "version": "1.0.0-r3", "filename": "luci-app-hexojs_1.0.0-r3_all.ipk", - "size": 30453, + "size": 42322, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-interceptor", + "version": "1.0.0-r1", + "filename": "luci-app-interceptor_1.0.0-r1_all.ipk", + "size": 10990, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -282,7 +354,7 @@ "name": "luci-app-iot-guard", "version": "1.0.0-r1", "filename": "luci-app-iot-guard_1.0.0-r1_all.ipk", - "size": 10535, + "size": 10506, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -294,7 +366,7 @@ "name": "luci-app-ipblocklist", "version": "1.0.0-r1", "filename": "luci-app-ipblocklist_1.0.0-r1_all.ipk", - "size": 6526, + "size": 7144, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -306,7 +378,7 @@ "name": "luci-app-jabber", "version": "0", "filename": "luci-app-jabber_0_all.ipk", - "size": 9304, + "size": 8570, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -318,7 +390,7 @@ "name": "luci-app-jellyfin", "version": "1.0.0-r1", "filename": "luci-app-jellyfin_1.0.0-r1_all.ipk", - "size": 10486, + "size": 10490, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -330,7 +402,7 @@ "name": "luci-app-jitsi", "version": "1.0.0-r1", "filename": "luci-app-jitsi_1.0.0-r1_all.ipk", - "size": 5175, + "size": 5187, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -342,7 +414,7 @@ "name": "luci-app-ksm-manager", "version": "0.4.0-r2", "filename": "luci-app-ksm-manager_0.4.0-r2_all.ipk", - "size": 18776, + "size": 19503, "category": "system", "icon": "cpu", "description": "Kernel memory management", @@ -354,7 +426,7 @@ "name": "luci-app-localai", "version": "0.1.0-r15", "filename": "luci-app-localai_0.1.0-r15_all.ipk", - "size": 13317, + "size": 13333, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -366,7 +438,7 @@ "name": "luci-app-localrecall", "version": "1.0.0-r1", "filename": "luci-app-localrecall_1.0.0-r1_all.ipk", - "size": 8416, + "size": 8415, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -378,7 +450,7 @@ "name": "luci-app-lyrion", "version": "1.0.0-r1", "filename": "luci-app-lyrion_1.0.0-r1_all.ipk", - "size": 6837, + "size": 4602, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -390,7 +462,7 @@ "name": "luci-app-mac-guardian", "version": "0.5.0-r1", "filename": "luci-app-mac-guardian_0.5.0-r1_all.ipk", - "size": 6659, + "size": 6652, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -402,7 +474,7 @@ "name": "luci-app-magicmirror2", "version": "0.4.0-r6", "filename": "luci-app-magicmirror2_0.4.0-r6_all.ipk", - "size": 12356, + "size": 12261, "category": "iot", "icon": "monitor", "description": "Smart mirror display", @@ -414,7 +486,7 @@ "name": "luci-app-mailinabox", "version": "1.0.0-r1", "filename": "luci-app-mailinabox_1.0.0-r1_all.ipk", - "size": 5480, + "size": 5479, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -426,7 +498,7 @@ "name": "luci-app-mailserver", "version": "1.0.0-r1", "filename": "luci-app-mailserver_1.0.0-r1_all.ipk", - "size": 6510, + "size": 7959, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -438,7 +510,7 @@ "name": "luci-app-master-link", "version": "1.0.0-r1", "filename": "luci-app-master-link_1.0.0-r1_all.ipk", - "size": 6306, + "size": 6978, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -450,7 +522,7 @@ "name": "luci-app-matrix", "version": "1.0.0-r1", "filename": "luci-app-matrix_1.0.0-r1_all.ipk", - "size": 7521, + "size": 7644, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -462,19 +534,43 @@ "name": "luci-app-media-flow", "version": "0.6.4-r1", "filename": "luci-app-media-flow_0.6.4-r1_all.ipk", - "size": 25380, + "size": 25378, "category": "media", "icon": "film", "description": "Media streaming", "installed": false, "luci_app": null } +, + { + "name": "luci-app-media-hub", + "version": "1.0.0-r1", + "filename": "luci-app-media-hub_1.0.0-r1_all.ipk", + "size": 6472, + "category": "media", + "icon": "film", + "description": "Media streaming", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-meshname-dns", + "version": "1.0.0-r1", + "filename": "luci-app-meshname-dns_1.0.0-r1_all.ipk", + "size": 6065, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "luci-app-metablogizer", "version": "1.1.0-r1", "filename": "luci-app-metablogizer_1.1.0-r1_all.ipk", - "size": 26207, + "size": 30501, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -486,7 +582,31 @@ "name": "luci-app-metabolizer", "version": "1.0.0-r2", "filename": "luci-app-metabolizer_1.0.0-r2_all.ipk", - "size": 4817, + "size": 4820, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-metacatalog", + "version": "1.0.0-r1", + "filename": "luci-app-metacatalog_1.0.0-r1_all.ipk", + "size": 4780, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-metrics-dashboard", + "version": "1.0.0-r1", + "filename": "luci-app-metrics-dashboard_1.0.0-r1_all.ipk", + "size": 6753, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -498,7 +618,7 @@ "name": "luci-app-mitmproxy", "version": "0.5.0-r2", "filename": "luci-app-mitmproxy_0.5.0-r2_all.ipk", - "size": 13232, + "size": 14558, "category": "security", "icon": "lock", "description": "HTTPS proxy and traffic inspection", @@ -510,7 +630,7 @@ "name": "luci-app-mmpm", "version": "0.2.0-r3", "filename": "luci-app-mmpm_0.2.0-r3_all.ipk", - "size": 7967, + "size": 7966, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -522,7 +642,7 @@ "name": "luci-app-mqtt-bridge", "version": "0.4.0-r4", "filename": "luci-app-mqtt-bridge_0.4.0-r4_all.ipk", - "size": 22687, + "size": 22682, "category": "iot", "icon": "message-square", "description": "MQTT bridge", @@ -534,7 +654,7 @@ "name": "luci-app-ndpid", "version": "1.1.2-r2", "filename": "luci-app-ndpid_1.1.2-r2_all.ipk", - "size": 21702, + "size": 21698, "category": "security", "icon": "eye", "description": "Deep packet inspection", @@ -546,7 +666,7 @@ "name": "luci-app-netdata-dashboard", "version": "0.5.0-r2", "filename": "luci-app-netdata-dashboard_0.5.0-r2_all.ipk", - "size": 20559, + "size": 20573, "category": "monitoring", "icon": "bar-chart-2", "description": "System monitoring dashboard", @@ -558,7 +678,7 @@ "name": "luci-app-network-anomaly", "version": "1.0.0-r1", "filename": "luci-app-network-anomaly_1.0.0-r1_all.ipk", - "size": 7644, + "size": 7641, "category": "network", "icon": "wifi", "description": "Network configuration", @@ -570,7 +690,7 @@ "name": "luci-app-network-modes", "version": "0.5.0-r3", "filename": "luci-app-network-modes_0.5.0-r3_all.ipk", - "size": 54225, + "size": 54060, "category": "network", "icon": "wifi", "description": "Network configuration", @@ -582,19 +702,31 @@ "name": "luci-app-network-tweaks", "version": "1.0.0-r7", "filename": "luci-app-network-tweaks_1.0.0-r7_all.ipk", - "size": 15946, + "size": 15943, "category": "network", "icon": "wifi", "description": "Network configuration", "installed": false, "luci_app": null } +, + { + "name": "luci-app-newsbin", + "version": "1.0.0-r1", + "filename": "luci-app-newsbin_1.0.0-r1_all.ipk", + "size": 6454, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "luci-app-nextcloud", "version": "1.0.0-r1", "filename": "luci-app-nextcloud_1.0.0-r1_all.ipk", - "size": 10345, + "size": 13105, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -606,7 +738,7 @@ "name": "luci-app-ollama", "version": "0.1.0-r1", "filename": "luci-app-ollama_0.1.0-r1_all.ipk", - "size": 14336, + "size": 14334, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -618,7 +750,7 @@ "name": "luci-app-openclaw", "version": "1.0.0-r1", "filename": "luci-app-openclaw_1.0.0-r1_all.ipk", - "size": 8410, + "size": 8258, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -628,9 +760,21 @@ , { "name": "luci-app-peertube", - "version": "0", - "filename": "luci-app-peertube_0_all.ipk", - "size": 5759, + "version": "1.1.0-r1", + "filename": "luci-app-peertube_1.1.0-r1_all.ipk", + "size": 10351, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-photoprism", + "version": "0.1.0-r1", + "filename": "luci-app-photoprism_0.1.0-r1_all.ipk", + "size": 7018, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -642,7 +786,7 @@ "name": "luci-app-picobrew", "version": "1.0.0-r1", "filename": "luci-app-picobrew_1.0.0-r1_all.ipk", - "size": 9529, + "size": 9521, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -654,7 +798,67 @@ "name": "luci-app-repo", "version": "1.0.0-r1", "filename": "luci-app-repo_1.0.0-r1_all.ipk", - "size": 3256, + "size": 3260, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-reporter", + "version": "1.0.0-r1", + "filename": "luci-app-reporter_1.0.0-r1_all.ipk", + "size": 7379, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-rezapp", + "version": "1.0.0-r1", + "filename": "luci-app-rezapp_1.0.0-r1_all.ipk", + "size": 6443, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-routes-status", + "version": "1.0.0-r1", + "filename": "luci-app-routes-status_1.0.0-r1_all.ipk", + "size": 6079, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-rtty-remote", + "version": "0.1.0-r1", + "filename": "luci-app-rtty-remote_0.1.0-r1_all.ipk", + "size": 15877, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-saas-relay", + "version": "1.0.0-r1", + "filename": "luci-app-saas-relay_1.0.0-r1_all.ipk", + "size": 6770, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -666,7 +870,7 @@ "name": "luci-app-secubox", "version": "0.7.1-r4", "filename": "luci-app-secubox_0.7.1-r4_all.ipk", - "size": 82093, + "size": 76572, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -678,7 +882,7 @@ "name": "luci-app-secubox-admin", "version": "1.0.0-r19", "filename": "luci-app-secubox-admin_1.0.0-r19_all.ipk", - "size": 58040, + "size": 57785, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -690,7 +894,7 @@ "name": "luci-app-secubox-crowdsec", "version": "1.0.0-r3", "filename": "luci-app-secubox-crowdsec_1.0.0-r3_all.ipk", - "size": 13922, + "size": 13920, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -702,7 +906,7 @@ "name": "luci-app-secubox-mirror", "version": "0.1.0-r1", "filename": "luci-app-secubox-mirror_0.1.0-r1_all.ipk", - "size": 5849, + "size": 5832, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -714,7 +918,7 @@ "name": "luci-app-secubox-netdiag", "version": "1.0.0-r1", "filename": "luci-app-secubox-netdiag_1.0.0-r1_all.ipk", - "size": 15343, + "size": 15342, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -726,7 +930,7 @@ "name": "luci-app-secubox-netifyd", "version": "1.2.1-r1", "filename": "luci-app-secubox-netifyd_1.2.1-r1_all.ipk", - "size": 36720, + "size": 36716, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -738,7 +942,7 @@ "name": "luci-app-secubox-p2p", "version": "0.1.0-r1", "filename": "luci-app-secubox-p2p_0.1.0-r1_all.ipk", - "size": 46833, + "size": 47399, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -750,7 +954,7 @@ "name": "luci-app-secubox-portal", "version": "0.7.0-r3", "filename": "luci-app-secubox-portal_0.7.0-r3_all.ipk", - "size": 41686, + "size": 50077, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -762,7 +966,7 @@ "name": "luci-app-secubox-security-threats", "version": "1.0.0-r4", "filename": "luci-app-secubox-security-threats_1.0.0-r4_all.ipk", - "size": 10655, + "size": 10710, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -774,7 +978,7 @@ "name": "luci-app-secubox-users", "version": "1.0.0-r1", "filename": "luci-app-secubox-users_1.0.0-r1_all.ipk", - "size": 5146, + "size": 8185, "category": "system", "icon": "box", "description": "SecuBox system component", @@ -786,7 +990,7 @@ "name": "luci-app-service-registry", "version": "1.0.0-r1", "filename": "luci-app-service-registry_1.0.0-r1_all.ipk", - "size": 39953, + "size": 39946, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -798,7 +1002,19 @@ "name": "luci-app-simplex", "version": "1.0.0-r1", "filename": "luci-app-simplex_1.0.0-r1_all.ipk", - "size": 7032, + "size": 7144, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-smtp-relay", + "version": "1.0.0-r1", + "filename": "luci-app-smtp-relay_1.0.0-r1_all.ipk", + "size": 5680, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -810,7 +1026,19 @@ "name": "luci-app-streamlit", "version": "1.0.0-r11", "filename": "luci-app-streamlit_1.0.0-r11_all.ipk", - "size": 20569, + "size": 23549, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-streamlit-forge", + "version": "1.0.0-r1", + "filename": "luci-app-streamlit-forge_1.0.0-r1_all.ipk", + "size": 12966, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -822,7 +1050,7 @@ "name": "luci-app-system-hub", "version": "0.5.2-r2", "filename": "luci-app-system-hub_0.5.2-r2_all.ipk", - "size": 64293, + "size": 79326, "category": "system", "icon": "settings", "description": "System management", @@ -834,7 +1062,7 @@ "name": "luci-app-threat-analyst", "version": "1.0.0-r1", "filename": "luci-app-threat-analyst_1.0.0-r1_all.ipk", - "size": 10144, + "size": 10228, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -846,7 +1074,19 @@ "name": "luci-app-tor", "version": "1.0.0-r1", "filename": "luci-app-tor_1.0.0-r1_all.ipk", - "size": 17815, + "size": 17814, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-torrent", + "version": "1.0.0-r1", + "filename": "luci-app-torrent_1.0.0-r1_all.ipk", + "size": 5805, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -870,31 +1110,55 @@ "name": "luci-app-traffic-shaper", "version": "0.4.0-r2", "filename": "luci-app-traffic-shaper_0.4.0-r2_all.ipk", - "size": 14592, + "size": 14590, "category": "network", "icon": "filter", "description": "Traffic shaping and QoS", "installed": false, "luci_app": null } +, + { + "name": "luci-app-turn", + "version": "1.0.0-r1", + "filename": "luci-app-turn_1.0.0-r1_all.ipk", + "size": 5597, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "luci-app-vhost-manager", "version": "0.5.0-r5", "filename": "luci-app-vhost-manager_0.5.0-r5_all.ipk", - "size": 26283, + "size": 26267, "category": "network", "icon": "server", "description": "Virtual host management", "installed": false, "luci_app": null } +, + { + "name": "luci-app-vm", + "version": "1.0.0-r1", + "filename": "luci-app-vm_1.0.0-r1_all.ipk", + "size": 5599, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "luci-app-voip", "version": "1.0.0-r1", "filename": "luci-app-voip_1.0.0-r1_all.ipk", - "size": 11044, + "size": 11844, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -906,7 +1170,7 @@ "name": "luci-app-vortex-dns", "version": "1.0.0-r1", "filename": "luci-app-vortex-dns_1.0.0-r1_all.ipk", - "size": 6076, + "size": 9069, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -918,7 +1182,19 @@ "name": "luci-app-vortex-firewall", "version": "1.0.0-r1", "filename": "luci-app-vortex-firewall_1.0.0-r1_all.ipk", - "size": 5454, + "size": 10607, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-watchdog", + "version": "1.0.0-r1", + "filename": "luci-app-watchdog_1.0.0-r1_all.ipk", + "size": 6734, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -930,7 +1206,19 @@ "name": "luci-app-wazuh", "version": "1.0.0-r1", "filename": "luci-app-wazuh_1.0.0-r1_all.ipk", - "size": 11067, + "size": 11343, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "luci-app-webradio", + "version": "1.0.0-r1", + "filename": "luci-app-webradio_1.0.0-r1_all.ipk", + "size": 24077, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -942,7 +1230,7 @@ "name": "luci-app-wireguard-dashboard", "version": "0.7.0-r5", "filename": "luci-app-wireguard-dashboard_0.7.0-r5_all.ipk", - "size": 42285, + "size": 55238, "category": "vpn", "icon": "shield", "description": "WireGuard VPN dashboard", @@ -954,19 +1242,31 @@ "name": "luci-app-zigbee2mqtt", "version": "1.0.0-r2", "filename": "luci-app-zigbee2mqtt_1.0.0-r2_all.ipk", - "size": 6594, + "size": 6593, "category": "iot", "icon": "radio", "description": "Zigbee device management", "installed": false, "luci_app": null } +, + { + "name": "luci-app-zkp", + "version": "1.0.0-r1", + "filename": "luci-app-zkp_1.0.0-r1_all.ipk", + "size": 6543, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "luci-theme-secubox", "version": "0.4.8-r1", "filename": "luci-theme-secubox_0.4.8-r1_all.ipk", - "size": 121589, + "size": 122229, "category": "theme", "icon": "palette", "description": "LuCI theme", @@ -978,7 +1278,7 @@ "name": "secubox-ai-gateway", "version": "1.0.0-r1", "filename": "secubox-ai-gateway_1.0.0-r1_all.ipk", - "size": 13663, + "size": 14771, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -990,7 +1290,7 @@ "name": "secubox-app", "version": "1.0.0-r2", "filename": "secubox-app_1.0.0-r2_all.ipk", - "size": 11181, + "size": 11178, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1002,7 +1302,7 @@ "name": "secubox-app-adguardhome", "version": "1.0.0-r2", "filename": "secubox-app-adguardhome_1.0.0-r2_all.ipk", - "size": 2883, + "size": 2878, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1014,19 +1314,43 @@ "name": "secubox-app-auth-logger", "version": "1.2.2-r1", "filename": "secubox-app-auth-logger_1.2.2-r1_all.ipk", - "size": 9377, + "size": 9376, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-auth-logger" } +, + { + "name": "secubox-app-backup", + "version": "1.0.0-r1", + "filename": "secubox-app-backup_1.0.0-r1_all.ipk", + "size": 6770, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-backup" + } +, + { + "name": "secubox-app-config-vault", + "version": "1.0.0-r1", + "filename": "secubox-app-config-vault_1.0.0-r1_all.ipk", + "size": 10359, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-config-vault" + } , { "name": "secubox-app-crowdsec-custom", "version": "1.1.0-r1", "filename": "secubox-app-crowdsec-custom_1.1.0-r1_all.ipk", - "size": 6940, + "size": 6942, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1038,7 +1362,7 @@ "name": "secubox-app-cs-firewall-bouncer", "version": "0.0.31-r4_aarch64", "filename": "secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk", - "size": 5049318, + "size": 5049323, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1050,7 +1374,7 @@ "name": "secubox-app-cyberfeed", "version": "0.2.1-r1", "filename": "secubox-app-cyberfeed_0.2.1-r1_all.ipk", - "size": 12452, + "size": 12450, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1062,19 +1386,31 @@ "name": "secubox-app-device-intel", "version": "1.0.0-r1", "filename": "secubox-app-device-intel_1.0.0-r1_all.ipk", - "size": 13106, + "size": 13101, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-device-intel" } +, + { + "name": "secubox-app-dns-master", + "version": "1.0.0-r1", + "filename": "secubox-app-dns-master_1.0.0-r1_all.ipk", + "size": 4627, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-dns-master" + } , { "name": "secubox-app-dns-provider", "version": "1.0.0-r1", "filename": "secubox-app-dns-provider_1.0.0-r1_all.ipk", - "size": 8260, + "size": 8257, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1086,19 +1422,31 @@ "name": "secubox-app-domoticz", "version": "1.0.0-r4", "filename": "secubox-app-domoticz_1.0.0-r4_all.ipk", - "size": 7508, + "size": 7509, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-domoticz" } +, + { + "name": "secubox-app-droplet", + "version": "1.0.0-r1", + "filename": "secubox-app-droplet_1.0.0-r1_all.ipk", + "size": 4374, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-droplet" + } , { "name": "secubox-app-exposure", "version": "1.0.0-r1", "filename": "secubox-app-exposure_1.0.0-r1_all.ipk", - "size": 9145, + "size": 9146, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1122,7 +1470,7 @@ "name": "secubox-app-gk2hub", "version": "0.1.0-r1", "filename": "secubox-app-gk2hub_0.1.0-r1_all.ipk", - "size": 4056, + "size": 4310, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1134,19 +1482,31 @@ "name": "secubox-app-glances", "version": "1.0.0-r1", "filename": "secubox-app-glances_1.0.0-r1_all.ipk", - "size": 6141, + "size": 6140, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-glances" } +, + { + "name": "secubox-app-gotosocial", + "version": "0.1.0-r1", + "filename": "secubox-app-gotosocial_0.1.0-r1_all.ipk", + "size": 8812, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-gotosocial" + } , { "name": "secubox-app-guacamole", "version": "1.0.0-r1", "filename": "secubox-app-guacamole_1.0.0-r1_all.ipk", - "size": 6946, + "size": 6940, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1158,7 +1518,7 @@ "name": "secubox-app-haproxy", "version": "1.0.0-r24", "filename": "secubox-app-haproxy_1.0.0-r24_all.ipk", - "size": 22010, + "size": 24568, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1170,7 +1530,7 @@ "name": "secubox-app-hexojs", "version": "1.0.0-r8", "filename": "secubox-app-hexojs_1.0.0-r8_all.ipk", - "size": 100059, + "size": 101245, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1182,7 +1542,7 @@ "name": "secubox-app-ipblocklist", "version": "1.0.0-r1", "filename": "secubox-app-ipblocklist_1.0.0-r1_all.ipk", - "size": 4699, + "size": 4905, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1194,7 +1554,7 @@ "name": "secubox-app-jabber", "version": "1.0.0-r1", "filename": "secubox-app-jabber_1.0.0-r1_all.ipk", - "size": 13276, + "size": 13278, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1206,7 +1566,7 @@ "name": "secubox-app-jellyfin", "version": "3.0.0-r1", "filename": "secubox-app-jellyfin_3.0.0-r1_all.ipk", - "size": 4751, + "size": 4753, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1218,19 +1578,31 @@ "name": "secubox-app-jitsi", "version": "1.0.0-r1", "filename": "secubox-app-jitsi_1.0.0-r1_all.ipk", - "size": 8925, + "size": 9285, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-jitsi" } +, + { + "name": "secubox-app-ksmbd", + "version": "0.1.0-r1", + "filename": "secubox-app-ksmbd_0.1.0-r1_all.ipk", + "size": 3882, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-ksmbd" + } , { "name": "secubox-app-localai", "version": "3.9.0-r1", "filename": "secubox-app-localai_3.9.0-r1_all.ipk", - "size": 5837, + "size": 5843, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1242,7 +1614,7 @@ "name": "secubox-app-localai-wb", "version": "2.25.0-r1", "filename": "secubox-app-localai-wb_2.25.0-r1_all.ipk", - "size": 7950, + "size": 7949, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1254,13 +1626,25 @@ "name": "secubox-app-lyrion", "version": "2.0.2-r1", "filename": "secubox-app-lyrion_2.0.2-r1_all.ipk", - "size": 8127, + "size": 8061, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-lyrion" } +, + { + "name": "secubox-app-lyrion-bridge", + "version": "1.0.0-r1", + "filename": "secubox-app-lyrion-bridge_1.0.0-r1_all.ipk", + "size": 5813, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-lyrion-bridge" + } , { "name": "secubox-app-mac-guardian", @@ -1278,7 +1662,7 @@ "name": "secubox-app-magicmirror2", "version": "0.4.0-r8", "filename": "secubox-app-magicmirror2_0.4.0-r8_all.ipk", - "size": 9252, + "size": 9242, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1290,7 +1674,7 @@ "name": "secubox-app-mailinabox", "version": "2.0.0-r1", "filename": "secubox-app-mailinabox_2.0.0-r1_all.ipk", - "size": 7573, + "size": 7571, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1302,43 +1686,79 @@ "name": "secubox-app-mailserver", "version": "2.0.0-r1", "filename": "secubox-app-mailserver_2.0.0-r1_all.ipk", - "size": 5703, + "size": 5686, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-mailserver" } +, + { + "name": "secubox-app-maltego", + "version": "1.0.0-r1", + "filename": "secubox-app-maltego_1.0.0-r1_all.ipk", + "size": 6675, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-maltego" + } , { "name": "secubox-app-matrix", "version": "1.0.0-r1", "filename": "secubox-app-matrix_1.0.0-r1_all.ipk", - "size": 10449, + "size": 10447, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-matrix" } +, + { + "name": "secubox-app-meshname-dns", + "version": "1.0.0-r1", + "filename": "secubox-app-meshname-dns_1.0.0-r1_all.ipk", + "size": 7190, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-meshname-dns" + } , { "name": "secubox-app-metabolizer", "version": "1.0.0-r3", "filename": "secubox-app-metabolizer_1.0.0-r3_all.ipk", - "size": 13978, + "size": 13976, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-metabolizer" } +, + { + "name": "secubox-app-metacatalog", + "version": "1.0.0-r1", + "filename": "secubox-app-metacatalog_1.0.0-r1_all.ipk", + "size": 9486, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-metacatalog" + } , { "name": "secubox-app-mitmproxy", "version": "0.5.0-r19", "filename": "secubox-app-mitmproxy_0.5.0-r19_all.ipk", - "size": 22956, + "size": 22952, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1350,7 +1770,7 @@ "name": "secubox-app-mmpm", "version": "0.2.0-r5", "filename": "secubox-app-mmpm_0.2.0-r5_all.ipk", - "size": 3976, + "size": 3974, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1362,79 +1782,223 @@ "name": "secubox-app-nextcloud", "version": "1.0.0-r2", "filename": "secubox-app-nextcloud_1.0.0-r2_all.ipk", - "size": 9676, + "size": 12069, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-nextcloud" } +, + { + "name": "secubox-app-nzbhydra", + "version": "1.0.0-r1", + "filename": "secubox-app-nzbhydra_1.0.0-r1_all.ipk", + "size": 5464, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-nzbhydra" + } , { "name": "secubox-app-ollama", "version": "0.1.0-r1", "filename": "secubox-app-ollama_0.1.0-r1_all.ipk", - "size": 5734, + "size": 5735, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-ollama" } +, + { + "name": "secubox-app-openclaw", + "version": "1.0.0-r1", + "filename": "secubox-app-openclaw_1.0.0-r1_all.ipk", + "size": 6295, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-openclaw" + } +, + { + "name": "secubox-app-peertube", + "version": "1.2.0-r1", + "filename": "secubox-app-peertube_1.2.0-r1_all.ipk", + "size": 28257, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-peertube" + } +, + { + "name": "secubox-app-photoprism", + "version": "0.1.0-r1", + "filename": "secubox-app-photoprism_0.1.0-r1_all.ipk", + "size": 7554, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-photoprism" + } , { "name": "secubox-app-picobrew", "version": "1.0.0-r7", "filename": "secubox-app-picobrew_1.0.0-r7_all.ipk", - "size": 5540, + "size": 5534, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-picobrew" } +, + { + "name": "secubox-app-pinafore", + "version": "1.0.0-r1", + "filename": "secubox-app-pinafore_1.0.0-r1_all.ipk", + "size": 3983, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-pinafore" + } +, + { + "name": "secubox-app-qbittorrent", + "version": "1.0.0-r1", + "filename": "secubox-app-qbittorrent_1.0.0-r1_all.ipk", + "size": 4852, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-qbittorrent" + } , { "name": "secubox-app-repo", "version": "1.0.0-r1", "filename": "secubox-app-repo_1.0.0-r1_all.ipk", - "size": 5620, + "size": 5695, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-repo" } +, + { + "name": "secubox-app-reporter", + "version": "1.0.0-r1", + "filename": "secubox-app-reporter_1.0.0-r1_all.ipk", + "size": 19494, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-reporter" + } , { "name": "secubox-app-rezapp", "version": "1.0.0-r1", "filename": "secubox-app-rezapp_1.0.0-r1_all.ipk", - "size": 8631, + "size": 12519, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-rezapp" } +, + { + "name": "secubox-app-roundcube", + "version": "1.0.0-r1", + "filename": "secubox-app-roundcube_1.0.0-r1_all.ipk", + "size": 4483, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-roundcube" + } +, + { + "name": "secubox-app-rtty-remote", + "version": "0.1.0-r1", + "filename": "secubox-app-rtty-remote_0.1.0-r1_all.ipk", + "size": 14235, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-rtty-remote" + } , { "name": "secubox-app-rustdesk", "version": "1.0.0-r1", "filename": "secubox-app-rustdesk_1.0.0-r1_all.ipk", - "size": 4461, + "size": 4462, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-rustdesk" } +, + { + "name": "secubox-app-saas-relay", + "version": "1.0.0-r1", + "filename": "secubox-app-saas-relay_1.0.0-r1_all.ipk", + "size": 13443, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-saas-relay" + } +, + { + "name": "secubox-app-sabnzbd", + "version": "1.0.0-r1", + "filename": "secubox-app-sabnzbd_1.0.0-r1_all.ipk", + "size": 5163, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-sabnzbd" + } +, + { + "name": "secubox-app-sherlock", + "version": "1.0.0-r1", + "filename": "secubox-app-sherlock_1.0.0-r1_all.ipk", + "size": 5511, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-sherlock" + } , { "name": "secubox-app-simplex", "version": "1.0.0-r1", "filename": "secubox-app-simplex_1.0.0-r1_all.ipk", - "size": 9366, + "size": 9362, "category": "secubox", "icon": "package", "description": "SecuBox backend service", @@ -1446,91 +2010,259 @@ "name": "secubox-app-smbfs", "version": "1.0.0-r1", "filename": "secubox-app-smbfs_1.0.0-r1_all.ipk", - "size": 5253, + "size": 5266, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-smbfs" } +, + { + "name": "secubox-app-smtp-relay", + "version": "1.0.0-r1", + "filename": "secubox-app-smtp-relay_1.0.0-r1_all.ipk", + "size": 6217, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-smtp-relay" + } +, + { + "name": "secubox-app-squeezelite", + "version": "1.0.0-r1", + "filename": "secubox-app-squeezelite_1.0.0-r1_all.ipk", + "size": 4186, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-squeezelite" + } , { "name": "secubox-app-streamlit", "version": "1.0.0-r5", "filename": "secubox-app-streamlit_1.0.0-r5_all.ipk", - "size": 16513, + "size": 17143, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-streamlit" } +, + { + "name": "secubox-app-streamlit-control", + "version": "1.0.0-r1", + "filename": "secubox-app-streamlit-control_1.0.0-r1_all.ipk", + "size": 23105, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-streamlit-control" + } , { "name": "secubox-app-streamlit-forge", "version": "1.0.0-r1", "filename": "secubox-app-streamlit-forge_1.0.0-r1_all.ipk", - "size": 10914, + "size": 28871, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-streamlit-forge" } +, + { + "name": "secubox-app-streamlit-launcher", + "version": "1.0.0-r1", + "filename": "secubox-app-streamlit-launcher_1.0.0-r1_all.ipk", + "size": 6151, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-streamlit-launcher" + } +, + { + "name": "secubox-app-talk-hpb", + "version": "1.0.0-r1", + "filename": "secubox-app-talk-hpb_1.0.0-r1_all.ipk", + "size": 4467, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-talk-hpb" + } , { "name": "secubox-app-tor", "version": "1.0.0-r1", "filename": "secubox-app-tor_1.0.0-r1_all.ipk", - "size": 7368, + "size": 7366, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-tor" } +, + { + "name": "secubox-app-turn", + "version": "1.0.0-r1", + "filename": "secubox-app-turn_1.0.0-r1_all.ipk", + "size": 6302, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-turn" + } +, + { + "name": "secubox-app-vhost-manager", + "version": "1.0.0-r1", + "filename": "secubox-app-vhost-manager_1.0.0-r1_all.ipk", + "size": 7710, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-vhost-manager" + } , { "name": "secubox-app-voip", "version": "1.0.0-r1", "filename": "secubox-app-voip_1.0.0-r1_all.ipk", - "size": 11954, + "size": 12003, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-voip" } +, + { + "name": "secubox-app-watchdog", + "version": "1.0.0-r1", + "filename": "secubox-app-watchdog_1.0.0-r1_all.ipk", + "size": 5911, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-watchdog" + } +, + { + "name": "secubox-app-wazuh", + "version": "1.0.0-r1", + "filename": "secubox-app-wazuh_1.0.0-r1_all.ipk", + "size": 5331, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-wazuh" + } , { "name": "secubox-app-webapp", "version": "1.5.0-r7", "filename": "secubox-app-webapp_1.5.0-r7_all.ipk", - "size": 39174, + "size": 39170, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-webapp" } +, + { + "name": "secubox-app-webradio", + "version": "1.0.0-r1", + "filename": "secubox-app-webradio_1.0.0-r1_all.ipk", + "size": 8386, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-webradio" + } +, + { + "name": "secubox-app-webtorrent", + "version": "1.0.0-r1", + "filename": "secubox-app-webtorrent_1.0.0-r1_all.ipk", + "size": 6882, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-webtorrent" + } +, + { + "name": "secubox-app-yggdrasil-discovery", + "version": "1.0.0-r1", + "filename": "secubox-app-yggdrasil-discovery_1.0.0-r1_all.ipk", + "size": 7480, + "category": "secubox", + "icon": "package", + "description": "SecuBox backend service", + "installed": false, + "luci_app": "luci-app-yggdrasil-discovery" + } , { "name": "secubox-app-zigbee2mqtt", "version": "1.0.0-r3", "filename": "secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk", - "size": 5543, + "size": 5538, "category": "secubox", "icon": "package", "description": "SecuBox backend service", "installed": false, "luci_app": "luci-app-zigbee2mqtt" } +, + { + "name": "secubox-avatar-tap", + "version": "1.0.0-r1", + "filename": "secubox-avatar-tap_1.0.0-r1_all.ipk", + "size": 7859, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } , { "name": "secubox-config-advisor", "version": "0.1.0-r1", "filename": "secubox-config-advisor_0.1.0-r1_all.ipk", - "size": 14846, + "size": 14844, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "secubox-console", + "version": "1.0.0-r1", + "filename": "secubox-console_1.0.0-r1_all.ipk", + "size": 19642, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1542,7 +2274,7 @@ "name": "secubox-content-pkg", "version": "1.0.0-r1", "filename": "secubox-content-pkg_1.0.0-r1_all.ipk", - "size": 3908, + "size": 3906, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1554,7 +2286,7 @@ "name": "secubox-cookie-tracker", "version": "1.0.0-r1", "filename": "secubox-cookie-tracker_1.0.0-r1_all.ipk", - "size": 10641, + "size": 10642, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1564,9 +2296,21 @@ , { "name": "secubox-core", - "version": "0.10.0-r16", - "filename": "secubox-core_0.10.0-r16_all.ipk", - "size": 127205, + "version": "1.0.0-r1", + "filename": "secubox-core_1.0.0-r1_all.ipk", + "size": 129416, + "category": "system", + "icon": "box", + "description": "SecuBox core components", + "installed": false, + "luci_app": null + } +, + { + "name": "secubox-core-users", + "version": "1.0.0-r1", + "filename": "secubox-core-users_1.0.0-r1_all.ipk", + "size": 6187, "category": "system", "icon": "box", "description": "SecuBox core components", @@ -1590,7 +2334,19 @@ "name": "secubox-dns-guard", "version": "1.0.0-r1", "filename": "secubox-dns-guard_1.0.0-r1_all.ipk", - "size": 12486, + "size": 12478, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "secubox-dpi-dual", + "version": "1.0.0-r1", + "filename": "secubox-dpi-dual_1.0.0-r1_all.ipk", + "size": 19648, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1602,7 +2358,7 @@ "name": "secubox-identity", "version": "0.1.0-r1", "filename": "secubox-identity_0.1.0-r1_all.ipk", - "size": 8084, + "size": 8083, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1614,7 +2370,7 @@ "name": "secubox-iot-guard", "version": "1.0.0-r1", "filename": "secubox-iot-guard_1.0.0-r1_all.ipk", - "size": 13371, + "size": 13365, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1626,7 +2382,7 @@ "name": "secubox-localrecall", "version": "1.0.0-r1", "filename": "secubox-localrecall_1.0.0-r1_all.ipk", - "size": 7800, + "size": 7795, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1638,7 +2394,7 @@ "name": "secubox-master-link", "version": "1.0.0-r1", "filename": "secubox-master-link_1.0.0-r1_all.ipk", - "size": 15033, + "size": 20522, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1650,7 +2406,7 @@ "name": "secubox-mcp-server", "version": "1.0.0-r1", "filename": "secubox-mcp-server_1.0.0-r1_all.ipk", - "size": 11428, + "size": 11629, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1662,7 +2418,7 @@ "name": "secubox-mirrornet", "version": "0.1.0-r1", "filename": "secubox-mirrornet_0.1.0-r1_all.ipk", - "size": 15308, + "size": 16159, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1674,7 +2430,7 @@ "name": "secubox-network-anomaly", "version": "1.0.0-r1", "filename": "secubox-network-anomaly_1.0.0-r1_all.ipk", - "size": 6166, + "size": 6164, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1686,7 +2442,7 @@ "name": "secubox-p2p", "version": "0.6.0-r3", "filename": "secubox-p2p_0.6.0-r3_all.ipk", - "size": 47860, + "size": 47857, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1698,7 +2454,7 @@ "name": "secubox-p2p-intel", "version": "0.1.0-r1", "filename": "secubox-p2p-intel_0.1.0-r1_all.ipk", - "size": 9799, + "size": 10343, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1710,7 +2466,7 @@ "name": "secubox-threat-analyst", "version": "1.0.0-r1", "filename": "secubox-threat-analyst_1.0.0-r1_all.ipk", - "size": 9866, + "size": 10121, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1722,7 +2478,7 @@ "name": "secubox-vortex-dns", "version": "1.0.0-r1", "filename": "secubox-vortex-dns_1.0.0-r1_all.ipk", - "size": 5441, + "size": 7865, "category": "utility", "icon": "package", "description": "SecuBox package", @@ -1734,7 +2490,19 @@ "name": "secubox-vortex-firewall", "version": "1.0.0-r1", "filename": "secubox-vortex-firewall_1.0.0-r1_all.ipk", - "size": 8894, + "size": 20316, + "category": "utility", + "icon": "package", + "description": "SecuBox package", + "installed": false, + "luci_app": null + } +, + { + "name": "secubox-wazuh-manager", + "version": "1.0.0-r1", + "filename": "secubox-wazuh-manager_1.0.0-r1_all.ipk", + "size": 6455, "category": "utility", "icon": "package", "description": "SecuBox package", diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-gateway_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-gateway_1.0.0-r1_all.ipk index 125802b1..a7c24aed 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-gateway_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-gateway_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-insights_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-insights_1.0.0-r1_all.ipk index 356b1418..1ab1a221 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-insights_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ai-insights_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-auth-guardian_0.4.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-auth-guardian_0.4.0-r3_all.ipk index a26ae3ad..cfce61e3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-auth-guardian_0.4.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-auth-guardian_0.4.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-avatar-tap_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-avatar-tap_1.0.0-r1_all.ipk new file mode 100644 index 00000000..e6478321 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-avatar-tap_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-backup_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-backup_1.0.0-r1_all.ipk index 88ace16a..2da57920 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-backup_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-backup_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-bandwidth-manager_0.5.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-bandwidth-manager_0.5.0-r2_all.ipk index e7db392d..b189d774 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-bandwidth-manager_0.5.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-bandwidth-manager_0.5.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cdn-cache_0.5.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cdn-cache_0.5.0-r3_all.ipk index 0d18b680..2e91e907 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cdn-cache_0.5.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cdn-cache_0.5.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-client-guardian_0.4.0-r7_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-client-guardian_0.4.0-r7_all.ipk index 61291c1d..0d55b19f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-client-guardian_0.4.0-r7_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-client-guardian_0.4.0-r7_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cloner_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cloner_1.0.0-r1_all.ipk index 89151d1c..bc2104c2 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cloner_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cloner_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-advisor_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-advisor_1.0.0-r1_all.ipk index 623c7a4f..ac47938a 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-advisor_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-advisor_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-vault_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-vault_1.0.0-r1_all.ipk new file mode 100644 index 00000000..7c273530 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-config-vault_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cookie-tracker_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cookie-tracker_1.0.0-r1_all.ipk index 2b6aa49b..31246c70 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cookie-tracker_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cookie-tracker_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-crowdsec-dashboard_0.8.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-crowdsec-dashboard_0.8.0-r1_all.ipk index b5046e89..93108ea4 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-crowdsec-dashboard_0.8.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-crowdsec-dashboard_0.8.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cve-triage_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cve-triage_1.0.0-r1_all.ipk index b40d92d5..06b7399b 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cve-triage_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cve-triage_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cyberfeed_0.1.1-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cyberfeed_0.1.1-r1_all.ipk index 432b4afb..62bd41db 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cyberfeed_0.1.1-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-cyberfeed_0.1.1-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-device-intel_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-device-intel_1.0.0-r1_all.ipk index 7fe3696d..3f2d127d 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-device-intel_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-device-intel_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-master_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-master_1.0.0-r1_all.ipk new file mode 100644 index 00000000..1ce4c63f Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-master_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-provider_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-provider_1.0.0-r1_all.ipk index 215eac86..5ec2b868 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-provider_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dns-provider_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dnsguard_1.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dnsguard_1.1.0-r1_all.ipk index f458c42c..1dde23d1 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dnsguard_1.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dnsguard_1.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-domoticz_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-domoticz_1.0.0-r1_all.ipk index ee69204b..aef6812f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-domoticz_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-domoticz_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dpi-dual_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dpi-dual_1.0.0-r1_all.ipk new file mode 100644 index 00000000..0805a734 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-dpi-dual_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-droplet_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-droplet_1.0.0-r1_all.ipk new file mode 100644 index 00000000..ce8b5432 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-droplet_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-exposure_1.0.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-exposure_1.0.0-r3_all.ipk index c7f0c087..36991858 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-exposure_1.0.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-exposure_1.0.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gitea_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gitea_1.0.0-r2_all.ipk index b7e390d9..ad13eb9a 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gitea_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gitea_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-glances_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-glances_1.0.0-r2_all.ipk index 1a053769..aa22f189 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-glances_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-glances_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gotosocial_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gotosocial_0.1.0-r1_all.ipk index 832f71fa..5637ff0c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gotosocial_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-gotosocial_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-haproxy_1.0.0-r8_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-haproxy_1.0.0-r8_all.ipk index 7c294296..71252f60 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-haproxy_1.0.0-r8_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-haproxy_1.0.0-r8_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-hexojs_1.0.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-hexojs_1.0.0-r3_all.ipk index 23e4a7d8..fd757841 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-hexojs_1.0.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-hexojs_1.0.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-interceptor_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-interceptor_1.0.0-r1_all.ipk new file mode 100644 index 00000000..0c04dd59 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-interceptor_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-iot-guard_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-iot-guard_1.0.0-r1_all.ipk index 12059dab..5b59b8f3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-iot-guard_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-iot-guard_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ipblocklist_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ipblocklist_1.0.0-r1_all.ipk index 636c672a..bd688c42 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ipblocklist_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ipblocklist_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jabber_0_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jabber_0_all.ipk index 0974d278..4da8c27c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jabber_0_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jabber_0_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jellyfin_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jellyfin_1.0.0-r1_all.ipk index 41522a6c..656ee25c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jellyfin_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jellyfin_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jitsi_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jitsi_1.0.0-r1_all.ipk index d19452e1..8ac135f4 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jitsi_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-jitsi_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ksm-manager_0.4.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ksm-manager_0.4.0-r2_all.ipk index 1d5dce13..51cbce24 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ksm-manager_0.4.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ksm-manager_0.4.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localai_0.1.0-r15_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localai_0.1.0-r15_all.ipk index 3e5eeab0..802b1f3e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localai_0.1.0-r15_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localai_0.1.0-r15_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localrecall_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localrecall_1.0.0-r1_all.ipk index ef893513..ab3d5f21 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localrecall_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-localrecall_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-lyrion_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-lyrion_1.0.0-r1_all.ipk index 0987119c..de1efd8e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-lyrion_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-lyrion_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mac-guardian_0.5.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mac-guardian_0.5.0-r1_all.ipk index c1d95527..94a0ae70 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mac-guardian_0.5.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mac-guardian_0.5.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-magicmirror2_0.4.0-r6_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-magicmirror2_0.4.0-r6_all.ipk index fe9ff4fa..9e060a90 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-magicmirror2_0.4.0-r6_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-magicmirror2_0.4.0-r6_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailinabox_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailinabox_1.0.0-r1_all.ipk index 348b3b9a..1a038a3c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailinabox_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailinabox_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailserver_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailserver_1.0.0-r1_all.ipk index f88cc38b..f8c718ed 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailserver_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mailserver_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-master-link_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-master-link_1.0.0-r1_all.ipk index 83f4895a..44aa58f2 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-master-link_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-master-link_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-matrix_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-matrix_1.0.0-r1_all.ipk index 45febaa7..a18129d2 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-matrix_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-matrix_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-flow_0.6.4-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-flow_0.6.4-r1_all.ipk index 43ac99b0..ce86b755 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-flow_0.6.4-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-flow_0.6.4-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-hub_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-hub_1.0.0-r1_all.ipk new file mode 100644 index 00000000..7f86c51d Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-media-hub_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-meshname-dns_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-meshname-dns_1.0.0-r1_all.ipk new file mode 100644 index 00000000..a1fffab6 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-meshname-dns_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metablogizer_1.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metablogizer_1.1.0-r1_all.ipk index 8a0d7eef..71cae8e3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metablogizer_1.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metablogizer_1.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metabolizer_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metabolizer_1.0.0-r2_all.ipk index c869ec6f..a10a1857 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metabolizer_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metabolizer_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metacatalog_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metacatalog_1.0.0-r1_all.ipk new file mode 100644 index 00000000..4a2b51d6 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metacatalog_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metrics-dashboard_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metrics-dashboard_1.0.0-r1_all.ipk new file mode 100644 index 00000000..393e6292 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-metrics-dashboard_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mitmproxy_0.5.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mitmproxy_0.5.0-r2_all.ipk index 29af328f..876adc23 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mitmproxy_0.5.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mitmproxy_0.5.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mmpm_0.2.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mmpm_0.2.0-r3_all.ipk index f186311f..c7871672 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mmpm_0.2.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mmpm_0.2.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mqtt-bridge_0.4.0-r4_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mqtt-bridge_0.4.0-r4_all.ipk index 1683d519..f3785398 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mqtt-bridge_0.4.0-r4_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-mqtt-bridge_0.4.0-r4_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ndpid_1.1.2-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ndpid_1.1.2-r2_all.ipk index c65718af..3105bc7f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ndpid_1.1.2-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ndpid_1.1.2-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-netdata-dashboard_0.5.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-netdata-dashboard_0.5.0-r2_all.ipk index 708654ba..8c437ddc 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-netdata-dashboard_0.5.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-netdata-dashboard_0.5.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-anomaly_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-anomaly_1.0.0-r1_all.ipk index 4f5ecc1a..6c9da3f0 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-anomaly_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-anomaly_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-modes_0.5.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-modes_0.5.0-r3_all.ipk index b015da91..c47bfdf8 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-modes_0.5.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-modes_0.5.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-tweaks_1.0.0-r7_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-tweaks_1.0.0-r7_all.ipk index 112e4ea6..1188a5e9 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-tweaks_1.0.0-r7_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-network-tweaks_1.0.0-r7_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-newsbin_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-newsbin_1.0.0-r1_all.ipk new file mode 100644 index 00000000..c047e2cc Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-newsbin_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-nextcloud_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-nextcloud_1.0.0-r1_all.ipk index ecd96d56..4753b895 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-nextcloud_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-nextcloud_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ollama_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ollama_0.1.0-r1_all.ipk index 4fa9582b..467b2739 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ollama_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-ollama_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-openclaw_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-openclaw_1.0.0-r1_all.ipk index 9dd332b9..2fcde665 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-openclaw_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-openclaw_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-peertube_0_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-peertube_0_all.ipk deleted file mode 100644 index 8592f716..00000000 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-peertube_0_all.ipk and /dev/null differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-peertube_1.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-peertube_1.1.0-r1_all.ipk new file mode 100644 index 00000000..a947b073 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-peertube_1.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-photoprism_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-photoprism_0.1.0-r1_all.ipk new file mode 100644 index 00000000..9216cfc3 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-photoprism_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-picobrew_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-picobrew_1.0.0-r1_all.ipk index d0ee1f05..48aec086 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-picobrew_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-picobrew_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-repo_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-repo_1.0.0-r1_all.ipk index b1d531b6..448fe2aa 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-repo_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-repo_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-reporter_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-reporter_1.0.0-r1_all.ipk new file mode 100644 index 00000000..7a5f1e84 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-reporter_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-rezapp_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-rezapp_1.0.0-r1_all.ipk new file mode 100644 index 00000000..d2b2f529 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-rezapp_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-routes-status_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-routes-status_1.0.0-r1_all.ipk new file mode 100644 index 00000000..47b27a72 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-routes-status_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-rtty-remote_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-rtty-remote_0.1.0-r1_all.ipk new file mode 100644 index 00000000..3cfe4222 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-rtty-remote_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-saas-relay_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-saas-relay_1.0.0-r1_all.ipk new file mode 100644 index 00000000..c0e64251 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-saas-relay_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-admin_1.0.0-r19_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-admin_1.0.0-r19_all.ipk index d488efa1..bf8c2a96 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-admin_1.0.0-r19_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-admin_1.0.0-r19_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-crowdsec_1.0.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-crowdsec_1.0.0-r3_all.ipk index b79e9f01..9eb9bc6f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-crowdsec_1.0.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-crowdsec_1.0.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-mirror_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-mirror_0.1.0-r1_all.ipk index d6dd03d2..ae129f07 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-mirror_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-mirror_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netdiag_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netdiag_1.0.0-r1_all.ipk index 1d375ef8..128e8ae9 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netdiag_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netdiag_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netifyd_1.2.1-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netifyd_1.2.1-r1_all.ipk index 9197c952..76021521 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netifyd_1.2.1-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-netifyd_1.2.1-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-p2p_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-p2p_0.1.0-r1_all.ipk index 7d5255fc..0b362728 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-p2p_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-p2p_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-portal_0.7.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-portal_0.7.0-r3_all.ipk index ddd7de8e..4e40ed39 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-portal_0.7.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-portal_0.7.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-security-threats_1.0.0-r4_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-security-threats_1.0.0-r4_all.ipk index bfae5be1..ab4e6d23 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-security-threats_1.0.0-r4_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-security-threats_1.0.0-r4_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-users_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-users_1.0.0-r1_all.ipk index 07dce66a..d7d51425 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-users_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox-users_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox_0.7.1-r4_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox_0.7.1-r4_all.ipk index c8b46b84..55055881 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox_0.7.1-r4_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-secubox_0.7.1-r4_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-service-registry_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-service-registry_1.0.0-r1_all.ipk index 679427c9..7c5ced55 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-service-registry_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-service-registry_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-simplex_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-simplex_1.0.0-r1_all.ipk index 83225662..b3c6be0e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-simplex_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-simplex_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-smtp-relay_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-smtp-relay_1.0.0-r1_all.ipk new file mode 100644 index 00000000..c444a6ea Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-smtp-relay_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit-forge_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit-forge_1.0.0-r1_all.ipk new file mode 100644 index 00000000..d5681f38 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit-forge_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit_1.0.0-r11_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit_1.0.0-r11_all.ipk index 3f67ecf9..ed5565cc 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit_1.0.0-r11_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-streamlit_1.0.0-r11_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-system-hub_0.5.2-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-system-hub_0.5.2-r2_all.ipk index ace54081..30769ce3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-system-hub_0.5.2-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-system-hub_0.5.2-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-threat-analyst_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-threat-analyst_1.0.0-r1_all.ipk index 4b9f928e..1eac35b9 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-threat-analyst_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-threat-analyst_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor-shield_1.0.0-r10_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor-shield_1.0.0-r10_all.ipk index 07f1efc2..9697abc7 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor-shield_1.0.0-r10_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor-shield_1.0.0-r10_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor_1.0.0-r1_all.ipk index 7caece79..0f80af2c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-tor_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-torrent_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-torrent_1.0.0-r1_all.ipk new file mode 100644 index 00000000..a13af5f0 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-torrent_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-traffic-shaper_0.4.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-traffic-shaper_0.4.0-r2_all.ipk index ec91bdb3..42d7249e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-traffic-shaper_0.4.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-traffic-shaper_0.4.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-turn_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-turn_1.0.0-r1_all.ipk new file mode 100644 index 00000000..00798e78 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-turn_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vhost-manager_0.5.0-r5_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vhost-manager_0.5.0-r5_all.ipk index c31a3fbe..ef80f321 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vhost-manager_0.5.0-r5_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vhost-manager_0.5.0-r5_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vm_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vm_1.0.0-r1_all.ipk new file mode 100644 index 00000000..53474199 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vm_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-voip_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-voip_1.0.0-r1_all.ipk index 55a81552..22e27736 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-voip_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-voip_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-dns_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-dns_1.0.0-r1_all.ipk index b4fdaacb..b88fdc25 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-dns_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-dns_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-firewall_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-firewall_1.0.0-r1_all.ipk index 8ae40e7e..ae13bb26 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-firewall_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-vortex-firewall_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-watchdog_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-watchdog_1.0.0-r1_all.ipk new file mode 100644 index 00000000..eccd1154 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-watchdog_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wazuh_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wazuh_1.0.0-r1_all.ipk index c9cd9a1b..e2d4b437 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wazuh_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wazuh_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-webradio_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-webradio_1.0.0-r1_all.ipk new file mode 100644 index 00000000..3755073b Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-webradio_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wireguard-dashboard_0.7.0-r5_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wireguard-dashboard_0.7.0-r5_all.ipk index 17e3f0f1..fcce607d 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wireguard-dashboard_0.7.0-r5_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-wireguard-dashboard_0.7.0-r5_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zigbee2mqtt_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zigbee2mqtt_1.0.0-r2_all.ipk index c7b69b36..e7a41d70 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zigbee2mqtt_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zigbee2mqtt_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zkp_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zkp_1.0.0-r1_all.ipk new file mode 100644 index 00000000..890e86a1 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-app-zkp_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-theme-secubox_0.4.8-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-theme-secubox_0.4.8-r1_all.ipk index 01bb301f..ffa07b56 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-theme-secubox_0.4.8-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/luci-theme-secubox_0.4.8-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-ai-gateway_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-ai-gateway_1.0.0-r1_all.ipk index 03b498da..c52dde9d 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-ai-gateway_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-ai-gateway_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-adguardhome_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-adguardhome_1.0.0-r2_all.ipk index accf20f5..1215be59 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-adguardhome_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-adguardhome_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-auth-logger_1.2.2-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-auth-logger_1.2.2-r1_all.ipk index 4d9865d4..de39bb80 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-auth-logger_1.2.2-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-auth-logger_1.2.2-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-backup_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-backup_1.0.0-r1_all.ipk new file mode 100644 index 00000000..0429d586 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-backup_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-config-vault_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-config-vault_1.0.0-r1_all.ipk new file mode 100644 index 00000000..193455e5 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-config-vault_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-crowdsec-custom_1.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-crowdsec-custom_1.1.0-r1_all.ipk index d9a64fa6..30f47e63 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-crowdsec-custom_1.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-crowdsec-custom_1.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk index ba2ccc41..1b4081c6 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cs-firewall-bouncer_0.0.31-r4_aarch64_cortex-a72.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cyberfeed_0.2.1-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cyberfeed_0.2.1-r1_all.ipk index 302c4bdb..d6c87444 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cyberfeed_0.2.1-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-cyberfeed_0.2.1-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-device-intel_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-device-intel_1.0.0-r1_all.ipk index 55783d08..5d303327 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-device-intel_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-device-intel_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-master_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-master_1.0.0-r1_all.ipk new file mode 100644 index 00000000..a76b78be Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-master_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-provider_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-provider_1.0.0-r1_all.ipk index bea090d9..ba3896b6 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-provider_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-dns-provider_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-domoticz_1.0.0-r4_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-domoticz_1.0.0-r4_all.ipk index b9c15ea4..35c280c3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-domoticz_1.0.0-r4_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-domoticz_1.0.0-r4_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-droplet_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-droplet_1.0.0-r1_all.ipk new file mode 100644 index 00000000..8153d093 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-droplet_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-exposure_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-exposure_1.0.0-r1_all.ipk index 42e48dec..8df9fc36 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-exposure_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-exposure_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gitea_1.0.0-r5_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gitea_1.0.0-r5_all.ipk index b9e5df3f..7c9866ed 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gitea_1.0.0-r5_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gitea_1.0.0-r5_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gk2hub_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gk2hub_0.1.0-r1_all.ipk index e61189fb..2125019e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gk2hub_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gk2hub_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-glances_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-glances_1.0.0-r1_all.ipk index 5fc8e2f0..08c44bf1 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-glances_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-glances_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gotosocial_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gotosocial_0.1.0-r1_all.ipk new file mode 100644 index 00000000..f07d5bcc Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-gotosocial_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-guacamole_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-guacamole_1.0.0-r1_all.ipk index 68944fbc..1674feb3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-guacamole_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-guacamole_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-haproxy_1.0.0-r24_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-haproxy_1.0.0-r24_all.ipk index 0a0f6946..9b3e7fc8 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-haproxy_1.0.0-r24_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-haproxy_1.0.0-r24_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-hexojs_1.0.0-r8_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-hexojs_1.0.0-r8_all.ipk index b16c663e..7db62058 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-hexojs_1.0.0-r8_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-hexojs_1.0.0-r8_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ipblocklist_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ipblocklist_1.0.0-r1_all.ipk index 369aaa4a..f6ad0a85 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ipblocklist_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ipblocklist_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jabber_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jabber_1.0.0-r1_all.ipk index 49e2b9bd..67c5d313 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jabber_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jabber_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jellyfin_3.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jellyfin_3.0.0-r1_all.ipk index 04cad190..c7b81fb4 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jellyfin_3.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jellyfin_3.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jitsi_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jitsi_1.0.0-r1_all.ipk index b9bc9f55..22476df1 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jitsi_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-jitsi_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ksmbd_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ksmbd_0.1.0-r1_all.ipk new file mode 100644 index 00000000..a9d64e63 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ksmbd_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai-wb_2.25.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai-wb_2.25.0-r1_all.ipk index 6a394ec2..2989f08a 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai-wb_2.25.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai-wb_2.25.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai_3.9.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai_3.9.0-r1_all.ipk index 30edf433..08a204d0 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai_3.9.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-localai_3.9.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion-bridge_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion-bridge_1.0.0-r1_all.ipk new file mode 100644 index 00000000..1520de7d Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion-bridge_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion_2.0.2-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion_2.0.2-r1_all.ipk index 09f7a0c9..91d3b5c3 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion_2.0.2-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-lyrion_2.0.2-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mac-guardian_0.5.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mac-guardian_0.5.0-r1_all.ipk index 2e6fbfd7..d652b907 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mac-guardian_0.5.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mac-guardian_0.5.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-magicmirror2_0.4.0-r8_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-magicmirror2_0.4.0-r8_all.ipk index 82a34a15..b408c55b 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-magicmirror2_0.4.0-r8_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-magicmirror2_0.4.0-r8_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailinabox_2.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailinabox_2.0.0-r1_all.ipk index f88dc636..88f2b8fe 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailinabox_2.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailinabox_2.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailserver_2.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailserver_2.0.0-r1_all.ipk index df69c531..f195ce49 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailserver_2.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mailserver_2.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-maltego_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-maltego_1.0.0-r1_all.ipk new file mode 100644 index 00000000..7004ee9e Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-maltego_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-matrix_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-matrix_1.0.0-r1_all.ipk index bffbeb8b..55675c3c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-matrix_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-matrix_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-meshname-dns_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-meshname-dns_1.0.0-r1_all.ipk new file mode 100644 index 00000000..4300d30a Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-meshname-dns_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metabolizer_1.0.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metabolizer_1.0.0-r3_all.ipk index d16877e8..6532501b 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metabolizer_1.0.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metabolizer_1.0.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metacatalog_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metacatalog_1.0.0-r1_all.ipk new file mode 100644 index 00000000..e6f85818 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-metacatalog_1.0.0-r1_all.ipk differ 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 index 75112cb1..6777220a 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mitmproxy_0.5.0-r19_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mitmproxy_0.5.0-r19_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mmpm_0.2.0-r5_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mmpm_0.2.0-r5_all.ipk index c6927d64..c4527a34 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mmpm_0.2.0-r5_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-mmpm_0.2.0-r5_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nextcloud_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nextcloud_1.0.0-r2_all.ipk index 66583758..78873df8 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nextcloud_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nextcloud_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nzbhydra_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nzbhydra_1.0.0-r1_all.ipk new file mode 100644 index 00000000..9cb667e9 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-nzbhydra_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ollama_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ollama_0.1.0-r1_all.ipk index 69b498da..e6506a7d 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ollama_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-ollama_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-openclaw_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-openclaw_1.0.0-r1_all.ipk new file mode 100644 index 00000000..0355aaf1 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-openclaw_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-peertube_1.2.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-peertube_1.2.0-r1_all.ipk new file mode 100644 index 00000000..17d0b52c Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-peertube_1.2.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-photoprism_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-photoprism_0.1.0-r1_all.ipk new file mode 100644 index 00000000..33c796c5 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-photoprism_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-picobrew_1.0.0-r7_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-picobrew_1.0.0-r7_all.ipk index fa27525e..6571ab76 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-picobrew_1.0.0-r7_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-picobrew_1.0.0-r7_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-pinafore_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-pinafore_1.0.0-r1_all.ipk new file mode 100644 index 00000000..80460088 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-pinafore_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-qbittorrent_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-qbittorrent_1.0.0-r1_all.ipk new file mode 100644 index 00000000..dbc0c7c9 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-qbittorrent_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-repo_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-repo_1.0.0-r1_all.ipk index f9f34125..4137516e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-repo_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-repo_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-reporter_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-reporter_1.0.0-r1_all.ipk new file mode 100644 index 00000000..9b3c1db8 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-reporter_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rezapp_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rezapp_1.0.0-r1_all.ipk index fd41ff09..f88a8f71 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rezapp_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rezapp_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-roundcube_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-roundcube_1.0.0-r1_all.ipk new file mode 100644 index 00000000..bdf21cd1 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-roundcube_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rtty-remote_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rtty-remote_0.1.0-r1_all.ipk new file mode 100644 index 00000000..e17d1e00 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rtty-remote_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rustdesk_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rustdesk_1.0.0-r1_all.ipk index 980ba142..405f98ee 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rustdesk_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-rustdesk_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-saas-relay_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-saas-relay_1.0.0-r1_all.ipk new file mode 100644 index 00000000..4431647f Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-saas-relay_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-sabnzbd_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-sabnzbd_1.0.0-r1_all.ipk new file mode 100644 index 00000000..24d88a8d Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-sabnzbd_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-sherlock_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-sherlock_1.0.0-r1_all.ipk new file mode 100644 index 00000000..6526f89f Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-sherlock_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-simplex_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-simplex_1.0.0-r1_all.ipk index 2ecf30c6..3d0c01f8 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-simplex_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-simplex_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smbfs_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smbfs_1.0.0-r1_all.ipk index 2fbac97b..c3d3c309 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smbfs_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smbfs_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smtp-relay_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smtp-relay_1.0.0-r1_all.ipk new file mode 100644 index 00000000..7cc5765b Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-smtp-relay_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-squeezelite_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-squeezelite_1.0.0-r1_all.ipk new file mode 100644 index 00000000..8e49297c Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-squeezelite_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-control_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-control_1.0.0-r1_all.ipk new file mode 100644 index 00000000..bcd73ea7 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-control_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-forge_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-forge_1.0.0-r1_all.ipk index ac7e268c..e34fd89d 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-forge_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-forge_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-launcher_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-launcher_1.0.0-r1_all.ipk new file mode 100644 index 00000000..68b76a8f Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit-launcher_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit_1.0.0-r5_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit_1.0.0-r5_all.ipk index 7175fc78..b66bc77f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit_1.0.0-r5_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-streamlit_1.0.0-r5_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-talk-hpb_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-talk-hpb_1.0.0-r1_all.ipk new file mode 100644 index 00000000..f6032683 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-talk-hpb_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-tor_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-tor_1.0.0-r1_all.ipk index 009e42f0..3e8c5a8d 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-tor_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-tor_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-turn_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-turn_1.0.0-r1_all.ipk new file mode 100644 index 00000000..694f0008 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-turn_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-vhost-manager_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-vhost-manager_1.0.0-r1_all.ipk new file mode 100644 index 00000000..097ab3cf Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-vhost-manager_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-voip_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-voip_1.0.0-r1_all.ipk index 9125c524..91ae1d23 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-voip_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-voip_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-watchdog_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-watchdog_1.0.0-r1_all.ipk new file mode 100644 index 00000000..1d0eddbd Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-watchdog_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-wazuh_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-wazuh_1.0.0-r1_all.ipk new file mode 100644 index 00000000..848dc001 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-wazuh_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webapp_1.5.0-r7_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webapp_1.5.0-r7_all.ipk index bdcb069b..41dc295f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webapp_1.5.0-r7_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webapp_1.5.0-r7_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webradio_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webradio_1.0.0-r1_all.ipk new file mode 100644 index 00000000..54638ae5 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webradio_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webtorrent_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webtorrent_1.0.0-r1_all.ipk new file mode 100644 index 00000000..9dd738d3 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-webtorrent_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-yggdrasil-discovery_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-yggdrasil-discovery_1.0.0-r1_all.ipk new file mode 100644 index 00000000..ddc00056 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-yggdrasil-discovery_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk index ceebfa89..4a1d4711 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app-zigbee2mqtt_1.0.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app_1.0.0-r2_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app_1.0.0-r2_all.ipk index b6a45a2d..8493237b 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app_1.0.0-r2_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-app_1.0.0-r2_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-avatar-tap_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-avatar-tap_1.0.0-r1_all.ipk new file mode 100644 index 00000000..7eb2d536 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-avatar-tap_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-config-advisor_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-config-advisor_0.1.0-r1_all.ipk index 0ec5731a..d32cb4c6 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-config-advisor_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-config-advisor_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-console_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-console_1.0.0-r1_all.ipk new file mode 100644 index 00000000..5ecd92a9 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-console_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-content-pkg_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-content-pkg_1.0.0-r1_all.ipk index fea150b7..bdac42b6 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-content-pkg_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-content-pkg_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cookie-tracker_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cookie-tracker_1.0.0-r1_all.ipk index dbb28075..95982f4c 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cookie-tracker_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cookie-tracker_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core-users_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core-users_1.0.0-r1_all.ipk new file mode 100644 index 00000000..dbf4771e Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core-users_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core_0.10.0-r16_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core_0.10.0-r16_all.ipk deleted file mode 100644 index 553f9c42..00000000 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core_0.10.0-r16_all.ipk and /dev/null differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core_1.0.0-r1_all.ipk new file mode 100644 index 00000000..8ee1d05f Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-core_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cve-triage_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cve-triage_1.0.0-r1_all.ipk index 274abf4a..0c083dc6 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cve-triage_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-cve-triage_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dns-guard_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dns-guard_1.0.0-r1_all.ipk index 987a0353..f94c5e49 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dns-guard_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dns-guard_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dpi-dual_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dpi-dual_1.0.0-r1_all.ipk new file mode 100644 index 00000000..063c0b07 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-dpi-dual_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-identity_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-identity_0.1.0-r1_all.ipk index 7f019585..ab28d497 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-identity_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-identity_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-iot-guard_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-iot-guard_1.0.0-r1_all.ipk index a752657a..19f1ebaa 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-iot-guard_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-iot-guard_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-localrecall_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-localrecall_1.0.0-r1_all.ipk index 2c090a79..5127dce7 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-localrecall_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-localrecall_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-master-link_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-master-link_1.0.0-r1_all.ipk index 434ed762..7638ff9f 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-master-link_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-master-link_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mcp-server_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mcp-server_1.0.0-r1_all.ipk index 2f1d05ad..e3827df8 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mcp-server_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mcp-server_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mirrornet_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mirrornet_0.1.0-r1_all.ipk index 2e2eb5ee..1e96e7a9 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mirrornet_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-mirrornet_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-network-anomaly_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-network-anomaly_1.0.0-r1_all.ipk index 62d4df1a..7fce5756 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-network-anomaly_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-network-anomaly_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p-intel_0.1.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p-intel_0.1.0-r1_all.ipk index 7189aa05..cd113a5a 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p-intel_0.1.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p-intel_0.1.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p_0.6.0-r3_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p_0.6.0-r3_all.ipk index ac2addea..8e68d76e 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p_0.6.0-r3_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-p2p_0.6.0-r3_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-threat-analyst_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-threat-analyst_1.0.0-r1_all.ipk index cc2fc860..c9bf5ae6 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-threat-analyst_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-threat-analyst_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-dns_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-dns_1.0.0-r1_all.ipk index daccc887..97ff92e9 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-dns_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-dns_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-firewall_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-firewall_1.0.0-r1_all.ipk index a4e704cf..6a0d0b22 100644 Binary files a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-firewall_1.0.0-r1_all.ipk and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-vortex-firewall_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-wazuh-manager_1.0.0-r1_all.ipk b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-wazuh-manager_1.0.0-r1_all.ipk new file mode 100644 index 00000000..d823ccb6 Binary files /dev/null and b/package/secubox/secubox-app-bonus/root/www/secubox-feed/secubox-wazuh-manager_1.0.0-r1_all.ipk differ diff --git a/package/secubox/secubox-app-config-vault/files/etc/init.d/config-vault b/package/secubox/secubox-app-config-vault/files/etc/init.d/config-vault old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-device-intel/files/etc/init.d/device-intel b/package/secubox/secubox-app-device-intel/files/etc/init.d/device-intel old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-gotosocial/files/etc/init.d/gotosocial b/package/secubox/secubox-app-gotosocial/files/etc/init.d/gotosocial old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-guacamole/files/etc/init.d/guacamole b/package/secubox/secubox-app-guacamole/files/etc/init.d/guacamole old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-jellyfin/files/etc/init.d/jellyfin b/package/secubox/secubox-app-jellyfin/files/etc/init.d/jellyfin old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-jitsi/files/etc/init.d/jitsi b/package/secubox/secubox-app-jitsi/files/etc/init.d/jitsi old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-lyrion-bridge/files/etc/init.d/lyrion-bridge b/package/secubox/secubox-app-lyrion-bridge/files/etc/init.d/lyrion-bridge old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-mac-guardian/files/etc/init.d/mac-guardian b/package/secubox/secubox-app-mac-guardian/files/etc/init.d/mac-guardian old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-mailserver/files/etc/init.d/mailserver b/package/secubox/secubox-app-mailserver/files/etc/init.d/mailserver old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-maltego/files/etc/init.d/maltego b/package/secubox/secubox-app-maltego/files/etc/init.d/maltego old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-matrix/files/etc/init.d/matrix b/package/secubox/secubox-app-matrix/files/etc/init.d/matrix old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-meshname-dns/files/etc/init.d/meshname-dns b/package/secubox/secubox-app-meshname-dns/files/etc/init.d/meshname-dns old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-nzbhydra/files/etc/init.d/nzbhydra b/package/secubox/secubox-app-nzbhydra/files/etc/init.d/nzbhydra old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-openclaw/files/etc/init.d/openclaw b/package/secubox/secubox-app-openclaw/files/etc/init.d/openclaw old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-peertube/files/etc/init.d/peertube b/package/secubox/secubox-app-peertube/files/etc/init.d/peertube old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-photoprism/files/etc/init.d/photoprism b/package/secubox/secubox-app-photoprism/files/etc/init.d/photoprism old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-repo/root/usr/libexec/rpcd/luci.repo b/package/secubox/secubox-app-repo/root/usr/libexec/rpcd/luci.repo index 49b4c426..37f5643a 100755 --- a/package/secubox/secubox-app-repo/root/usr/libexec/rpcd/luci.repo +++ b/package/secubox/secubox-app-repo/root/usr/libexec/rpcd/luci.repo @@ -8,7 +8,7 @@ LOG_FILE="/var/log/repo-sync.log" case "$1" in list) - echo '{"status":{},"config":{},"packages":{"arch":"string"},"sync":{"version":"string"},"logs":{"lines":"number"}}' + echo '{"status":{},"config":{},"packages":{"arch":"string"},"sync":{"version":"string"},"refresh":{},"logs":{"lines":"number"}}' ;; call) case "$2" in @@ -119,6 +119,54 @@ case "$1" in json_dump ;; + refresh) + # Regenerate Packages indexes from existing ipk files + # Used after rsync/scp deployment from workstation + json_init + + for basedir in "$REPO_DIR/packages" "$REPO_DIR/luci"; do + for dir in "$basedir"/*; do + [ -d "$dir" ] || continue + + cd "$dir" || continue + rm -f Packages Packages.gz + + # Generate Packages index + ( + for ipk in *.ipk; do + [ -f "$ipk" ] || continue + SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}') + MD5=$(md5sum "$ipk" | cut -d' ' -f1) + PKG=$(echo "$ipk" | sed 's/_.*//g') + VERSION=$(echo "$ipk" | sed 's/^[^_]*_//; s/_[^_]*$//') + ARCH=$(echo "$ipk" | sed 's/.*_//; s/\.ipk$//') + + echo "Package: $PKG" + echo "Version: $VERSION" + echo "Architecture: $ARCH" + echo "Filename: $ipk" + echo "Size: $SIZE" + echo "MD5Sum: $MD5" + echo "" + done + ) > Packages + + gzip -9c Packages > Packages.gz + + # Sign if key exists + [ -f /etc/opkg/keys/secubox.sec ] && usign -S -m Packages -s /etc/opkg/keys/secubox.sec 2>/dev/null + done + done + + # Update last sync time + uci set repo.main.last_sync="$(date -Iseconds)" + uci commit repo + + json_add_boolean "success" 1 + json_add_string "message" "Package indexes regenerated" + json_dump + ;; + logs) read -r input json_load "$input" diff --git a/package/secubox/secubox-app-repo/root/usr/share/rpcd/acl.d/luci-app-repo.json b/package/secubox/secubox-app-repo/root/usr/share/rpcd/acl.d/luci-app-repo.json index 6b439b32..c17d91dc 100644 --- a/package/secubox/secubox-app-repo/root/usr/share/rpcd/acl.d/luci-app-repo.json +++ b/package/secubox/secubox-app-repo/root/usr/share/rpcd/acl.d/luci-app-repo.json @@ -9,7 +9,7 @@ }, "write": { "ubus": { - "luci.repo": ["sync"] + "luci.repo": ["sync", "refresh"] }, "uci": ["repo"] } diff --git a/package/secubox/secubox-app-rtty-remote/files/etc/init.d/rtty-remote b/package/secubox/secubox-app-rtty-remote/files/etc/init.d/rtty-remote old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-rustdesk/files/etc/init.d/rustdesk b/package/secubox/secubox-app-rustdesk/files/etc/init.d/rustdesk old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-sabnzbd/files/etc/init.d/sabnzbd b/package/secubox/secubox-app-sabnzbd/files/etc/init.d/sabnzbd old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-sherlock/files/etc/init.d/sherlock b/package/secubox/secubox-app-sherlock/files/etc/init.d/sherlock old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-simplex/files/etc/init.d/simplex b/package/secubox/secubox-app-simplex/files/etc/init.d/simplex old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-smbfs/files/etc/init.d/smbfs b/package/secubox/secubox-app-smbfs/files/etc/init.d/smbfs old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-squeezelite/files/etc/init.d/squeezelite b/package/secubox/secubox-app-squeezelite/files/etc/init.d/squeezelite old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-streamlit-forge/files/etc/init.d/streamlit-forge b/package/secubox/secubox-app-streamlit-forge/files/etc/init.d/streamlit-forge old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-streamlit-launcher/files/etc/init.d/streamlit-launcher b/package/secubox/secubox-app-streamlit-launcher/files/etc/init.d/streamlit-launcher old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-talk-hpb/files/etc/init.d/talk-hpb b/package/secubox/secubox-app-talk-hpb/files/etc/init.d/talk-hpb old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-turn/files/etc/init.d/turn b/package/secubox/secubox-app-turn/files/etc/init.d/turn old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-watchdog/files/etc/init.d/watchdog b/package/secubox/secubox-app-watchdog/files/etc/init.d/watchdog old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-wazuh/files/etc/init.d/wazuh b/package/secubox/secubox-app-wazuh/files/etc/init.d/wazuh old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-app-webradio/files/etc/init.d/webradio b/package/secubox/secubox-app-webradio/files/etc/init.d/webradio old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-config-advisor/files/etc/init.d/config-advisor b/package/secubox/secubox-config-advisor/files/etc/init.d/config-advisor old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-cookie-tracker/root/etc/init.d/cookie-tracker b/package/secubox/secubox-cookie-tracker/root/etc/init.d/cookie-tracker old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-core/root/etc/init.d/secubox-mesh b/package/secubox/secubox-core/root/etc/init.d/secubox-mesh old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-core/root/etc/init.d/secubox-tftp-recovery b/package/secubox/secubox-core/root/etc/init.d/secubox-tftp-recovery old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-cve-triage/files/etc/init.d/cve-triage b/package/secubox/secubox-cve-triage/files/etc/init.d/cve-triage old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-dns-guard/files/etc/init.d/dns-guard b/package/secubox/secubox-dns-guard/files/etc/init.d/dns-guard old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-dpi-dual/files/etc/init.d/dpi-dual b/package/secubox/secubox-dpi-dual/files/etc/init.d/dpi-dual old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-iot-guard/root/etc/init.d/iot-guard b/package/secubox/secubox-iot-guard/root/etc/init.d/iot-guard old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-localrecall/files/etc/init.d/localrecall b/package/secubox/secubox-localrecall/files/etc/init.d/localrecall old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-master-link/files/etc/init.d/master-link b/package/secubox/secubox-master-link/files/etc/init.d/master-link old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-mirrornet/files/etc/init.d/mirrornet b/package/secubox/secubox-mirrornet/files/etc/init.d/mirrornet old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-network-anomaly/files/etc/init.d/network-anomaly b/package/secubox/secubox-network-anomaly/files/etc/init.d/network-anomaly old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-p2p-intel/files/etc/init.d/p2p-intel b/package/secubox/secubox-p2p-intel/files/etc/init.d/p2p-intel old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-p2p/root/etc/init.d/secubox-p2p b/package/secubox/secubox-p2p/root/etc/init.d/secubox-p2p old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-p2p/root/usr/libexec/rpcd/luci.secubox-p2p b/package/secubox/secubox-p2p/root/usr/libexec/rpcd/luci.secubox-p2p old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-threat-analyst/files/etc/init.d/threat-analyst b/package/secubox/secubox-threat-analyst/files/etc/init.d/threat-analyst old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-vortex-dns/files/etc/init.d/vortex-dns b/package/secubox/secubox-vortex-dns/files/etc/init.d/vortex-dns old mode 100644 new mode 100755 diff --git a/package/secubox/secubox-wazuh-manager/files/etc/init.d/wazuh-manager b/package/secubox/secubox-wazuh-manager/files/etc/init.d/wazuh-manager old mode 100644 new mode 100755 diff --git a/secubox-tools/repo-deploy.sh b/secubox-tools/repo-deploy.sh new file mode 100755 index 00000000..da0eefa5 --- /dev/null +++ b/secubox-tools/repo-deploy.sh @@ -0,0 +1,532 @@ +#!/bin/bash +# SecuBox Repository Deployment Script +# Deploys all built packages to repo.secubox.in (c3box.local) +# Unifies secubox-app-bonus and secubox-app-repo into one repository + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" + +# Configuration +REPO_HOST="${REPO_HOST:-root@c3box.local}" +REPO_PATH="${REPO_PATH:-/srv/repo.secubox.in}" +SDK_PATH="${SDK_PATH:-$SCRIPT_DIR/sdk}" +LOCAL_STAGING="${LOCAL_STAGING:-/tmp/secubox-repo-staging}" + +# SSH multiplexing +SSH_CONTROL_PATH="/tmp/ssh-repo-%r@%h:%p" +SSH_OPTS="-o RequestTTY=no -o ForwardX11=no -o StrictHostKeyChecking=no -o ControlMaster=auto -o ControlPath=$SSH_CONTROL_PATH -o ControlPersist=600" + +# Architectures to include +ARCHS=( + "aarch64_cortex-a72" + "aarch64_cortex-a53" + "aarch64_generic" + "x86_64" + "mips_24kc" + "mipsel_24kc" +) + +usage() { + cat <<'USAGE' +Usage: repo-deploy.sh [command] [options] + +Commands: + stage Prepare packages locally (default) + deploy [host] Deploy to remote host (default: c3box.local) + local Deploy to local directory + index Generate Packages indexes only + status Show staging status + +Options: + --sdk SDK path (default: secubox-tools/sdk) + --staging Local staging directory (default: /tmp/secubox-repo-staging) + --arch Process only specific architecture + --clean Clean staging before processing + -h, --help Show this message + +Examples: + ./repo-deploy.sh stage # Stage packages from SDK build + ./repo-deploy.sh deploy # Deploy to c3box.local + ./repo-deploy.sh deploy root@192.168.255.1 # Deploy to specific host + ./repo-deploy.sh local /srv/repo # Deploy to local path +USAGE + exit 1 +} + +log() { + echo -e "[$(date +'%H:%M:%S')] $*" +} + +error() { + echo -e "[ERROR] $*" >&2 + exit 1 +} + +remote_exec() { + ssh $SSH_OPTS "$REPO_HOST" "$@" +} + +# Find all built packages +find_packages() { + local arch="$1" + local sdk_pkg_dir="$SDK_PATH/bin/packages/$arch" + + if [[ -d "$sdk_pkg_dir" ]]; then + find "$sdk_pkg_dir" -type f -name "*.ipk" 2>/dev/null + fi +} + +# Generate Packages index for a directory +generate_index() { + local dir="$1" + + if [[ ! -d "$dir" ]]; then + log " Skipping $dir (not found)" + return + fi + + local pkg_count=0 + + # Generate Packages file + rm -f "$dir/Packages" "$dir/Packages.gz" + + for ipk in "$dir"/*.ipk; do + [[ -f "$ipk" ]] || continue + pkg_count=$((pkg_count + 1)) + + local filename=$(basename "$ipk") + local size=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}') + local md5=$(md5sum "$ipk" | cut -d' ' -f1) + local sha256=$(sha256sum "$ipk" | cut -d' ' -f1) + + # Extract package info from ipk + local pkg_name=$(echo "$filename" | sed 's/_.*//g') + local version=$(echo "$filename" | sed 's/^[^_]*_//; s/_[^_]*$//') + local arch_name=$(echo "$filename" | sed 's/.*_//; s/\.ipk$//') + + cat >> "$dir/Packages" < "$dir/Packages.gz" + log " Generated index: $pkg_count packages" + else + log " No packages found" + fi +} + +# Stage packages locally +cmd_stage() { + log "Staging packages to $LOCAL_STAGING" + + if [[ "$CLEAN" == "1" ]]; then + log "Cleaning staging directory..." + rm -rf "$LOCAL_STAGING" + fi + + mkdir -p "$LOCAL_STAGING/luci" "$LOCAL_STAGING/packages" + + local total_luci=0 + local total_pkg=0 + local source_arch="" + + # First pass: find which architectures have actual build output + for arch in "${ARCHS[@]}"; do + local sdk_pkg_dir="$SDK_PATH/bin/packages/$arch" + if [[ -d "$sdk_pkg_dir" ]]; then + source_arch="$arch" + break + fi + done + + if [[ -z "$source_arch" ]]; then + error "No SDK build output found for any architecture" + fi + + log "Source architecture: $source_arch" + log "Will replicate _all.ipk packages to all architectures" + + # Collect architecture-independent packages (all.ipk) + local all_luci_pkgs=() + local all_other_pkgs=() + local arch_specific_pkgs=() + + local secubox_dir="$SDK_PATH/bin/packages/$source_arch/secubox" + if [[ -d "$secubox_dir" ]]; then + for ipk in "$secubox_dir"/*.ipk; do + [[ -f "$ipk" ]] || continue + local name=$(basename "$ipk") + if [[ "$name" == *_all.ipk ]]; then + if [[ "$name" == luci-* ]]; then + all_luci_pkgs+=("$ipk") + else + all_other_pkgs+=("$ipk") + fi + else + arch_specific_pkgs+=("$ipk") + fi + done + fi + + local deps_dir="$SDK_PATH/bin/packages/$source_arch/packages" + if [[ -d "$deps_dir" ]]; then + for ipk in "$deps_dir"/*.ipk; do + [[ -f "$ipk" ]] || continue + local name=$(basename "$ipk") + if [[ "$name" == *_all.ipk ]]; then + all_other_pkgs+=("$ipk") + else + arch_specific_pkgs+=("$ipk") + fi + done + fi + + # Process each target architecture + for arch in "${ARCHS[@]}"; do + if [[ -n "$SINGLE_ARCH" && "$arch" != "$SINGLE_ARCH" ]]; then + continue + fi + + log "Processing architecture: $arch" + mkdir -p "$LOCAL_STAGING/luci/$arch" + mkdir -p "$LOCAL_STAGING/packages/$arch" + + # Copy architecture-independent LuCI packages + for ipk in "${all_luci_pkgs[@]}"; do + cp "$ipk" "$LOCAL_STAGING/luci/$arch/" + total_luci=$((total_luci + 1)) + done + + # Copy architecture-independent other packages + for ipk in "${all_other_pkgs[@]}"; do + cp "$ipk" "$LOCAL_STAGING/packages/$arch/" + total_pkg=$((total_pkg + 1)) + done + + # Copy architecture-specific packages only to matching arch + if [[ "$arch" == "$source_arch" ]]; then + for ipk in "${arch_specific_pkgs[@]}"; do + local name=$(basename "$ipk") + if [[ "$name" == luci-* ]]; then + cp "$ipk" "$LOCAL_STAGING/luci/$arch/" + total_luci=$((total_luci + 1)) + else + cp "$ipk" "$LOCAL_STAGING/packages/$arch/" + total_pkg=$((total_pkg + 1)) + fi + done + fi + + # Generate indexes + log " Generating indexes..." + generate_index "$LOCAL_STAGING/luci/$arch" + generate_index "$LOCAL_STAGING/packages/$arch" + done + + # Create index.html landing page + create_landing_page + + log "" + log "Staging complete:" + log " LuCI packages: $total_luci" + log " Other packages: $total_pkg" + log " Location: $LOCAL_STAGING" +} + +# Create landing page +create_landing_page() { + cat > "$LOCAL_STAGING/index.html" <<'HTML' + + + + + + SecuBox Package Repository + + + +

SecuBox Package Repository

+

Official package repository for SecuBox - Security modules for OpenWrt.

+ +

Quick Setup

+

Add to /etc/opkg/customfeeds.conf:

+
src/gz secubox_luci https://repo.secubox.in/luci/{ARCH}
+src/gz secubox_packages https://repo.secubox.in/packages/{ARCH}
+

Replace {ARCH} with your architecture below.

+ +

Available Architectures

+
+
+

aarch64_cortex-a72

+

Raspberry Pi 4, MochaBin

+ +
+
+

aarch64_cortex-a53

+

EspressoBin, Sheeva64

+ +
+
+

aarch64_generic

+

NanoPi R4S/R5S, Rockchip

+ +
+
+

x86_64

+

VMs, x86-64 devices

+ +
+
+

mips_24kc

+

Atheros/QCA routers

+ +
+
+

mipsel_24kc

+

MT7621 (Xiaomi, etc)

+ +
+
+ +

Installation Example

+
# Update feeds
+opkg update
+
+# Install SecuBox Hub
+opkg install luci-app-secubox
+
+# Install CrowdSec WAF
+opkg install luci-app-secubox-crowdsec secubox-app-crowdsec
+
+# Install bandwidth manager
+opkg install luci-app-bandwidth-manager
+ +

Documentation

+ + +

Updated: __TIMESTAMP__

+ + +HTML + + # Replace timestamp + sed -i "s/__TIMESTAMP__/$(date -Iseconds)/" "$LOCAL_STAGING/index.html" +} + +# Deploy to remote host +cmd_deploy() { + local target="${1:-$REPO_HOST}" + REPO_HOST="$target" + + log "Deploying to $REPO_HOST:$REPO_PATH" + + # Check if staging exists + if [[ ! -d "$LOCAL_STAGING" || ! -f "$LOCAL_STAGING/index.html" ]]; then + log "Staging directory not found. Running stage first..." + cmd_stage + fi + + # Test SSH connection + log "Testing connection..." + if ! remote_exec "echo ok" >/dev/null 2>&1; then + error "Cannot connect to $REPO_HOST" + fi + + # Create target directory + remote_exec "mkdir -p '$REPO_PATH'" + + # Sync using rsync or scp+tar fallback + log "Syncing packages..." + + if command -v rsync >/dev/null 2>&1; then + rsync -avz --delete \ + -e "ssh $SSH_OPTS" \ + "$LOCAL_STAGING/" \ + "$REPO_HOST:$REPO_PATH/" + else + # Fallback: tar and scp + local archive="/tmp/secubox-repo-$(date +%s).tar.gz" + tar -czf "$archive" -C "$LOCAL_STAGING" . + scp -o "ControlPath=$SSH_CONTROL_PATH" "$archive" "$REPO_HOST:/tmp/" + remote_exec "cd '$REPO_PATH' && tar -xzf /tmp/$(basename "$archive") && rm -f /tmp/$(basename "$archive")" + rm -f "$archive" + fi + + log "" + log "Deployment complete to $REPO_HOST:$REPO_PATH" + log "Repository URL: https://repo.secubox.in/" +} + +# Deploy to local directory +cmd_local() { + local target="${1:-}" + + if [[ -z "$target" ]]; then + error "Local path required: repo-deploy.sh local /path/to/repo" + fi + + log "Deploying to local path: $target" + + # Check if staging exists + if [[ ! -d "$LOCAL_STAGING" || ! -f "$LOCAL_STAGING/index.html" ]]; then + log "Staging directory not found. Running stage first..." + cmd_stage + fi + + mkdir -p "$target" + + # Copy with rsync or cp + if command -v rsync >/dev/null 2>&1; then + rsync -av --delete "$LOCAL_STAGING/" "$target/" + else + rm -rf "$target"/* + cp -r "$LOCAL_STAGING"/* "$target/" + fi + + log "Deployed to $target" +} + +# Show status +cmd_status() { + log "SecuBox Repository Staging Status" + log "==================================" + log "" + log "SDK Path: $SDK_PATH" + log "Staging: $LOCAL_STAGING" + log "" + + if [[ ! -d "$LOCAL_STAGING" ]]; then + log "Staging directory not found. Run 'repo-deploy.sh stage' first." + return + fi + + log "Staged packages:" + for arch in "${ARCHS[@]}"; do + local luci_count=0 + local pkg_count=0 + + if [[ -d "$LOCAL_STAGING/luci/$arch" ]]; then + luci_count=$(ls "$LOCAL_STAGING/luci/$arch"/*.ipk 2>/dev/null | wc -l || echo 0) + fi + if [[ -d "$LOCAL_STAGING/packages/$arch" ]]; then + pkg_count=$(ls "$LOCAL_STAGING/packages/$arch"/*.ipk 2>/dev/null | wc -l || echo 0) + fi + + if [[ $luci_count -gt 0 || $pkg_count -gt 0 ]]; then + log " $arch: $luci_count LuCI, $pkg_count packages" + fi + done +} + +# Parse arguments +COMMAND="${1:-stage}" +shift || true + +CLEAN=0 +SINGLE_ARCH="" + +while [[ $# -gt 0 ]]; do + case "$1" in + --sdk) + SDK_PATH="$2"; shift 2 ;; + --staging) + LOCAL_STAGING="$2"; shift 2 ;; + --arch) + SINGLE_ARCH="$2"; shift 2 ;; + --clean) + CLEAN=1; shift ;; + -h|--help) + usage ;; + *) + # Pass remaining args to command + break ;; + esac +done + +case "$COMMAND" in + stage|index) + cmd_stage ;; + deploy) + cmd_deploy "$@" ;; + local) + cmd_local "$@" ;; + status) + cmd_status ;; + *) + usage ;; +esac