3 Used to see which instances block yours.
13 sudo mkdir -p /opt/fedi-block-api
14 sudo chown -R fba:fba /opt/fedi-block-api
15 sudo -Hu fba git clone git://git.mxchange.org/fba.git /opt/fedi-block-api/
16 cd /opt/fedi-block-api/
17 sudo -Hu fba pip3 install -r requirements.txt
18 sudo -Hu fba cp blocks_empty.db blocks.db
19 sudo -Hu fba cp config.defaults.json config.json
20 sudo -Hu fba ./fba.py fetch_instances --domain=mastodon.social # try a bunch of large servers here
23 ### Alter configuration file
24 You maybe wish to change the configuration file, e.g. log_level is set to "info" which is the default but invates privacy of your users, but your choice:
35 ### Fetch blocklists locally (WIP)
36 To save yourself bandwidth and codeberg, too, you want to clone the blocklists from some folks:
39 sudo -Hu fba git clone https://codeberg.org/oliphant/blocklists.git blocklists/oliphant/
42 WIP notice: This feature is not implemented yet.
44 ### Install the services
47 sudo cp services/* /etc/systemd/system
50 ### start the services
53 systemctl enable --now fetch_blocks
54 systemctl enable --now fedi_block_api
59 https://fba.ryona.agency/ uses an older code than this one. So it doesn't reflect this code here. My FBA sub-domain is currently password-protected as I still need to fix some performance issues with large blocking lists.
63 Run these SQL queries from time to time. They always should return zero.
66 SELECT COUNT(blocked) AS cnt FROM blocks LEFT JOIN instances ON blocks.blocked = instances.domain OR blocks.blocker = instances.domain WHERE domain IS NULL LIMIT 1;
67 SELECT COUNT(domain) AS cnt FROM instances WHERE nodeinfo_url IS NOT NULL AND software IS NULL LIMIT 1;
71 [AGPLv3](https://gnu.org)