]> git.mxchange.org Git - fba.git/blobdiff - fba/networks/mastodon.py
WIP(?):
[fba.git] / fba / networks / mastodon.py
index 7a1f3eb6b07b9c16e3867ffa6d87e2cd95a0a7c8..6b1b967f7418a97380faa2953d23b69324943b8c 100644 (file)
@@ -23,6 +23,7 @@ import validators
 from fba import blacklist
 from fba import blocks
 from fba import config
+from fba import csrf
 from fba import fba
 from fba import instances
 from fba import network
@@ -129,6 +130,9 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str):
     elif nodeinfo_url == "":
         raise ValueError("Parameter 'nodeinfo_url' is empty")
 
+    print(f"DEBUG: Checking CSRF for domain='{domain}'")
+    headers = csrf.determine(domain, dict())
+
     try:
         # json endpoint for newer mastodongs
         blockdict = list()
@@ -143,6 +147,7 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str):
         data = network.get_json_api(
             domain,
             "/api/v1/instance/domain_blocks",
+            headers,
             (config.get("connection_timeout"), config.get("read_timeout"))
         )