├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.rst ├── _static ├── custom.css ├── docs-og.png ├── index.jinja2 ├── lightbox.js └── logo.svg ├── _styles └── pdf-style.yml ├── _templates ├── breadcrumbs.html ├── downloads.html ├── footer.html ├── header.html ├── layout.html ├── sidebar_main_nav_links.html ├── sidebar_toc.html └── version_switcher.html ├── assets ├── design │ ├── architecture-diagram-inkscape.svg │ ├── favicon.png │ ├── openwisp-logo-black.svg │ ├── openwisp-logo.svg │ └── openwisp.org.svg └── documents │ ├── JustelPizarro_2013.pdf │ ├── arxiv.org.pdf │ ├── control-and-management-of-wifi-networks.pdf │ ├── dtic.upf.edu.pdf │ ├── infra-needs.pdf │ ├── netCommons.pdf │ ├── netcommons-monitoring-2017-12-28.pdf │ ├── openwisp-garr.pdf │ └── upcommons.upc.edu.pdf ├── community.rst ├── conf.py ├── config.yml ├── contents.rst ├── developer ├── contributing.rst ├── google-code-in.rst ├── google-summer-of-code.rst ├── gsoc-ideas-2021.rst ├── gsoc-ideas-2022.rst ├── gsoc-ideas-2023.rst ├── gsoc-ideas-2024.rst ├── gsoc-ideas-2025.rst ├── hacking-openwisp-python-django.rst ├── hacktoberfest.rst └── index.rst ├── first-steps.rst ├── general ├── architecture.rst ├── code-of-conduct.rst ├── glossary.rst ├── help-us.rst ├── press.rst ├── technologies.rst └── values.rst ├── generate_release_notes.py ├── images ├── architecture │ ├── openwisp-architecture.svg │ └── v2 │ │ ├── architecture-v2-openwisp-radius.png │ │ └── openwisp-architecture-v2-all.png ├── demo │ ├── ap │ │ ├── ap-wifi-sessions.png │ │ ├── encrypted-wifi-ui.gif │ │ ├── open-ap-wifi-iwinfo.png │ │ ├── open-ap-wifi-ui.gif │ │ ├── open-wifi-ap-preview.png │ │ ├── roaming-fast-transition-80211r.png │ │ ├── wifi-sessions-general.png │ │ ├── wifi-template-change-ssid-password.gif │ │ ├── wifi-wpa-template.gif │ │ ├── wpa3-mixed-iwinfo.png │ │ └── wpa3-mixed-preview.png │ ├── captive-portal-demo.png │ ├── contact-support.png │ ├── demo.png │ ├── device-list-registered.png │ ├── health-status.png │ ├── hotspot-logout.gif │ ├── hotspot-status.jpeg │ ├── lan-ports.jpg │ ├── openwisp-wifi-hotspot-demo.png │ ├── openwrt-coova-chilli-firmware.png │ ├── public-wifi-session-started.jpeg │ ├── session-limit-exceeded.jpeg │ ├── signup.png │ ├── social-login.png │ ├── wifi-login-pages-public-wifi-hotspot.jpeg │ ├── wifi-paid-plan-invoice-email.png │ └── wifi-paid-plan-invoice-sample.png ├── gci │ ├── gci.png │ ├── star.jpg │ ├── success.jpg │ └── technology.gif ├── gsoc │ ├── gsoc2017.png │ └── ideas │ │ ├── 2023 │ │ ├── firmware.jpg │ │ └── notification-preferences.png │ │ ├── 2024 │ │ └── maps.jpg │ │ ├── 2025 │ │ ├── geolocation.webp │ │ ├── mass-commands.png │ │ ├── uspot.png │ │ ├── vpn-sync.webp │ │ └── x509-templates.webp │ │ ├── iperf3-cli.jpg │ │ ├── mesh-viewer-logic-view.png │ │ ├── mesh-viewer-map-view.png │ │ ├── netjsongraph-default.png │ │ ├── openwisp-monitoring-chart.png │ │ ├── tsdb.png │ │ └── zerotier_logo_black.png ├── hacktoberfest │ ├── hacktoberfest-openwisp-dark.png │ └── hacktoberfest-openwisp.png ├── intro │ ├── django-debug-toolbar.png │ └── index-banner.png ├── mesh │ ├── advanced-mode.png │ ├── assign-mesh-template.png │ ├── mesh-network-topology-demo.png │ ├── mesh-network-topology-detail.png │ ├── mesh-network-topology-graph.png │ ├── mesh-network-topology-list.png │ ├── mesh-network-topology.gif │ ├── status-br-lan.png │ ├── status-mesh0-associated-clients.png │ ├── status-mesh0.png │ └── status-wlan0.png ├── templates │ ├── default-templates.gif │ ├── dumb-ap-template-tag.png │ ├── mesh-template-tag.png │ ├── organization-specific-vs-shared.gif │ ├── template-ordering.gif │ └── template-tags.gif ├── tutorials │ ├── advanced-mode.png │ ├── back-to-normal-mode.png │ ├── config-variables-raw-json.png │ ├── create-template.png │ ├── enable-openvpn-template.png │ ├── navigating-to-nas.png │ ├── navigating-to-organization.png │ ├── navigating-to-radius-accounting.png │ ├── organization-radius-token.png │ ├── organization-uuid.png │ └── save.png └── wpa-enterprise │ ├── config-variable-mac-json.png │ ├── connect-to-wpa-enterprise.png │ ├── create-nas.png │ ├── enable-wpa-enterprise-template.png │ └── verify-openwisp-radius-accounting.png ├── index.rst ├── installers.rst ├── make.bat ├── modules.rst ├── openwrt-agents.rst ├── partials ├── settings-note.rst └── signals-note.rst ├── project-overview.rst ├── pyproject.toml ├── releases ├── 25.10.rst └── index.rst ├── requirements.txt ├── run-qa-checks ├── sort_spelling_wordlist.py ├── spelling_wordlist.txt ├── tutorials ├── demo.rst ├── hotspot.rst ├── index.rst ├── mesh.rst ├── wifi-access-point.rst └── wpa-enterprise-eap-ttls-pap.rst ├── user ├── configure-device.rst ├── django-settings.rst ├── quickstart.rst ├── usage-metric-collection.rst └── vpn.rst └── version_switcher ├── __init__.py ├── builders.py ├── event_callbacks.py └── utils.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/README.rst -------------------------------------------------------------------------------- /_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_static/custom.css -------------------------------------------------------------------------------- /_static/docs-og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_static/docs-og.png -------------------------------------------------------------------------------- /_static/index.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_static/index.jinja2 -------------------------------------------------------------------------------- /_static/lightbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_static/lightbox.js -------------------------------------------------------------------------------- /_static/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_static/logo.svg -------------------------------------------------------------------------------- /_styles/pdf-style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_styles/pdf-style.yml -------------------------------------------------------------------------------- /_templates/breadcrumbs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/breadcrumbs.html -------------------------------------------------------------------------------- /_templates/downloads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/downloads.html -------------------------------------------------------------------------------- /_templates/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/footer.html -------------------------------------------------------------------------------- /_templates/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/header.html -------------------------------------------------------------------------------- /_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/layout.html -------------------------------------------------------------------------------- /_templates/sidebar_main_nav_links.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/sidebar_main_nav_links.html -------------------------------------------------------------------------------- /_templates/sidebar_toc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/sidebar_toc.html -------------------------------------------------------------------------------- /_templates/version_switcher.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/_templates/version_switcher.html -------------------------------------------------------------------------------- /assets/design/architecture-diagram-inkscape.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/design/architecture-diagram-inkscape.svg -------------------------------------------------------------------------------- /assets/design/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/design/favicon.png -------------------------------------------------------------------------------- /assets/design/openwisp-logo-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/design/openwisp-logo-black.svg -------------------------------------------------------------------------------- /assets/design/openwisp-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/design/openwisp-logo.svg -------------------------------------------------------------------------------- /assets/design/openwisp.org.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/design/openwisp.org.svg -------------------------------------------------------------------------------- /assets/documents/JustelPizarro_2013.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/JustelPizarro_2013.pdf -------------------------------------------------------------------------------- /assets/documents/arxiv.org.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/arxiv.org.pdf -------------------------------------------------------------------------------- /assets/documents/control-and-management-of-wifi-networks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/control-and-management-of-wifi-networks.pdf -------------------------------------------------------------------------------- /assets/documents/dtic.upf.edu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/dtic.upf.edu.pdf -------------------------------------------------------------------------------- /assets/documents/infra-needs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/infra-needs.pdf -------------------------------------------------------------------------------- /assets/documents/netCommons.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/netCommons.pdf -------------------------------------------------------------------------------- /assets/documents/netcommons-monitoring-2017-12-28.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/netcommons-monitoring-2017-12-28.pdf -------------------------------------------------------------------------------- /assets/documents/openwisp-garr.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/openwisp-garr.pdf -------------------------------------------------------------------------------- /assets/documents/upcommons.upc.edu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/assets/documents/upcommons.upc.edu.pdf -------------------------------------------------------------------------------- /community.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/community.rst -------------------------------------------------------------------------------- /conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/conf.py -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/config.yml -------------------------------------------------------------------------------- /contents.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/contents.rst -------------------------------------------------------------------------------- /developer/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/contributing.rst -------------------------------------------------------------------------------- /developer/google-code-in.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/google-code-in.rst -------------------------------------------------------------------------------- /developer/google-summer-of-code.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/google-summer-of-code.rst -------------------------------------------------------------------------------- /developer/gsoc-ideas-2021.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/gsoc-ideas-2021.rst -------------------------------------------------------------------------------- /developer/gsoc-ideas-2022.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/gsoc-ideas-2022.rst -------------------------------------------------------------------------------- /developer/gsoc-ideas-2023.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/gsoc-ideas-2023.rst -------------------------------------------------------------------------------- /developer/gsoc-ideas-2024.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/gsoc-ideas-2024.rst -------------------------------------------------------------------------------- /developer/gsoc-ideas-2025.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/gsoc-ideas-2025.rst -------------------------------------------------------------------------------- /developer/hacking-openwisp-python-django.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/hacking-openwisp-python-django.rst -------------------------------------------------------------------------------- /developer/hacktoberfest.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/hacktoberfest.rst -------------------------------------------------------------------------------- /developer/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/developer/index.rst -------------------------------------------------------------------------------- /first-steps.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/first-steps.rst -------------------------------------------------------------------------------- /general/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/architecture.rst -------------------------------------------------------------------------------- /general/code-of-conduct.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/code-of-conduct.rst -------------------------------------------------------------------------------- /general/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/glossary.rst -------------------------------------------------------------------------------- /general/help-us.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/help-us.rst -------------------------------------------------------------------------------- /general/press.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/press.rst -------------------------------------------------------------------------------- /general/technologies.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/technologies.rst -------------------------------------------------------------------------------- /general/values.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/general/values.rst -------------------------------------------------------------------------------- /generate_release_notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/generate_release_notes.py -------------------------------------------------------------------------------- /images/architecture/openwisp-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/architecture/openwisp-architecture.svg -------------------------------------------------------------------------------- /images/architecture/v2/architecture-v2-openwisp-radius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/architecture/v2/architecture-v2-openwisp-radius.png -------------------------------------------------------------------------------- /images/architecture/v2/openwisp-architecture-v2-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/architecture/v2/openwisp-architecture-v2-all.png -------------------------------------------------------------------------------- /images/demo/ap/ap-wifi-sessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/ap-wifi-sessions.png -------------------------------------------------------------------------------- /images/demo/ap/encrypted-wifi-ui.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/encrypted-wifi-ui.gif -------------------------------------------------------------------------------- /images/demo/ap/open-ap-wifi-iwinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/open-ap-wifi-iwinfo.png -------------------------------------------------------------------------------- /images/demo/ap/open-ap-wifi-ui.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/open-ap-wifi-ui.gif -------------------------------------------------------------------------------- /images/demo/ap/open-wifi-ap-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/open-wifi-ap-preview.png -------------------------------------------------------------------------------- /images/demo/ap/roaming-fast-transition-80211r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/roaming-fast-transition-80211r.png -------------------------------------------------------------------------------- /images/demo/ap/wifi-sessions-general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/wifi-sessions-general.png -------------------------------------------------------------------------------- /images/demo/ap/wifi-template-change-ssid-password.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/wifi-template-change-ssid-password.gif -------------------------------------------------------------------------------- /images/demo/ap/wifi-wpa-template.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/wifi-wpa-template.gif -------------------------------------------------------------------------------- /images/demo/ap/wpa3-mixed-iwinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/wpa3-mixed-iwinfo.png -------------------------------------------------------------------------------- /images/demo/ap/wpa3-mixed-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/ap/wpa3-mixed-preview.png -------------------------------------------------------------------------------- /images/demo/captive-portal-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/captive-portal-demo.png -------------------------------------------------------------------------------- /images/demo/contact-support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/contact-support.png -------------------------------------------------------------------------------- /images/demo/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/demo.png -------------------------------------------------------------------------------- /images/demo/device-list-registered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/device-list-registered.png -------------------------------------------------------------------------------- /images/demo/health-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/health-status.png -------------------------------------------------------------------------------- /images/demo/hotspot-logout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/hotspot-logout.gif -------------------------------------------------------------------------------- /images/demo/hotspot-status.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/hotspot-status.jpeg -------------------------------------------------------------------------------- /images/demo/lan-ports.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/lan-ports.jpg -------------------------------------------------------------------------------- /images/demo/openwisp-wifi-hotspot-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/openwisp-wifi-hotspot-demo.png -------------------------------------------------------------------------------- /images/demo/openwrt-coova-chilli-firmware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/openwrt-coova-chilli-firmware.png -------------------------------------------------------------------------------- /images/demo/public-wifi-session-started.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/public-wifi-session-started.jpeg -------------------------------------------------------------------------------- /images/demo/session-limit-exceeded.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/session-limit-exceeded.jpeg -------------------------------------------------------------------------------- /images/demo/signup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/signup.png -------------------------------------------------------------------------------- /images/demo/social-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/social-login.png -------------------------------------------------------------------------------- /images/demo/wifi-login-pages-public-wifi-hotspot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/wifi-login-pages-public-wifi-hotspot.jpeg -------------------------------------------------------------------------------- /images/demo/wifi-paid-plan-invoice-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/wifi-paid-plan-invoice-email.png -------------------------------------------------------------------------------- /images/demo/wifi-paid-plan-invoice-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/demo/wifi-paid-plan-invoice-sample.png -------------------------------------------------------------------------------- /images/gci/gci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gci/gci.png -------------------------------------------------------------------------------- /images/gci/star.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gci/star.jpg -------------------------------------------------------------------------------- /images/gci/success.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gci/success.jpg -------------------------------------------------------------------------------- /images/gci/technology.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gci/technology.gif -------------------------------------------------------------------------------- /images/gsoc/gsoc2017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/gsoc2017.png -------------------------------------------------------------------------------- /images/gsoc/ideas/2023/firmware.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2023/firmware.jpg -------------------------------------------------------------------------------- /images/gsoc/ideas/2023/notification-preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2023/notification-preferences.png -------------------------------------------------------------------------------- /images/gsoc/ideas/2024/maps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2024/maps.jpg -------------------------------------------------------------------------------- /images/gsoc/ideas/2025/geolocation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2025/geolocation.webp -------------------------------------------------------------------------------- /images/gsoc/ideas/2025/mass-commands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2025/mass-commands.png -------------------------------------------------------------------------------- /images/gsoc/ideas/2025/uspot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2025/uspot.png -------------------------------------------------------------------------------- /images/gsoc/ideas/2025/vpn-sync.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2025/vpn-sync.webp -------------------------------------------------------------------------------- /images/gsoc/ideas/2025/x509-templates.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/2025/x509-templates.webp -------------------------------------------------------------------------------- /images/gsoc/ideas/iperf3-cli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/iperf3-cli.jpg -------------------------------------------------------------------------------- /images/gsoc/ideas/mesh-viewer-logic-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/mesh-viewer-logic-view.png -------------------------------------------------------------------------------- /images/gsoc/ideas/mesh-viewer-map-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/mesh-viewer-map-view.png -------------------------------------------------------------------------------- /images/gsoc/ideas/netjsongraph-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/netjsongraph-default.png -------------------------------------------------------------------------------- /images/gsoc/ideas/openwisp-monitoring-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/openwisp-monitoring-chart.png -------------------------------------------------------------------------------- /images/gsoc/ideas/tsdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/tsdb.png -------------------------------------------------------------------------------- /images/gsoc/ideas/zerotier_logo_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/gsoc/ideas/zerotier_logo_black.png -------------------------------------------------------------------------------- /images/hacktoberfest/hacktoberfest-openwisp-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/hacktoberfest/hacktoberfest-openwisp-dark.png -------------------------------------------------------------------------------- /images/hacktoberfest/hacktoberfest-openwisp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/hacktoberfest/hacktoberfest-openwisp.png -------------------------------------------------------------------------------- /images/intro/django-debug-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/intro/django-debug-toolbar.png -------------------------------------------------------------------------------- /images/intro/index-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/intro/index-banner.png -------------------------------------------------------------------------------- /images/mesh/advanced-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/advanced-mode.png -------------------------------------------------------------------------------- /images/mesh/assign-mesh-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/assign-mesh-template.png -------------------------------------------------------------------------------- /images/mesh/mesh-network-topology-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/mesh-network-topology-demo.png -------------------------------------------------------------------------------- /images/mesh/mesh-network-topology-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/mesh-network-topology-detail.png -------------------------------------------------------------------------------- /images/mesh/mesh-network-topology-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/mesh-network-topology-graph.png -------------------------------------------------------------------------------- /images/mesh/mesh-network-topology-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/mesh-network-topology-list.png -------------------------------------------------------------------------------- /images/mesh/mesh-network-topology.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/mesh-network-topology.gif -------------------------------------------------------------------------------- /images/mesh/status-br-lan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/status-br-lan.png -------------------------------------------------------------------------------- /images/mesh/status-mesh0-associated-clients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/status-mesh0-associated-clients.png -------------------------------------------------------------------------------- /images/mesh/status-mesh0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/status-mesh0.png -------------------------------------------------------------------------------- /images/mesh/status-wlan0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/mesh/status-wlan0.png -------------------------------------------------------------------------------- /images/templates/default-templates.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/templates/default-templates.gif -------------------------------------------------------------------------------- /images/templates/dumb-ap-template-tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/templates/dumb-ap-template-tag.png -------------------------------------------------------------------------------- /images/templates/mesh-template-tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/templates/mesh-template-tag.png -------------------------------------------------------------------------------- /images/templates/organization-specific-vs-shared.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/templates/organization-specific-vs-shared.gif -------------------------------------------------------------------------------- /images/templates/template-ordering.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/templates/template-ordering.gif -------------------------------------------------------------------------------- /images/templates/template-tags.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/templates/template-tags.gif -------------------------------------------------------------------------------- /images/tutorials/advanced-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/advanced-mode.png -------------------------------------------------------------------------------- /images/tutorials/back-to-normal-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/back-to-normal-mode.png -------------------------------------------------------------------------------- /images/tutorials/config-variables-raw-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/config-variables-raw-json.png -------------------------------------------------------------------------------- /images/tutorials/create-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/create-template.png -------------------------------------------------------------------------------- /images/tutorials/enable-openvpn-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/enable-openvpn-template.png -------------------------------------------------------------------------------- /images/tutorials/navigating-to-nas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/navigating-to-nas.png -------------------------------------------------------------------------------- /images/tutorials/navigating-to-organization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/navigating-to-organization.png -------------------------------------------------------------------------------- /images/tutorials/navigating-to-radius-accounting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/navigating-to-radius-accounting.png -------------------------------------------------------------------------------- /images/tutorials/organization-radius-token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/organization-radius-token.png -------------------------------------------------------------------------------- /images/tutorials/organization-uuid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/organization-uuid.png -------------------------------------------------------------------------------- /images/tutorials/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/tutorials/save.png -------------------------------------------------------------------------------- /images/wpa-enterprise/config-variable-mac-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/wpa-enterprise/config-variable-mac-json.png -------------------------------------------------------------------------------- /images/wpa-enterprise/connect-to-wpa-enterprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/wpa-enterprise/connect-to-wpa-enterprise.png -------------------------------------------------------------------------------- /images/wpa-enterprise/create-nas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/wpa-enterprise/create-nas.png -------------------------------------------------------------------------------- /images/wpa-enterprise/enable-wpa-enterprise-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/wpa-enterprise/enable-wpa-enterprise-template.png -------------------------------------------------------------------------------- /images/wpa-enterprise/verify-openwisp-radius-accounting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/images/wpa-enterprise/verify-openwisp-radius-accounting.png -------------------------------------------------------------------------------- /index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/index.rst -------------------------------------------------------------------------------- /installers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/installers.rst -------------------------------------------------------------------------------- /make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/make.bat -------------------------------------------------------------------------------- /modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/modules.rst -------------------------------------------------------------------------------- /openwrt-agents.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/openwrt-agents.rst -------------------------------------------------------------------------------- /partials/settings-note.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/partials/settings-note.rst -------------------------------------------------------------------------------- /partials/signals-note.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/partials/signals-note.rst -------------------------------------------------------------------------------- /project-overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/project-overview.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/pyproject.toml -------------------------------------------------------------------------------- /releases/25.10.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/releases/25.10.rst -------------------------------------------------------------------------------- /releases/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/releases/index.rst -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/requirements.txt -------------------------------------------------------------------------------- /run-qa-checks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/run-qa-checks -------------------------------------------------------------------------------- /sort_spelling_wordlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/sort_spelling_wordlist.py -------------------------------------------------------------------------------- /spelling_wordlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/spelling_wordlist.txt -------------------------------------------------------------------------------- /tutorials/demo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/tutorials/demo.rst -------------------------------------------------------------------------------- /tutorials/hotspot.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/tutorials/hotspot.rst -------------------------------------------------------------------------------- /tutorials/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/tutorials/index.rst -------------------------------------------------------------------------------- /tutorials/mesh.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/tutorials/mesh.rst -------------------------------------------------------------------------------- /tutorials/wifi-access-point.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/tutorials/wifi-access-point.rst -------------------------------------------------------------------------------- /tutorials/wpa-enterprise-eap-ttls-pap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/tutorials/wpa-enterprise-eap-ttls-pap.rst -------------------------------------------------------------------------------- /user/configure-device.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/user/configure-device.rst -------------------------------------------------------------------------------- /user/django-settings.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/user/django-settings.rst -------------------------------------------------------------------------------- /user/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/user/quickstart.rst -------------------------------------------------------------------------------- /user/usage-metric-collection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/user/usage-metric-collection.rst -------------------------------------------------------------------------------- /user/vpn.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/user/vpn.rst -------------------------------------------------------------------------------- /version_switcher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/version_switcher/__init__.py -------------------------------------------------------------------------------- /version_switcher/builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/version_switcher/builders.py -------------------------------------------------------------------------------- /version_switcher/event_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/version_switcher/event_callbacks.py -------------------------------------------------------------------------------- /version_switcher/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openwisp/openwisp-docs/HEAD/version_switcher/utils.py --------------------------------------------------------------------------------