From ad7bc0670997004684b44a910faa6132d8765f36 Mon Sep 17 00:00:00 2001 From: Enju Aihara <5-EnjuAihara@users.noreply.gitlab.varis.social> Date: Sat, 5 Mar 2022 09:21:10 +0100 Subject: [PATCH] get block reasons from pleroma instances --- fetch_blocks.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fetch_blocks.py b/fetch_blocks.py index c94d7d7..1f4409a 100644 --- a/fetch_blocks.py +++ b/fetch_blocks.py @@ -18,6 +18,12 @@ with open("pleroma_instances.txt", "r") as f: for blocked in json["metadata"]["federation"]["quarantined_instances"]: c.execute("insert into blocks select ?, ?, '', 'quarantined_instances'", (blocker, blocked)) conn.commit() + for mrf in json["metadata"]["federation"]["mrf_simple_info"]: + for blocked in json["metadata"]["federation"]["mrf_simple_info"][mrf]: + c.execute("update blocks set reason = ? where blocker = ? and blocked = ? and block_level = ?", (json["metadata"]["federation"]["mrf_simple_info"][mrf][blocked]["reason"], blocker, blocked, mrf)) + for blocked in json["metadata"]["federation"]["quarantined_instances_info"]["quarantined_instances"]: + c.execute("update blocks set reason = ? where blocker = ? and blocked = ? and block_level = 'quarantined_instances'", (json["metadata"]["federation"]["quarantined_instances_info"]["quarantined_instances"][blocked]["reason"], blocker, blocked)) + conn.commit() except: pass -- GitLab