diff options
| author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2026-05-20 23:51:27 -0700 |
|---|---|---|
| committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2026-05-20 23:51:27 -0700 |
| commit | 0c8ab5db3fb2111dbc58c2d888694e5af6c41d7a (patch) | |
| tree | d018f11f1dc6b9fcdfdaddb119a819fe656115b0 | |
| parent | 0c4ab5f70dfa46fbc782428cd2e120321fbeca35 (diff) | |
| download | wg-genconf-master.tar.gz wg-genconf-master.tar.xz | |
| -rwxr-xr-x | wg-genconf.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/wg-genconf.py b/wg-genconf.py index 1d98960..6b23283 100755 --- a/wg-genconf.py +++ b/wg-genconf.py @@ -186,13 +186,17 @@ def gc_if_data(if_): 'name': peer.name, 'pubkey': peer['pubkey'], 'ips': ipspecs_to_ips(peer, peerspec.get('ips', ['{peer}'])), - 'endpoint': None, 'keepalive': ( peerspec['keepalive'] if 'keepalive' in peerspec else if_.get('keepalive')), } if (host := peer.get('host')): + try: + ipaddress.IPv6Address(host) + host = f'[{host}]' + except ValueError: + pass peer_data['endpoint'] = f'{host}:{peer.get('port', 51820)}' if_data['peers'].append(peer_data) |
