diff --git a/app/cli/automate.py b/app/cli/automate.py index d035840..8e202d1 100644 --- a/app/cli/automate.py +++ b/app/cli/automate.py @@ -12,6 +12,7 @@ from app.terraform import BaseAutomation from app.terraform.block.bridge_dnsc import BlockBridgeDnscAutomation from app.terraform.block.bridge_github import BlockBridgeGitHubAutomation from app.terraform.block.bridge_gitlab import BlockBridgeGitlabAutomation +from app.terraform.block.bridge_roskomsvoboda import BlockBridgeRoskomsvobodaAutomation from app.terraform.block_external import BlockExternalAutomation from app.terraform.block_ooni import BlockOONIAutomation from app.terraform.block_roskomsvoboda import BlockRoskomsvobodaAutomation @@ -45,6 +46,7 @@ jobs = { BlockBridgeDnscAutomation, BlockBridgeGitHubAutomation, BlockBridgeGitlabAutomation, + BlockBridgeRoskomsvobodaAutomation, BlockExternalAutomation, BlockOONIAutomation, BlockRoskomsvobodaAutomation, diff --git a/app/terraform/block/bridge_roskomsvoboda.py b/app/terraform/block/bridge_roskomsvoboda.py new file mode 100644 index 0000000..cb7fb57 --- /dev/null +++ b/app/terraform/block/bridge_roskomsvoboda.py @@ -0,0 +1,19 @@ +from typing import Any + +import requests + +from app.terraform.block.bridge import BlockBridgeAutomation + + +class BlockBridgeRoskomsvobodaAutomation(BlockBridgeAutomation): + short_name = "block_bridge_roskomsvoboda" + description = "Import the RosKomSvoboda IP blocklist" + frequency = 300 + + _data: Any + + def fetch(self) -> None: + self._data = requests.get("https://reestr.rublacklist.net/api/v3/ips/").json() + + def parse(self) -> None: + self.ips.extend(self._data)