From 1233d8998a39a480bfbe5412ebf81299584ad8cd Mon Sep 17 00:00:00 2001 From: Iain Learmonth Date: Sun, 13 Nov 2022 13:22:01 +0000 Subject: [PATCH] block/roskomsvoboda: check for blocked bridges too fixes: #33 --- app/cli/automate.py | 2 ++ app/terraform/block/bridge_roskomsvoboda.py | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 app/terraform/block/bridge_roskomsvoboda.py 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)