Federico Capoano
Federico Capoano
Related to https://github.com/openwisp/openwisp-config/issues/208. Allow flagging a VPN client template as the management VPN. If a device config contains such a template, it shall determine its interface name and communicate it...
We need to add caching and cache invalidation for the VPN server checksum view.
The JSONField we currently use is just a text field with JSON validation and formatting, which has served us pretty well but hasn't received updates in 5 years: https://github.com/rpkilby/jsonfield/. The...
**Describe the bug** An uncaught exception is raised if a user submits an empty add device form: ``` MultiValueDictKeyError at /admin/config/device/add/ ``` **Steps To Reproduce** Steps to reproduce the behavior:...
Let's update `trigger_vpn_server_endpoint` to send a `generic_message` error notification when an error occurs. Currently, errors are only written to the log file, so most users aren't aware when something goes...
In the controller module, the background API task notification could be switched to a **generic message**. This would help to: - Simplify the notification preferences page - Prevent this type...
Using the REST API to execute custom commands is currently not straightforward due to several issues: - The [“Send Commands” documentation page for OpenWISP 24.11](https://openwisp.io/docs/24.11/controller/user/shell-commands.html) does not mention the possibility...
Implement the solution devised in https://github.com/openwisp/openwisp-users/issues/238. We must add tests (ideally reusable test logic to make maintainance sane) that for each model verify the following: - shared objects can be...
**Describe the bug** Merging a [working custom OpenWrt template](https://netjsonconfig.openwisp.org/en/latest/backends/openwrt.html#all-the-other-settings) with another [custom OpenWrt template](https://netjsonconfig.openwisp.org/en/latest/backends/openwrt.html#all-the-other-settings) which is using a wrong format can trigger an uncaught exception during validation. The issue here...
**Describe the bug** A clear and concise description of the bug or unexpected behavior. **Steps To Reproduce** Steps to reproduce the behavior: 1. Create a template: ```json { "interfaces": [...