Commit Graph

2906 Commits

Author SHA1 Message Date
David Bauer
a29883986c ar71xx: add AVM FRITZ!WLAN Reapeater 450E (#1506) 2018-09-04 20:59:16 +02:00
Matthias Schiffer
d9b4d162e1
modules: update OpenWrt packages
6680ce865043 socat: Fix CRDLY, TABDLY and CSIZE shifts for PowerPC
09f9947f8347 sqm-scripts: Bump to v1.2.4
88db40cd2687 php7: update to 7.2.9
853f87a5f68e php7: add dependency to hash for mysqlnd
b2eda633962b libxml2: add cpe id for CVE tracking
84767508864e libxml2: fix CVE-2018-9251 and CVE-2018-14567
c696cc46009d net/mosquitto: update to 1.5.1
19e00979780d tiff: fix remaining CVEs
45ffcb3d6a99 unbound: drop odhcpd leases with wrong field count
251640ac95f7 ffmpeg: Add build overrides for some specific CPUs: Octeon, X86 and 24kf.
a64352cae065 ffmpeg: Add cpu_type to configure opts. Upgrade to 3.2.12
2db46d289c9e postgresql: security bump to 9.6.10
4f3f81b64f1d perl: version modules and non-base packages
bc6753832d30 mariadb: security bump to 10.1.35
1e5416bbd153 travelmate: update 1.2.2
d7bea561dc3c usbip: remove nonshared flag (#6681)
c875de62b36c perl: update to 5.28
53597cf64e00 travis: don't need git cloning progress
bae476afe568 isc-dhcp: write resolv.conf per network & dhcp settings
e9854d09f303 perl: build with -fno-strict-liasing and -fwrapv
af0ad2ce0d70 nut: Fix for nut-upsmon without nut-server
6a5a257fc057 nut: Update my email
41a9bf21f03c nut: Add PKG_FIXUP:=autoreconf
6576f7be9234 nut: added compatibility with openssl-1.1
edf11aaaeeba ddns-scripts[18.06]: bump to version 2.7.8-1
cb54af8d0d31 privoxy: fix uci configuration parsing after upstream OpenWrt changes
327a03e8f0c6 usbip: adapt package to new kernel/libudev
8f6157048f61 usbip: Remove obsolete patches
8bf5fc17db60 krb5: update to 1.16.1
59199e2534dd krb5: set replay cache directory to /tmp
14340062e3da krb5: update depends, adapt FS#1310
8a19a18c4545 travelmate[18.06]: backport release 1.2.1 to 18.06 branch
5e41db3de396 adblock[18.06]: backport release 3.5.4 to 18.06 branch
87b3ea5c8596 lxc: nl: avoid NULL pointer dereference
98822cd11d71 prometheus-node-exporter-lua: add conntrack collector
605acbbebe87 prometheus-node-exporter-lua: set myself as maintainer
44790e43cbef unbound: fix TLS override documentation
522800696de0 php7: update to 7.2.8
98edb6e210f7 php7: fix load order of mysqli extension
cdf150d0cae9 php7: update to 7.2.7
81332c47658b php7: add package dependency on zoneinfo-core
b65a759e8026 php7: use mysqlnd
7e33126dc040 php7: update to 7.2.6
ac5ee1ffb16e php7: replace libmysqlclient dependencies with libmariadbclient
fd57c8cfeb80 irqbalance: fix AARCH64 compilation
45f6a81fb235 simple-adblock: better download processing, luci-app integration, lists optimization, firewall integration
1fb64b107d79 slide-switch: update to latest version
2018-09-04 19:01:54 +02:00
Matthias Schiffer
1128162716
modules: update OpenWrt
13dccfc8e4e8 libubox: set RPATH for host build
456f88376a80 libubox: set HOST_BUILD_PREFIX
0a337dae9cc6 libubox: make sure blobmsg-json is included in host-build
549eb9b3831b libjson-c: set HOST_BUILD_PREFIX
c571627a25c3 libjson-c: Update package URL
0320fea968e3 libjson-c: fix host-build
da9fe5af199f libjson-c: add host build (for libblobmsg-json)
6a4f059ec831 ar71xx: allow to override at803x sgmii aneg status
3444638a05ab ar71xx: fix QCA955X SGMII link loss
a662d6f6bcdc grub2: rebase patches
a0569f5e812b grub2: Fix CVE-2015-8370
30758ee10e82 bzip2: Fix CVE-2016-3189
3315558870e1 scripts: bundle-libraries: fix logic flaw
686c6c5ca7f2 scripts: bundle-libraries: prevent loading host locales (FS#1803)
0f3ec67a8388 ramips: only limit lzma dictionary size on mt7621
cd49f57ff7f6 uqmi: wait for the control device too
159a52e1c2d0 comgt: increase timeout on runcommands
27e6d719e990 ugps: Update to fix position calculation
011e7cb5feab ugps: Add option disabled
def9d215ac7d kernel: bump 4.14 to 4.14.67
5fde931d6071 kernel: bump 4.9 to 4.9.124
4bff3f392bf1 ar71xx: WNR612v2: fix kernel panic due to wrong Wifi LED init
e30227276581 ar71xx/generic: enable Zyxel NBG6616 in kernel config again
5a07b4e7f5b7 mac80211: mwl8k: Expand non-DFS 5G channels
14580aaf81c6 mt76: update to the latest version
8bb9d053eb17 dropbear: backport upstream fix for CVE-2018-15599
79518b7a4b0e ramips: mt7620: add dir-810l network config
f1c3b5454e37 ramips: fix compatibles in SoC dtsi
446dccc0005f ramips: fix GL-MT300N-V2 SoC compatible
4ffed014a36b ramips: drop not existing groups from pinmux
6118db38b9d3 generic: revert workarounds for AR8337 switch
82f9ef60ab7c kernel: bump 4.14 to 4.14.66
a5ccdc0f5950 kernel: bump 4.9 to 4.9.123
2018-09-04 18:58:47 +02:00
Martin Weinelt
3fb83cc3d5 ipq806x: mark as broken because of unstable wifi drivers 2018-09-04 01:05:39 +02:00
Matthias Schiffer
6b5cb4f23d
Merge branch 'geo-location-osm' 2018-09-01 11:38:10 +02:00
Matthias Schiffer
a8d736ac7b
gluon-config-mode-geo-location-osm: add OSM-based location picker
gluon-config-mode-geo-location-osm extends the
gluon-config-mode-geo-location with a location picker based on
OpenStreetMaps.

Based-on-patch-by: Jan-Tarek Butt <tarek@ring0.de>
2018-09-01 11:35:39 +02:00
Matthias Schiffer
0d4188d40b
gluon-web-osm: base on OpenLayers 5, add model class
The new code is shorter and uses more readable variable names. It does not
depend on specifically named input fields anymore (allowing to use multiple
maps on the same page), and only uses well-defined interfaces to trigger
revalidation of input fields.

The Map model class allows to add OSM maps to gluon-web forms.
2018-09-01 11:35:33 +02:00
Matthias Schiffer
ba1df47dba
gluon-web-model: add custom events for form elements 2018-09-01 11:28:12 +02:00
Matthias Schiffer
a3a1d217f2
gluon-web-model, gluon-config-mode-theme: replace old gluon-map class, fix Form id 2018-09-01 11:28:12 +02:00
Matthias Schiffer
9a732f30dd
gluon-web-model: reorder Node arguments so Section:option() can just pass them through 2018-09-01 11:28:12 +02:00
Matthias Schiffer
653c132013
gluon-web-model: remove unused Section attribute "fields" 2018-09-01 11:28:12 +02:00
Matthias Schiffer
a2be178ce8
gluon-web: add view helper for JSON-encoded values
Can be used for inserting Lua values into inline JS code.
2018-09-01 11:28:12 +02:00
Matthias Schiffer
897ee73d14
gluon-mesh-batman-adv: respondd: remove incorrect field width limits
At least the ifindex and the flags fields can be larger than 0xff.

Fixes #1523
2018-09-01 11:12:22 +02:00
Matthias Schiffer
1ef4eb493c
docs: add v2018.1.1 release notes 2018-08-28 20:58:38 +02:00
Matthias Schiffer
b8c81a4509
docs: update v2018.1 release notes 2018-08-28 20:58:38 +02:00
Matthias Schiffer
839afa577c
docs: define version number only once in config file 2018-08-28 20:55:26 +02:00
mokkin
18d88fccf1
docs: site: fix typo (#1498) 2018-08-26 12:59:26 +02:00
Matthias Schiffer
d3d6637c7f
Merge pull request #1517 from blocktrron/pr-memory-calculation 2018-08-25 01:55:01 +02:00
David Bauer
02dfc66438 gluon-status-page: update memory usage estimation
Let gluon-respondd expose "MemAvailable" from /proc/meminfo to allow for
a more realistic memory-usage estimation.

Information on MemAvailable can be found here:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
2018-08-25 00:57:44 +02:00
David Bauer
44c70ca4d6 gluon-respondd: expose MemAvailable 2018-08-25 00:57:44 +02:00
Tata
20d22f66dd gluon-mesh-vpn-core: add abstraction layer for VPN interface name (#1518) 2018-08-24 23:21:43 +02:00
Matthias Schiffer
6ebe2ccd1b
gluon-config-mode-geo-location: fix typo 2018-08-23 23:01:43 +02:00
Matthias Schiffer
2b19266a7d
modules: update OpenWrt
24984b07e8ef tools/bison: Update to 3.0.5
50dbaee55c4d cns3xxx: fix mtu setting with kernel 4.14
705262f4d305 kernel: bump 4.14 to 4.14.65
c3be3c0e1d14 kernel: bump 4.9 to 4.9.122
4b4a6308e711 OpenWrt v18.06.1: revert to branch defaults
70255e3d624c OpenWrt v18.06.1: adjust config defaults
5eb055306fc6 rpcd: update to latest git HEAD
e11df1eac62f openssl: update to version 1.0.2p
033472e1bd9c kernel: bump kernel 4.9 to version 4.9.120
bfc9a4401bbe kernel: bump kernel 4.14 to version 4.14.63
75e4d2d18c0c ramips: add missing USB packages into ASL26555-16M
5b1c6570ca6f brcm47xx: cosmetic fix in model detection
1fe7a17aed63 ath25: Do not build images for ubnt2 and ubnt5
9cc774f91abb at91: do not build image for at91-q5xr5
508adbd871df uci: bump to source date 2018-08-11
ec1c66f53fff mwlwifi: update to version 10.3.8.0-20180615
9866622d8179 tools: findutils: fix compilation with glibc 2.28
c448f798404a tools: m4: fix compilation with glibc 2.28
67f91dfa5150 kernel: bump 4.14 to 4.14.62
e4a57509311e kernel: bump 4.9 to 4.9.119
433c94f29688 wpa_supplicant: fix CVE-2018-14526
2a8d8adfb0a9 Revert "libevent2: Don't build tests and samples"
9fe68b436947 kernel: move e1000e patches to backports
bd451d46a695 kernel: add pending e1000e fixes
aeec1dd7bab6 firmware: intel-microcode: bump to 20180703
8d903be35ad0 curl: Fix CVE-2018-0500
1e4b5c8b1f18 ustream-ssl: update to version 2018-05-22
ea22e3df3eb0 mbedtls: Update to 2.12.0
0d5a041095a1 mbedtls: Activate the session cache
69c75f076a08 mbedtls: cleanup config patch
6603a0c23274 mbedtls: Deactivate platform abstraction
ae1ae0751332 kernel: remove stray 4.4 references
fb5f02616084 kernel: backport upstream fix for CVE-2018-5390
16d89ef291f7 kernel: bump 4.14 to 4.14.61
ca3174e4e9de kernel: bump 4.9 to 4.9.118
0990dfc9cebe Revert "kernel: usb: dwc2 DMA alignment fixes"
be4ab7e178a9 brcm2708: fix w1 patch
6a27c2f4b1a4 base-files: drop fwtool_pre_upgrade
fe90d14880ad libevent2: Don't build tests and samples
eb06fa6cf73a kernel: generic: fix problem with w1-gpio-custom
25cb85abe7f3 wwan: Fix teardown for sierra_net driver
7e03be7e2e32 kernel: leds-apu2 remove boardname check
8139438fc036 dropbear: close all active clients on shutdown
c3df07ab3b2b kernel: gpio-nct5104d remove boardname check
5a430bd13f7a build: README punctuation pendantry
888cc05cf578 build: Update README & github help
da9a7a9a51b3 basefiles: Reword sysupgrade message
d10189939549 linux: update license tag to use correct SPDX tag
1e5bd42d63e5 kernel: usb: dwc2 DMA alignment fixes
c61f543532a6 firmware: amd64-microcode: update to 20180524
4017c528ca9e kernel: remove linux 4.4 support
e3ab280e4700 kernel: remove linux 3.18 support
5742a2ba35e2 libubox: fix mirror hash
23d4f663e33a netifd: update to latest git HEAD
cb043ad8dada Revert "mt7620: gsw: make IntPHY and ExtPHY share mdio addr 4 possible"
6c075777d5af kernel: add missing ARM64_SSBD symbol
b40316c21a96 mt7620: gsw: make IntPHY and ExtPHY share mdio addr 4 possible
f63463591b9f ramips: fix gigabit switch PHY access on MDIO
9ce7aa325ebd kernel: bump 4.14 to 4.14.60 for 18.06
9e1530b2a35e kernel: bump 4.9 to 4.9.117 for 18.06

Fixes build with glibc 2.28.
2018-08-21 21:24:31 +02:00
Matthias Schiffer
a72cf0b86b
gluon-config-mode-geo-location: revise altitude label overrides
As already done with other config mode texts, the altitude field now has
default texts that are used when they are not set in the site i18n files.
The altitude-help text has been removed from site i18n; instead, the
geo-location-help text now overrides the whole section description
including the part that mentions the altitude.
2018-08-19 20:58:26 +02:00
Matthias Schiffer
b4346ff9e6
gluon-config-mode-geo-location: make altitude show behaviour match docs
Do not show by default, delete old altitude value when a form without
altitude shown is saved.

Fixes #1493
2018-08-19 20:20:31 +02:00
Matthias Schiffer
688de03db2
docs: dev/web: update model/view/controller paths
Fixes #1491
2018-08-15 19:31:43 +02:00
Matthias Schiffer
fead411f87
brcm2708: adjust to changed OpenWrt image names 2018-08-11 00:19:28 +02:00
David Bauer
6296e20462 docs: add OCEDO Koala to supported devices (#1511)
Addition of the OCEDO Koala to the supported devices in the docs was
forgotten in 52bc028.
2018-08-10 11:02:55 +02:00
Ruben Barkow
d861266842 docs: getting_started: dependency for time package (#1503) 2018-08-07 13:47:19 +02:00
Ruben Barkow
2b16257896 gluon-web-mesh-vpn-fastd: clarify config of default crypto method (#1502) 2018-08-06 21:36:05 +02:00
Andreas Ziegler
f6dee4386c modules: update OpenWrt
8be3af93b4 uclient: update to latest git HEAD
2589f8589c sdk: include arch/arm/ Linux includes along with arch/arm64/ ones
7d15f96eaf iperf: bump to 2.0.12
4f3082583a sdk: bundle usbip userspace sources
5f23d0f3db include/feeds.mk: fix distfeeds.conf without per-feed repos
5828113986 bcm53xx: backport BCM5301X/BCM53573 dts commits from 4.19+
f7e647ca7b bcm53xx: switch USB 3.0 PHY DT description to use MDIO bus
9c110b97c6 bcm53xx: backport DT fix for I2C controller interrupt
b5b5f5dfa6 kernel: backport mtd support for subpartitions in DT
f8e57f450d kernel: backport mtd patches with Broadcom of_match_table-s
f7668334a8 Re-enable arbitrary IPv6 addresses as outer ip4-in-ip6 tunnel source address
d700eb187b kernel: remove duplicate #define's in at803x Ethernet PHY driver
20c64dabb6 kernel: re-add patch for AT8032 Ethernet PHY
93782d5e8e ca-certificates[18.06]]: remove myself as PKG_MAINTAINER
ce234299bc OpenWrt v18.06.0: revert to branch defaults
03b693064b OpenWrt v18.06.0: adjust config defaults
b0b5c64c22 Revert "ar71xx: define switch for rb-952ui-5ac2nd"
3442ec5d57 ar71xx: define switch for rb-952ui-5ac2nd
f4798d37f1 imagebuilder: add function to show manifest
a3dd6c939d ar71xx:add support for E750G v8
11a5128b98 ar71xx:add support for E750A v4
21ad5fb1ea ar71xx:add support for E558 v2
4dc0ff8183 brcm2708: split sdcard.img.gz into a sysupgrade and factory image
f24e012997 base-files: network.sh: gracefully handle missing network.interface ubus ns
d4a4f06589 iwinfo: update to version 2018-07-24
4a39d8cfd0 iwinfo: bump to latest git HEAD
cb73dd21a3 ar71xx: rbspi: fix RB wAP AC gpio conflict and LED
bb06f6d3ba ar71xx: add missing diag LED support for RB wAP 2nD
c8e8ff1c9f brcm47xx: rework model detection
ca0c649a38 bcm53xx: revert SPI controller commit breaking flash reads
cf5a892430 dnsmasq: bump to dnsmasq v2.80test3
bf1b0fad2b dnsmasq: don't use network functions at boottime (FS#1542)
cb9d5f0a7c dnsmasq: bump to latest patches on 2.80rc2
962e86d9af brcm47xx: revert upstream commit breaking BCM4718A1
29aab93ea2 mac80211: backport brcmfmac fixes & debugging helpers from 4.18
4e7f4777b0 odhcpd: update to latest git HEAD
da0dd6adc2 ubus: update to latest git HEAD
3f0d44b8de firewall: update to latest git HEAD and build with LTO
69021e9b89 ubus: update to latest git HEAD
6302f0161b libubox: update to latest git HEAD
f91a0f3b1a wireguard-tools: add wireguard_watchdog script
f1dbfa1937 wireguard: bump to 0.0.20180718
ff91b32d26 wireguard: bump to 0.0.20180708
b84a1c56f3 build: do not alter global default package selection from profiles
90b15b00a2 WDR4900v1 remove dt node for absent hw crypto.
a80276235a iproute2: tc: backport canonical cake support
5b12057d7c build: fix compile error when a package includes itself in PROVIDES
8a0ad2660a apm821xx: fix sata access freezes
2018-08-06 03:07:01 +02:00
Andreas Ziegler
01c1bf603f docs: vpn: fastd's unencrypted method is 'null', not 'none' 2018-08-04 12:19:15 +02:00
Andreas Ziegler
78ed75ee28 Revert "gluon-core: make sure dns traffic leaves the correct interface when there is ipv6 wan uplink"
This reverts commit b3d7011130.

with this change, DNS in batman-adv based networks is broken.
although the revert breaks babel based networks, this is not as big of a problem.
2018-08-03 15:04:26 +02:00
Christof Schulze
a304814c80 gluon-l3roamd: set gc_thresh for ipv4 and ipv6 to obtain DELNEIGH messages 2018-08-02 00:58:51 +02:00
Christof Schulze
d17cef06a2 gluon-l3roamd: obtain uci cursor 2018-08-02 00:58:51 +02:00
Christof Schulze
b3d7011130 gluon-core: make sure dns traffic leaves the correct interface when there is ipv6 wan uplink 2018-08-02 00:58:51 +02:00
Christof Schulze
0f9ab5e306 gluon-mesh-babel: add new package 2018-08-02 00:58:51 +02:00
Christof Schulze
6241ba5435 gluon-iptables-clamp-mss-to-pmtu: add new package 2018-08-02 00:58:51 +02:00
Martin Weinelt
0e21d17032 ar71xx-generic: prefer kmod-ath10k for 802.11s mesh (#1499)
removes cryptic debug messages from kernel ring buffer and
also reduces memory usage by as much as 20-25 MiB.
2018-08-01 03:37:56 +02:00
Tata
cf9b6e34ff gluon-web-osm: add javascript static osm source (#1483)
Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>
2018-07-29 16:07:39 +02:00
Felix Kaechele
d87c4b521b gluon-mesh-vpn: support ingress bandwidth shaping with tunneldigger (#1460)
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-07-26 01:26:00 +02:00
Ruben Barkow
b9b61ed79c gluon-config-mode-theme: background grey of clicked buttons (#1492) 2018-07-25 22:36:48 +02:00
Ruben Barkow
ca2929a61f gluon-web-admin: add site-commit to info page (#1482) 2018-07-25 22:30:29 +02:00
Sven Eckelmann
b9ec173ffb ipq40xx: add support for OpenMesh A62
This device is a dual 5GHz device. It is recommended to manually change the
radio of the first device to the lower 5GHz channels and the second radio
to the upper 5GHz channels.
2018-07-25 22:27:16 +02:00
Sven Eckelmann
36a5604dfe ipq40xx: add support for OpenMesh A42 2018-07-25 22:27:16 +02:00
David Bauer
04b446d8cd ramips: add support for TP-Link TL-WR841N v13 (#1470) 2018-07-25 22:19:59 +02:00
David Bauer
8395c08e66 ramips: add support for TP-Link Archer C50 v3 (#1487) 2018-07-23 04:34:37 +02:00
Sven Eckelmann
3ef28a4684 gluon-client-bridge: Revert "move IPv4 local subnet route to br-client (#1312)"
The commit b3762fc61c ("gluon-client-bridge: move IPv4 local subnet route
to br-client (#1312)") moves the IPv4 prefix from the local-port interface
to br-client. A client requesting an IPv4 connection to the IPv4 anycast
address of the node (the device running gluon) will create following
packets:

1. ARP packet from client to get the MAC of the mac address of the anycast
   IPv4 address
2. ARP reply from node to client with the anycast MAC address for the IPv4
   anycast address
3. IPv4 packet from client which requires reply (for example ICMP echo
   request)
4. ARP request for the client MAC address for its IPv4 address in prefix4
   (done with the mac address of br-client and transmitted over br-client)
5. IPv4 packet from node (transmitted over br-client with br-client MAC
   address) as reply for the client IPv4 packet (for example ICMP echo
   reply)

The step 4 and 5 are problematic here because packets use the node specific
MAC addresses from br-client instead of the anycast MAC address. The client
will receive the ARP packet with the node specific MAC address and change
their own neighbor IP (translation) table. This will for example break the
access to the status page to the connected device or the anycast DNS
forwarder implementation when the client roams to a different node.

This reverts commit b3762fc61c and adds an
upgrade code to remove local_node_route on on existing installations.
2018-07-22 16:42:41 +02:00
Sven Eckelmann
fc59d5208d gluon-mesh-batman-adv: Drop IPv4 anycast related packets from/to bat0
The commit b3762fc61c ("gluon-client-bridge: move IPv4 local subnet route
to br-client (#1312)") moves the IPv4 prefix from the local-port interface
to br-client. A client requesting an IPv4 connection to the IPv4 anycast
address of the node (the device running gluon) will create following
packets:

1. ARP packet from client to get the MAC of the mac address of the anycast
   IPv4 address
2. ARP reply from node to client with the anycast MAC address for the IPv4
   anycast address
3. IPv4 packet from client which requires reply (for example ICMP echo
   request)
4. ARP request for the client MAC address for its IPv4 address in prefix4
   (done with the mac address of br-client and transmitted over br-client)
5. IPv4 packet from node (transmitted over br-client with br-client MAC
   address) as reply for the client IPv4 packet (for example ICMP echo
   reply)

The step 4 is extremely problematic here. ARP replies with the anycast IPv4
address must not be submitted or received via bat0 - expecially not when it
contains an node specific MAC address as source. When it is still done then
the wrong MAC address is stored in the batadv DAT cache and ARP packet is
maybe even forwarded to clients. This latter is especially true for ARP
requests which are broadcast and will be flooded to the complete mesh.

Clients will see these ARP packets and change their own neighbor IP
(translation) table. They will then try to submit the packets for IPv4
anycast addresses to the complete wrong device in the mesh. This will for
example break the access to the status page to the connected device or the
anycast DNS forwarder implementation. Especially the latter causes extreme
latency when clients try to connect to server using a domain name or even
breaks the connection setup process completely. Both are caused by the
unanswered DNS requests which at first glance look like packet loss.

An node must therefore take care of:

* not transmitting ARP packets related to the anycast IPv4 address over
  bat0
* drop ARP packets related to the anycast IPv4 when they are received on
  bat0 from a still broken node
* don't accept ARP packets related to the anycast IPv4 replies on local
  node when it comes from bat0

Fixes: b3762fc61c ("gluon-client-bridge: move IPv4 local subnet route to br-client (#1312)")
2018-07-22 16:42:41 +02:00
Adorfer
65d172f835
gluon-config-mode-mesh-vpn: i18n/de: fix missing comma 2018-07-19 19:28:48 +02:00