<!DOCTYPE html>
<head>
<title>fedi-block-api{% if domain %} {{domain}}{% endif %}</title>
+ <link rel="alternate" type="application/rss+xml" title="RSS Feed for latest blocked instances" href="{{base_url}}/rss" />
+ {% if domain %}
+ <link rel="alternate" type="application/rss+xml" title="RSS Feed for blocked domain {{domain}}" href="{{base_url}}/rss?domain={{domain}}" />
+ {% elif reverse %}
+ <link rel="alternate" type="application/rss+xml" title="RSS Feed for blocking domain {{reverse}}" href="{{base_url}}/rss?reverse={{reverse}}" />
+ {% endif %}
<style>
body {
background-color: #000022;
color: #ffffff;
text-align: center;
- font-family: "Open Sans", "Roboto", sans-serif;
+ font-family: sans;
}
.block_level {
background-color: #1c1c3c;
<h1>Top {{blockers}} defederating instances</h1>
{% elif blocked %}
<h1>Top {{blocked}} defederated instances</h1>
+ {% elif reference %}
+ <h1>Top {{reference}} referencing instances</h1>
+ {% elif software %}
+ <h1>Top {{software}} used software</h1>
{% endif %}
<div class="scoreboard">
<table>
<th>№</th>
- <th>Instance</th>
- <th>Defederations</th>
+ <th>{% if software %}Software{% else %}Instance{% endif %}</th>
+ <th>{% if reference %}References{% elif software %}Total{% else %}Blocks{% endif %}</th>
{% for entry in scores %}
<tr>
<td>{{loop.index}}</td>
<td>
- <img src="https://proxy.duckduckgo.com/ip3/{{entry['domain']}}.ico" width=16/>
- <b><a href="../?{% if blockers %}reverse{% elif blocked %}domain{% endif %}={{entry['domain']}}" rel="nofollow noopener noreferrer">{{entry['domain']}}</a></b>
- <a class="listlink" href="https://{{entry['domain']}}">↗</a>
+ {% if software %}
+ {{entry['domain']}}
+ {% else %}
+ <b><a href="{{base_url}}/?{% if blockers %}reverse{% elif blocked or reference %}domain{% endif %}={{entry['domain']}}" rel="nofollow noopener noreferrer">{{entry['domain']}}</a></b>
+ <a class="listlink" href="https://{{entry['domain']}}" rel="external" target="_blank">↗</a>
+ {% endif %}
</td>
<td>{{entry['highscore']}}</td>
</tr>
{% for block in blocks[block_level] %}
<tr>
<td>
- <img src="https://proxy.duckduckgo.com/ip3/{{block['blocker']}}.ico" width=16/>
<b><a href="https://{{block['blocker']}}" rel="nofollow noopener noreferrer">{{block['blocker']}}</a></b>
- {% if reason or domain %}<a class="listlink" href="./?reverse={{block['blocker']}}">↘</a>{% endif %}
+ {% if reason or domain %}<a class="listlink" href="{{base_url}}/?reverse={{block['blocker']}}">↘</a>{% endif %}
</td>
<td>
- <img src="https://proxy.duckduckgo.com/ip3/{{domain or block['blocked']}}.ico" width=16/>
<b><a href="https://{{domain or block['blocked']}}" rel="nofollow noopener noreferrer">{{block['blocked']}}</a></b>
- {% if reason or reverse %}<a class="listlink" href="./?domain={{domain or block['blocked']}}">↘</a>{% endif %}
+ {% if reason or reverse %}<a class="listlink" href="{{base_url}}/?domain={{domain or block['blocked']}}">↘</a>{% endif %}
</td>
<td>{{block['reason']}}</td>
- <td>{{block['first_added']}}</td>
+ <td>{{block['first_seen']}}</td>
<td>{{block['last_seen']}}</td>
</tr>
{% endfor %}
{% else %}
<h1>Enter a Domain</h1>
<form>
- <input type="text" name="domain" placeholder="example.com" />
+ <input type="text" name="domain" placeholder="example.com" required="required" />
<input type="submit" value="Submit" />
</form>
<h1>Enter a Reason</h1>
<form>
- <input type="text" name="reason" placeholder="free speech" />
+ <input type="text" name="reason" placeholder="free speech" required="required" />
<input type="submit" value="Submit" />
</form>
<h1>Reverse search</h1>
<form>
- <input type="text" name="reverse" placeholder="example.com" />
+ <input type="text" name="reverse" placeholder="example.com" required="required" />
<input type="submit" value="Submit" />
</form>
<p>
- <a href="./scoreboard?blockers=50">top 50 defederating</a> / <a href="./scoreboard?blocked=50">defederated instances</a>
+ <a href="{{base_url}}/scoreboard?blockers=50">top 50 defederating</a> /
+ <a href="{{base_url}}/scoreboard?blocked=50">defederated instances</a> /
+ <a href="{{base_url}}/scoreboard?reference=50">referencing instances</a> /
+ <a href="{{base_url}}/scoreboard?software=50">used software</a>
</p>
<div class="info">
known instances: {{info.known_instances}}<br/>
indexed instances: {{info.indexed_instances}}<br/>
blocks recorded: {{info.blocks_recorded}}<br/>
- source code: <a href="https://gitgud.io/mintplg/fedi-block-api">gitgu.io</a><br /><br />
- #SayNoToWoke #StraightNotBisexual
+ errorous instances: {{info.errorous_instances}}<br/>
+ source code: <a href="https://git.mxchange.org/?p=fba.git;a=summary" rel="source" target="_blank">git.mxchange.org</a><br /><br />
+ {{info.slogan}}
</div>
{% endif %}
</body>