]> git.mxchange.org Git - fba.git/blobdiff - daemon.py
Continued:
[fba.git] / daemon.py
index 9ccdc64b162200020beb26690122adfc158cfdce..d591fc0ab9f03924427a2b664173bcd9dc3796ae 100755 (executable)
--- a/daemon.py
+++ b/daemon.py
@@ -37,6 +37,7 @@ import uvicorn
 from fba import database
 from fba import utils
 
+from fba.helpers import blacklist
 from fba.helpers import config
 from fba.helpers import json as json_helper
 from fba.helpers import tidyup
@@ -308,6 +309,21 @@ def nodeinfo_1_0(request: Request):
         },
     })
 
+@router.get(config.get("base_url") + "/api/v1/instance/domain_blocks", response_class=JSONResponse)
+def api_domain_blocks(request: Request):
+    blocked = blacklist.get_all()
+    blocking = list()
+
+    for block in blocked:
+        blocking.append({
+            "domain"  : block,
+            "digest"  : utils.get_hash(block),
+            "severity": "suspend",
+            "comment" : blocked[block],
+        })
+
+    return JSONResponse(status_code=200, content=blocking)
+
 @router.get(config.get("base_url") + "/api/v1/instance/peers", response_class=JSONResponse)
 def api_peers(request: Request):
     database.cursor.execute("SELECT domain FROM instances WHERE nodeinfo_url IS NOT NULL")