can now also fetch from mastodon instances

This commit is contained in:
Enju Aihara 2022-03-04 16:50:32 +01:00
parent 187e46376e
commit 955caf5eb2

View file

@ -21,4 +21,21 @@ with open("pleroma_instances.txt", "r") as f:
except:
pass
with open("mastodon_instances.txt", "r") as f:
while blocker := f.readline().strip():
print(blocker)
c.execute(f"delete from blocks where blocker = '{blocker}'")
conn.commit()
try:
json = loads(get(f"http://127.0.0.1:8069/{blocker}").text)
for blocked in json["reject"]:
c.execute(f"insert into blocks select '{blocker}', ifnull((select domain from instances where hash = '{blocked['hash']}'), '{blocked['hash']}'), '{blocked['reason']}', 'reject'")
for blocked in json["media_removal"]:
c.execute(f"insert into blocks select '{blocker}', ifnull((select domain from instances where hash = '{blocked['hash']}'), '{blocked['hash']}'), '{blocked['reason']}', 'media_removal'")
for blocked in json["federated_timeline_removal"]:
c.execute(f"insert into blocks select '{blocker}', ifnull((select domain from instances where hash = '{blocked['hash']}'), '{blocked['hash']}'), '{blocked['reason']}', 'federated_timeline_removal'")
conn.commit()
except:
pass
conn.close()