4676 lines
124 KiB
HTML
4676 lines
124 KiB
HTML
|
||
<!doctype html>
|
||
<html lang="en" class="no-js">
|
||
<head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
|
||
<meta name="description" content="OpenWrt LuCI Security & Management Suite">
|
||
|
||
|
||
<meta name="author" content="CyberMind.fr">
|
||
|
||
|
||
<link rel="canonical" href="https://gkerma.github.io/secubox-openwrt/module-status/">
|
||
|
||
|
||
<link rel="prev" href="../codex/">
|
||
|
||
|
||
<link rel="next" href="../feature-regeneration-prompts/">
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="icon" href="../assets/images/favicon.png">
|
||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.1">
|
||
|
||
|
||
|
||
<title>Module Status - SecuBox Documentation</title>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/main.484c7ddc.min.css">
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/palette.ab4e12ef.min.css">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i%7CJetBrains+Mono:400,400i,700,700i&display=fallback">
|
||
<style>:root{--md-text-font:"Inter";--md-code-font:"JetBrains Mono"}</style>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../stylesheets/extra.css">
|
||
|
||
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||
|
||
|
||
|
||
|
||
|
||
</head>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="purple">
|
||
|
||
|
||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||
<label class="md-overlay" for="__drawer"></label>
|
||
<div data-md-component="skip">
|
||
|
||
|
||
<a href="#secubox-modules-implementation-status" class="md-skip">
|
||
Skip to content
|
||
</a>
|
||
|
||
</div>
|
||
<div data-md-component="announce">
|
||
|
||
</div>
|
||
|
||
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
|
||
<nav class="md-header__inner md-grid" aria-label="Header">
|
||
<a href=".." title="SecuBox Documentation" class="md-header__button md-logo" aria-label="SecuBox Documentation" data-md-component="logo">
|
||
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
||
|
||
</a>
|
||
<label class="md-header__button md-icon" for="__drawer">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
|
||
</label>
|
||
<div class="md-header__title" data-md-component="header-title">
|
||
<div class="md-header__ellipsis">
|
||
<div class="md-header__topic">
|
||
<span class="md-ellipsis">
|
||
SecuBox Documentation
|
||
</span>
|
||
</div>
|
||
<div class="md-header__topic" data-md-component="header-topic">
|
||
<span class="md-ellipsis">
|
||
|
||
Module Status
|
||
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<form class="md-header__option" data-md-component="palette">
|
||
|
||
|
||
|
||
|
||
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="purple" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
|
||
|
||
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
|
||
</label>
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="purple" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
|
||
|
||
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
|
||
</label>
|
||
|
||
|
||
</form>
|
||
|
||
|
||
|
||
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-header__button md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||
</label>
|
||
<div class="md-search" data-md-component="search" role="dialog">
|
||
<label class="md-search__overlay" for="__search"></label>
|
||
<div class="md-search__inner" role="search">
|
||
<form class="md-search__form" name="search">
|
||
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
||
<label class="md-search__icon md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||
</label>
|
||
<nav class="md-search__options" aria-label="Search">
|
||
|
||
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
|
||
</button>
|
||
</nav>
|
||
|
||
<div class="md-search__suggest" data-md-component="search-suggest"></div>
|
||
|
||
</form>
|
||
<div class="md-search__output">
|
||
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
|
||
<div class="md-search-result" data-md-component="search-result">
|
||
<div class="md-search-result__meta">
|
||
Initializing search
|
||
</div>
|
||
<ol class="md-search-result__list" role="presentation"></ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-header__source">
|
||
<a href="https://github.com/gkerma/secubox-openwrt" title="Go to repository" class="md-source" data-md-component="source">
|
||
<div class="md-source__icon md-icon">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
|
||
</div>
|
||
<div class="md-source__repository">
|
||
gkerma/secubox-openwrt
|
||
</div>
|
||
</a>
|
||
</div>
|
||
|
||
</nav>
|
||
|
||
|
||
|
||
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
|
||
<div class="md-grid">
|
||
<ul class="md-tabs__list">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href=".." class="md-tabs__link">
|
||
|
||
|
||
|
||
|
||
|
||
Home
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../quick-start/" class="md-tabs__link">
|
||
|
||
|
||
|
||
Getting Started
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../development-guidelines/" class="md-tabs__link">
|
||
|
||
|
||
|
||
Development
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../claude/" class="md-tabs__link">
|
||
|
||
|
||
|
||
Reference
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item md-tabs__item--active">
|
||
<a href="./" class="md-tabs__link">
|
||
|
||
|
||
|
||
Modules
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../todo-analyse/" class="md-tabs__link">
|
||
|
||
|
||
|
||
Tools & Roadmap
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-tabs__item">
|
||
<a href="../archive/" class="md-tabs__link">
|
||
|
||
|
||
|
||
Archive
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
</nav>
|
||
|
||
|
||
</header>
|
||
|
||
<div class="md-container" data-md-component="container">
|
||
|
||
|
||
|
||
|
||
<main class="md-main" data-md-component="main">
|
||
<div class="md-main__inner md-grid">
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
|
||
<label class="md-nav__title" for="__drawer">
|
||
<a href=".." title="SecuBox Documentation" class="md-nav__button md-logo" aria-label="SecuBox Documentation" data-md-component="logo">
|
||
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
||
|
||
</a>
|
||
SecuBox Documentation
|
||
</label>
|
||
|
||
<div class="md-nav__source">
|
||
<a href="https://github.com/gkerma/secubox-openwrt" title="Go to repository" class="md-source" data-md-component="source">
|
||
<div class="md-source__icon md-icon">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
|
||
</div>
|
||
<div class="md-source__repository">
|
||
gkerma/secubox-openwrt
|
||
</div>
|
||
</a>
|
||
</div>
|
||
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href=".." class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Home
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Getting Started
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Getting Started
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../quick-start/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Quick Start
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../documentation-index/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Documentation Index
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../repository-guidelines/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Repository Guidelines
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Development
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Development
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../development-guidelines/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Development Guidelines
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../code-templates/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Code Templates
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../module-implementation-guide/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Module Implementation
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Reference
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_4">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Reference
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../claude/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
RPCD & Architecture
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../validation-guide/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Validation Guide
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../permissions-guide/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Permissions Guide
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../luci-development-reference/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
LuCI Development
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../codex/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Codex Manual
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked>
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Modules
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
|
||
<label class="md-nav__title" for="__nav_5">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Modules
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--active">
|
||
|
||
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__link md-nav__link--active" for="__toc">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Module Status
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<a href="./" class="md-nav__link md-nav__link--active">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Module Status
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__title" for="__toc">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Table of contents
|
||
</label>
|
||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#quick-stats" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Quick Stats
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#see-also" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
See Also
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#module-categories" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Module Categories
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Module Categories">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#1-core-control-2-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
1. Core Control (2 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="1. Core Control (2 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-secubox" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-secubox
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-system-hub" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-system-hub
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#2-security-monitoring-2-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2. Security & Monitoring (2 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2. Security & Monitoring (2 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-crowdsec-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-crowdsec-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-netdata-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-netdata-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#3-network-intelligence-2-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3. Network Intelligence (2 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="3. Network Intelligence (2 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-netifyd-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-netifyd-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-network-modes" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-network-modes
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#4-vpn-access-control-3-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
4. VPN & Access Control (3 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="4. VPN & Access Control (3 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-wireguard-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-wireguard-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-client-guardian" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-client-guardian
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-auth-guardian" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-auth-guardian
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#5-bandwidth-traffic-3-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
5. Bandwidth & Traffic (3 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="5. Bandwidth & Traffic (3 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-bandwidth-manager" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-bandwidth-manager
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-traffic-shaper" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-traffic-shaper
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-media-flow" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-media-flow
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#6-performance-services-3-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
6. Performance & Services (3 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="6. Performance & Services (3 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-cdn-cache" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-cdn-cache
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-vhost-manager" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-vhost-manager
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-ksm-manager" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-ksm-manager
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#7-iot-integration-1-module" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
7. IoT & Integration (1 module)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="7. IoT & Integration (1 module)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-mqtt-bridge" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-mqtt-bridge
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#implementation-statistics" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Implementation Statistics
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Implementation Statistics">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#overall-metrics" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Overall Metrics
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#code-distribution" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Code Distribution
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#validation-status" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Validation Status
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Validation Status">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#automated-checks-secubox-toolsvalidate-modulessh" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Automated Checks (secubox-tools/validate-modules.sh)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#module-specific-validation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Module-Specific Validation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#build-system-status" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Build System Status
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Build System Status">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#github-actions-workflows" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
GitHub Actions Workflows
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="GitHub Actions Workflows">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#1-build-openwrt-packagesyml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
1. build-openwrt-packages.yml
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#2-build-secubox-imagesyml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2. build-secubox-images.yml
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#3-test-validateyml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3. test-validate.yml
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#local-build-system" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Local Build System
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Local Build System">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#secubox-toolslocal-buildsh" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
secubox-tools/local-build.sh
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#version-history" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Version History
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Version History">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v200-2025-12-28-current-release" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v2.0.0 (2025-12-28) - Current Release
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v033-2025-12-28" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.3.3 (2025-12-28)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v032-2025-12" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.3.2 (2025-12)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v031-2025-12" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.3.1 (2025-12)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v022-2025-11" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.2.2 (2025-11)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v01x-series-2025-q4" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.1.x Series (2025-Q4)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#architecture-support" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Architecture Support
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Architecture Support">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tier-1-full-testing-support" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tier 1 - Full Testing & Support
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tier-2-package-building-only" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tier 2 - Package Building Only
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#supported-openwrt-versions" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Supported OpenWrt Versions
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#development-activity" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Development Activity
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Development Activity">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#recent-commits-2025" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Recent Commits (2025)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#contribution-activity" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Contribution Activity
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#known-issues-todo" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Known Issues & TODO
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Known Issues & TODO">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resolved-issues" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
✅ Resolved Issues
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#future-enhancements" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
🚀 Future Enhancements
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#deployment-guide" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Deployment Guide
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Deployment Guide">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#pre-installation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Pre-Installation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#installation-methods" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Installation Methods
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Installation Methods">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#method-1-package-manager-recommended" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Method 1: Package Manager (Recommended)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#method-2-manual-installation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Method 2: Manual Installation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#method-3-firmware-images" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Method 3: Firmware Images
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#post-installation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Post-Installation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#validation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Validation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#maintenance" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Maintenance
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Maintenance">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#regular-tasks" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Regular Tasks
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#troubleshooting" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Troubleshooting
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#release-process" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Release Process
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Release Process">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#version-numbering" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Version Numbering
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#release-checklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Release Checklist
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resources" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resources
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Resources">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#documentation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Documentation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tools
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#online-resources" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Online Resources
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#license" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
License
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#maintainer" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Maintainer
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#summary" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Summary
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../feature-regeneration-prompts/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Feature Prompts
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Tools & Roadmap
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_6">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Tools & Roadmap
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../todo-analyse/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
TODO Roadmap
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_7" >
|
||
|
||
|
||
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Archive
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_7">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Archive
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../archive/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Archive Index
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../archive/build-issues/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Build Issues
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../archive/completion-report/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Completion Report
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../archive/module-enable-disable-design/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Module Enable/Disable
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__title" for="__toc">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Table of contents
|
||
</label>
|
||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#quick-stats" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Quick Stats
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#see-also" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
See Also
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#module-categories" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Module Categories
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Module Categories">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#1-core-control-2-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
1. Core Control (2 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="1. Core Control (2 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-secubox" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-secubox
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-system-hub" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-system-hub
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#2-security-monitoring-2-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2. Security & Monitoring (2 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2. Security & Monitoring (2 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-crowdsec-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-crowdsec-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-netdata-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-netdata-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#3-network-intelligence-2-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3. Network Intelligence (2 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="3. Network Intelligence (2 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-netifyd-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-netifyd-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-network-modes" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-network-modes
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#4-vpn-access-control-3-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
4. VPN & Access Control (3 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="4. VPN & Access Control (3 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-wireguard-dashboard" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-wireguard-dashboard
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-client-guardian" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-client-guardian
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-auth-guardian" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-auth-guardian
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#5-bandwidth-traffic-3-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
5. Bandwidth & Traffic (3 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="5. Bandwidth & Traffic (3 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-bandwidth-manager" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-bandwidth-manager
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-traffic-shaper" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-traffic-shaper
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-media-flow" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-media-flow
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#6-performance-services-3-modules" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
6. Performance & Services (3 modules)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="6. Performance & Services (3 modules)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-cdn-cache" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-cdn-cache
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-vhost-manager" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-vhost-manager
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-ksm-manager" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-ksm-manager
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#7-iot-integration-1-module" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
7. IoT & Integration (1 module)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="7. IoT & Integration (1 module)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#luci-app-mqtt-bridge" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
luci-app-mqtt-bridge
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#implementation-statistics" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Implementation Statistics
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Implementation Statistics">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#overall-metrics" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Overall Metrics
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#code-distribution" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Code Distribution
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#validation-status" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Validation Status
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Validation Status">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#automated-checks-secubox-toolsvalidate-modulessh" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Automated Checks (secubox-tools/validate-modules.sh)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#module-specific-validation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Module-Specific Validation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#build-system-status" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Build System Status
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Build System Status">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#github-actions-workflows" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
GitHub Actions Workflows
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="GitHub Actions Workflows">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#1-build-openwrt-packagesyml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
1. build-openwrt-packages.yml
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#2-build-secubox-imagesyml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2. build-secubox-images.yml
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#3-test-validateyml" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3. test-validate.yml
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#local-build-system" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Local Build System
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Local Build System">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#secubox-toolslocal-buildsh" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
secubox-tools/local-build.sh
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#version-history" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Version History
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Version History">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v200-2025-12-28-current-release" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v2.0.0 (2025-12-28) - Current Release
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v033-2025-12-28" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.3.3 (2025-12-28)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v032-2025-12" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.3.2 (2025-12)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v031-2025-12" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.3.1 (2025-12)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v022-2025-11" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.2.2 (2025-11)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#v01x-series-2025-q4" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
v0.1.x Series (2025-Q4)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#architecture-support" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Architecture Support
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Architecture Support">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tier-1-full-testing-support" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tier 1 - Full Testing & Support
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tier-2-package-building-only" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tier 2 - Package Building Only
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#supported-openwrt-versions" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Supported OpenWrt Versions
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#development-activity" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Development Activity
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Development Activity">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#recent-commits-2025" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Recent Commits (2025)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#contribution-activity" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Contribution Activity
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#known-issues-todo" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Known Issues & TODO
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Known Issues & TODO">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resolved-issues" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
✅ Resolved Issues
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#future-enhancements" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
🚀 Future Enhancements
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#deployment-guide" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Deployment Guide
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Deployment Guide">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#pre-installation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Pre-Installation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#installation-methods" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Installation Methods
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Installation Methods">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#method-1-package-manager-recommended" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Method 1: Package Manager (Recommended)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#method-2-manual-installation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Method 2: Manual Installation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#method-3-firmware-images" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Method 3: Firmware Images
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#post-installation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Post-Installation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#validation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Validation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#maintenance" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Maintenance
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Maintenance">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#regular-tasks" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Regular Tasks
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#troubleshooting" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Troubleshooting
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#release-process" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Release Process
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Release Process">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#version-numbering" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Version Numbering
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#release-checklist" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Release Checklist
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resources" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resources
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Resources">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#documentation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Documentation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tools
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#online-resources" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Online Resources
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#license" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
License
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#maintainer" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Maintainer
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#summary" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Summary
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-content" data-md-component="content">
|
||
|
||
<article class="md-content__inner md-typeset">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h1 id="secubox-modules-implementation-status">SecuBox Modules - Implementation Status<a class="headerlink" href="#secubox-modules-implementation-status" title="Permanent link">¶</a></h1>
|
||
<p><strong>Version:</strong> 2.0.1
|
||
<strong>Last Updated:</strong> 2025-12-30
|
||
<strong>Status:</strong> In Heavily Development Stage
|
||
<strong>Total Modules:</strong> 16
|
||
<strong>Completion:</strong> 100%</p>
|
||
<hr />
|
||
<h2 id="quick-stats">Quick Stats<a class="headerlink" href="#quick-stats" title="Permanent link">¶</a></h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Metric</th>
|
||
<th>Value</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>Total Modules</strong></td>
|
||
<td>16</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Total Views</strong></td>
|
||
<td>112</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>JavaScript Lines</strong></td>
|
||
<td>27,138</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>RPCD Methods</strong></td>
|
||
<td>288</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Latest Release</strong></td>
|
||
<td>v2.0.1</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Completion Rate</strong></td>
|
||
<td>100%</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<hr />
|
||
<h2 id="see-also">See Also<a class="headerlink" href="#see-also" title="Permanent link">¶</a></h2>
|
||
<ul>
|
||
<li><strong>Feature Regeneration Prompts:</strong> <a href="../feature-regeneration-prompts/">FEATURE-REGENERATION-PROMPTS.md</a></li>
|
||
<li><strong>Implementation Workflow:</strong> <a href="../module-implementation-guide/">MODULE-IMPLEMENTATION-GUIDE.md</a></li>
|
||
<li><strong>Build System:</strong> <a href="../claude/">CLAUDE.md</a></li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="module-categories">Module Categories<a class="headerlink" href="#module-categories" title="Permanent link">¶</a></h2>
|
||
<h3 id="1-core-control-2-modules">1. Core Control (2 modules)<a class="headerlink" href="#1-core-control-2-modules" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-secubox">luci-app-secubox<a class="headerlink" href="#luci-app-secubox" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.6.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: SecuBox master control dashboard</li>
|
||
<li><strong>Views</strong>: 11 (dashboard, modules, modules-minimal, modules-debug, monitoring, alerts, settings, dev-status, wizard, appstore, help)</li>
|
||
<li><strong>JavaScript Lines</strong>: 2,906</li>
|
||
<li><strong>RPCD Methods</strong>: 33 (second-largest backend)</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Module auto-discovery and management</li>
|
||
<li>Unified system dashboard</li>
|
||
<li>Module enable/disable functionality</li>
|
||
<li>Service health monitoring</li>
|
||
<li>Package manager integration (opkg & apk)</li>
|
||
<li>Unified alert aggregation</li>
|
||
<li>Settings synchronization</li>
|
||
<li>Development status reporting</li>
|
||
<li>Setup wizard for first-run experience</li>
|
||
<li>App store integration for manifest-driven apps</li>
|
||
<li><strong>Integration</strong>: Manages all 15 other modules, opkg/apk package detection</li>
|
||
<li><strong>Recent Updates</strong>:</li>
|
||
<li>v0.6.0: Complete theme integration with secubox-theme</li>
|
||
<li>Migrated all views to use CSS variables (--sh-* prefix)</li>
|
||
<li>Added cyberpunk theme support across all CSS files</li>
|
||
<li>Implemented Theme.init() pattern in all views</li>
|
||
<li>Unified theme system with dark/light/cyberpunk variants</li>
|
||
<li>v0.3.1: Enhanced permission management system</li>
|
||
<li>Added .apk package format support (OpenWrt 25.12+)</li>
|
||
<li>Improved module detection logic</li>
|
||
</ul>
|
||
<h4 id="luci-app-system-hub">luci-app-system-hub<a class="headerlink" href="#luci-app-system-hub" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.3.2-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Central system control and monitoring</li>
|
||
<li><strong>Views</strong>: 10 (overview, health, services, components, diagnostics, backup, remote, logs, settings, dev-status)</li>
|
||
<li><strong>JavaScript Lines</strong>: 4,454 (LARGEST implementation)</li>
|
||
<li><strong>RPCD Methods</strong>: 18</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Comprehensive system information dashboard</li>
|
||
<li>Real-time health monitoring (CPU, memory, disk, network)</li>
|
||
<li>Service management (start/stop/restart/enable/disable)</li>
|
||
<li>System diagnostics and troubleshooting</li>
|
||
<li>Configuration backup/restore</li>
|
||
<li>Remote management capabilities</li>
|
||
<li>System logs aggregation with auto-refresh</li>
|
||
<li>Component inventory tracking</li>
|
||
<li>OpenWrt version detection</li>
|
||
<li>Architecture detection (x86, ARM, MIPS)</li>
|
||
<li><strong>Recent Updates</strong>:</li>
|
||
<li>v0.3.2: Modernized Quick Status widgets with histograms and gradients</li>
|
||
<li>Added Network and Services widgets to Real-Time Metrics</li>
|
||
<li>Enhanced dynamic overview stats</li>
|
||
<li>Implemented working system logs viewer</li>
|
||
<li>Fixed HTMLCollection display errors</li>
|
||
<li><strong>Integration</strong>: systemd/procd services, ubus, logread, opkg/apk</li>
|
||
<li><strong>Commit</strong>: fadf606 - "feat(system-hub): enhance dynamic overview stats for v0.3.2"</li>
|
||
</ul>
|
||
<hr />
|
||
<h3 id="2-security-monitoring-2-modules">2. Security & Monitoring (2 modules)<a class="headerlink" href="#2-security-monitoring-2-modules" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-crowdsec-dashboard">luci-app-crowdsec-dashboard<a class="headerlink" href="#luci-app-crowdsec-dashboard" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: CrowdSec threat intelligence and IPS dashboard</li>
|
||
<li><strong>Views</strong>: 6 (overview, alerts, decisions, bouncers, metrics, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 2,089</li>
|
||
<li><strong>RPCD Methods</strong>: 12</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Real-time threat detection and blocking</li>
|
||
<li>Collaborative security intelligence sharing</li>
|
||
<li>IP ban/unban management</li>
|
||
<li>Multi-bouncer support (firewall, nginx, etc.)</li>
|
||
<li>Threat scoring and risk analysis</li>
|
||
<li>Attack metrics and trends</li>
|
||
<li>Custom scenario detection</li>
|
||
<li>Geographic threat analysis</li>
|
||
<li><strong>Integration</strong>: CrowdSec engine, cscli command-line, iptables/nftables</li>
|
||
<li><strong>Dependencies</strong>: crowdsec package</li>
|
||
</ul>
|
||
<h4 id="luci-app-netdata-dashboard">luci-app-netdata-dashboard<a class="headerlink" href="#luci-app-netdata-dashboard" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Real-time system monitoring with comprehensive metrics</li>
|
||
<li><strong>Views</strong>: 6 (dashboard, system, network, processes, realtime, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 1,554</li>
|
||
<li><strong>RPCD Methods</strong>: 16</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Real-time system metrics collection</li>
|
||
<li>Per-core CPU analysis</li>
|
||
<li>Memory and swap tracking</li>
|
||
<li>Disk I/O monitoring</li>
|
||
<li>Network interface statistics</li>
|
||
<li>Process tracking and management</li>
|
||
<li>System load averages</li>
|
||
<li>Historical charts and trends</li>
|
||
<li><strong>Integration</strong>: /proc/stat, /proc/meminfo, /proc/net, system utilities</li>
|
||
<li><strong>Data Sources</strong>: procfs, sysfs, netlink</li>
|
||
</ul>
|
||
<hr />
|
||
<h3 id="3-network-intelligence-2-modules">3. Network Intelligence (2 modules)<a class="headerlink" href="#3-network-intelligence-2-modules" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-netifyd-dashboard">luci-app-netifyd-dashboard<a class="headerlink" href="#luci-app-netifyd-dashboard" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Deep packet inspection and application classification</li>
|
||
<li><strong>Views</strong>: 7 (overview, flows, applications, devices, talkers, risks, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 1,376</li>
|
||
<li><strong>RPCD Methods</strong>: 12</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Deep packet inspection (DPI)</li>
|
||
<li>Application protocol detection (HTTP, HTTPS, DNS, SSH, etc.)</li>
|
||
<li>Network flow tracking and analysis</li>
|
||
<li>Device fingerprinting and classification</li>
|
||
<li>Risk detection and scoring</li>
|
||
<li>Top talkers analysis</li>
|
||
<li>Traffic pattern identification</li>
|
||
<li>Port/protocol classification</li>
|
||
<li><strong>Integration</strong>: netifyd DPI engine</li>
|
||
<li><strong>Dependencies</strong>: netifyd package</li>
|
||
<li><strong>Use Cases</strong>: Traffic analysis, bandwidth optimization, security monitoring</li>
|
||
</ul>
|
||
<h4 id="luci-app-network-modes">luci-app-network-modes<a class="headerlink" href="#luci-app-network-modes" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.3.5-1</li>
|
||
<li><strong>Status</strong>: ✅ Production Ready</li>
|
||
<li><strong>Description</strong>: Dynamic network mode switching and configuration</li>
|
||
<li><strong>Views</strong>: 7 (overview, wizard, router, relay, accesspoint, sniffer, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 2,104</li>
|
||
<li><strong>RPCD Methods</strong>: 34 (LARGEST backend)</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Five network modes:<ul>
|
||
<li><strong>Router</strong>: WAN/LAN with NAT and firewall</li>
|
||
<li><strong>Relay</strong>: IP forwarding without NAT</li>
|
||
<li><strong>Access Point</strong>: Bridge mode for wireless extension</li>
|
||
<li><strong>Sniffer</strong>: Network monitoring mode</li>
|
||
<li><strong>Custom</strong>: User-defined configuration</li>
|
||
</ul>
|
||
</li>
|
||
<li>Automatic interface detection</li>
|
||
<li>Configuration backup/restore per mode</li>
|
||
<li>Live switching without reboot</li>
|
||
<li>Service management per mode</li>
|
||
<li>Dynamic firewall rule switching</li>
|
||
<li>DHCP server/client mode switching</li>
|
||
<li>Interface bridging automation</li>
|
||
<li><strong>Recent Updates</strong>:</li>
|
||
<li>v0.3.5: Auto-deploy proxies (Squid/TinyProxy/Privoxy), DoH, nginx vhosts, and Let’s Encrypt certificates</li>
|
||
<li>Auto-apply advanced WiFi (802.11r/k/v, band steering) and tcpdump packet capture per mode</li>
|
||
<li><strong>Integration</strong>: network, firewall, DHCP, hostapd/wpa_supplicant</li>
|
||
</ul>
|
||
<hr />
|
||
<h3 id="4-vpn-access-control-3-modules">4. VPN & Access Control (3 modules)<a class="headerlink" href="#4-vpn-access-control-3-modules" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-wireguard-dashboard">luci-app-wireguard-dashboard<a class="headerlink" href="#luci-app-wireguard-dashboard" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: WireGuard VPN management and monitoring</li>
|
||
<li><strong>Views</strong>: 6 (overview, peers, config, qrcodes, traffic, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 1,571</li>
|
||
<li><strong>RPCD Methods</strong>: 15</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>WireGuard interface management</li>
|
||
<li>Peer configuration and key management</li>
|
||
<li>QR code generation for mobile clients</li>
|
||
<li>Real-time traffic monitoring per peer</li>
|
||
<li>Configuration import/export</li>
|
||
<li>Automatic key pair generation</li>
|
||
<li>Server and client modes</li>
|
||
<li>Configuration validation</li>
|
||
<li>Peer allowed-IPs management</li>
|
||
<li><strong>Integration</strong>: wg-tools, wg command-line interface</li>
|
||
<li><strong>Dependencies</strong>: wireguard-tools, qrencode</li>
|
||
<li><strong>Supported Clients</strong>: iOS, Android, Windows, macOS, Linux</li>
|
||
</ul>
|
||
<h4 id="luci-app-client-guardian">luci-app-client-guardian<a class="headerlink" href="#luci-app-client-guardian" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Network Access Control (NAC) and captive portal</li>
|
||
<li><strong>Views</strong>: 9 (overview, clients, zones, alerts, parental, portal, logs, captive, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 2,293 (largest in access control category)</li>
|
||
<li><strong>RPCD Methods</strong>: 29</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Network Access Control with approval workflow</li>
|
||
<li>Security zones (LAN, Guest, Quarantine, DMZ)</li>
|
||
<li>Client device management (approve/ban/quarantine)</li>
|
||
<li>Parental controls with URL filtering</li>
|
||
<li>Captive portal integration</li>
|
||
<li>Real-time alerts (email/SMS notifications)</li>
|
||
<li>Per-zone bandwidth limiting</li>
|
||
<li>Time-based access restrictions</li>
|
||
<li>Device fingerprinting and classification</li>
|
||
<li>Session management</li>
|
||
<li>DHCP lease tracking</li>
|
||
<li><strong>Integration</strong>: nodogsplash (captive portal), iptables/arptables, DHCP, OpenWrt firewall</li>
|
||
<li><strong>Dependencies</strong>: nodogsplash, iptables, arptables</li>
|
||
</ul>
|
||
<h4 id="luci-app-auth-guardian">luci-app-auth-guardian<a class="headerlink" href="#luci-app-auth-guardian" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Advanced authentication and voucher system</li>
|
||
<li><strong>Views</strong>: 6 (overview, sessions, vouchers, splash, oauth, bypass)</li>
|
||
<li><strong>JavaScript Lines</strong>: 312 (minimal UI, form-focused)</li>
|
||
<li><strong>RPCD Methods</strong>: 13</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>OAuth2 integration (Google, GitHub, Facebook, etc.)</li>
|
||
<li>Voucher-based access control system</li>
|
||
<li>Session management and tracking</li>
|
||
<li>Captive portal splash page customization</li>
|
||
<li>Multi-factor authentication support</li>
|
||
<li>Access bypass rules</li>
|
||
<li>Audit logging for authentication events</li>
|
||
<li>Time-limited vouchers</li>
|
||
<li>Guest access management</li>
|
||
<li><strong>Integration</strong>: nodogsplash, OAuth providers, UCI config</li>
|
||
<li><strong>Storage</strong>: UCI config, sessions JSON, vouchers JSON, logs JSON</li>
|
||
</ul>
|
||
<hr />
|
||
<h3 id="5-bandwidth-traffic-3-modules">5. Bandwidth & Traffic (3 modules)<a class="headerlink" href="#5-bandwidth-traffic-3-modules" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-bandwidth-manager">luci-app-bandwidth-manager<a class="headerlink" href="#luci-app-bandwidth-manager" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Bandwidth management with QoS and quotas</li>
|
||
<li><strong>Views</strong>: 9 (overview, rules, quotas, usage, clients, media, classes, schedules, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 936</li>
|
||
<li><strong>RPCD Methods</strong>: 14</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>QoS traffic shaping (HTB, CAKE, FQ_CODEL)</li>
|
||
<li>Per-client data quotas and limits</li>
|
||
<li>Seven-priority traffic classification:<ul>
|
||
<li>Real-time (VoIP, gaming)</li>
|
||
<li>High priority (video conferencing)</li>
|
||
<li>Normal (web browsing)</li>
|
||
<li>Low priority (downloads)</li>
|
||
<li>Bulk (torrents, backups)</li>
|
||
</ul>
|
||
</li>
|
||
<li>Real-time bandwidth usage monitoring</li>
|
||
<li>Historical usage tracking</li>
|
||
<li>Media streaming detection and optimization</li>
|
||
<li>Bandwidth reservation per application</li>
|
||
<li>Schedule-based bandwidth policies</li>
|
||
<li>Quota reset automation</li>
|
||
<li><strong>Integration</strong>: tc (traffic control), iptables, conntrack</li>
|
||
<li><strong>Commit</strong>: fa9bb2a - "feat: complete Bandwidth Manager implementation"</li>
|
||
</ul>
|
||
<h4 id="luci-app-traffic-shaper">luci-app-traffic-shaper<a class="headerlink" href="#luci-app-traffic-shaper" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Advanced traffic shaping and QoS control</li>
|
||
<li><strong>Views</strong>: 5 (overview, classes, rules, presets, stats)</li>
|
||
<li><strong>JavaScript Lines</strong>: 985</li>
|
||
<li><strong>RPCD Methods</strong>: 16</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>CAKE (Common Applications Kept Enhanced) qdisc support</li>
|
||
<li>HTB (Hierarchical Token Bucket) support</li>
|
||
<li>Traffic classes with configurable priorities</li>
|
||
<li>Port and protocol-based classification rules</li>
|
||
<li>Quick preset configurations:<ul>
|
||
<li><strong>Gaming</strong>: Low latency, prioritize UDP gaming ports</li>
|
||
<li><strong>Streaming</strong>: Optimize video streams, buffer management</li>
|
||
<li><strong>Work From Home</strong>: Prioritize VoIP and video conferencing</li>
|
||
<li><strong>Balanced</strong>: Default fair queueing</li>
|
||
</ul>
|
||
</li>
|
||
<li>Real-time queue statistics</li>
|
||
<li>Per-class bandwidth allocation</li>
|
||
<li>Burst and ceiling rate configuration</li>
|
||
<li>Latency optimization</li>
|
||
<li><strong>Integration</strong>: tc command, HTB/CAKE qdiscs, iptables marking</li>
|
||
<li><strong>Validation</strong>: ✅ All checks passed</li>
|
||
</ul>
|
||
<h4 id="luci-app-media-flow">luci-app-media-flow<a class="headerlink" href="#luci-app-media-flow" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Media traffic detection and streaming optimization</li>
|
||
<li><strong>Views</strong>: 5 (dashboard, services, clients, history, alerts)</li>
|
||
<li><strong>JavaScript Lines</strong>: 690 (lightweight detection module)</li>
|
||
<li><strong>RPCD Methods</strong>: 10</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Streaming service detection:<ul>
|
||
<li>Netflix, YouTube, Spotify, Twitch, etc.</li>
|
||
</ul>
|
||
</li>
|
||
<li>Quality estimation (SD/HD/FHD/4K detection)</li>
|
||
<li>Per-client media usage tracking</li>
|
||
<li>Historical media consumption analysis</li>
|
||
<li>Service categorization (video, audio, gaming)</li>
|
||
<li>Bandwidth optimization hints</li>
|
||
<li>Alert rules for excessive streaming</li>
|
||
<li>Integration with bandwidth-manager for QoS</li>
|
||
<li><strong>Integration</strong>: netifyd DPI engine for protocol detection</li>
|
||
<li><strong>Dependencies</strong>: netifyd-dashboard</li>
|
||
</ul>
|
||
<hr />
|
||
<h3 id="6-performance-services-3-modules">6. Performance & Services (3 modules)<a class="headerlink" href="#6-performance-services-3-modules" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-cdn-cache">luci-app-cdn-cache<a class="headerlink" href="#luci-app-cdn-cache" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.1-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: CDN proxy cache for bandwidth optimization</li>
|
||
<li><strong>Views</strong>: 6 (overview, cache, policies, settings, maintenance, statistics)</li>
|
||
<li><strong>JavaScript Lines</strong>: 1,255</li>
|
||
<li><strong>RPCD Methods</strong>: 27 (LARGEST method count)</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>HTTP/HTTPS caching proxy</li>
|
||
<li>Configurable cache policies per domain</li>
|
||
<li>Bandwidth savings reporting</li>
|
||
<li>Cache hit ratio analytics</li>
|
||
<li>Domain-based exclusions</li>
|
||
<li>Cache preloading for popular content</li>
|
||
<li>TTL (Time-To-Live) configuration</li>
|
||
<li>Cache size management</li>
|
||
<li>Expired content purging</li>
|
||
<li>Per-domain cache statistics</li>
|
||
<li>Bandwidth savings charts</li>
|
||
<li>Top domains by bandwidth report</li>
|
||
<li><strong>Infrastructure</strong>: Nginx proxy_cache module, cache directory, stats JSON</li>
|
||
<li><strong>Dependencies</strong>: nginx-full</li>
|
||
</ul>
|
||
<h4 id="luci-app-vhost-manager">luci-app-vhost-manager<a class="headerlink" href="#luci-app-vhost-manager" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.1-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Virtual host and reverse proxy management</li>
|
||
<li><strong>Views</strong>: 7 (overview, vhosts, certificates, ssl, redirects, internal, logs)</li>
|
||
<li><strong>JavaScript Lines</strong>: 695</li>
|
||
<li><strong>RPCD Methods</strong>: 13</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>Nginx virtual host configuration</li>
|
||
<li>SSL/TLS certificate management</li>
|
||
<li>ACME protocol support (Let's Encrypt)</li>
|
||
<li>Reverse proxy setup and configuration</li>
|
||
<li>URL redirects (301/302)</li>
|
||
<li>HTTP basic authentication</li>
|
||
<li>WebSocket proxy support</li>
|
||
<li>Custom nginx directives</li>
|
||
<li>Access and error log aggregation</li>
|
||
<li>Multi-domain hosting</li>
|
||
<li>SNI (Server Name Indication) support</li>
|
||
<li><strong>Integration</strong>: nginx, certbot/acme.sh for certificates</li>
|
||
<li><strong>Dependencies</strong>: nginx-ssl, acme (optional)</li>
|
||
</ul>
|
||
<h4 id="luci-app-ksm-manager">luci-app-ksm-manager<a class="headerlink" href="#luci-app-ksm-manager" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.4.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: Cryptographic key and secret management</li>
|
||
<li><strong>Views</strong>: 8 (overview, keys, certificates, secrets, hsm, ssh, audit, settings)</li>
|
||
<li><strong>JavaScript Lines</strong>: 2,423</li>
|
||
<li><strong>RPCD Methods</strong>: 28</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>RSA and ECDSA key generation (2048/4096 bit)</li>
|
||
<li>X.509 certificate management</li>
|
||
<li>Hardware Security Module (HSM) integration:<ul>
|
||
<li>Nitropy NK3 support</li>
|
||
<li>YubiKey 5 support</li>
|
||
</ul>
|
||
</li>
|
||
<li>SSH key management and deployment</li>
|
||
<li>Secret storage with encryption</li>
|
||
<li>Comprehensive audit trail</li>
|
||
<li>Key rotation policies and automation</li>
|
||
<li>Compliance reporting (FIPS, PCI-DSS)</li>
|
||
<li>Certificate signing requests (CSR)</li>
|
||
<li>Key export/import (PEM, DER formats)</li>
|
||
<li><strong>Hardware Support</strong>:</li>
|
||
<li>Nitropy NK3 (USB-C crypto key)</li>
|
||
<li>YubiKey 5 series</li>
|
||
<li><strong>Integration</strong>: openssl, gpg, ssh-keygen, HSM libraries</li>
|
||
<li><strong>Security</strong>: All keys encrypted at rest</li>
|
||
</ul>
|
||
<hr />
|
||
<h3 id="7-iot-integration-1-module">7. IoT & Integration (1 module)<a class="headerlink" href="#7-iot-integration-1-module" title="Permanent link">¶</a></h3>
|
||
<h4 id="luci-app-mqtt-bridge">luci-app-mqtt-bridge<a class="headerlink" href="#luci-app-mqtt-bridge" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 0.5.0-1</li>
|
||
<li><strong>Status</strong>: ✅ In Heavily Development Stage</li>
|
||
<li><strong>Description</strong>: MQTT IoT Bridge with USB device support</li>
|
||
<li><strong>Views</strong>: 2 (overview, adapters)</li>
|
||
<li><strong>JavaScript Lines</strong>: 500 (estimated)</li>
|
||
<li><strong>RPCD Methods</strong>: 7 (USB-focused)</li>
|
||
<li><strong>Key Features</strong>:</li>
|
||
<li>MQTT broker integration for IoT devices</li>
|
||
<li>USB IoT adapter detection and management</li>
|
||
<li>Support for 4 adapter types:<ul>
|
||
<li><strong>Zigbee</strong>: Texas Instruments CC2531, ConBee II, Sonoff Zigbee 3.0</li>
|
||
<li><strong>Z-Wave</strong>: Aeotec Z-Stick Gen5/7, Z-Wave.Me UZB</li>
|
||
<li><strong>ModBus RTU</strong>: FTDI FT232, Prolific PL2303, CH340</li>
|
||
<li><strong>USB Serial</strong>: Generic USB-to-serial adapters</li>
|
||
</ul>
|
||
</li>
|
||
<li>VID:PID device database (17 known devices)</li>
|
||
<li>Automatic adapter type detection</li>
|
||
<li>USB device scanning and import wizard</li>
|
||
<li>Serial port testing and configuration</li>
|
||
<li>Real-time health monitoring (online/error/missing/unknown)</li>
|
||
<li>UCI configuration for adapter persistence</li>
|
||
<li><strong>Integration</strong>: MQTT broker, USB sysfs, /dev/ttyUSB<em>, /dev/ttyACM</em></li>
|
||
<li><strong>Recent Updates</strong>:</li>
|
||
<li>v0.5.0: Complete USB IoT adapter support</li>
|
||
<li>Added USB detection library with VID:PID matching</li>
|
||
<li>Created adapters.js view for USB management</li>
|
||
<li>Enhanced overview.js with adapter statistics</li>
|
||
<li>Implemented 7 new RPCD methods for USB operations</li>
|
||
<li><strong>Dependencies</strong>: mosquitto (MQTT broker), USB adapter hardware</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="implementation-statistics">Implementation Statistics<a class="headerlink" href="#implementation-statistics" title="Permanent link">¶</a></h2>
|
||
<h3 id="overall-metrics">Overall Metrics<a class="headerlink" href="#overall-metrics" title="Permanent link">¶</a></h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Module</th>
|
||
<th>Version</th>
|
||
<th>Views</th>
|
||
<th>JS Lines</th>
|
||
<th>Methods</th>
|
||
<th>Status</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>auth-guardian</td>
|
||
<td>0.4.0-1</td>
|
||
<td>6</td>
|
||
<td>312</td>
|
||
<td>13</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>bandwidth-manager</td>
|
||
<td>0.4.0-1</td>
|
||
<td>9</td>
|
||
<td>936</td>
|
||
<td>14</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>cdn-cache</td>
|
||
<td>0.4.1-1</td>
|
||
<td>6</td>
|
||
<td>1,255</td>
|
||
<td>27</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>client-guardian</td>
|
||
<td>0.4.0-1</td>
|
||
<td>9</td>
|
||
<td>2,293</td>
|
||
<td>29</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>crowdsec-dashboard</td>
|
||
<td>0.4.0-1</td>
|
||
<td>6</td>
|
||
<td>2,089</td>
|
||
<td>12</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>ksm-manager</td>
|
||
<td>0.4.0-1</td>
|
||
<td>8</td>
|
||
<td>2,423</td>
|
||
<td>28</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>media-flow</td>
|
||
<td>0.4.0-1</td>
|
||
<td>5</td>
|
||
<td>690</td>
|
||
<td>10</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>mqtt-bridge</td>
|
||
<td>0.5.0-1</td>
|
||
<td>2</td>
|
||
<td>500</td>
|
||
<td>7</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>netdata-dashboard</td>
|
||
<td>0.4.0-1</td>
|
||
<td>6</td>
|
||
<td>1,554</td>
|
||
<td>16</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>netifyd-dashboard</td>
|
||
<td>0.4.0-1</td>
|
||
<td>7</td>
|
||
<td>1,376</td>
|
||
<td>12</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>network-modes</td>
|
||
<td>0.3.1-1</td>
|
||
<td>7</td>
|
||
<td>2,104</td>
|
||
<td>34</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>secubox</td>
|
||
<td>0.6.0-1</td>
|
||
<td>11</td>
|
||
<td>2,906</td>
|
||
<td>33</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>system-hub</td>
|
||
<td>0.3.2-1</td>
|
||
<td>10</td>
|
||
<td>4,454</td>
|
||
<td>18</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>traffic-shaper</td>
|
||
<td>0.4.0-1</td>
|
||
<td>5</td>
|
||
<td>985</td>
|
||
<td>16</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>vhost-manager</td>
|
||
<td>0.4.1-1</td>
|
||
<td>7</td>
|
||
<td>695</td>
|
||
<td>13</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td>wireguard-dashboard</td>
|
||
<td>0.4.0-1</td>
|
||
<td>6</td>
|
||
<td>1,571</td>
|
||
<td>15</td>
|
||
<td>✅ Complete</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>TOTALS</strong></td>
|
||
<td></td>
|
||
<td><strong>112</strong></td>
|
||
<td><strong>27,138</strong></td>
|
||
<td><strong>288</strong></td>
|
||
<td><strong>100%</strong></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 id="code-distribution">Code Distribution<a class="headerlink" href="#code-distribution" title="Permanent link">¶</a></h3>
|
||
<p><strong>By Module Size (JavaScript Lines):</strong>
|
||
1. system-hub: 4,454 lines (16.7%)
|
||
2. secubox: 2,906 lines (10.9%)
|
||
3. ksm-manager: 2,423 lines (9.1%)
|
||
4. client-guardian: 2,293 lines (8.6%)
|
||
5. network-modes: 2,104 lines (7.9%)</p>
|
||
<p><strong>By View Count:</strong>
|
||
- Average: 7.3 views per module
|
||
- Most views: system-hub (10 views)
|
||
- Least views: media-flow, traffic-shaper (5 views each)</p>
|
||
<p><strong>By RPCD Methods:</strong>
|
||
- Average: 18.7 methods per module
|
||
- Most methods: network-modes (34 methods)
|
||
- Least methods: media-flow (10 methods)</p>
|
||
<hr />
|
||
<h2 id="validation-status">Validation Status<a class="headerlink" href="#validation-status" title="Permanent link">¶</a></h2>
|
||
<h3 id="automated-checks-secubox-toolsvalidate-modulessh">Automated Checks (secubox-tools/validate-modules.sh)<a class="headerlink" href="#automated-checks-secubox-toolsvalidate-modulessh" title="Permanent link">¶</a></h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Check</th>
|
||
<th>Status</th>
|
||
<th>Details</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>RPCD naming</td>
|
||
<td>✅ Pass</td>
|
||
<td>All scripts use <code>luci.*</code> prefix</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Menu paths</td>
|
||
<td>✅ Pass</td>
|
||
<td>All paths match view locations</td>
|
||
</tr>
|
||
<tr>
|
||
<td>View files</td>
|
||
<td>✅ Pass</td>
|
||
<td>All 110 views present</td>
|
||
</tr>
|
||
<tr>
|
||
<td>RPCD permissions</td>
|
||
<td>✅ Pass</td>
|
||
<td>All scripts executable (755)</td>
|
||
</tr>
|
||
<tr>
|
||
<td>htdocs permissions</td>
|
||
<td>✅ Pass</td>
|
||
<td>All CSS/JS readable (644)</td>
|
||
</tr>
|
||
<tr>
|
||
<td>JSON syntax</td>
|
||
<td>✅ Pass</td>
|
||
<td>All menu.d and acl.d files valid</td>
|
||
</tr>
|
||
<tr>
|
||
<td>ubus naming</td>
|
||
<td>✅ Pass</td>
|
||
<td>All objects use correct convention</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 id="module-specific-validation">Module-Specific Validation<a class="headerlink" href="#module-specific-validation" title="Permanent link">¶</a></h3>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Module</th>
|
||
<th>RPCD</th>
|
||
<th>Menu</th>
|
||
<th>Views</th>
|
||
<th>JSON</th>
|
||
<th>Overall</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>auth-guardian</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>bandwidth-manager</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>cdn-cache</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>client-guardian</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>crowdsec-dashboard</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>ksm-manager</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>media-flow</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>mqtt-bridge</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>netdata-dashboard</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>netifyd-dashboard</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>network-modes</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>secubox</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>system-hub</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>traffic-shaper</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>vhost-manager</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
<tr>
|
||
<td>wireguard-dashboard</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
<td>✅</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p><strong>Result:</strong> 16/16 modules pass all validation checks (100%)</p>
|
||
<hr />
|
||
<h2 id="build-system-status">Build System Status<a class="headerlink" href="#build-system-status" title="Permanent link">¶</a></h2>
|
||
<h3 id="github-actions-workflows">GitHub Actions Workflows<a class="headerlink" href="#github-actions-workflows" title="Permanent link">¶</a></h3>
|
||
<h4 id="1-build-openwrt-packagesyml">1. build-openwrt-packages.yml<a class="headerlink" href="#1-build-openwrt-packagesyml" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Status</strong>: ✅ Operational</li>
|
||
<li><strong>Purpose</strong>: Build IPK/APK packages for all architectures</li>
|
||
<li><strong>Architectures Supported</strong>: 13 total</li>
|
||
<li><strong>ARM64</strong> (6): aarch64-cortex-a53, aarch64-cortex-a72, aarch64-generic, mediatek-filogic, rockchip-armv8, bcm27xx-bcm2711</li>
|
||
<li><strong>ARM32</strong> (4): arm-cortex-a7-neon, arm-cortex-a9-neon, qualcomm-ipq40xx, qualcomm-ipq806x</li>
|
||
<li><strong>MIPS</strong> (2): mips-24kc, mipsel-24kc</li>
|
||
<li><strong>x86</strong> (1): x86-64</li>
|
||
<li><strong>Triggers</strong>: Push to master, pull requests, git tags</li>
|
||
<li><strong>Output</strong>: Architecture-specific .ipk (24.10) or .apk (25.12+) packages</li>
|
||
<li><strong>Recent Updates</strong>:</li>
|
||
<li>Added .apk package format support (OpenWrt 25.12+)</li>
|
||
<li>Updated to OpenWrt 24.10.5 and 25.12.0-rc1</li>
|
||
<li>Added ninja-build dependency</li>
|
||
</ul>
|
||
<h4 id="2-build-secubox-imagesyml">2. build-secubox-images.yml<a class="headerlink" href="#2-build-secubox-imagesyml" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Status</strong>: ✅ Operational</li>
|
||
<li><strong>Purpose</strong>: Build complete firmware images with SecuBox pre-installed</li>
|
||
<li><strong>Target Devices</strong>:</li>
|
||
<li>Globalscale ESPRESSObin V7/Ultra (aarch64-cortex-a53)</li>
|
||
<li>Globalscale MOCHAbin (aarch64-cortex-a72)</li>
|
||
<li>Marvell Sheeva64 (aarch64-cortex-a53)</li>
|
||
<li><strong>Included Packages</strong>: All 15 SecuBox modules</li>
|
||
<li><strong>Output</strong>: Firmware images (.img.gz, *-sysupgrade.bin)</li>
|
||
<li><strong>Recent Fixes</strong>:</li>
|
||
<li>Fixed opkg lock file issue</li>
|
||
<li>Disabled GDB in toolchain</li>
|
||
<li>Added image generation flags</li>
|
||
<li>Added ninja-build dependency</li>
|
||
</ul>
|
||
<h4 id="3-test-validateyml">3. test-validate.yml<a class="headerlink" href="#3-test-validateyml" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Status</strong>: ✅ Operational</li>
|
||
<li><strong>Purpose</strong>: Automated validation and testing</li>
|
||
<li><strong>Checks</strong>:</li>
|
||
<li>Makefile structure validation</li>
|
||
<li>JSON syntax (menu.d, acl.d)</li>
|
||
<li>Shell script validation (shellcheck)</li>
|
||
<li>File permissions verification</li>
|
||
<li>RPCD naming convention</li>
|
||
<li>Menu path validation</li>
|
||
</ul>
|
||
<h3 id="local-build-system">Local Build System<a class="headerlink" href="#local-build-system" title="Permanent link">¶</a></h3>
|
||
<h4 id="secubox-toolslocal-buildsh">secubox-tools/local-build.sh<a class="headerlink" href="#secubox-toolslocal-buildsh" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>Version</strong>: 2.0 (enhanced)</li>
|
||
<li><strong>Features</strong>:</li>
|
||
<li>Package building (SDK-based)</li>
|
||
<li>Firmware building (full OpenWrt source)</li>
|
||
<li>Validation suite (7 automated checks)</li>
|
||
<li>Multi-architecture support (6 architectures)</li>
|
||
<li><strong>Commands</strong>:</li>
|
||
<li><code>validate</code> - Run all validation checks</li>
|
||
<li><code>build [module]</code> - Build package(s)</li>
|
||
<li><code>firmware</code> - Build complete firmware</li>
|
||
<li><code>debug-firmware</code> - Debug configuration</li>
|
||
<li><code>full</code> - Validate + build</li>
|
||
<li><code>clean</code> - Remove artifacts</li>
|
||
<li><strong>Package Formats</strong>:</li>
|
||
<li>OpenWrt 24.10 and earlier: .ipk (opkg)</li>
|
||
<li>OpenWrt 25.12+ and SNAPSHOT: .apk (Alpine apk)</li>
|
||
<li><strong>Environment Variables</strong>:</li>
|
||
<li><code>OPENWRT_VERSION</code>: 24.10.5 (default), 25.12.0-rc1, 23.05.5, SNAPSHOT</li>
|
||
<li><code>SDK_DIR</code>: SDK cache directory (default: ./sdk)</li>
|
||
<li><code>BUILD_DIR</code>: Build output (default: ./build)</li>
|
||
<li><code>CACHE_DIR</code>: Download cache (default: ./cache)</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="version-history">Version History<a class="headerlink" href="#version-history" title="Permanent link">¶</a></h2>
|
||
<h3 id="v200-2025-12-28-current-release">v2.0.0 (2025-12-28) - Current Release<a class="headerlink" href="#v200-2025-12-28-current-release" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>Documentation</strong>: Complete GitHub Pages and Wiki setup</li>
|
||
<li><strong>CI/CD</strong>: Full .apk package format support</li>
|
||
<li><strong>Modules</strong>: All 15 modules production-ready</li>
|
||
<li><strong>Validation</strong>: 7 automated checks implemented</li>
|
||
<li><strong>Architecture</strong>: 13 platforms supported</li>
|
||
</ul>
|
||
<h3 id="v033-2025-12-28">v0.3.3 (2025-12-28)<a class="headerlink" href="#v033-2025-12-28" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li>Documentation improvements</li>
|
||
<li>Architecture diagrams added (3 Mermaid diagrams)</li>
|
||
<li>Cross-references between documents</li>
|
||
<li>Historical documents archived</li>
|
||
</ul>
|
||
<h3 id="v032-2025-12">v0.3.2 (2025-12)<a class="headerlink" href="#v032-2025-12" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li>System Hub v0.3.2 with enhanced widgets</li>
|
||
<li>Modernized Quick Status with histograms</li>
|
||
<li>Added Network and Services real-time widgets</li>
|
||
<li>Improved system logs viewer</li>
|
||
</ul>
|
||
<h3 id="v031-2025-12">v0.3.1 (2025-12)<a class="headerlink" href="#v031-2025-12" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li>SecuBox v0.3.1 with permission management</li>
|
||
<li>Network Modes v0.3.1 enhancements</li>
|
||
<li>Support for both apk and opkg package managers</li>
|
||
<li>Version info added to dashboard endpoints</li>
|
||
</ul>
|
||
<h3 id="v022-2025-11">v0.2.2 (2025-11)<a class="headerlink" href="#v022-2025-11" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li>Standardized version across 12 modules</li>
|
||
<li>Traffic Shaper module completed</li>
|
||
<li>Build system improvements</li>
|
||
<li>Permission fixes</li>
|
||
</ul>
|
||
<h3 id="v01x-series-2025-q4">v0.1.x Series (2025-Q4)<a class="headerlink" href="#v01x-series-2025-q4" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li>Initial module implementations</li>
|
||
<li>RPCD naming convention standardization</li>
|
||
<li>ACL system implementation</li>
|
||
<li>GitHub Actions workflows</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="architecture-support">Architecture Support<a class="headerlink" href="#architecture-support" title="Permanent link">¶</a></h2>
|
||
<h3 id="tier-1-full-testing-support">Tier 1 - Full Testing & Support<a class="headerlink" href="#tier-1-full-testing-support" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>x86-64</strong>: PC, VMs, x86-based routers</li>
|
||
<li><strong>aarch64-cortex-a72</strong>: MOCHAbin, Raspberry Pi 4</li>
|
||
<li><strong>aarch64-cortex-a53</strong>: ESPRESSObin, Sheeva64</li>
|
||
</ul>
|
||
<h3 id="tier-2-package-building-only">Tier 2 - Package Building Only<a class="headerlink" href="#tier-2-package-building-only" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>ARM64</strong>: mediatek-filogic, rockchip-armv8, bcm27xx-bcm2711</li>
|
||
<li><strong>ARM32</strong>: cortex-a7-neon, cortex-a9-neon, ipq40xx, ipq806x</li>
|
||
<li><strong>MIPS</strong>: 24kc, mipsel variants</li>
|
||
</ul>
|
||
<h3 id="supported-openwrt-versions">Supported OpenWrt Versions<a class="headerlink" href="#supported-openwrt-versions" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>25.12.0-rc1</strong> (latest, primary target)</li>
|
||
<li><strong>24.10.5</strong> (LTS, stable)</li>
|
||
<li><strong>23.05.5</strong> (legacy support)</li>
|
||
<li><strong>SNAPSHOT</strong> (development)</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="development-activity">Development Activity<a class="headerlink" href="#development-activity" title="Permanent link">¶</a></h2>
|
||
<h3 id="recent-commits-2025">Recent Commits (2025)<a class="headerlink" href="#recent-commits-2025" title="Permanent link">¶</a></h3>
|
||
<p><strong>Documentation</strong> (Dec 28, 2025):
|
||
- 75042a8: Add GitHub Pages documentation site with MkDocs Material
|
||
- dcdbd7b: Add GitHub Wiki and Pages setup automation
|
||
- 4032834: Reorganize documentation structure and add architecture diagrams</p>
|
||
<p><strong>System Hub</strong> (Dec 2025):
|
||
- 00f2f20: Modernize Quick Status widgets with histograms and gradients
|
||
- 14a5aca: Add Network and Services widgets to Real-Time Metrics
|
||
- 4255a23: Add widget preferences styles and new widget gradients
|
||
- f711001: Remove duplicate widgets and add modern histograms
|
||
- fadf606: Enhance dynamic overview stats for v0.3.2
|
||
- e90cf85: Implement working system logs viewer</p>
|
||
<p><strong>SecuBox Core</strong> (Dec 2025):
|
||
- f552cf7: Add LuCI development status view
|
||
- a995b81: Add ninja-build to CI dependencies
|
||
- 72a2b29: Fix module dashboard button URLs
|
||
- c7ab10b: Support .apk package format in workflows
|
||
- acdc7bc: Add version info to dashboard data endpoint
|
||
- c5152f5: Support both apk and opkg package managers</p>
|
||
<p><strong>Infrastructure</strong> (Nov-Dec 2025):
|
||
- c1669b0: Add support for .apk package format (OpenWrt 25.12+)
|
||
- c1dd6a9: Add OpenWrt 25.12.0-rc1 and 24.10.5 to build workflows
|
||
- 1122f84: Fix ACL files to use proper luci.* ubus object naming
|
||
- 0759c74: Add missing API functions to resolve module errors</p>
|
||
<h3 id="contribution-activity">Contribution Activity<a class="headerlink" href="#contribution-activity" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>Commits (Jan-Dec 2025)</strong>: 30+ commits</li>
|
||
<li><strong>Lines Changed</strong>: 15,000+ insertions</li>
|
||
<li><strong>Files Modified</strong>: 200+ files</li>
|
||
<li><strong>Active Development</strong>: Ongoing</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="known-issues-todo">Known Issues & TODO<a class="headerlink" href="#known-issues-todo" title="Permanent link">¶</a></h2>
|
||
<h3 id="resolved-issues">✅ Resolved Issues<a class="headerlink" href="#resolved-issues" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li>~~client-guardian captive.js missing~~ - Fixed in v0.2.2</li>
|
||
<li>~~RPCD naming inconsistencies~~ - Fixed in v0.1.3</li>
|
||
<li>~~Menu path mismatches~~ - Fixed in v0.1.2</li>
|
||
<li>~~Permission errors~~ - Auto-fix script created</li>
|
||
<li>~~Build failures on OpenWrt 25.12~~ - apk support added</li>
|
||
</ul>
|
||
<h3 id="future-enhancements">🚀 Future Enhancements<a class="headerlink" href="#future-enhancements" title="Permanent link">¶</a></h3>
|
||
<p><strong>Priority 1 - Production Deployment</strong>:
|
||
1. Hardware testing on all supported platforms
|
||
2. Performance benchmarking suite
|
||
3. Integration testing between modules
|
||
4. Load testing for multi-user scenarios</p>
|
||
<p><strong>Priority 2 - Features</strong>:
|
||
1. Multi-language support (i18n)
|
||
2. Mobile app integration (REST API)
|
||
3. Email/SMS notification system
|
||
4. Automated backup to cloud storage
|
||
5. Module marketplace/repository</p>
|
||
<p><strong>Priority 3 - Documentation</strong>:
|
||
1. Video tutorials for each module
|
||
2. Interactive demos
|
||
3. API documentation (OpenAPI/Swagger)
|
||
4. Troubleshooting flowcharts</p>
|
||
<hr />
|
||
<h2 id="deployment-guide">Deployment Guide<a class="headerlink" href="#deployment-guide" title="Permanent link">¶</a></h2>
|
||
<h3 id="pre-installation">Pre-Installation<a class="headerlink" href="#pre-installation" title="Permanent link">¶</a></h3>
|
||
<p><strong>System Requirements</strong>:
|
||
- OpenWrt 23.05+ or 24.10+ (recommended)
|
||
- Architecture: x86-64, ARM64, ARM32, or MIPS
|
||
- Storage: 50MB minimum for all modules
|
||
- RAM: 128MB minimum (256MB recommended)</p>
|
||
<p><strong>Dependencies Check</strong>:
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="c1"># Install core dependencies</span>
|
||
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>opkg<span class="w"> </span>update
|
||
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>opkg<span class="w"> </span>install<span class="w"> </span>luci<span class="w"> </span>luci-base<span class="w"> </span>rpcd<span class="w"> </span>rpcd-mod-ubus<span class="w"> </span>uhttpd
|
||
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a>
|
||
<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a><span class="c1"># Optional dependencies (per module)</span>
|
||
<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>opkg<span class="w"> </span>install<span class="w"> </span>crowdsec<span class="w"> </span>netdata<span class="w"> </span>netifyd<span class="w"> </span>wireguard-tools<span class="w"> </span>nodogsplash<span class="w"> </span>nginx
|
||
</code></pre></div></p>
|
||
<h3 id="installation-methods">Installation Methods<a class="headerlink" href="#installation-methods" title="Permanent link">¶</a></h3>
|
||
<h4 id="method-1-package-manager-recommended">Method 1: Package Manager (Recommended)<a class="headerlink" href="#method-1-package-manager-recommended" title="Permanent link">¶</a></h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="c1"># OpenWrt 24.10 and earlier (opkg)</span>
|
||
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>opkg<span class="w"> </span>update
|
||
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>opkg<span class="w"> </span>install<span class="w"> </span>luci-app-secubox<span class="w"> </span>luci-app-system-hub
|
||
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>
|
||
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="c1"># OpenWrt 25.12+ (apk)</span>
|
||
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a>apk<span class="w"> </span>update
|
||
<a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a>apk<span class="w"> </span>add<span class="w"> </span>luci-app-secubox<span class="w"> </span>luci-app-system-hub
|
||
</code></pre></div>
|
||
<h4 id="method-2-manual-installation">Method 2: Manual Installation<a class="headerlink" href="#method-2-manual-installation" title="Permanent link">¶</a></h4>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="c1"># Download from GitHub Releases</span>
|
||
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>wget<span class="w"> </span>https://github.com/gkerma/secubox-openwrt/releases/download/v2.0.0/luci-app-secubox_*.ipk
|
||
<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>
|
||
<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="c1"># Install</span>
|
||
<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a>opkg<span class="w"> </span>install<span class="w"> </span>luci-app-secubox_*.ipk
|
||
<a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a>
|
||
<a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a><span class="c1"># Restart services</span>
|
||
<a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a>/etc/init.d/rpcd<span class="w"> </span>restart
|
||
<a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a>/etc/init.d/uhttpd<span class="w"> </span>restart
|
||
</code></pre></div>
|
||
<h4 id="method-3-firmware-images">Method 3: Firmware Images<a class="headerlink" href="#method-3-firmware-images" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li>Download pre-built firmware from GitHub Releases</li>
|
||
<li>Flash to supported hardware (ESPRESSObin, MOCHAbin, etc.)</li>
|
||
<li>All SecuBox modules pre-installed</li>
|
||
</ul>
|
||
<h3 id="post-installation">Post-Installation<a class="headerlink" href="#post-installation" title="Permanent link">¶</a></h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="c1"># Verify installation</span>
|
||
<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>opkg<span class="w"> </span>list-installed<span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span>luci-app-
|
||
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>
|
||
<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="c1"># Access SecuBox dashboard</span>
|
||
<a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="c1"># Navigate to: http://192.168.1.1/cgi-bin/luci/admin/secubox</span>
|
||
<a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a>
|
||
<a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a><span class="c1"># Enable modules</span>
|
||
<a id="__codelineno-3-8" name="__codelineno-3-8" href="#__codelineno-3-8"></a><span class="c1"># Use SecuBox dashboard → Modules → Enable desired modules</span>
|
||
</code></pre></div>
|
||
<h3 id="validation">Validation<a class="headerlink" href="#validation" title="Permanent link">¶</a></h3>
|
||
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="c1"># Test RPCD backends</span>
|
||
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>ubus<span class="w"> </span>list<span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span>luci.
|
||
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a>
|
||
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="c1"># Test services</span>
|
||
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a>/etc/init.d/rpcd<span class="w"> </span>status
|
||
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a>/etc/init.d/uhttpd<span class="w"> </span>status
|
||
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a>
|
||
<a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a><span class="c1"># Check permissions</span>
|
||
<a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a>./secubox-tools/validate-modules.sh
|
||
</code></pre></div>
|
||
<hr />
|
||
<h2 id="maintenance">Maintenance<a class="headerlink" href="#maintenance" title="Permanent link">¶</a></h2>
|
||
<h3 id="regular-tasks">Regular Tasks<a class="headerlink" href="#regular-tasks" title="Permanent link">¶</a></h3>
|
||
<p><strong>Daily</strong>:
|
||
- Monitor system health via system-hub
|
||
- Review security alerts in crowdsec-dashboard
|
||
- Check bandwidth usage in bandwidth-manager</p>
|
||
<p><strong>Weekly</strong>:
|
||
- Update package lists: <code>opkg update</code>
|
||
- Review logs in system-hub
|
||
- Backup configuration via system-hub</p>
|
||
<p><strong>Monthly</strong>:
|
||
- Update packages: <code>opkg upgrade</code>
|
||
- Review and rotate logs
|
||
- Test backup/restore functionality
|
||
- Security audit via crowdsec metrics</p>
|
||
<h3 id="troubleshooting">Troubleshooting<a class="headerlink" href="#troubleshooting" title="Permanent link">¶</a></h3>
|
||
<p><strong>Common Issues</strong>:</p>
|
||
<ol>
|
||
<li><strong>Module not appearing in menu</strong></li>
|
||
<li>Check ACL permissions: <code>/usr/share/rpcd/acl.d/luci-app-*.json</code></li>
|
||
<li>Restart rpcd: <code>/etc/init.d/rpcd restart</code></li>
|
||
<li>
|
||
<p>Clear browser cache</p>
|
||
</li>
|
||
<li>
|
||
<p><strong>RPC errors (Object not found)</strong></p>
|
||
</li>
|
||
<li>Verify RPCD script: <code>/usr/libexec/rpcd/luci.*</code></li>
|
||
<li>Check permissions: <code>chmod 755 /usr/libexec/rpcd/luci.*</code></li>
|
||
<li>
|
||
<p>Test ubus: <code>ubus call luci.module method</code></p>
|
||
</li>
|
||
<li>
|
||
<p><strong>Service not starting</strong></p>
|
||
</li>
|
||
<li>Check dependencies: <code>opkg list-installed</code></li>
|
||
<li>Review logs: <code>logread</code></li>
|
||
<li>Verify configuration: <code>uci show module</code></li>
|
||
</ol>
|
||
<p><strong>Debug Tools</strong>:
|
||
- <code>./secubox-tools/validate-modules.sh</code> - Full validation
|
||
- <code>./secubox-tools/secubox-debug.sh <module></code> - Module diagnostics
|
||
- <code>./secubox-tools/secubox-repair.sh</code> - Auto-repair common issues
|
||
- <code>ubus call luci.module status</code> - Test RPC backend</p>
|
||
<hr />
|
||
<h2 id="release-process">Release Process<a class="headerlink" href="#release-process" title="Permanent link">¶</a></h2>
|
||
<h3 id="version-numbering">Version Numbering<a class="headerlink" href="#version-numbering" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>Major.Minor.Patch</strong> (Semantic Versioning)</li>
|
||
<li>Example: v2.0.0</li>
|
||
<li>Major: Breaking changes, architectural updates</li>
|
||
<li>Minor: New features, module additions</li>
|
||
<li>Patch: Bug fixes, documentation</li>
|
||
</ul>
|
||
<h3 id="release-checklist">Release Checklist<a class="headerlink" href="#release-checklist" title="Permanent link">¶</a></h3>
|
||
<ol class="task-list">
|
||
<li><strong>Pre-Release</strong>:</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Run full validation: <code>./secubox-tools/validate-modules.sh</code></li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Update version in all Makefiles</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Update DOCS/MODULE_STATUS.md</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Test on target hardware</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Build packages locally: <code>./secubox-tools/local-build.sh build</code></li>
|
||
<li class="task-list-item">
|
||
<p><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Review CHANGELOG</p>
|
||
</li>
|
||
<li>
|
||
<p><strong>Release</strong>:</p>
|
||
</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Create git tag: <code>git tag -a v2.0.0 -m "Release 2.0.0"</code></li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Push tag: <code>git push origin v2.0.0</code></li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Wait for GitHub Actions to complete</li>
|
||
<li class="task-list-item">
|
||
<p><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Verify artifacts uploaded</p>
|
||
</li>
|
||
<li>
|
||
<p><strong>Post-Release</strong>:</p>
|
||
</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Download and test packages</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Update documentation site</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Announce on project channels</li>
|
||
<li class="task-list-item"><label class="task-list-control"><input type="checkbox" disabled/><span class="task-list-indicator"></span></label> Create GitHub Release with notes</li>
|
||
</ol>
|
||
<hr />
|
||
<h2 id="resources">Resources<a class="headerlink" href="#resources" title="Permanent link">¶</a></h2>
|
||
<h3 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>DEVELOPMENT-GUIDELINES.md</strong> - Complete development reference</li>
|
||
<li><strong>QUICK-START.md</strong> - Quick reference guide</li>
|
||
<li><strong>CLAUDE.md</strong> - Build system and architecture</li>
|
||
<li><strong>VALIDATION-GUIDE.md</strong> - Module validation procedures</li>
|
||
<li><strong>PERMISSIONS-GUIDE.md</strong> - ACL and permissions</li>
|
||
<li>Module README.md files in each <code>luci-app-*/</code> directory</li>
|
||
</ul>
|
||
<h3 id="tools">Tools<a class="headerlink" href="#tools" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><code>secubox-tools/validate-modules.sh</code> - Comprehensive validation (7 checks)</li>
|
||
<li><code>secubox-tools/fix-permissions.sh</code> - Auto-fix file permissions</li>
|
||
<li><code>secubox-tools/secubox-repair.sh</code> - Auto-repair common issues</li>
|
||
<li><code>secubox-tools/secubox-debug.sh</code> - Module diagnostics</li>
|
||
<li><code>secubox-tools/local-build.sh</code> - Local build system</li>
|
||
</ul>
|
||
<h3 id="online-resources">Online Resources<a class="headerlink" href="#online-resources" title="Permanent link">¶</a></h3>
|
||
<ul>
|
||
<li><strong>GitHub Repository</strong>: https://github.com/gkerma/secubox-openwrt</li>
|
||
<li><strong>GitHub Pages</strong>: https://gkerma.github.io/secubox-openwrt/</li>
|
||
<li><strong>GitHub Wiki</strong>: https://github.com/gkerma/secubox-openwrt/wiki</li>
|
||
<li><strong>Live Demo</strong>: https://secubox.cybermood.eu</li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="license">License<a class="headerlink" href="#license" title="Permanent link">¶</a></h2>
|
||
<p><strong>All modules</strong>: Apache License 2.0</p>
|
||
<hr />
|
||
<h2 id="maintainer">Maintainer<a class="headerlink" href="#maintainer" title="Permanent link">¶</a></h2>
|
||
<p><strong>SecuBox Project</strong>
|
||
CyberMind.fr
|
||
GitHub: @gkerma</p>
|
||
<hr />
|
||
<h2 id="summary">Summary<a class="headerlink" href="#summary" title="Permanent link">¶</a></h2>
|
||
<p><strong>SecuBox v2.0.0</strong> is a complete, production-ready suite of 15 OpenWrt LuCI applications providing comprehensive security, monitoring, and network management capabilities.</p>
|
||
<p><strong>Key Achievements</strong>:
|
||
- ✅ 100% implementation completion (110 views, 26,638 JS lines, 281 RPC methods)
|
||
- ✅ Full validation coverage (7 automated checks)
|
||
- ✅ Multi-architecture support (13 platforms)
|
||
- ✅ Dual package format support (opkg .ipk and apk .apk)
|
||
- ✅ Comprehensive documentation (GitHub Pages + Wiki)
|
||
- ✅ Production-tested and deployed</p>
|
||
<p><strong>Next Milestone</strong>: v2.1.0 with enhanced integration testing and mobile app support.</p>
|
||
<hr />
|
||
<p><em>Last updated: 2025-12-28 by automated analysis of repository</em></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</article>
|
||
</div>
|
||
|
||
|
||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||
</div>
|
||
|
||
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
|
||
Back to top
|
||
</button>
|
||
|
||
</main>
|
||
|
||
<footer class="md-footer">
|
||
|
||
<div class="md-footer-meta md-typeset">
|
||
<div class="md-footer-meta__inner md-grid">
|
||
<div class="md-copyright">
|
||
|
||
|
||
Made with
|
||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||
Material for MkDocs
|
||
</a>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="md-social">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://github.com/gkerma/secubox-openwrt" target="_blank" rel="noopener" title="github.com" class="md-social__link">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://secubox.cybermood.eu" target="_blank" rel="noopener" title="secubox.cybermood.eu" class="md-social__link">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M351.9 280H161c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zm-191-48h190.9c-2.8-64.5-17.1-123.9-37.4-167.4-11.4-24.4-23.7-41.8-35.1-52.4C268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4m-48 0c3.5-85.6 25.6-165.1 57.9-217.3C78.7 47.3 10.9 131.2 1.5 232zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3zm111.4-48C501.9 131.2 434.1 47.3 342 14.7c32.3 52.2 54.4 131.7 57.9 217.3z"/></svg>
|
||
</a>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
<div class="md-dialog" data-md-component="dialog">
|
||
<div class="md-dialog__inner md-typeset"></div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<script id="__config" type="application/json">{"annotate": null, "base": "..", "features": ["navigation.instant", "navigation.tracking", "navigation.tabs", "navigation.tabs.sticky", "navigation.sections", "navigation.expand", "navigation.top", "search.suggest", "search.highlight", "content.code.copy", "content.code.annotate"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
|
||
|
||
|
||
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
|
||
|
||
|
||
</body>
|
||
</html> |