forked from mirrors/bookwyrm
67 lines
2 KiB
HTML
67 lines
2 KiB
HTML
{% extends 'settings/layout.html' %}
|
|
{% load i18n %}
|
|
{% block title %}{% trans "Add instance" %}{% endblock %}
|
|
|
|
{% block header %}
|
|
{% trans "Import Blocklist" %}
|
|
<a href="{% url 'settings-federation' %}" class="has-text-weight-normal help">{% trans "Back to instance list" %}</a>
|
|
{% 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 %}>
|
|
<a href="{{ url }}">{% trans "Add instance" %}</a>
|
|
</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>
|
|
[
|
|
{
|
|
"instance": "example.instance.com",
|
|
"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 %}
|