import bs4
import validators
-from fba import blacklist
-from fba import config
from fba import csrf
from fba import fba
-from fba import network
+from fba.helpers import blacklist
+from fba.helpers import config
from fba.helpers import tidyup
+from fba.http import network
+
from fba.models import blocks
from fba.models import instances
elif blocked.endswith(".tld"):
print(f"WARNING: blocked='{blocked}' is a fake domain, please don't crawl them!")
continue
+ elif blacklist.is_blacklisted(blocked):
+ # DEBUG: print(f"DEBUG: blocked='{blocked}' is blacklisted - SKIPPED!")
+ continue
elif not instances.is_registered(blocked):
# DEBUG: print(f"DEBUG: Domain blocked='{blocked}' wasn't found, adding ..., domain='{domain}',origin='{origin}',nodeinfo_url='{nodeinfo_url}'")
instances.add(blocked, domain, inspect.currentframe().f_code.co_name, nodeinfo_url)
elif blocked.endswith(".tld"):
print(f"WARNING: blocked='{blocked}' is a fake domain, please don't crawl them!")
continue
+ elif blacklist.is_blacklisted(blocked):
+ # DEBUG: print(f"DEBUG: blocked='{blocked}' is blacklisted - SKIPPED!")
+ continue
elif not instances.is_registered(blocked):
# DEBUG: print("DEBUG: Hash wasn't found, adding:", blocked, domain)
instances.add(blocked, domain, inspect.currentframe().f_code.co_name, nodeinfo_url)
fba.connection.commit()
except network.exceptions as exception:
print(f"ERROR: domain='{domain}',software='mastodon',exception[{type(exception)}]:'{str(exception)}'")
+ instances.set_last_error(domain, exception)
# DEBUG: print("DEBUG: EXIT!")