Plataforma: Debian 9
Matrix / versão sinapse: 0.22.1-1
Instalei primeiro as dependências necessárias:
$ pip install lxml
$ pip install netaddr
$ pip install torcido
$ sudo apt install libxslt1-dev
Eu editei /etc/matrix-synapse/homeserver.yaml para que:
url_preview_enabled: true
url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
- ‘209.58.160.224/32’
- ‘fc00::/7’
Como o meu servidor tem apenas um IP externo e nenhuma sub-rede interna, achei que isso seria bom.
O serviço Synapse continua reiniciando e produzindo este erro:
Sep 30 01:44:12 hostname python[29155]: config["url_preview_ip_range_blacklist"]
Sep 30 01:44:12 hostname python[29155]: File "/usr/lib/python2.7/dist-packages/netaddr/ip/sets.py", line 121, in __init__
Sep 30 01:44:12 hostname python[29155]: for cidr in cidr_merge(mergeable):
Sep 30 01:44:12 hostname python[29155]: File "/usr/lib/python2.7/dist-packages/netaddr/ip/__init__.py", line 1549, in cidr_merge
Sep 30 01:44:12 hostname python[29155]: cidr = IPNetwork(ip)
Sep 30 01:44:12 hostname python[29155]: File "/usr/lib/python2.7/dist-packages/netaddr/ip/__init__.py", line 933, in __init__
Sep 30 01:44:12 hostname python[29155]: raise AddrFormatError('invalid IPNetwork %s' % addr)
Sep 30 01:44:12 hostname python[29155]: netaddr.core.AddrFormatError: <exception str() failed>
Sep 30 01:44:12 hostname systemd[1]: matrix-synapse.service: Main process exited, code=exited, status=1/FAILURE
Eu também tentei isso, mas todos eles produziram o mesmo erro:
url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
- ‘209.58.160.224/32’
- ‘fc00::/7’
url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
- ‘209.58.160.224/32’
#- ‘fc00::/7’
url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
#- ‘209.58.160.224/32’
#- ‘fc00::/7’
Mais configurações que falharam com o mesmo erro:
url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
# - ‘209.58.160.224/32’
# - ‘fc00::/7’
url_preview_ip_range_blacklist:
- ‘127.0.0.0'
# - ‘209.58.160.224/32’
# - ‘fc00::/7’
url_preview_ip_range_blacklist:
- ‘127.0.0.0/8'
- ‘209.58.160.224’
# - ‘fc00::/7’
A solução final foi alterar as aspas, como Max sugeriu:
Isso funcionou, a sintaxe final foi:
url_preview_enabled: true
url_preview_ip_range_blacklist:
- '127.0.0.0/8'
- '209.58.160.224/32'
- 'fc00::/7'