3 <title>fedi-block-api{% if domain %} - Instances that block {{domain}}{% elif reverse %} - Instances that are blocked by {{reverse}}{% endif %}</title>
4 <link rel="alternate" type="application/rss+xml" title="RSS Feed for latest blocked instances" href="{{base_url}}/rss" />
6 <link rel="alternate" type="application/rss+xml" title="RSS Feed for blocked domain {{domain}}" href="{{base_url}}/rss?domain={{domain}}" />
8 <link rel="alternate" type="application/rss+xml" title="RSS Feed for blocking domain {{reverse}}" href="{{base_url}}/rss?reverse={{reverse}}" />
12 background-color: #000022;
18 background-color: #1c1c3c;
25 background-color: #2d2d4d;
28 table tr:nth-of-type(2n) {
29 background-color: #1c1c3c;
34 .block_level table td:nth-of-type(1), .block_level table td:nth-of-type(2),
35 .block_level table td:nth-of-type(4), .block_level table td:nth-of-type(5) {
39 background-color: #2d2d4d;
47 text-decoration: none;
50 input[type="text"], input[type="submit"] {
58 input[type="text"]:hover {
62 input[type="submit"] {
66 input[type="submit"]:hover {
71 text-decoration: underline dotted;
76 {% if reason or domain or reverse %}
78 <h1>Instances that use "{{reason}}" in their reason</h1>
80 <h1>Instances that are blocked by {{reverse}}</h1>
82 <h1>Instances that block {{domain}}</h1>
84 {% for block_level in blocks %}
85 <div class="block_level" id="{{block_level}}">
86 <h2>{{block_level}} ({{blocks[block_level]|length}})</h2>
89 <th>{% if block_level == 'accept' %}Accepted{% else %}Blocked{% endif %}</th>
93 {% for block in blocks[block_level] %}
96 <a href="https://{{block['blocker']}}" rel="nofollow noopener noreferrer">{{block['blocker']}}</a>
97 {% if reason or domain %}<a class="listlink" href="{{base_url}}/?reverse={{block['blocker']}}">↘</a>{% endif %}
100 <a href="https://{{domain or block['blocked']}}" rel="nofollow noopener noreferrer">{{block['blocked']}}</a>
101 {% if reason or reverse %}<a class="listlink" href="{{base_url}}/?domain={{domain or block['blocked']}}">↘</a>{% endif %}
103 <td>{{block['reason']}}</td>
104 <td>{{block['first_seen']}}</td>
105 <td>{{block['last_seen']}}</td>
113 <a href="{{base_url}}/">Index</a> /
114 source code: <a href="https://git.mxchange.org/?p=fba.git;a=summary" rel="source" target="_blank">git.mxchange.org</a><br /><br />
118 <h1>Enter a Domain</h1>
120 <input type="text" name="domain" placeholder="example.com" required="required" />
121 <input type="submit" value="Submit" />
124 <h1>Enter a Reason</h1>
126 <input type="text" name="reason" placeholder="free speech" required="required" />
127 <input type="submit" value="Submit" />
130 <h1>Reverse search</h1>
132 <input type="text" name="reverse" placeholder="example.com" required="required" />
133 <input type="submit" value="Submit" />
136 <h1>Scoreboards:</h1>
138 <a href="{{base_url}}/scoreboard?blockers=50">top 50 defederating</a> /
139 <a href="{{base_url}}/scoreboard?blocked=50">defederated instances</a> /
140 <a href="{{base_url}}/scoreboard?reference=50">referencing instances</a> /
141 <a href="{{base_url}}/scoreboard?software=50">used software</a> /
142 <a href="{{base_url}}/scoreboard?originator=10">originators</a>
147 known instances: {{info.known_instances}}<br/>
148 indexed instances: {{info.indexed_instances}}<br/>
149 blocks recorded: {{info.blocks_recorded}}<br/>
150 errorous instances: {{info.errorous_instances}}<br/>
151 source code: <a href="https://git.mxchange.org/?p=fba.git;a=summary" rel="source" target="_blank">git.mxchange.org</a><br /><br />