68 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.0 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 noreferrer">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 %}
 |