mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-09-19 04:59:01 +00:00
openvpn: Add client apps
Closes #1702 Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
parent
126f0a793e
commit
005e9ffbd8
@ -28,7 +28,7 @@ from plinth.daemon import Daemon
|
|||||||
from plinth.modules.firewall.components import Firewall
|
from plinth.modules.firewall.components import Firewall
|
||||||
from plinth.utils import format_lazy
|
from plinth.utils import format_lazy
|
||||||
|
|
||||||
from .manifest import backup # noqa, pylint: disable=unused-import
|
from .manifest import backup, clients # noqa, pylint: disable=unused-import
|
||||||
|
|
||||||
version = 3
|
version = 3
|
||||||
|
|
||||||
@ -57,6 +57,8 @@ port_forwarding_info = [('UDP', 1194)]
|
|||||||
|
|
||||||
app = None
|
app = None
|
||||||
|
|
||||||
|
clients = clients
|
||||||
|
|
||||||
|
|
||||||
class OpenVPNApp(app_module.App):
|
class OpenVPNApp(app_module.App):
|
||||||
"""FreedomBox app for OpenVPN."""
|
"""FreedomBox app for OpenVPN."""
|
||||||
|
|||||||
@ -18,11 +18,52 @@
|
|||||||
Application manifest for OpenVPN.
|
Application manifest for OpenVPN.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from plinth.clients import store_url, validate
|
||||||
from plinth.modules.backups.api import validate as validate_backup
|
from plinth.modules.backups.api import validate as validate_backup
|
||||||
|
|
||||||
|
_package_id = 'de.blinkt.openvpn'
|
||||||
|
_download_url = 'https://openvpn.net/community-downloads'
|
||||||
|
|
||||||
backup = validate_backup({
|
backup = validate_backup({'secrets': {'directories': ['/etc/openvpn/']}})
|
||||||
'secrets': {
|
|
||||||
'directories': ['/etc/openvpn/']
|
clients = validate([{
|
||||||
}
|
'name':
|
||||||
})
|
_('OpenVPN'),
|
||||||
|
'platforms': [{
|
||||||
|
'type': 'package',
|
||||||
|
'format': 'deb',
|
||||||
|
'name': 'openvpn',
|
||||||
|
}, {
|
||||||
|
'type': 'package',
|
||||||
|
'format': 'brew',
|
||||||
|
'name': 'openvpn',
|
||||||
|
}, {
|
||||||
|
'type': 'store',
|
||||||
|
'os': 'android',
|
||||||
|
'store_name': 'f-droid',
|
||||||
|
'url': store_url('f-droid', _package_id)
|
||||||
|
}, {
|
||||||
|
'type': 'store',
|
||||||
|
'os': 'android',
|
||||||
|
'store_name': 'google-play',
|
||||||
|
'url': store_url('google-play', _package_id)
|
||||||
|
}, {
|
||||||
|
'type': 'download',
|
||||||
|
'os': 'gnu-linux',
|
||||||
|
'url': _download_url,
|
||||||
|
}, {
|
||||||
|
'type': 'download',
|
||||||
|
'os': 'windows',
|
||||||
|
'url': _download_url,
|
||||||
|
}]
|
||||||
|
}, {
|
||||||
|
'name':
|
||||||
|
_('TunnelBlick'),
|
||||||
|
'platforms': [{
|
||||||
|
'type': 'download',
|
||||||
|
'os': 'macos',
|
||||||
|
'url': 'https://tunnelblick.net/downloads.html'
|
||||||
|
}]
|
||||||
|
}])
|
||||||
|
|||||||
@ -35,6 +35,8 @@
|
|||||||
|
|
||||||
{% block configuration %}
|
{% block configuration %}
|
||||||
|
|
||||||
|
{% include "clients.html" with clients=clients enabled=is_enabled %}
|
||||||
|
|
||||||
{% if status.is_setup %}
|
{% if status.is_setup %}
|
||||||
|
|
||||||
<h3>{% trans "Profile" %}</h3>
|
<h3>{% trans "Profile" %}</h3>
|
||||||
|
|||||||
@ -59,6 +59,7 @@ def index(request):
|
|||||||
return TemplateResponse(
|
return TemplateResponse(
|
||||||
request, 'openvpn.html', {
|
request, 'openvpn.html', {
|
||||||
'title': openvpn.name,
|
'title': openvpn.name,
|
||||||
|
'clients': openvpn.clients,
|
||||||
'description': openvpn.description,
|
'description': openvpn.description,
|
||||||
'manual_page': openvpn.manual_page,
|
'manual_page': openvpn.manual_page,
|
||||||
'port_forwarding_info': openvpn.port_forwarding_info,
|
'port_forwarding_info': openvpn.port_forwarding_info,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user