2021-04-12 21:23:51 +00:00
{% extends 'settings/admin_layout.html' %}
{% load i18n %}
2021-06-01 21:28:53 +00:00
{% block title %}{% trans "Add instance" %}{% endblock %}
2021-04-12 21:23:51 +00:00
{% block header %}
{% trans "Import Blocklist" %}
2021-06-01 21:28:53 +00:00
< a href = "{% url 'settings-federation' %}" class = "has-text-weight-normal help" > {% trans "Back to instance list" %}< / a >
2021-04-12 21:23:51 +00:00
{% endblock %}
{% block panel %}
< div class = "tabs" >
< ul >
{% url 'settings-import-blocklist' as url %}
< li { % if url in request . path % } class = "is-active" aria-current = "page" { % endif % } >
< a href = "{{ url }}" > {% trans "Import block list" %}< / a >
< / li >
{% url 'settings-add-federated-server' as url %}
< li { % if url in request . path % } class = "is-active" aria-current = "page" { % endif % } >
2021-06-01 21:28:53 +00:00
< a href = "{{ url }}" > {% trans "Add instance" %}< / a >
2021-04-12 21:23:51 +00:00
< / li >
< / ul >
< / div >
{% if succeeded and not failed %}
< p class = "notification is-primary" > {% trans "Success!" %}< / p >
{% elif succeeded or failed %}
< div class = "block content" >
{% if succeeded %}
< p > {% trans "Successfully blocked:" %} {{ succeeded }}< / p >
{% endif %}
< p > {% trans "Failed:" %}< / p >
< ul >
{% for item in failed %}
< li >
< pre >
{{ item }}
< / pre >
< / li >
{% endfor %}
< / ul >
< / div >
{% endif %}
< form method = "POST" action = "{% url 'settings-import-blocklist' %}" enctype = "multipart/form-data" >
{% csrf_token %}
< div class = "field" >
< label class = "label" for = "id_file" > JSON data:< / label >
< aside class = "help" >
Expects a json file in the format provided by < a href = "https://fediblock.org/" target = "_blank" rel = ”noopener” > FediBlock< / a > , with a list of entries that have < code > instance< / code > and < code > url< / code > fields. For example:
< pre >
[
{
2021-06-01 21:28:53 +00:00
"instance": "example.instance.com",
2021-04-12 21:23:51 +00:00
"url": "https://link.to.more/info"
},
...
]
< / pre >
< / aside >
< input type = "file" name = "json_file" required = "" id = "id_file" >
< / div >
< button type = "submit" class = "button is-primary" > {% trans "Import" %}< / button >
< / form >
{% endblock %}