From b207344f4b1c69b9d11f3a15c3c58222d5e59dbc Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 29 Mar 2024 08:57:34 +0100 Subject: [PATCH 001/119] Fix migration signal Signed-off-by: 0ssigeno --- api_app/management/commands/migrate.py | 2 +- api_app/signals.py | 52 ++++++++++++-------------- 2 files changed, 25 insertions(+), 29 deletions(-) diff --git a/api_app/management/commands/migrate.py b/api_app/management/commands/migrate.py index f5edf9b9fb..04233578a1 100644 --- a/api_app/management/commands/migrate.py +++ b/api_app/management/commands/migrate.py @@ -8,4 +8,4 @@ def handle(self, *args, **options): super().handle(*args, **options) from api_app.signals import migrate_finished - migrate_finished.send(self) + migrate_finished.send(self, **options) diff --git a/api_app/signals.py b/api_app/signals.py index 9750bc46d1..6b5a5b2062 100644 --- a/api_app/signals.py +++ b/api_app/signals.py @@ -7,7 +7,6 @@ from django.conf import settings from django.db import models from django.dispatch import receiver -from django_celery_beat.apps import BeatConfig from api_app.decorators import prevent_signal_recursion from api_app.helpers import calculate_md5 @@ -55,36 +54,33 @@ def post_delete_job(sender, instance: Job, **kwargs): instance.investigation.delete() -@receiver(models.signals.post_migrate) -def post_migrate_beat( +@receiver(migrate_finished) +def post_migrate_api_app( sender, - app_config, - verbosity, - interactive, - stdout=None, - using=None, - plan=None, - apps=None, + *args, + check_unapplied: bool = False, **kwargs, ): - if isinstance(sender, BeatConfig): - from django_celery_beat.models import PeriodicTask - - from intel_owl.tasks import update - - for module in PythonModule.objects.filter(health_check_schedule__isnull=False): - for config in module.configs.filter(health_check_task__isnull=True): - config.generate_health_check_periodic_task() - for module in PythonModule.objects.filter( - update_schedule__isnull=False, update_task__isnull=True - ): - module.generate_update_periodic_task() - - for task in PeriodicTask.objects.filter( - enabled=True, task=f"{update.__module__}.{update.__name__}" - ): - task.enabled &= settings.REPO_DOWNLOADER_ENABLED - task.save() + logger.info(f"Post migrate {args} {kwargs}") + if check_unapplied: + return + from django_celery_beat.models import PeriodicTask + + from intel_owl.tasks import update + + for module in PythonModule.objects.filter(health_check_schedule__isnull=False): + for config in module.configs.filter(health_check_task__isnull=True): + config.generate_health_check_periodic_task() + for module in PythonModule.objects.filter( + update_schedule__isnull=False, update_task__isnull=True + ): + module.generate_update_periodic_task() + + for task in PeriodicTask.objects.filter( + enabled=True, task=f"{update.__module__}.{update.__name__}" + ): + task.enabled &= settings.REPO_DOWNLOADER_ENABLED + task.save() @receiver(models.signals.post_save, sender=PluginConfig) From e5e2b97a8996fb84b0fe7378dbf00836c65574de Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 29 Mar 2024 09:50:56 +0100 Subject: [PATCH 002/119] Fix kwargs Signed-off-by: 0ssigeno --- intel_owl/celery.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/intel_owl/celery.py b/intel_owl/celery.py index c525d7c3fe..9c10f9dfac 100644 --- a/intel_owl/celery.py +++ b/intel_owl/celery.py @@ -3,7 +3,6 @@ from __future__ import absolute_import, unicode_literals -import json import logging import os import uuid @@ -145,7 +144,7 @@ def get_queue_name(queue: str) -> str: "check_stuck_analysis": { "task": "intel_owl.tasks.check_stuck_analysis", "schedule": crontab(minute="*/5"), - "kwargs": json.dumps({"check_pending": True}), + "kwargs": {"check_pending": True}, "options": { "queue": get_queue_name(settings.DEFAULT_QUEUE), "MessageGroupId": str(uuid.uuid4()), From ba14fcaf6fe6b4d7f897dd2959cb4f5c1afbd504 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 29 Mar 2024 09:51:06 +0100 Subject: [PATCH 003/119] Fail if in production mode Signed-off-by: 0ssigeno --- api_app/management/commands/celery_reload.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api_app/management/commands/celery_reload.py b/api_app/management/commands/celery_reload.py index 8389edddf0..5594dca4b7 100644 --- a/api_app/management/commands/celery_reload.py +++ b/api_app/management/commands/celery_reload.py @@ -1,3 +1,4 @@ +import logging import shlex import subprocess @@ -5,6 +6,8 @@ from django.core.management.base import BaseCommand from django.utils import autoreload +logger = logging.getLogger(__name__) + class Command(BaseCommand): @staticmethod @@ -15,8 +18,9 @@ def add_arguments(parser): def handle(self, *args, **options): if not settings.DEBUG: - self.stdout.write(self.style.ERROR("Not runnable if in production mode")) - + self.stdout.write(self.style.ERROR("Not runnable in production mode")) + return + logger.info("Starting celery with autoreload") autoreload.run_with_reloader(self._restart_celery, argument=options["command"]) def _restart_celery(self, argument): From 12f4321b06f42a84bad296d71e9976eb7cd61acd Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 29 Mar 2024 09:51:26 +0100 Subject: [PATCH 004/119] Validated disable with 429 Signed-off-by: 0ssigeno --- api_app/classes.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/api_app/classes.py b/api_app/classes.py index 239652752f..f960f577af 100644 --- a/api_app/classes.py +++ b/api_app/classes.py @@ -141,11 +141,12 @@ def after_run_failed(self, e: Exception): self.report.errors.append(str(e)) self.report.status = self.report.Status.FAILED self.report.save(update_fields=["status", "errors"]) - if isinstance(e, HTTPError): - if "429 Client Error" in str(e): - self.disable_for_rate_limit() - else: - logger.info(f"Http error is {str(e)}") + if isinstance(e, HTTPError) and ( + hasattr(e, "response") + and hasattr(e.response, "status_code") + and e.response.status_code == 429 + ): + self.disable_for_rate_limit() if settings.STAGE_CI: raise e From 49b3f4dfafdf8e1a88de98fe62511602fd0280fd Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 29 Mar 2024 12:26:52 +0100 Subject: [PATCH 005/119] Fix is_from_org information Signed-off-by: 0ssigeno --- api_app/queryset.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/api_app/queryset.py b/api_app/queryset.py index 67a0091cb0..918766d00f 100644 --- a/api_app/queryset.py +++ b/api_app/queryset.py @@ -16,6 +16,7 @@ from celery.canvas import Signature from django.db import models from django.db.models import ( + BooleanField, Case, Exists, F, @@ -262,7 +263,9 @@ def _alias_owner_value_for_user( return self.alias( owner_value=Subquery( PluginConfig.objects.filter( - parameter__pk=OuterRef("pk"), **{config.snake_case_name: config.pk} + parameter__pk=OuterRef("pk"), + **{config.snake_case_name: config.pk}, + for_organization=False, ) .visible_for_user_owned(user) .values("value")[:1], @@ -376,11 +379,12 @@ def annotate_value_for_user( is_from_org=Case( When( runtime_value__isnull=True, - org_value__isnull=True, - owner_value__isnull=False, + owner_value__isnull=True, + org_value__isnull=False, then=Value(True), ), default=Value(False), + output_field=BooleanField(), ), ) ) From da1e17b973f52a36e5de37dfc62374469904f8be Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 29 Mar 2024 16:31:01 +0100 Subject: [PATCH 006/119] Fix greynoise api requirement Signed-off-by: 0ssigeno --- .../migrations/0075_adjust_greynoise.py | 28 ++++++++++++ .../observable_analyzers/greynoiseintel.py | 44 +++++++++++-------- api_app/classes.py | 7 ++- 3 files changed, 59 insertions(+), 20 deletions(-) create mode 100644 api_app/analyzers_manager/migrations/0075_adjust_greynoise.py diff --git a/api_app/analyzers_manager/migrations/0075_adjust_greynoise.py b/api_app/analyzers_manager/migrations/0075_adjust_greynoise.py new file mode 100644 index 0000000000..e917ec7f83 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0075_adjust_greynoise.py @@ -0,0 +1,28 @@ +from django.db import migrations + + +def migrate(apps, schema_editor): + PythonModule = apps.get_model("api_app", "PythonModule") + + pm = PythonModule.objects.get( + module="greynoiseintel.GreyNoiseAnalyzer", + base_path="api_app.analyzers_manager.observable_analyzers", + ) + param = pm.parameters.get(name="api_key_name") + param.required = False + param.values.filter(owner=None, for_organization=False).delete() + param.save() + + +def reverse_migrate(apps, schema_editor): + ... + + +class Migration(migrations.Migration): + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0074_adjust_maximum_tlp"), + ] + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py b/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py index 572b6ebb5c..2e5e1499e7 100644 --- a/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py +++ b/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py @@ -17,31 +17,37 @@ class GreyNoiseAnalyzer(classes.ObservableAnalyzer): greynoise_api_version: str max_records_to_retrieve: int - _api_key_name: str + _api_key_name: str = None + + @property + def integration_name(self): + if self.greynoise_api_version == "v2": + return "greynoise-intelowl-v1.0" + elif self.greynoise_api_version == "v3": + return "greynoise-community-intelowl-v1.0" + raise RuntimeError(f"Version {self.greynoise_api_version} not configured") def run(self): response = {} + if self.greynoise_api_version == "v2": + session = GreyNoise( + api_key=self._api_key_name, + integration_name=self.integration_name, + ) + elif self.greynoise_api_version == "v3": + session = GreyNoise( + api_key=self._api_key_name, + integration_name=self.integration_name, + offering="Community", + ) + else: + raise AnalyzerRunException( + "Invalid API Version. Supported are: v2 (paid), v3 (community)" + ) try: + response = session.ip(self.observable_name) if self.greynoise_api_version == "v2": - session = GreyNoise( - api_key=self._api_key_name, - integration_name="greynoise-intelowl-v1.0", - ) - response = session.ip(self.observable_name) response |= session.riot(self.observable_name) - - elif self.greynoise_api_version == "v3": - # this allows to use this service without an API key set - session = GreyNoise( - api_key=self._api_key_name, - integration_name="greynoise-community-intelowl-v1.0", - offering="Community", - ) - response = session.ip(self.observable_name) - else: - raise AnalyzerRunException( - "Invalid API Version. Supported are: v2 (paid), v3 (community)" - ) # greynoise library does provide empty messages in case of these errors... # so it's better to catch them and create custom management except RateLimitError as e: diff --git a/api_app/classes.py b/api_app/classes.py index f960f577af..f45b8690e1 100644 --- a/api_app/classes.py +++ b/api_app/classes.py @@ -294,7 +294,12 @@ def disable_for_rate_limit(self): name__contains="api_key" ).first() # if we do not have api keys OR the api key was org based - if not api_key_parameter or api_key_parameter.is_from_org: + # OR if the api key is not actually required and we do not have it set + if ( + not api_key_parameter + or api_key_parameter.is_from_org + or (not api_key_parameter.required and not api_key_parameter.value) + ): org_configuration.disable_for_rate_limit() else: logger.warning( From e26efa012a271f78977398b12101aa6b6edb9572 Mon Sep 17 00:00:00 2001 From: Moon Patel Date: Fri, 29 Mar 2024 21:13:15 +0530 Subject: [PATCH 007/119] fixes #1758 - greynoise labs analyzer (#2225) * greynoise labs analyzer * fix * update migration numbers * update maximum tlp * fix --------- Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit --- .../0075_analyzer_config_greynoise_labs.py | 135 +++++++++++ .../observable_analyzers/greynoise_labs.py | 214 ++++++++++++++++++ docs/source/Usage.md | 1 + tests/test_crons.py | 44 ++++ 4 files changed, 394 insertions(+) create mode 100644 api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py create mode 100644 api_app/analyzers_manager/observable_analyzers/greynoise_labs.py diff --git a/api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py b/api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py new file mode 100644 index 0000000000..13d23c7cd8 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py @@ -0,0 +1,135 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": { + "minute": "0", + "hour": "*/6", + "day_of_week": "*", + "day_of_month": "*", + "month_of_year": "*", + }, + "module": "greynoise_labs.GreynoiseLabs", + "base_path": "api_app.analyzers_manager.observable_analyzers", + }, + "name": "Greynoise_Labs", + "description": "scan an IP against the [Greynoise Labs API](https://www.greynoise.io/) (requires authentication token obtained from cookies on greynoise website)", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "type": "observable", + "docker_based": False, + "maximum_tlp": "AMBER", + "observable_supported": ["ip"], + "supported_filetypes": [], + "run_hash": False, + "run_hash_type": "", + "not_supported_filetypes": [], + "model": "analyzers_manager.AnalyzerConfig", +} + +params = [ + { + "python_module": { + "module": "greynoise_labs.GreynoiseLabs", + "base_path": "api_app.analyzers_manager.observable_analyzers", + }, + "name": "auth_token", + "type": "str", + "description": "Authentication token obtained from cookies on greynoise website.", + "is_secret": True, + "required": True, + } +] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0074_adjust_maximum_tlp"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py b/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py new file mode 100644 index 0000000000..787e6c925a --- /dev/null +++ b/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py @@ -0,0 +1,214 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + +import logging +import os + +import requests +from django.conf import settings + +from api_app.analyzers_manager.classes import ObservableAnalyzer +from api_app.models import PluginConfig +from tests.mock_utils import MockUpResponse, if_mock_connections, patch + +logger = logging.getLogger(__name__) + +url = "https://api.labs.greynoise.io/1/query" +db_name = "topc2s_ips.txt" +db_location = f"{settings.MEDIA_ROOT}/{db_name}" + +queries = { + "noiserank": { + "query_string": "query NoiseRank($ip: String) { noiseRank(ip: $ip) \ + { queryInfo { resultsAvailable resultsLimit } ips { ip noise_score \ + sensor_pervasiveness country_pervasiveness payload_diversity \ + port_diversity request_rate } } }", + "ip_required": True, + }, + "topknocks": { + "query_string": "query TopKnocks($ip: String) { topKnocks(ip: $ip) \ + { queryInfo { resultsAvailable resultsLimit } knock { last_crawled \ + last_seen source_ip knock_port title favicon_mmh3_32 \ + favicon_mmh3_128 jarm ips emails links tor_exit headers apps } } } ", + "ip_required": True, + }, + "topc2s": { + "query_string": "query TopC2s { topC2s { queryInfo \ + { resultsAvailable resultsLimit } c2s { source_ip c2_ips \ + c2_domains payload hits pervasiveness } } } ", + "ip_required": False, + "db_location": db_location, + }, +} + + +class GreynoiseLabs(ObservableAnalyzer): + _auth_token: str + + def run(self): + result = {} + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {self._auth_token}", + } + + for key, value in queries.items(): + if not value["ip_required"]: + if not os.path.isfile(value["db_location"]) and not self.update(): + error_message = f"Failed extraction from {key} db" + self.report.errors.append(error_message) + self.report.save() + logger.error(error_message) + continue + + with open(value["db_location"], "r", encoding="utf-8") as f: + db = f.read() + + db_list = db.split("\n") + if self.observable_name in db_list: + result[key] = {"found": True} + else: + result[key] = {"found": False} + continue + + json_body = { + "query": value["query_string"], + "variables": {"ip": f"{self.observable_name}"}, + } + response = requests.post(headers=headers, json=json_body, url=url) + response.raise_for_status() + result[key] = response.json() + + return result + + @classmethod + def _get_auth_token(cls): + for plugin in PluginConfig.objects.filter( + parameter__python_module=cls.python_module, + parameter__is_secret=True, + parameter__name="auth_token", + ): + if plugin.value: + return plugin.value + return None + + @classmethod + def _update_db(cls, auth_token: str): + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {auth_token}", + } + + try: + logger.info("Fetching data from greynoise API (Greynoise_Labs).....") + response = requests.post( + headers=headers, + json={"query": queries["topc2s"]["query_string"]}, + url=url, + ) + response.raise_for_status() + topc2s_data = response.json() + + with open(db_location, "w", encoding="utf-8") as f: + for value in topc2s_data["data"]["topC2s"]["c2s"]: + ip = value["source_ip"] + if ip: + f.write(f"{ip}\n") + + if not os.path.exists(db_location): + return False + + logger.info("Data fetched from greynoise API (Greynoise_Labs).....") + return True + except Exception as e: + logger.exception(e) + + @classmethod + def update(cls): + auth_token = cls._get_auth_token() + return cls._update_db(auth_token=auth_token) + + @classmethod + def _monkeypatch(cls): + patches = [ + if_mock_connections( + patch( + "requests.post", + side_effect=[ + MockUpResponse( + { + "data": { + "noiseRank": { + "queryInfo": { + "resultsAvailable": 1, + "resultsLimit": 1, + }, + "ips": [ + { + "ip": "20.235.249.22", + "noise_score": 12, + "sensor_pervasiveness": "very low", + "country_pervasiveness": "low", + "payload_diversity": "very low", + "port_diversity": "very low", + "request_rate": "low", + } + ], + } + } + }, + 200, + ), + MockUpResponse( + { + "data": { + "topKnocks": { + "queryInfo": { + "resultsAvailable": 1, + "resultsLimit": 1, + }, + } + } + }, + 200, + ), + MockUpResponse( + { + "data": { + "topC2s": { + "queryInfo": { + "resultsAvailable": 1914, + "resultsLimit": 191, + }, + "c2s": [ + { + "source_ip": "91.92.247.12", + "c2_ips": ["103.245.236.120"], + "c2_domains": [], + "hits": 11608, + }, + { + "source_ip": "14.225.208.190", + "c2_ips": ["14.225.213.142"], + "c2_domains": [], + "hits": 2091, + "pervasiveness": 26, + }, + { + "source_ip": "157.10.53.101", + "c2_ips": ["14.225.208.190"], + "c2_domains": [], + "hits": 1193, + "pervasiveness": 23, + }, + ], + }, + }, + }, + 200, + ), + ], + ) + ) + ] + return super()._monkeypatch(patches=patches) diff --git a/docs/source/Usage.md b/docs/source/Usage.md index 1457d87501..3eb4447476 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -189,6 +189,7 @@ The following is the list of the available analyzers you can run out-of-the-box. * `GreedyBear`: scan an IP or a domain against the [GreedyBear](https://greedybear.honeynet.org/) API (requires API key) * `GreyNoise`: scan an IP against the [Greynoise](https://www.greynoise.io/) API (requires API key) * `GreyNoiseCommunity`: scan an IP against the [Community Greynoise API](https://www.greynoise.io/) (requires API key)) +* `Greynoise_Labs`: scan an IP against the [Greynoise API](https://www.greynoise.io/) (requires authentication token which can be obtained from cookies on Greynoise website after launching the playground from [here](https://api.labs.greynoise.io/)) * `HashLookupServer_Get_Observable`: check if a md5 or sha1 is available in the database of [known file hosted by CIRCL](https://github.com/adulau/hashlookup-server) * `HoneyDB_Get`: [HoneyDB](https://honeydb.io/) IP lookup service * `HoneyDB_Scan_Twitter`: scan an IP against HoneyDB.io's Twitter Threat Feed diff --git a/tests/test_crons.py b/tests/test_crons.py index 3d20506c8c..8a0e4e7cf1 100644 --- a/tests/test_crons.py +++ b/tests/test_crons.py @@ -10,6 +10,7 @@ from api_app.analyzers_manager.file_analyzers import quark_engine, yara_scan from api_app.analyzers_manager.observable_analyzers import ( feodo_tracker, + greynoise_labs, maxmind, phishing_army, talos, @@ -177,3 +178,46 @@ def test_quark_updater(self): def test_yara_updater(self): yara_scan.YaraScan.update() self.assertTrue(len(os.listdir(settings.YARA_RULES_PATH))) + + @if_mock_connections( + patch( + "requests.post", + return_value=MockUpResponse( + { + "data": { + "topC2s": { + "queryInfo": { + "resultsAvailable": 1914, + "resultsLimit": 191, + }, + "c2s": [ + { + "source_ip": "91.92.247.12", + "c2_ips": ["103.245.236.120"], + "c2_domains": [], + "hits": 11608, + }, + { + "source_ip": "14.225.208.190", + "c2_ips": ["14.225.213.142"], + "c2_domains": [], + "hits": 2091, + "pervasiveness": 26, + }, + { + "source_ip": "157.10.53.101", + "c2_ips": ["14.225.208.190"], + "c2_domains": [], + "hits": 1193, + "pervasiveness": 23, + }, + ], + }, + }, + }, + 200, + ), + ) + ) + def test_greynoise_labs_updater(self, mock_post=None): + self.assertTrue(greynoise_labs.GreynoiseLabs.update()) From 771fd93797acfa67c6cf86103e767f48ca739b30 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 29 Mar 2024 17:14:05 +0100 Subject: [PATCH 008/119] removed scanner issue template --- .github/ISSUE_TEMPLATE/new_scanner.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/new_scanner.md diff --git a/.github/ISSUE_TEMPLATE/new_scanner.md b/.github/ISSUE_TEMPLATE/new_scanner.md deleted file mode 100644 index d070bdb9cf..0000000000 --- a/.github/ISSUE_TEMPLATE/new_scanner.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: New Scanner -about: A new scanner to integrate with IntelOwl -title: "[Scanner]" -labels: new_scanner -assignees: '' - ---- - -## Name - -## Link - -## Type of scanner -**this can be observable, file, and docker** - - -## Why should we use it - - -## Possible implementation From 40d7d58bcadc74787aa064c977b0a79895b53dfc Mon Sep 17 00:00:00 2001 From: Moon Patel Date: Fri, 29 Mar 2024 22:25:06 +0530 Subject: [PATCH 009/119] fixes #1663 - Abusix analyzer (#2233) * fixes #1663 - abusix analyzer * fix * updated migration numbers --------- Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit --- ...=> 0076_analyzer_config_greynoise_labs.py} | 2 +- .../migrations/0077_analyzer_config_abusix.py | 117 ++++++++++++++++++ .../observable_analyzers/abusix.py | 38 ++++++ docs/source/Usage.md | 1 + requirements/project-requirements.txt | 1 + 5 files changed, 158 insertions(+), 1 deletion(-) rename api_app/analyzers_manager/migrations/{0075_analyzer_config_greynoise_labs.py => 0076_analyzer_config_greynoise_labs.py} (98%) create mode 100644 api_app/analyzers_manager/migrations/0077_analyzer_config_abusix.py create mode 100644 api_app/analyzers_manager/observable_analyzers/abusix.py diff --git a/api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py b/api_app/analyzers_manager/migrations/0076_analyzer_config_greynoise_labs.py similarity index 98% rename from api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py rename to api_app/analyzers_manager/migrations/0076_analyzer_config_greynoise_labs.py index 13d23c7cd8..65bde2f393 100644 --- a/api_app/analyzers_manager/migrations/0075_analyzer_config_greynoise_labs.py +++ b/api_app/analyzers_manager/migrations/0076_analyzer_config_greynoise_labs.py @@ -129,7 +129,7 @@ class Migration(migrations.Migration): atomic = False dependencies = [ ("api_app", "0062_alter_parameter_python_module"), - ("analyzers_manager", "0074_adjust_maximum_tlp"), + ("analyzers_manager", "0075_adjust_greynoise"), ] operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/analyzers_manager/migrations/0077_analyzer_config_abusix.py b/api_app/analyzers_manager/migrations/0077_analyzer_config_abusix.py new file mode 100644 index 0000000000..9e211aed6e --- /dev/null +++ b/api_app/analyzers_manager/migrations/0077_analyzer_config_abusix.py @@ -0,0 +1,117 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "abusix.Abusix", + "base_path": "api_app.analyzers_manager.observable_analyzers", + }, + "name": "Abusix", + "description": "get abuse contacts of an IP from [Abusix](https://abusix.com/contact-db/)", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": False, + "type": "observable", + "docker_based": False, + "maximum_tlp": "AMBER", + "observable_supported": ["ip"], + "supported_filetypes": [], + "run_hash": False, + "run_hash_type": "", + "not_supported_filetypes": [], + "model": "analyzers_manager.AnalyzerConfig", +} + +params = [] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0076_analyzer_config_greynoise_labs"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/analyzers_manager/observable_analyzers/abusix.py b/api_app/analyzers_manager/observable_analyzers/abusix.py new file mode 100644 index 0000000000..440a6bb0be --- /dev/null +++ b/api_app/analyzers_manager/observable_analyzers/abusix.py @@ -0,0 +1,38 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + +import logging + +import querycontacts + +from api_app.analyzers_manager import classes +from tests.mock_utils import if_mock_connections, patch + +logger = logging.getLogger(__name__) + + +class Abusix(classes.ObservableAnalyzer): + def run(self): + result = {} + ip_addr = self.observable_name + cf = querycontacts.ContactFinder() + abuse_contacts = cf.find(ip_addr) + if not abuse_contacts: + abuse_contacts = [] + result["abuse_contacts"] = abuse_contacts + return result + + def update(self) -> bool: + pass + + @classmethod + def _monkeypatch(cls): + patches = [ + if_mock_connections( + patch( + "querycontacts.ContactFinder.find", + return_value=["network-abuse@google.com"], + ) + ) + ] + return super()._monkeypatch(patches=patches) diff --git a/docs/source/Usage.md b/docs/source/Usage.md index 3eb4447476..523bdef699 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -159,6 +159,7 @@ The following is the list of the available analyzers you can run out-of-the-box. ###### External services * `AbuseIPDB`: check if an ip was reported on [AbuseIPDB](https://www.abuseipdb.com/) +* `Abusix`: get abuse contacts of an IP address from [Abusix](https://abusix.com/contact-db/) * `BGP Ranking`: [BGP-Ranking](https://github.com/D4-project/BGP-Ranking) provides a way to collect such malicious activities, aggregate the information per ASN and provide a ranking model to rank the ASN from the most malicious to the less malicious ASN. * `Anomali_Threatstream_PassiveDNS`: Return information from passive dns of Anomali. On [Anomali Threatstream](https://www.anomali.com/products/threatstream) PassiveDNS Api. * `Auth0`: scan an IP against the Auth0 API diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index 82056d81e9..4a05a5a6cb 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -70,6 +70,7 @@ yara-python==4.5.0 greynoise==2.1.0 XLMMacroDeobfuscator[secure]==0.2.3 thinkst-zippy==0.1.2 +querycontacts==2.0.0 # this is required because XLMMacroDeobfuscator does not pin the following packages pyxlsb2==0.0.8 From eba4a1ad677a3ead7a01bfd995e386604250add0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Apr 2024 12:43:34 +0200 Subject: [PATCH 010/119] Bump uwsgitop from 0.11 to 0.12 in /requirements (#2237) Bumps [uwsgitop](https://github.com/xrmx/uwsgitop) from 0.11 to 0.12. - [Commits](https://github.com/xrmx/uwsgitop/compare/v0.11...v0.12) --- updated-dependencies: - dependency-name: uwsgitop dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/project-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index 4a05a5a6cb..c7c5485261 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -23,7 +23,7 @@ drf-spectacular==0.27.1 django-rest-email-auth==4.0.0 uWSGI==2.0.22 -uwsgitop==0.11 +uwsgitop==0.12 whitenoise==6.6.0 # infra From 0c08a74779815439d717464ca0c7d119a293fb24 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Tue, 2 Apr 2024 13:01:20 +0200 Subject: [PATCH 011/119] Fix ses email Signed-off-by: 0ssigeno --- intel_owl/settings/mail.py | 1 + 1 file changed, 1 insertion(+) diff --git a/intel_owl/settings/mail.py b/intel_owl/settings/mail.py index e2bc14d68b..fdfbf39fec 100644 --- a/intel_owl/settings/mail.py +++ b/intel_owl/settings/mail.py @@ -25,6 +25,7 @@ EMAIL_BACKEND = "django_ses.SESBackend" AWS_SES_REGION_NAME = AWS_REGION AWS_SES_REGION_ENDPOINT = f"email.{AWS_SES_REGION_NAME}.amazonaws.com" + AWS_SES_FROM_EMAIL = get_secret("EMAIL_HOST") else: EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" EMAIL_HOST = get_secret("EMAIL_HOST") From dfc46a8c98532a23c7d6ababc44fef89dd95e80b Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Tue, 2 Apr 2024 13:01:52 +0200 Subject: [PATCH 012/119] Jobs now requires both analyzers AND connectors to be empty Signed-off-by: 0ssigeno --- api_app/serializers/job.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/api_app/serializers/job.py b/api_app/serializers/job.py index 5a39f3f25b..f1e006abef 100644 --- a/api_app/serializers/job.py +++ b/api_app/serializers/job.py @@ -226,8 +226,21 @@ def validate(self, attrs: dict) -> dict: playbook.tags.all() ) - attrs["analyzers_to_execute"] = self.set_analyzers_to_execute(**attrs) - attrs["connectors_to_execute"] = self.set_connectors_to_execute(**attrs) + analyzers_to_execute = attrs[ + "analyzers_to_execute" + ] = self.set_analyzers_to_execute(**attrs) + connectors_to_execute = attrs[ + "connectors_to_execute" + ] = self.set_connectors_to_execute(**attrs) + if not analyzers_to_execute and not connectors_to_execute: + warnings = "\n".join(self.filter_warnings) + raise ValidationError( + { + "detail": "No Analyzers and Connectors " + f"can be run after filtering:\n{warnings}" + } + ) + attrs["visualizers_to_execute"] = self.set_visualizers_to_execute(**attrs) attrs["warnings"] = list(self.filter_warnings) attrs["tags"] = attrs.pop("tags_labels", []) @@ -256,11 +269,6 @@ def set_analyzers_to_execute( self, analyzers_requested: List[AnalyzerConfig], tlp: str, **kwargs ) -> List[AnalyzerConfig]: analyzers_executed = list(self.plugins_to_execute(tlp, analyzers_requested)) - if not analyzers_executed: - warnings = "\n".join(self.filter_warnings) - raise ValidationError( - {"detail": f"No Analyzers can be run after filtering:\n{warnings}"} - ) return analyzers_executed def plugins_to_execute( From 7a8809f337749e93a5bd00cfd21d563f25de24b3 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 08:53:05 +0200 Subject: [PATCH 013/119] Fixes for quad9 Signed-off-by: 0ssigeno --- .../quad9_malicious_detector.py | 57 ++++++++----------- 1 file changed, 25 insertions(+), 32 deletions(-) diff --git a/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py b/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py index 561691df2d..6e647177d1 100644 --- a/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py +++ b/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py @@ -10,7 +10,6 @@ import requests from api_app.analyzers_manager import classes -from api_app.analyzers_manager.exceptions import AnalyzerRunException from tests.mock_utils import MockUpResponse, if_mock_connections, patch from ..dns_responses import malicious_detector_response @@ -28,6 +27,10 @@ class Quad9MaliciousDetector(classes.ObservableAnalyzer): we can guess that the domain was in the Quad9 blacklist. """ + HEADERS = {"Accept": "application/dns-json"} + QUAD9_URL = "https://dns.quad9.net:5053/dns-query" + GOOGLE_URL = "https://dns.google.com/resolve" + def run(self): observable = self.observable_name # for URLs we are checking the relative domain @@ -57,32 +60,27 @@ def _quad9_dns_query(self, observable) -> Tuple[bool, bool]: """ answer_found = False timeout = False - try: - headers = {"Accept": "application/dns-json"} - url = "https://dns.quad9.net:5053/dns-query" - params = {"name": observable} - - quad9_response = requests.get(url, headers=headers, params=params) - if quad9_response.status_code == 503: - msg = ( - "503 status code! " - "It may be normal for this service to" - " happen from time to time" - ) - logger.info(msg) - self.report.errors.append(msg) - timeout = True - return answer_found, timeout - quad9_response.raise_for_status() - except requests.RequestException as e: - raise AnalyzerRunException(e) - else: - answer_found = bool(quad9_response.json().get("Answer", None)) + params = {"name": observable} + + quad9_response = requests.get( + self.QUAD9_URL, headers=self.HEADERS, params=params + ) + if quad9_response.status_code == 503: + msg = ( + "503 status code! " + "It may be normal for this service to" + " happen from time to time" + ) + logger.info(msg) + self.report.errors.append(msg) + timeout = True + return answer_found, timeout + quad9_response.raise_for_status() + answer_found = bool(quad9_response.json().get("Answer", None)) return answer_found, timeout - @staticmethod - def _google_dns_query(observable) -> bool: + def _google_dns_query(self, observable) -> bool: """Perform a DNS query with Google service, return True if Google answer the DNS query. @@ -91,14 +89,9 @@ def _google_dns_query(observable) -> bool: :return: True in case of answer for the DNS query else False. :rtype: bool """ - try: - params = {"name": observable} - google_response = requests.get( - "https://dns.google.com/resolve", params=params - ) - google_response.raise_for_status() - except requests.RequestException as e: - raise AnalyzerRunException(e) + params = {"name": observable} + google_response = requests.get(self.GOOGLE_URL, params=params) + google_response.raise_for_status() return bool(google_response.json().get("Answer", None)) From 12877a6390acad520039651e6f3f3c6f30e005d6 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 08:58:36 +0200 Subject: [PATCH 014/119] Removed comment on enable back Signed-off-by: 0ssigeno --- api_app/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api_app/models.py b/api_app/models.py index 234d50b28b..ffc445a045 100644 --- a/api_app/models.py +++ b/api_app/models.py @@ -924,7 +924,9 @@ def enable_manually(self, user: User): self.enable() def enable(self): + logger.info(f"Enabling back {self}") self.disabled = False + self.disabled_comment = "" self.save() if self.rate_limit_enable_task: self.rate_limit_enable_task.delete() From 4137074aa5d4a2349a23e8e54679aef955507cde Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 09:04:48 +0200 Subject: [PATCH 015/119] HTTPerror should not have the entire traceback Signed-off-by: 0ssigeno --- api_app/classes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api_app/classes.py b/api_app/classes.py index f45b8690e1..c91fcca69b 100644 --- a/api_app/classes.py +++ b/api_app/classes.py @@ -128,7 +128,9 @@ def after_run_success(self, content: typing.Any): self.report.save(update_fields=["status", "report"]) def log_error(self, e): - if isinstance(e, (*self.get_exceptions_to_catch(), SoftTimeLimitExceeded)): + if isinstance( + e, (*self.get_exceptions_to_catch(), SoftTimeLimitExceeded, HTTPError) + ): error_message = self.get_error_message(e) logger.error(error_message) else: From 63b288c8f81f6eb6f70378f3ed84ffffbb62c922 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 09:47:11 +0200 Subject: [PATCH 016/119] Trying to unlock the git process deleting the lock file Signed-off-by: 0ssigeno --- .../analyzers_manager/file_analyzers/yara_scan.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/api_app/analyzers_manager/file_analyzers/yara_scan.py b/api_app/analyzers_manager/file_analyzers/yara_scan.py index 490002b592..2993aab78a 100644 --- a/api_app/analyzers_manager/file_analyzers/yara_scan.py +++ b/api_app/analyzers_manager/file_analyzers/yara_scan.py @@ -139,8 +139,13 @@ def _update_git(self): try: o.pull(allow_unrelated_histories=True, rebase=True) except git.exc.GitCommandError as e: - logger.exception(e) - return + if "index.lock" in e.stderr: + # for some reason the git process did not exit correctly + self.delete_lock_file() + o.pull(allow_unrelated_histories=True, rebase=True) + else: + logger.exception(e) + return else: logger.info(f"About to clone {self.url} at {self.directory}") git.Repo.clone_from(self.url, self.directory, depth=1) @@ -151,6 +156,10 @@ def _update_git(self): if settings.GIT_KEY_PATH.exists(): os.remove(settings.GIT_KEY_PATH) + def delete_lock_file(self): + lock_file_path = self.directory / ".git" / "index.lock" + lock_file_path.unlink(missing_ok=False) + @property def compiled_file_name(self): return "intel_owl_compiled.yas" From 6289aee98bd69c4692ab5075cf5390d297d3f3eb Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 11:09:14 +0200 Subject: [PATCH 017/119] Fix ingestor periodic task Signed-off-by: 0ssigeno --- api_app/ingestors_manager/signals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api_app/ingestors_manager/signals.py b/api_app/ingestors_manager/signals.py index 6ceeb177d7..b4591ba673 100644 --- a/api_app/ingestors_manager/signals.py +++ b/api_app/ingestors_manager/signals.py @@ -21,7 +21,7 @@ def pre_save_ingestor_config(sender, instance: IngestorConfig, *args, **kwargs): defaults={ "crontab": instance.schedule, "queue": instance.queue, - "kwargs": json.dumps({"config_pk": instance.name}), + "kwargs": json.dumps({"config_nameF": instance.name}), "enabled": not instance.disabled, }, )[0] From b83a82675315c711d7ef69aa4ef15864e12a9f5c Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 11:10:27 +0200 Subject: [PATCH 018/119] Fix retrieval of the task Signed-off-by: 0ssigeno --- api_app/ingestors_manager/signals.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/api_app/ingestors_manager/signals.py b/api_app/ingestors_manager/signals.py index b4591ba673..6370c65b86 100644 --- a/api_app/ingestors_manager/signals.py +++ b/api_app/ingestors_manager/signals.py @@ -11,17 +11,19 @@ @receiver(pre_save, sender=IngestorConfig) def pre_save_ingestor_config(sender, instance: IngestorConfig, *args, **kwargs): + from intel_owl.tasks import execute_ingestor + instance.user = User.objects.get_or_create( username=f"{instance.name.title()}Ingestor" )[0] periodic_task = PeriodicTask.objects.update_or_create( name=f"{instance.name.title()}Ingestor", - task="intel_owl.tasks.execute_ingestor", + task=f"{execute_ingestor.__module__}.{execute_ingestor.__name__}", defaults={ "crontab": instance.schedule, "queue": instance.queue, - "kwargs": json.dumps({"config_nameF": instance.name}), + "kwargs": json.dumps({"config_name": instance.name}), "enabled": not instance.disabled, }, )[0] From e13881bb0b4321168fae04a40a877deeb9292f16 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 11:16:34 +0200 Subject: [PATCH 019/119] Fix ingestor python class retrieval Signed-off-by: 0ssigeno --- intel_owl/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intel_owl/tasks.py b/intel_owl/tasks.py index 11cbeab179..6cb53e97bb 100644 --- a/intel_owl/tasks.py +++ b/intel_owl/tasks.py @@ -64,7 +64,7 @@ def execute_ingestor(config_name: str): if config.disabled: logger.info(f"Not executing ingestor {config.name} because disabled") else: - class_ = config.python_class + class_: typing.Type[Ingestor] = config.python_module.python_class obj: Ingestor = class_(config=config) obj.start(runtime_configuration={}, job_id=None, task_id=None) logger.info(f"Executing ingestor {config.name}") From d63e90df9155403f6a667c4d6b7d5defea8e06d8 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 12:40:53 +0200 Subject: [PATCH 020/119] Fix test Signed-off-by: 0ssigeno --- tests/api_app/ingestors_manager/test_signals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/api_app/ingestors_manager/test_signals.py b/tests/api_app/ingestors_manager/test_signals.py index e2c2a1cf06..94c39fa102 100644 --- a/tests/api_app/ingestors_manager/test_signals.py +++ b/tests/api_app/ingestors_manager/test_signals.py @@ -30,7 +30,7 @@ def test_pre_save_ingestor_config(self): self.assertFalse(ic.periodic_task.enabled) self.assertEqual(ic.periodic_task.crontab, crontab) self.assertEqual(ic.periodic_task.queue, "default") - self.assertEqual(json.loads(ic.periodic_task.kwargs)["config_pk"], ic.name) + self.assertEqual(json.loads(ic.periodic_task.kwargs)["config_name"], ic.name) self.assertIsNotNone(ic.user) self.assertEqual(ic.user.username, "TestIngestor") ic.delete() From a5cc0fdebc9950536c97b6bae53f33d9dea42ce7 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 3 Apr 2024 12:46:54 +0200 Subject: [PATCH 021/119] Fix tests Signed-off-by: 0ssigeno --- tests/api_app/test_serializers.py | 38 +++++++++++++++++++------------ 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/tests/api_app/test_serializers.py b/tests/api_app/test_serializers.py index de8f9636aa..a22391ded4 100644 --- a/tests/api_app/test_serializers.py +++ b/tests/api_app/test_serializers.py @@ -292,8 +292,7 @@ def test_filter_analyzers_not_runnable(self): a = AnalyzerConfig.objects.get(name="Tranco") a.disabled = True a.save() - with self.assertRaises(ValidationError): - self.ajcs.set_analyzers_to_execute([a], "CLEAR") + self.assertCountEqual(self.ajcs.set_analyzers_to_execute([a], "CLEAR"), []) a.disabled = False a.save() analyzers = self.ajcs.set_analyzers_to_execute([a], "CLEAR") @@ -304,8 +303,7 @@ def test_filter_analyzers_maximum_tlp(self): previous_tlp = a.maximum_tlp a.maximum_tlp = "CLEAR" a.save() - with self.assertRaises(ValidationError): - self.ajcs.set_analyzers_to_execute([a], "GREEN") + self.assertCountEqual(self.ajcs.set_analyzers_to_execute([a], "GREEN"), []) a.maximum_tlp = "GREEN" a.save() @@ -456,10 +454,13 @@ def test_filter_analyzers_type(self): a.type = "observable" a.save() - with self.assertRaises(ValidationError): + self.assertCountEqual( + [], FileJobSerializer.set_analyzers_to_execute( self.fas, [a], tlp="CLEAR", file_mimetype="text/html", file_name="" - ) + ), + ) + a.type = "file" a.save() self.assertTrue( @@ -486,10 +487,12 @@ def test_filter_analyzer_mimetype(self): run_hash=False, ) - with self.assertRaises(ValidationError): + self.assertCountEqual( + [], FileJobSerializer.set_analyzers_to_execute( self.fas, [a], tlp="CLEAR", file_mimetype="text/html", file_name="" - ) + ), + ) analyzers = FileJobSerializer.set_analyzers_to_execute( self.fas, [a], tlp="CLEAR", file_mimetype="text/rtf", file_name="" @@ -500,10 +503,12 @@ def test_filter_analyzer_mimetype(self): a.not_supported_filetypes = ["text/html"] a.save() - with self.assertRaises(ValidationError): + self.assertCountEqual( + [], FileJobSerializer.set_analyzers_to_execute( self.fas, [a], tlp="CLEAR", file_mimetype="text/html", file_name="" - ) + ), + ) analyzers = FileJobSerializer.set_analyzers_to_execute( self.fas, [a], tlp="CLEAR", file_mimetype="text/rtf", file_name="" @@ -523,10 +528,12 @@ def test_filter_analyzers_type(self): a.observable_supported = ["domain"] a.type = "file" a.save() - with self.assertRaises(ValidationError): + self.assertCountEqual( + [], ObservableAnalysisSerializer.set_analyzers_to_execute( self.oass, [a], tlp="CLEAR", observable_classification="domain" - ) + ), + ) a.type = "observable" a.save() analyzers = ObservableAnalysisSerializer.set_analyzers_to_execute( @@ -539,10 +546,13 @@ def test_filter_analyzer_observable_supported(self): a.observable_supported = ["ip"] a.type = "observable" a.save() - with self.assertRaises(ValidationError): + self.assertCountEqual( + [], ObservableAnalysisSerializer.set_analyzers_to_execute( self.oass, [a], tlp="CLEAR", observable_classification="domain" - ) + ), + ) + a.observable_supported = ["domain"] a.save() analyzers = ObservableAnalysisSerializer.set_analyzers_to_execute( From 2816ad53eab565d271ad1f4885b722f36b402fff Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Thu, 4 Apr 2024 08:54:10 +0200 Subject: [PATCH 022/119] Fixes Signed-off-by: 0ssigeno --- api_app/classes.py | 12 ++++++------ api_app/models.py | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/api_app/classes.py b/api_app/classes.py index c91fcca69b..67a6c521b7 100644 --- a/api_app/classes.py +++ b/api_app/classes.py @@ -84,7 +84,7 @@ def __str__(self): try: return f"({self.__class__.__name__}, job: #{self.job_id})" except AttributeError: - return f"({self.__class__.__name__}" + return f"{self.__class__.__name__}" def config(self, runtime_configuration: typing.Dict): self.__parameters = self._config.read_configured_params( @@ -268,18 +268,18 @@ def health_check(self, user: User = None) -> bool: if url and url.startswith("http"): if settings.STAGE_CI or settings.MOCK_CONNECTIONS: return True - logger.info(f"Checking url {url} for {self}") + logger.info(f"healthcheck url {url} for {self}") try: # momentarily set this to False to # avoid fails for https services - requests.head(url, timeout=10, verify=False) + response = requests.head(url, timeout=10, verify=False) + response.raise_for_status() except ( requests.exceptions.ConnectionError, requests.exceptions.Timeout, + requests.exceptions.HTTPError, ) as e: - logger.info( - f"Health check failed: url {url}" f" for {self}. Error: {e}" - ) + logger.info(f"healthcheck failed: url {url}" f" for {self}. Error: {e}") return False else: return True diff --git a/api_app/models.py b/api_app/models.py index ffc445a045..e47a3f7faf 100644 --- a/api_app/models.py +++ b/api_app/models.py @@ -1270,3 +1270,4 @@ def generate_health_check_periodic_task(self): }, )[0] self.health_check_task = periodic_task + self.save() From f34227989306c54873f1a33d76dbfebde2986885 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:31:10 +0200 Subject: [PATCH 023/119] specified version of nginx --- docker/Dockerfile_nginx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile_nginx b/docker/Dockerfile_nginx index 2b5e31aab7..b75167b089 100644 --- a/docker/Dockerfile_nginx +++ b/docker/Dockerfile_nginx @@ -1,4 +1,4 @@ -FROM library/nginx:1.25-alpine +FROM library/nginx:1.25.4-alpine ENV NGINX_LOG_DIR /var/log/nginx # this is to avoid having these logs redirected to stdout/stderr From ec9d41f5404e52536a801d15aed41353a5e6731c Mon Sep 17 00:00:00 2001 From: Simone Berni Date: Thu, 4 Apr 2024 12:46:09 +0200 Subject: [PATCH 024/119] Priority mgmt (#2242) * Priority mgmt Signed-off-by: 0ssigeno * Blake Signed-off-by: 0ssigeno * Docs Signed-off-by: 0ssigeno * Changed order of cache table Signed-off-by: 0ssigeno * Manage case where cache it is not initialized Signed-off-by: 0ssigeno * Fixes Signed-off-by: 0ssigeno * Blake Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno --- api_app/ingestors_manager/signals.py | 8 ++-- api_app/models.py | 7 ++++ api_app/queryset.py | 1 + api_app/serializers/job.py | 1 + api_app/views.py | 1 + authentication/admin.py | 3 ++ authentication/apps.py | 4 ++ ...obot_userprofile_task_priority_and_more.py | 41 +++++++++++++++++++ ...alter_userprofile_company_name_and_more.py | 34 +++++++++++++++ .../migrations/0005_create_profiles.py | 28 +++++++++++++ authentication/models.py | 22 +++++++--- authentication/serializers.py | 6 ++- authentication/signals.py | 11 +++++ docker/entrypoints/uwsgi.sh | 2 +- docs/source/Advanced-Configuration.md | 2 + intel_owl/celery.py | 11 ++--- intel_owl/settings/cache.py | 15 ++++--- tests/auth/test_auth.py | 2 + 18 files changed, 177 insertions(+), 22 deletions(-) create mode 100644 authentication/migrations/0003_userprofile_is_robot_userprofile_task_priority_and_more.py create mode 100644 authentication/migrations/0004_alter_userprofile_company_name_and_more.py create mode 100644 authentication/migrations/0005_create_profiles.py create mode 100644 authentication/signals.py diff --git a/api_app/ingestors_manager/signals.py b/api_app/ingestors_manager/signals.py index 6370c65b86..dcd3aa5304 100644 --- a/api_app/ingestors_manager/signals.py +++ b/api_app/ingestors_manager/signals.py @@ -13,9 +13,11 @@ def pre_save_ingestor_config(sender, instance: IngestorConfig, *args, **kwargs): from intel_owl.tasks import execute_ingestor - instance.user = User.objects.get_or_create( - username=f"{instance.name.title()}Ingestor" - )[0] + user = User.objects.get_or_create(username=f"{instance.name.title()}Ingestor")[0] + user.profile.task_priority = 7 + user.profile.is_robot = True + user.profile.save() + instance.user = user periodic_task = PeriodicTask.objects.update_or_create( name=f"{instance.name.title()}Ingestor", diff --git a/api_app/models.py b/api_app/models.py index e47a3f7faf..692af4a9f1 100644 --- a/api_app/models.py +++ b/api_app/models.py @@ -400,6 +400,7 @@ def retry(self): runner.apply_async( queue=get_queue_name(settings.CONFIG_QUEUE), MessageGroupId=str(uuid.uuid4()), + priority=self.priority, ) def set_final_status(self) -> None: @@ -540,8 +541,13 @@ def _final_status_signature(self) -> Signature: queue=get_queue_name(settings.CONFIG_QUEUE), immutable=True, MessageGroupId=str(uuid.uuid4()), + priority=self.priority, ) + @property + def priority(self): + return self.user.profile.task_priority + def _get_pipeline( self, analyzers: PythonConfigQuerySet, @@ -1199,6 +1205,7 @@ def _signature_pipeline_status(cls, job, status: str) -> Signature: queue=get_queue_name(settings.CONFIG_QUEUE), immutable=True, MessageGroupId=str(uuid.uuid4()), + priority=job.priority, ) @property diff --git a/api_app/queryset.py b/api_app/queryset.py index 918766d00f..0a416db339 100644 --- a/api_app/queryset.py +++ b/api_app/queryset.py @@ -571,6 +571,7 @@ def get_signatures(self, job) -> Generator[Signature, None, None]: task_id=task_id, immutable=True, MessageGroupId=str(task_id), + priority=job.priority, ) diff --git a/api_app/serializers/job.py b/api_app/serializers/job.py index f1e006abef..16dbf5cadc 100644 --- a/api_app/serializers/job.py +++ b/api_app/serializers/job.py @@ -358,6 +358,7 @@ def create(self, validated_data: Dict) -> Job: args=[job.pk], queue=get_queue_name(settings.DEFAULT_QUEUE), MessageGroupId=str(uuid.uuid4()), + priority=job.priority, ) return job diff --git a/api_app/views.py b/api_app/views.py index 5239630f69..bb58f25277 100644 --- a/api_app/views.py +++ b/api_app/views.py @@ -749,6 +749,7 @@ def perform_retry(report: AbstractReport): queue=report.config.queue, immutable=True, MessageGroupId=str(uuid.uuid4()), + priority=report.job.priority, ) runner() diff --git a/authentication/admin.py b/authentication/admin.py index deb8bd84f8..ebd4d09cb5 100644 --- a/authentication/admin.py +++ b/authentication/admin.py @@ -120,7 +120,10 @@ class UserProfileAdmin(admin.ModelAdmin): "company_name", "company_role", "discover_from", + "task_priority", + "is_robot", ) + list_filter = ["task_priority", "is_robot"] @admin.display(boolean=True) def user_is_active(self, obj: UserProfile) -> bool: diff --git a/authentication/apps.py b/authentication/apps.py index b9549bb9a2..7917efeac0 100644 --- a/authentication/apps.py +++ b/authentication/apps.py @@ -6,3 +6,7 @@ class ApiAppAuthConfig(AppConfig): name = "authentication" + + @staticmethod + def ready() -> None: + from . import signals # noqa diff --git a/authentication/migrations/0003_userprofile_is_robot_userprofile_task_priority_and_more.py b/authentication/migrations/0003_userprofile_is_robot_userprofile_task_priority_and_more.py new file mode 100644 index 0000000000..a424fa4fb2 --- /dev/null +++ b/authentication/migrations/0003_userprofile_is_robot_userprofile_task_priority_and_more.py @@ -0,0 +1,41 @@ +# Generated by Django 4.2.11 on 2024-04-04 08:16 + +import django.core.validators +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("authentication", "0002_migrate_from_durin"), + ] + + operations = [ + migrations.AddField( + model_name="userprofile", + name="is_robot", + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name="userprofile", + name="task_priority", + field=models.IntegerField( + default=10, + validators=[ + django.core.validators.MaxValueValidator(10), + django.core.validators.MinValueValidator(1), + ], + ), + ), + migrations.AlterField( + model_name="userprofile", + name="user", + field=models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="profile", + to=settings.AUTH_USER_MODEL, + ), + ), + ] diff --git a/authentication/migrations/0004_alter_userprofile_company_name_and_more.py b/authentication/migrations/0004_alter_userprofile_company_name_and_more.py new file mode 100644 index 0000000000..8730f54a43 --- /dev/null +++ b/authentication/migrations/0004_alter_userprofile_company_name_and_more.py @@ -0,0 +1,34 @@ +# Generated by Django 4.2.11 on 2024-04-04 08:27 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ( + "authentication", + "0003_userprofile_is_robot_userprofile_task_priority_and_more", + ), + ] + + operations = [ + migrations.AlterField( + model_name="userprofile", + name="company_name", + field=models.CharField( + max_length=32, + null=True, + validators=[django.core.validators.MinLengthValidator(3)], + ), + ), + migrations.AlterField( + model_name="userprofile", + name="company_role", + field=models.CharField( + max_length=32, + null=True, + validators=[django.core.validators.MinLengthValidator(3)], + ), + ), + ] diff --git a/authentication/migrations/0005_create_profiles.py b/authentication/migrations/0005_create_profiles.py new file mode 100644 index 0000000000..2ce25e4eee --- /dev/null +++ b/authentication/migrations/0005_create_profiles.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.11 on 2024-04-04 07:46 + +from django.conf import settings +from django.db import migrations + + +def migrate(apps, schema_editor): + User = apps.get_model(*settings.AUTH_USER_MODEL.split(".")) + Profile = apps.get_model("authentication", "UserProfile") + for user in User.objects.all(): + is_robot = user.username.endswith("Ingestor") + Profile.objects.create( + user=user, task_priority=7 if is_robot else 10, is_robot=is_robot + ) + + +def reverse_migrate(apps, schema_editor): + Profile = apps.get_model("authentication", "UserProfile") + Profile.objects.all().delete() + + +class Migration(migrations.Migration): + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("authentication", "0004_alter_userprofile_company_name_and_more"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/authentication/models.py b/authentication/models.py index a73db5fe5c..1cc2708ca4 100644 --- a/authentication/models.py +++ b/authentication/models.py @@ -2,7 +2,11 @@ # See the file 'LICENSE' for copying permission. from django.conf import settings -from django.core.validators import MinLengthValidator +from django.core.validators import ( + MaxValueValidator, + MinLengthValidator, + MinValueValidator, +) from django.db import models __all__ = [ @@ -24,17 +28,21 @@ class DiscoverFromChoices(models.TextChoices): class UserProfile(models.Model): - # contants + # constants DiscoverFromChoices = DiscoverFromChoices # fields user = models.OneToOneField( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, - related_name="user_profile", + related_name="profile", + ) + company_name = models.CharField( + max_length=32, validators=[MinLengthValidator(3)], null=True + ) + company_role = models.CharField( + max_length=32, validators=[MinLengthValidator(3)], null=True ) - company_name = models.CharField(max_length=32, validators=[MinLengthValidator(3)]) - company_role = models.CharField(max_length=32, validators=[MinLengthValidator(3)]) twitter_handle = models.CharField( max_length=16, default="", blank=True, validators=[MinLengthValidator(3)] ) @@ -43,6 +51,10 @@ class UserProfile(models.Model): choices=DiscoverFromChoices.choices, default=DiscoverFromChoices.OTHER, ) + task_priority = models.IntegerField( + default=10, validators=[MaxValueValidator(10), MinValueValidator(1)] + ) + is_robot = models.BooleanField(default=False) # meta class Meta: diff --git a/authentication/serializers.py b/authentication/serializers.py index 815d490f83..40d37a18eb 100644 --- a/authentication/serializers.py +++ b/authentication/serializers.py @@ -134,9 +134,11 @@ def create(self, validated_data): try: user = super().create(validated_data) - # save profile object only if user object was actually saved + # update profile object only if user object was actually saved if getattr(user, "pk", None): - self._profile_serializer.save(user=user) + self._profile_serializer.update( + user.profile, self._profile_serializer.data + ) user.refresh_from_db() except DatabaseError: transaction.rollback() diff --git a/authentication/signals.py b/authentication/signals.py new file mode 100644 index 0000000000..c637ee92e6 --- /dev/null +++ b/authentication/signals.py @@ -0,0 +1,11 @@ +from django.conf import settings +from django.db.models.signals import post_save +from django.dispatch import receiver + +from authentication.models import UserProfile + + +@receiver(post_save, sender=settings.AUTH_USER_MODEL) +def post_save_user(sender, instance, created, **kwargs): + if created: + UserProfile.objects.create(user=instance) diff --git a/docker/entrypoints/uwsgi.sh b/docker/entrypoints/uwsgi.sh index b90fc7d31a..a1bd705ebb 100755 --- a/docker/entrypoints/uwsgi.sh +++ b/docker/entrypoints/uwsgi.sh @@ -12,6 +12,7 @@ sleep 3 # The customization of the parameters is not applied until the migration is done python manage.py makemigrations durin python manage.py makemigrations rest_email_auth +python manage.py createcachetable # fake-initial does not fake the migration if the table does not exist python manage.py migrate --fake-initial if ! python manage.py migrate --check @@ -19,7 +20,6 @@ if ! python manage.py migrate --check echo "Issue with migration exiting" exit 1 fi -python manage.py createcachetable # Collect static files python manage.py collectstatic --noinput echo "------------------------------" diff --git a/docs/source/Advanced-Configuration.md b/docs/source/Advanced-Configuration.md index 5817559501..8defdc37a3 100644 --- a/docs/source/Advanced-Configuration.md +++ b/docs/source/Advanced-Configuration.md @@ -192,6 +192,8 @@ Only FIFO queues are supported. If you want to use a remote message broker (like an `ElasticCache` or `AmazonMQ` instance), you must populate the `BROKER_URL` environment variable. +It is possible to use [task priority](https://docs.celeryq.dev/en/stable/userguide/routing.html#special-routing-options) inside IntelOwl: each User has default priority of 10, and robots users (like the Ingestors) have a priority of 7. +You can customize these priorities inside Django Admin, in the `Authentication.User Profiles` section. #### Websockets diff --git a/intel_owl/celery.py b/intel_owl/celery.py index 9c10f9dfac..39a4a56f51 100644 --- a/intel_owl/celery.py +++ b/intel_owl/celery.py @@ -65,13 +65,14 @@ def get_queue_name(queue: str) -> str: BROKER_TRANSPORT_OPTIONS["access_key_id"] = settings.AWS_ACCESS_KEY_ID BROKER_TRANSPORT_OPTIONS["secret_access_key"] = settings.AWS_SECRET_ACCESS_KEY else: - BROKER_TRANSPORT_OPTIONS = {} + BROKER_TRANSPORT_OPTIONS = { + "priority_steps": list(range(10)), + "sep": ":", + "queue_order_strategy": "priority", + } task_queues = [ - Queue( - get_queue_name(key), - routing_key=key, - ) + Queue(get_queue_name(key), routing_key=key, queue_arguments={"x-max-priority": 10}) for key in settings.CELERY_QUEUES ] if not settings.AWS_SQS: diff --git a/intel_owl/settings/cache.py b/intel_owl/settings/cache.py index 21b487774d..5d5e182616 100644 --- a/intel_owl/settings/cache.py +++ b/intel_owl/settings/cache.py @@ -3,7 +3,7 @@ from typing import Any, Dict from django.core.cache.backends.db import DatabaseCache -from django.db import connections, router +from django.db import ProgrammingError, connections, router def plain_key(key, key_prefix, version): @@ -24,11 +24,14 @@ def get_where(self, starts_with: str, version=None) -> Dict[str, Any]: table = connections[db].ops.quote_name(self._table) query = self.make_and_validate_key(starts_with + "%", version=version) with connections[db].cursor() as cursor: - cursor.execute( - f"SELECT cache_key, value, expires FROM {table} " - "WHERE cache_key LIKE %s", - [query], - ) + try: + cursor.execute( + f"SELECT cache_key, value, expires FROM {table} " + "WHERE cache_key LIKE %s", + [query], + ) + except ProgrammingError: + return {} rows = cursor.fetchall() if len(rows) < 1: return {} diff --git a/tests/auth/test_auth.py b/tests/auth/test_auth.py index 48c33fa203..c9b32970e7 100644 --- a/tests/auth/test_auth.py +++ b/tests/auth/test_auth.py @@ -145,6 +145,8 @@ def test_register_201(self): self.assertFalse( user.is_active, msg="newly registered user must have is_active=False" ) + self.assertEqual(user.profile.company_name, "companytest") + user.delete() def test_verify_email_200(self): # register new user From 5d0afc51199f85509cd66a69d33b23232daa2086 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:50:30 +0200 Subject: [PATCH 025/119] Bump pillow from 10.2.0 to 10.3.0 in /requirements (#2240) Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.2.0 to 10.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/10.2.0...10.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit --- requirements/project-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index c7c5485261..1bdee536fe 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -50,7 +50,7 @@ OTXv2==1.5.12 peepdf-fork==0.4.3 pdfid==1.1.0 pefile==2023.2.7 -Pillow==10.2.0 +Pillow==10.3.0 pydeep==0.4 pyelftools==0.31 PyExifTool==0.5.0 From 7deb9546bc5cad9da0d72c1b2cf223680923a9f2 Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Thu, 4 Apr 2024 16:06:23 +0200 Subject: [PATCH 026/119] fixed rescan observable (#2243) --- frontend/src/components/jobs/result/bar/JobActionBar.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/jobs/result/bar/JobActionBar.jsx b/frontend/src/components/jobs/result/bar/JobActionBar.jsx index 8e1e78171a..dd3bc3cefe 100644 --- a/frontend/src/components/jobs/result/bar/JobActionBar.jsx +++ b/frontend/src/components/jobs/result/bar/JobActionBar.jsx @@ -63,7 +63,7 @@ export function JobActionsBar({ job }) { ); } else { addToast("Retrying the same job...", null, "spinner", false, 2000); - const jobId = await createJob( + const response = await createJob( [job.observable_name], job.observable_classification, job.playbook_requested, @@ -76,7 +76,10 @@ export function JobActionsBar({ job }) { 0, ); setTimeout( - () => navigate(`/jobs/${jobId[0]}/${JobResultSections.VISUALIZER}/`), + () => + navigate( + `/jobs/${response.jobIds[0]}/${JobResultSections.VISUALIZER}/`, + ), 1000, ); } From b8480316b52d021e425dbd1e82d86f3102beb011 Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Thu, 4 Apr 2024 16:38:41 +0200 Subject: [PATCH 027/119] Added pivot buttons (#2239) * added pivot buttons * fixes * linter * docs * updated doc * changes --------- Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> --- api_app/playbooks_manager/views.py | 3 +- api_app/serializers/job.py | 26 ++++++- api_app/views.py | 3 +- docs/source/Contribute.md | 13 +++- docs/source/Usage.md | 26 ++++++- docs/static/pivot_investigation.png | Bin 0 -> 121181 bytes docs/static/pivot_investigation_report.png | Bin 0 -> 20945 bytes docs/static/pivot_job_report.png | Bin 0 -> 21192 bytes docs/static/pivot_scan_page.png | Bin 0 -> 161855 bytes .../investigations/flow/CustomJobNode.jsx | 10 +++ .../result/visualizer/VisualizerTooltip.jsx | 20 +++++ frontend/src/components/scan/ScanForm.jsx | 2 + frontend/src/components/scan/scanApi.jsx | 7 ++ .../flow/InvestigationFlow.test.jsx | 12 +++ .../result/visualizer/elements/base.test.jsx | 8 ++ .../result/visualizer/elements/bool.test.jsx | 8 ++ .../elements/horizontalList.test.jsx | 8 ++ .../result/visualizer/elements/title.test.jsx | 8 ++ .../visualizer/elements/verticalList.test.jsx | 8 ++ .../result/visualizer/visualizer.test.jsx | 8 ++ .../visualizer/visualizerTooltip.test.jsx | 69 +++++++++++------- .../scan/ScanForm/ScanForm.advanced.test.jsx | 54 ++++++++++++++ 22 files changed, 255 insertions(+), 38 deletions(-) create mode 100644 docs/static/pivot_investigation.png create mode 100644 docs/static/pivot_investigation_report.png create mode 100644 docs/static/pivot_job_report.png create mode 100644 docs/static/pivot_scan_page.png diff --git a/api_app/playbooks_manager/views.py b/api_app/playbooks_manager/views.py index 4285296ec5..686fb26a5f 100644 --- a/api_app/playbooks_manager/views.py +++ b/api_app/playbooks_manager/views.py @@ -54,7 +54,8 @@ def analyze_multiple_observables(self, request): data=request.data, many=True, context={"request": request} ) oas.is_valid(raise_exception=True) - jobs = oas.save(send_task=True) + parent_job = oas.validated_data[0].get("parent_job", None) + jobs = oas.save(send_task=True, parent=parent_job) return Response( JobResponseSerializer(jobs, many=True).data, status=status.HTTP_200_OK, diff --git a/api_app/serializers/job.py b/api_app/serializers/job.py index 16dbf5cadc..ae68d2d955 100644 --- a/api_app/serializers/job.py +++ b/api_app/serializers/job.py @@ -25,6 +25,7 @@ from api_app.helpers import calculate_md5, gen_random_colorhex from api_app.investigations_manager.models import Investigation from api_app.models import Comment, Job, Tag +from api_app.pivots_manager.models import PivotMap from api_app.playbooks_manager.models import PlaybookConfig from api_app.serializers import AbstractBIInterface from api_app.serializers.report import AbstractReportSerializerInterface @@ -97,6 +98,7 @@ class Meta: "scan_mode", "scan_check_time", "investigation", + "parent_job", ) md5 = rfs.HiddenField(default=None) @@ -116,6 +118,7 @@ class Meta: investigation = rfs.PrimaryKeyRelatedField( queryset=Investigation.objects.all(), many=False, required=False, default=None ) + parent_job = rfs.PrimaryKeyRelatedField(queryset=Job.objects.all(), required=False) connectors_requested = rfs.SlugRelatedField( slug_field="name", queryset=ConnectorConfig.objects.all(), @@ -340,6 +343,7 @@ def check_previous_jobs(self, validated_data: Dict) -> Job: def create(self, validated_data: Dict) -> Job: warnings = validated_data.pop("warnings") send_task = validated_data.pop("send_task", False) + parent_job = validated_data.pop("parent_job", None) if validated_data["scan_mode"] == ScanMode.CHECK_PREVIOUS_ANALYSIS.value: try: return self.check_previous_jobs(validated_data) @@ -350,6 +354,10 @@ def create(self, validated_data: Dict) -> Job: job.warnings = warnings job.save() logger.info(f"Job {job.pk} created") + if parent_job: + PivotMap.objects.create( + starting_job=validated_data["parent"], ending_job=job, pivot_config=None + ) if send_task: from intel_owl.tasks import job_pipeline @@ -506,12 +514,18 @@ class Meta: ) playbook_requested = rfs.SlugRelatedField(read_only=True, slug_field="name") playbook_to_execute = rfs.SlugRelatedField(read_only=True, slug_field="name") + investigation = rfs.SerializerMethodField(read_only=True, default=None) permissions = rfs.SerializerMethodField() def get_pivots_to_execute(self, obj: Job): # skipcq: PYL-R0201 # this cast is required or serializer doesn't work with websocket return list(obj.pivots_to_execute.all().values_list("name", flat=True)) + def get_investigation(self, instance: Job): # skipcq: PYL-R0201 + if root_investigation := instance.get_root().investigation: + return root_investigation.pk + return instance.investigation + def get_fields(self): # this method override is required for a cyclic import from api_app.analyzers_manager.serializers import AnalyzerReportSerializer @@ -567,6 +581,8 @@ def save(self, parent: Job = None, **kwargs): # the parent has already an investigation # so we don't need to do anything because everything is already connected if parent.investigation: + parent.investigation.status = parent.investigation.Status.RUNNING.value + parent.investigation.save() return jobs # if we have a parent, it means we are pivoting from one job to another else: @@ -925,10 +941,7 @@ class JobResponseSerializer(rfs.ModelSerializer): source="playbook_to_execute", slug_field="name", ) - investigation = rfs.SlugRelatedField( - read_only=True, - slug_field="pk", - ) + investigation = rfs.SerializerMethodField(read_only=True, default=None) class Meta: model = Job @@ -943,6 +956,11 @@ class Meta: extra_kwargs = {"warnings": {"read_only": True, "required": False}} list_serializer_class = JobEnvelopeSerializer + def get_investigation(self, instance: Job): # skipcq: PYL-R0201 + if root_investigation := instance.get_root().investigation: + return root_investigation.pk + return instance.investigation + def to_representation(self, instance: Job): result = super().to_representation(instance) result["status"] = self.STATUS_ACCEPTED diff --git a/api_app/views.py b/api_app/views.py index bb58f25277..cae91de1e1 100644 --- a/api_app/views.py +++ b/api_app/views.py @@ -232,7 +232,8 @@ def analyze_multiple_observables(request): data=request.data, many=True, context={"request": request} ) oas.is_valid(raise_exception=True) - jobs = oas.save(send_task=True) + parent_job = oas.validated_data[0].get("parent_job", None) + jobs = oas.save(send_task=True, parent=parent_job) jrs = JobResponseSerializer(jobs, many=True).data logger.info(f"finished analyze_multiple_observables from user {request.user}") return Response( diff --git a/docs/source/Contribute.md b/docs/source/Contribute.md index 61b101d6b1..ea270e5863 100644 --- a/docs/source/Contribute.md +++ b/docs/source/Contribute.md @@ -259,7 +259,7 @@ After having written the new python module, you have to remember to: 6. *Maximum tlp: maximum tlp to allow the run on the connector 7. *Run on failure: if the connector should be run even if the job fails -### Hot to add a new Ingestor +### How to add a new Ingestor 1. Put the module in the `ingestors` directory 2. Remember to use `_monkeypatch()` in its class to create automated tests for the new ingestor. This is a trick to have tests in the same class of its ingestor. 3. Create the configuration inside django admin in `Ingestors_manager/IngestorConfigs` (* = mandatory, ~ = mandatory on conditions) @@ -271,6 +271,17 @@ After having written the new python module, you have to remember to: 6. *Playbook to Execute: Playbook that **will** be executed on every IOC retrieved 7. *Schedule: Crontab object that describes the schedule of the ingestor. You are able to create a new clicking the `plus` symbol. +### How to add a new Pivot +1. Put the module in the `pivots` directory +2. Remember to use `_monkeypatch()` in its class to create automated tests for the new pivot. This is a trick to have tests in the same class of its pivot. +3. Create the configuration inside django admin in `Pivots_manager/PivotConfigs` (* = mandatory, ~ = mandatory on conditions) + 1. *Name: specific name of the configuration + 2. *Python module: . + 3. *Description: description of the configuration + 4. *Routing key: celery queue that will be used + 5. *Soft_time_limit: maximum time for the task execution + 6. *Playbook to Execute: Playbook that **will** be executed in the Job generated by the Pivot + ### How to add a new Visualizer #### Configuration diff --git a/docs/source/Usage.md b/docs/source/Usage.md index 523bdef699..dc74f15c04 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -309,11 +309,31 @@ Pivots are designed to create a job from another job. This plugin allows the use This is a "SOAR" feature that allows the users to connect multiple analysis together. -Right now the support for this kind of plugin in the GUI is very limited, while the backend is fully operative. We are working on the frontend. - #### List of pre-built Pivots None +You can build your own custom Pivot with your custom logic with just few lines of code. See the [Contribute](https://intelowl.readthedocs.io/en/latest/Contribute.html#how-to-add-a-new-pivot) section for more info. + +#### Creating Pivots from the GUI + +From the GUI, the users can pivot in two ways: +- If a Job executed a [Visualizer](#visualizers), it is possible to select a field extracted and analyze its value by clicking the "Pivot" button (see following image). In this way, the user is able to "jump" from one indicator to another. +![img.png](../static/pivot_job_report.png) + +- Starting from an already existing [Investigation](#investigations-framework), it is possible to select a Job block and click the "Pivot" button to analyze the same observable again, usually choosing another [Playbook](#playbooks) (see following image) +![img.png](../static/pivot_investigation_report.png) + +In both cases, the user is redirected to the Scan Page that is precompiled with the observable selected. Then the user would be able to select the [Playbook](#playbooks) to execute in the new job. +![img.png](../static/pivot_scan_page.png) + +After the new Job is started, a new [Investigation](#investigations-framework) will be created (if it does not already exist) and both the jobs will be added to the same Investigation. + +In the following image you can find an example of an [Investigation](#investigations-framework) composed by 3 pivots generated manually: +* leveraging the first way to create a Pivot, the 2 Jobs that analyzed IP addresses have been generated from the first `test\.com` Job +* leveraging the second way to create a Pivot, the second `test\.com` analysis had been created with a different Playbook. + +![img.png](../static/pivot_investigation.png) + ### Visualizers With IntelOwl v5 we introduced a new plugin type called **Visualizers**. @@ -570,7 +590,7 @@ Things to know about the framework: *Investigations* are created in 2 ways: * automatically: * if you scan multiple observables at the same time, a new investigation will be created by default and all the observables they will be automatically connected to the same investigation. - * if you run a Job with a Playbook which contains a Pivot that triggers another Job, a new investigation will be created and both the Jobs will be added to the same investigation. + * if you run a Job with a Playbook which contains a [Pivot](#pivots) that triggers another Job, a new investigation will be created and both the Jobs will be added to the same investigation. See how you can create a new [Pivot manually from the GUI](#creating-pivots-from-the-gui). * manually: by clicking on the button in the "History" section you can create an Investigation from scratch without any job attached (see following image) ![img.png](../static/create_investigation.png) diff --git a/docs/static/pivot_investigation.png b/docs/static/pivot_investigation.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab41a3d702220e629520f9e5f0a313d061fafde GIT binary patch literal 121181 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

O8-b1AgDDHWWPdF9wNv433UQK& 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 z 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 NnHyUhl^D3j{tqS6AdUb4 literal 0 HcmV?d00001 diff --git a/docs/static/pivot_job_report.png b/docs/static/pivot_job_report.png new file mode 100644 index 0000000000000000000000000000000000000000..e7409a1c69d58e15543bb0e1a63b822089f67c63 GIT binary patch literal 21192 zcmce;WmKF&vo0D!fZ&keP6%$n9RdUh5Zv9}-66O`aCdii7=li)!7aGkAcGHjC*R&@ z|F}QSI_sXbE2IQ{p4s3v4_BP|4ItzWY~Oek%lYB^+k$uRdpwGR^C=7wtnjdKQ8nu+3N<0L z402dZ6vpsmqWtgQe?R96!TJ833i-&)V;@T8s?7cQSO1+G#=$RePKJPo1#Mo3&p}*J zcwQKm*n7$ltU|@k#@e6%^^6<%&I0xd_MXYG{_dLog#Vv}*n6cjde4V3g8wdyq7di$ zk5EYc&;OC9=+pWyS=8^2c>ig*|LuqD(EqgieR7F}aoOuFDSwI{MY~M=%(nHN;w`$BF+u#nxHtT6z#?xsV^G*H zN8xPnxT~sK5@t0_XHGnHDEv7=(+gyG)^MJS)pAcAP1#GGaP!GJ3oRdUlTEvoG5$4x z-gP&yK9q7H{wS>=KWNKcutpV24_ljL+Ni?(MPk^bsPdgSW|ES48;wdrER<{$A(zSP z)kINZJ@RV}9!}KYO=0DaJ8T)w=N*XubTNu5H~S^SSz0cJ7FGn-)2&#n5TKLM(vVaA zoCv99XxRkgucE~tb0Lc~=QS6SNvypg34+s*Sp_flUFQrqm99cGt;A1g8M$)rBw0G z0=8fyKNP69e0j|?IFw;4O_w%q{t@|L0QPpMS81%VHm>~5=bg3k!9J}rp3RMVdVEm! zX914qT$1xoFa@Z-%PdXE$pFFD>EFWVywnOJ$*C$PLhRMHH^E9p+?iU`d@M8${2%@q zc(P7qWdaF)u(>*OgoiuEw zYwFub`R|qd>3QEZTkIC~94(f@x%KEdDYAc$h%}vyt9iOTcx_<+jNVdRr9~lx_?+@; zle`|B<$90#9QIttvo(AIk1ofRkdXNOKEuRzxj77B%-xaUbRVy?(bwdf?Sv3I_{bDJ zR)$+6&}6v68MahGk|C5R-vl!3yv!^>u_N;hv3P7LaH3-5}p$!UalqxF0KkVh|IRlMb=CAuN_9q}kI-6G0W*|{ugO;Uz&zMCcyeSg-g z*$DT;BE9!eWLWO>dlGGK@$1aUQ-*G%(CXpx$9tuDDYWHRZas)%EZi@+_O+Q)k@;R@b5D4OCtP7BsgmW< zSo4pEvjU`aNo0zIM#5*DF7(fH`vp40h5eu7-aW${T7fAV}d~31Ke-8^z^$MI;dOL3XDf9F^l^u^|I*~b$qPn?81n~MH z@g(>pPwHomJT!Nc{;WCE;@Pcp@oP? zK2RGUl=xeZQoB2M&*#=`)HWyVJ@Dc0L_%_Wn~Zn^;>oQfO52sD-g{yk*iK9HnKxPn z*f7!Ld!wmuDKF5PjJ;#gz`fwA7nw4i`N|<~;6+lWW&p8Uzk5WemJ8QW#FxZ4lFm!L zLB4eAQy-(?-hM}{@!Wq9?SY-(;^)MpjY%{b4bMMSn~D$WL^C!qevc{Cx8E|B-o_pB zd49%Ok}MODO75+l)MH2F2CUiLb}IlWQl}SCk(nL($syl5_5aHGlR@>`;5r>YzDyJ< zK{}_6Vu49&eo%5UyG{0@e}lB~#2+-oAvxVwf;b6y#0kKB2x2CLR*SREIPP}&x?dCK zuB4|cv;zRu#Cm@bjH_rkXbAfC){fauhR%KunCSO)+Dr>?5iMkY(_1$`xThicJNlqcEc-V+@G|; zW+|K7eN0PzF6;`jIwghD4d=K}Sb|3CC?b#126)+DQu-G$3*RQd91MRbCp_$CSOLlU zm}T92k9c8t|7y?2oFH2Gss7LWk&STQdGzqqjOX*+i@a*xN+!0O_Dmbp;+mj0sLA|m zh1l!e{>AefgX%gwk5cWQ9P@9Fr}~AW%xuKJH#X~1-ZVN~yb}rF2zy+;Su|g%zswh1 zdFkHh{3rzQjqF2JNH74k#K>&FoD)8K>Am>$Qq=j!2(a-`FUN8nSS@SgF0)r zm#pW%$OMYR(3NR142R`y$$S}V;;Jm}v4?->5D`++=X>ivcbc}nWDG1`tnDXN8we&@ z7j1l=`v?y`yA zT<9{)>K^L3arwwt0G((kij3&|nwPNiUAl{lf(NBi1#E``%S4E0c9-cpJ@FJsCbo(F2}eefj#N=|`}LaTm2qB>VY_X$%cMZn6f*@VA<~yr}+2D3z}E)7F6m?)q*k4a*SP5mKU(qF`Q{nI3|AZ~Qe z$46-MQhkyhaMJO97x^|PhVsUlh(k-0C4jrxRtb|B!8!hEs2iRKefW>?SYB^7^V)N- zJ+H*eb08(R0^SmmO7*5XptZ zQXn?Ez?Y|^GN{8APMCj7R{L9lMBMCbu+keYuGnO;Q9d5Rk(oNFsZo8Zy-l&)2kVX4 zow9jOmXb;@Gt$#((T1R_tt6iH9zMGT51tV7pOT_2P@ldZ4{=1m^fr;r1J=5=@9Ei} z1~_5aVc{=WWWjau|PaS+h6bT=o$)YZefZ?c?60%!z78ESI(7Fok*MzNLSnD!g+ z@f+__12<@#S?Ycp(!J0_l&y*At*kVB5+2=7zYTP@9BtIhqVLs)97L3(@;nK%KMd#n z3mXRP!&<5=gyGAs6sYK=YL9}$MZ(m4gKqCI{8JBtz!axn@&q~F=ars1*)CxKC7%g; zclO&;We+Rk50^}^?qak0Lmcp$3{Umtsk7L;x%ZDM&LPHjdTgV6;&QZ*L}YY?o-$gs z^FvzAaECm&YnSQ3)RDL~;0S%S=b4td+(Qhm6GN2W7YAR#Om#_FGMwD8p^IQ9gD0+d z!50>hp~`%hLYFS@P~izyp2cMRN_2H-^6b{~i$rPwSB!exFW(CvGBSbi8mRn|-S3A> zlpm#H_O?ue2E=Xp&jCgGI^r&(b)-!0WmrqmqTM3VZgf9Fg0L2}JWRWOO@a zLaq*--dgbejH+)J9W6gV(i7&ugS-0Z6H3$-h`;d?tkPkqSHtfQUA;P(YNu7;bRM}o zVPU3?t{z*49g=M~8zp6A_=)meTz?;ht<7((+^D@gTpDFA*?c~Gj_aHB1KtL8j=5p* z3hbj#wI^$LLnbtQIUl=LG>>o7KEfu?ZCV~y?yBrDzBgn*bTwwe<%s5=yph^w^1MO3 zWeW{0vAVsNcaJ* z=^w?g2UX`=|p0PjK zda@FL%k!nG&MC7iq6CTM*9qR>?}Q?+)(+y1_?OXN;TH8J<;3rBX|1{KzpXG1*t)5= zdm>I1nmB~r)rO~uijE17wW;jyiG*JCpB&Z|%kEYm zj)148G@$~v&&4)NKJ$f-n*}i!(}9_PN>72P1VIUl7!6Ly>5!q#t-v-i`HDA)Z@qi_ z8ZjRf$I1=k)`l%mG4rd|B3c(0*{Q+?Xict4Pnw*8KsC6DAGW?Tb_oAmD8}zV++4wL zY}*X4?*1_>*BW-j+spfx7+a<--5<#cCh&zWQxWYPZ7S4-OU<5aWku}`H~O#Z`qN*) z(V1gBK^b+Bdc`y*bD1>t^?f2!#6e4OW-%jQdEQ9EYaZowpU8em9VzCB@Z*J7^}cy@5Q zt}SjO>yXpKlK;!Y75=_08dXa~ajwhdyKuQXm%IYJiDNBsUv7fxFUL_FKP39-=_0hf zr)CsfD4OpvMLO2U^HQDfP2VTw63d0-$vJpE|Ea(d&V0_f=0v6ZhETG3u6Ge;o6v+oMow z%x-xYSY+aJBS?vYbuPam(Yk7L3vh$!OxF*$yOJ}9TZJBBr(oQbTX5PGQwUbdKXef` z(hrx52DTG(Q;)ZXnkzx(pXeikEbbmVHYCC`yJJI7KG>fOe}y^A9R@N;ECNL~R%`6q zOex(>&C}A7^}isA?TP|B$Is!x(f-@#Z}ZOn0YtkAS@5A)xSBL8!u|wl@zE?^s4DMg z!(7d^D;8mR#5Xf)A<%!pESg_~n*IZ0V&TDdcUV;z_<{gSbpAmw?~UMKo&E=n(fn#Y zj|J=hPjX@eRQc_Gj4G!JBrk*R-ERk0H2M>U2ax3M+~Yn!Yr!MA#>5k+)Zibc`9O48UL zFKdY>mMpN}YzliW+S^ZdQ#+&kHxeaLQ>i?Oi4hnE3Y!FAE}N;bXfoA}>%U9k(v?4y zlxe{L-Hh2pSQr0F2>w$KE}fM+*$p=YtN&99)R+1nn#=IUMbcVJLllMvD`!k<{MXUx z7ySVY-jXmAHb@zDbp`ReSXE2HdV-r7>wF7SL^1HcVPM(+Ll`)Dw3-N3ZC<@&&Ajla zOpTk*d@x2{YYhWm&uzD`{c+MarWOR9V|#=3))_}oh+NM`I{a2-EBImkTqY6W`}v?U zpahtFV?D@cFFhKj)w}*=kAjRmp#G>k^5W zp2n6aOS+wmM~ss1JKX%Ku_l?`$S$oA)8^~N2a>J*4D=GN7OF}y-W$avtb|!dN_tO~ zfE;4%x3acv>!@E}lmtgxUJtL;ISDyG_-J@U<8l2J*xsmg(f^fn%ev%dSABSW-*y}` zy*|A?w8zVeK+Ov}r~Z%DKiF{j3i1bwihZ+E`fBlI%KF|jIts}h99y_3{fHl)xOhdl z)X+8*4V(IClvnnK>_7ATM!gSHWpU(8sjmHEAz!->k<7w^pF2DvEPadxLDin^q}W^r=2d>me%U-qusV^Z&zVjHB^+7D#+pM z{*@L!&-cH5#k8~+Dj^l=T+RI)_rhVrYb zt~`{Z?25$_R&npEo$;h}&J&C8oIyy=p)$_1_X;O7e(cs-ToMcZtPG}I?U#d!1S0F-Nd4w8Gi zeDubk!8?fkhZ(8EFe9IE`o;dA7E;j%rED!t#4`4uqc?K<3ys6fb8J+G<^8kL&a2{1 zcOOFerIzgd7P~vV7FZ+-tuN0Y)TzQyJ4)t?rNGoTH z{X`_uUIN*64(f%L6KMrfeDh?+J82aBo-o8KkCb+}*^X|=QQl9W)J{lo+|5omUrlXX zeEDLdK~B_sTOfLp8$$vJ#iaRRv<10V_G?YiTNCx=d!~MPAawA?%0LH^`Ex=piliR_ zf*jt&uMA>a^0>Z}#zUQ#-|bqDr|=%O~?h{D?zfa61|k=3!=1 zK~3fL&DVOqx7(h0IM?ZF;%bOLvVT*Ez?)_p-W~*CX`4DUVVvhWu-mBWftxwqCo>0k z?WBiL&4&$X#-F3`gJbA2WvqAM7VOrC0_!ys*>OpF-dfEUVLk`1HC)<`>C75zkN=8a zO0G02hrCBU=>4W6MQW+_jr1=lGXT?xfj`o90xzDZ@4B-W-_AFtor@F%9>Ko$y>T!` zS*uGton=0?wd_YVh$(JSWBdEfsc>hEoUNkdqs%Sgeh*))NYPbYb6>!hCJR9cA6ioD zzl1N^%^?PDWK>LSsEmupoYsrsWnnj^MlCEqGE9Q4mKdKjHzj^%{1Pd<++|rAqtukD z38#U`W5(?|F=Q5Xa1nR^WT29L^koa-tj_+83THq!N5bT787?87T~HYNNe|im zF=yeT|F{dPg37Mt&n&Y%QwSK>)vuSs33c75UjZqyi=OcLdgqgWfFFj4pf-F}We?%J z2}{;%cLcpLvjNjte|0!+YWEeHfqmE4TXb0#i=Dd^n(r{eNf6r8P$^&+VPI7^A2TID^i@qTDUN*&*Kj3?Hg-Zc+ zJiuRm1`2!QFz49i2@On9AK1TdIRJ&acrHq+lidI0B6kDM77;7BKW4TB=ytb?cn3)O z@kRy$)PH>(sys?cufKjr&$H;TW-$KP8Bt2b%2_rniK|zi>{@~Ud#QFJn(6N4vW6s@ zVe?9ZLP+1A>qu`Sjb>fGedX|rnT0bYcbrh!WaHU5^^8N^-@^Bku2x~ODS>8>^3E)5 z)En%9`n9fA(tdm#3jYe%3e zLD@yrUC$mPTheT>4N8PTB$QM);eLbJwAMyd)J=8|@AP%ZrId=k<1XI*fP%HO`RGh@ zpCX;k>kj(u+}@@~{1waz^fOP&O3e*$D9jvOa7e2+naXl)Z7sE5dvmQjSWMGkvViLP zq(sTZOuNxyV+BlaawIP5Jq&FEAfmsmp+){bh z`U?2Wa12uJS<1Ab-O0$!JADJ-jw#=Xz@FkvsV0F1KP2k~M~ZsMH*419+etS$7|Xl= ziwj`EN4ukrGB-DwMU=}zfR4DWGPCT?pJ=Oc6q69IFhRjA5T32eF+vEUG|y<3=Bm9HS9`{NJ?l&OniVzQfTd|Eu0O-vOyc)(xN1?g zI)$c=;!<3|EqL&oGN+?Dr)tel@6-oj+&oZ|K%Osqc3A5#cS|x8;dS-<$d%2o@Ft8e zPFuRJl;>G8u1kFE&0)MpRkKAd=)xlEGfw>s$OlEz8pKs=t0Qr zboqOZFTPJL(dRIu|^=SG64lh)~P)56=R^@pL{-U~VlKCH50F zV-}6SzTg5)I`u0lbIL__cEV6l4U%j@DQ;SLl8{?ZmEy)?F!`&{c%?Wc=f%zD8eGnM zM~{Y09lY49aQDlHv)!r#gy0?|c<*MT`Z^>`kLr=!J<35#K9UCyDurjCvb*oe+{mE9 z4@!>qd~paW-pYD)A6jn3CH*?$Kb_~OkXSzUOZ~7vNc7lQ)j4nCy##r95n8`fnpB5l zPMezg^T}thZhA|tjzu5EFm6}XQ`n8U$geZ70mDQjXAoWucdlKo8>%hJ1FsKEmb5NK zkt9{C(ir-qb$RZxpd>U!E`x2%Gb{rGg z5{E}7zBt%HZtfTwGz?0%x<_-x+U3%j zv7aB1+Wue-SaTL4nj0LLjtgDE&_^FBaFT`v$dCtNGLncGdI)#6ZEVcp6oK6Az4rjw zo8w2%sUA^u`ERsXX^EnaT$s9G+dteH@1teSff+8Q`*{BLPMkzA*ny??mYakRA1FdQ zAbS(GKC`)HItdHqR+~O{1dA!|ak3KvsJL8by%eR_o~d@2B@>(8s&|*A33~6@j`%a( zdh!;J3EywDB(#Zld)+mJ&9MQ$+#Q_S0tz;U!a#mL?A%|?9{;-ee$0fI@Ds+NMZ`E8 zF3L@_AicF3A3q=p_Kw^LSoz~HbK|=L%N$3=H+~*$_+=aFAWSKh+{}(YS5jv!FdYEr zr6MQqR%?s?K081rk^+}3t-zUlkt44(dO2JDO?M~br0PiG`z)og8DpTC(cCEF9x0*k zq(YVzU0Q$=0v-x}P80A>Y=bgqV|?Agxy~?8+O)8qf>X(f&20M8931r{+6DkZIaV8o z%{BwwtIJsG|9ZAXP5?bhwFz8w4ax~`^lWb;Rr8M7t;oB(nvc{u@NK#c_}Lb|(B=D9 zWy;5Ur$%vm^T#b4fPe>k*2m$}H@p)q-aiY^(pQ70PnU~|6D?dAZe8Y7qoSMHFp@ub z&gGXmyhjBYba*P2D+~N;z5V4Wm`u9&g_9WFYsdU`$!9w?ckiPTTx2tt1ZIVt<@ToEz9C&di^adC(OoB_@pIw;JZg2 z>LT?I8V@&)otXFP#j(|Www#%cry;#8wI_a@A$gJOge2SH3q~zFxDDxybUE3t-YstM zmKjznCzYZHvzdO|QnrpqZ7f*dQAuBzCCy0%1#I{aBPOj_U<)!tP-$+kIn2jDdEy6CfiTV0LZFgC~C`MH>F~A>J$N#l)VesDd7Ba6!pv zBWLDpVbiSpu~hj!*bt2fq;LhC>KEZY7mJeIbxE34p)zBM_Y=lvq zXlH9B#VSwgjwP6Nm8-vl#xl)dn=0>ZCjGNwbV9L@g4!f?XEoQ=pkc{>GQn`23v*RP%Jxh4{c zVKoL6dTXwx5@C&7#!wmDe;eM&LZ--VZuf&reiokg7EtEBuHdI2GYAZ5m4 zsy!W~6Ss#;U#*IxSOr}WC-&OqfKT)Hyq5c%)=LM$?|cS-*DHaMih5m~tjg9ySxn~I>*#UGO?oTT8R zI+U-sn>T4-44&Z0O&Jni`*uDXJ}KgrO+i&mmI+)cv_~A*VA%>#D47&zy|`5%UdAO- zux=$(kw=W2E?aKBMA9dR5(EQ;BbO=b7A0k+X)21lDzA+H$WmFJ<%`QL4?I%k?eB#W zFMsq;m?Ob;kw=6iNZmh{#S?IXO&0W2mB7c4)sVosc3+x#c8-y$H#lhg5xU%wNWjVc zHleM-l0Cyw`Mv(5oG0E>FEXgJNJVCl+C;c#ZPy9KHy6O~UfoqNs2H z*o7i5k*prW&3gjJ9E+M}@2xWL%A%_bM+$OR=V{LHraw)Ej?c?h43_5~#~^yj0~Ekb$Kt9`VgHNaZ@tGnCI zCvl9djg!fGk!Us+tpmve4S?xcJq5|g{`ln`0l!<3#H>AiTwnJ^FKhbJD8dlVK&BNd zi61unGVD8=+8x(sYUVdx4hhhW5;VIsCt8)Ygr_M*XHY(r8~ZymUHub z6-|ZiO&3jTOiY$WCOXFmhj1yfMn;3F%@%6_dcCY=Snk`kFXhi*dLMH1!~oD{i?J_y zYCt~wN_%JUK3YY|gw;_rG}C*^8RLt^g8LLy7b(Kf%jiw}DW_ zy(2GmWaQXSlWP`SE#hn*nLtyQk(dhiPiu2YR>|r zyVQUEop+~x5BA0W6xvipEje*qs2*vfQ`s8G%V=?#?$}$SZwM5o-xv7gcH!D_>{h$| zi--Hwlaj;ClXn^4Ct`U1=#X=YljF#WKAX=Y7oFBPf}S(a=5ts`LstqdY2|!=lMhNO zdZl4WX+6|Zcb!SR4GP67k@C)#C@C8T>S3s%+}^s=(ed&N7`5x9?Rc|3bPGkFhaqfz zM+ByJ_YJ5pp-%8G;&rq6Na|aH_<)Tb!)&*yQ)sKFexvcmgG11Lpy~$S?L^nqkQ$OU zV%Lj+`^qdpufWB1NUiP-Lj#+W1X|v7Lp@F_3sH-U!l`0Semry(($*( zGPLBC={w7WsiCDVg$_XPxt5Mq_Nau;3F2v>oak8lZ%|fH?K;=5EoLD{K)3eLa4eF* zT)zR5*7UT7g{xB1fEH;gI`=%m-B+O}*A5bXB6qj<8eWRCv!QwgN*WIDVq|1`C^_NB zm%GnvL-$vlV3{1OpqigRtakaw&v4Wl>(qD$C2*{Iw?O{K8u+W@tDAb^ckNxfI=5Ly zJr3zsMV4N((><-GLLdFLCI?HhJRRos@km)1I1TjqAK#uRlolQ7wfB0UdbiWV8IS17%8iaB4As}tS*#Sdga0YxYx|ag z!6L0^vZ%{8TC+D7F}`PV_sss#`Ht-w3Qe=fSCqzJJRI@hap>j`-pK2-@T)YcDQOJo zvq5|HCXd8ps=fpNPR=0zQdmoBnqvmZ+VQe6u?@uBYqxn+#o|g(%M+Y*0)DCm;$o8d zy08zty-AmU>2IHGb5w$#bN$3j`pd3*YWG%%!FM$Qp>!3f#h8-&hVzZ3L=Ij~`Z7hzp{t{_`|lwc(Xkk#kzQ>TJM7xM0k3w#V`Y1%Z3T$Db|5-2li~C%xjW1L&91dWA>n$F zoP;C%5Y{|W=BM*gx^!4}W<+=_*oS%L<6__EDy-WW?E*!+n(b;e>>ose%m${qB%%v^ zRGj`E&kq89vUr+FTHq(drZgP{59e73pA&;%X8cYTIGoXra>^hvr8?u=hvC z|F1LXQtJcz?bT%95AU|7ftE*(?oKd;iu=Lc8yp1SFqKzRFTOXYvpjfrBZSc|d0^eZ z-)u5J&C-N;yovSB?DT{&vc02B+NtTQwZE|>e0oWM8(*u#y@;+@G8J_qi=FKym*Y+;`>aCf?Id%yt#X!qAlZEfznD8> znRwxn=d2(|LnGjY*C2d(swWWBO}FNYMTs+boKO7}-RM%{bAXKJ4&6)?`XcBruWGs zM%Kef*Im@M<|?3-G4(0j)zP3o=Ri z9{zOBRT_o5(+AyPckqy$Yj^JDVKP%CLTygJwAF~3@bFlhmpJv0Mg+!u2$1!t`v>;Y z3}pZ&1?8#mX*0Voas4Ev>V1InFG3&sLI*jWtFs}f)}UuUf!W_`@r4=h4PKZ<(vI&M z_ZsuFY*p^R0Ltm-X;fD%@C*@y*r0rIx7#Y}f@S85$;U`vFm<{z9@WpSP zctIfz!|=Xbk8Wpo4Pr`3OVBanR(iLiRlrY)7EUot63Rx^{b>fzyfZRVK(O!@5KvM5 zcz{KT|Dip-)@Wy2uE(6zGv7hrnDXSqna@w9VC@};qWrxO z$Uuw;pU;|+S=>{Ow1L~^WF#}>?3SA`z;ZM@PrYf+6KAB7nGCM)nuIrbdhP8O1_nsh z0lUq44|_vpB&tyvlm+aXK;2UPx%H_ni}_Wn-I^;aDO{ocy5Ct;P%S{@J#Y@#NPSI0dPR-h?wz`16XDwp-9ZG94VIYy!!hsYY&13?^hezR z(1fdVjKjhBS27ww%8rO!XAXfy7K;OIS)2UEfLQ~T@W|gLSH;**l7!Wyq>Ra!Ik*}Bc=I_l&oh^-py5I2Oq`TJKiVYtE zkAuQxSUUZZxA%7C*Xq);t@4rX<%QVp$3JeK9%R6_98{gfy{xO$6?WT88!y<2=Rjtq ztaRqKLJY6xsI*g{Nui|PT9%Oba_&#uJLu7S>t)uBPud^^?uo~r8V9G8XAf(ww}U{r zj#YQH@?(31Ax|uig@$tiNMoQDxu7($hr?eX_FVV)T^;!G5h<;UbsgV&+UL^sNnQEp zCw>LGqzoazNB_R(jBDutnzhC#-NIJTZbqBNN42=&#r1I*cK8q)18L^aPEfMu_^?Wk zLUyBbX(b@F&1!D6a~xFG68Y;ju1V+>cAT!TP0FAah*#VI!W-~N6@E}zc4PwAj^{eD zYWm%y=^Z2Jo=PL8_Z$sxu`Y^e3kXs!2T9pQ`-J`r$Yv5R15ze!9IWM}&pypXepg|f z z3F0qknmR|L7yGe6w?{0a!hNeA!k?e}YF+J>voh86oH)hgwb_-n%9guaI0Be-#^Mfr z#lAiCjze!nf~0st#8IK{7EWDTYTNGP`&&p0Q>T4Mp7ky+nG2O+ZPBFayNL-TQui4< zPi=Paz12&@Bgt=xq-1wC3nN`uX2PV%j-)oY(JM68NNI~CCASge$(IL?_j(%+^S&sL zLB0<37~y+1ic@vYq0%+4!mzCM9F#R~1o2yHc|GU+)-H|*uq>G0GbHqp6?doc_-vFr zgAa?)1(^5VlT~ICw0BcN41?bLK$a4o{UvWLK=-~kAa?R3=23hEh1U-`t>G{>)JpGj zbMrA(2-YX^X{p=Q1!r-jWjmXk+9yp*J!Cs4yK?_|7R zFn5V=(xqr=5sVrM`)d0C`t~CO7s4n+T%F-Fdi_0{#LP=uiKd-zM|HEy5yP#Iqr-ow zNGa*oqba?9B{18q#e?x+tX@|NbnOLDN1XhTaCUfm)BcfgB4n7@*l~`c814S zDLWe`{cmws%If1gPx_z!LlSDZE`Epc(ttIeJvOgOxmD=dZ1bu#(LwTLLU|;OjK`dr zlPfcL#%x(hX!Rmb5h^8oAXkJNR7keMC=Wk`KGZ0*eS zLIuRaV4SJ{H>vA?M_LI~&WJnPP-B!a;exF>3Ks0f1C5F}GK@GSp~TzxFxgl;Osd4t z*I|?w{@)^nJU{8%s%>DsNX!y5*l{Npz{pQZaEGTPW1T24Hd(@`F95b>!WdRR*Oz;$ zt0+RS@G8a+82^i+MUcHZCD5Mi2D^P*sOXJ^k0x(#rWY$9`EQJ>Sdw{}ht+nYov;=Y zSaVv?VW0n%!oIEhR~nVV#SM2;a`2D)bx5jPk6a#aY^JxM)=?y5rVb;PVR?ibo5jWk zV3j6+8&CW2#iF=y#Fkhrf<2$0dTNEQ(8IlMZh)hf_CIS*5uCIlbQLbM%I62{9(7Qm zg^lSOAJ=ZqB-96V-B>Hx@#+7^E5iRgnn)nHk=6#))bi6GDz|M~NkG6K(gWDR1kP-bv z*1F%7Lt`Y`7hn8`j+Ory4Tb0nHqcb@q9Vg+UO!=+Frxz9qzarxbBPJzkM~~AB0;3~ zGFIM5f>nz{P2PHECmbOfcQ1ebXzVv}RUCSjyV&*1p7#t9>s1+f%pwH#jRf<@3YE{c zQz;0)kS7^ z8y>UY1Ht#t!I3dqc%rQcRr8P6#tUWf)4$6Tt~Y+BJ$@}0dD`r6gk%g?!$ zNv~4lONQ^FMZgO6T;*x3x>>!L|3nm46ibpB&X=x%k)x^DRQi?~f3*sEv(*;}EacjyKMX}@6FniH zDA$Dw55R6V3y*o6`wxspBfJyiN>M>xRFgc2tCP~V1ufqRi64+Mc#L{ZcFMj1OOeRD&v~J_K=t1V)y$C#bd`@(3$C~{4efzJ0_-hsMN3dGF zFqOXXd2W}N(W932l5hhWIZw7uKbr1i8aw#N>q&K818ltT;~8nEE%mC=^xkD{Lz2C@ z14;eN8_&VL%%A1cCwzVci;9M7u#j()xx#X<7Gvs`gGX6PU0_N}7%h3`@5J#aoEG#EYxy|SE!FclUU56I>0EhP`?z!5ma@1^Wf#(2ikj7*WFv$Pr z{qa=N3X%VCyAW>0h zo#_w1z8g0(25R5fo32fKfM#bL?%BSm6kS3Ajbi_;nyl8#T7XjrbY2-O2*_fKh1!wr zu?o<-ET&7?3N&e$fqu}eT?iV)^rU)&!d8XyNq5@nXnMPCGAUP|z?QjDRR{1WUFPe_Id*UP$iq^d(&-->Cbw!bEDczt8LC}|K}9L1!1 zr5zUGkFxS%tWLGvOQ?9H70>yGiPw(x)_XmWpSu6M~VXyip@Ug%`~nT2C|YhhH3v zKNPvlxPNu{>qWQ}D&XaCd#Ac@{ppkQmg11suBs%3UU+Z6joyi2D%fJ7NddCG(Cwn> zyB}8smIL)m=#gMIG-L2UCj%S%3uxuGGe4OA)Jq&)hd&!s$_nasKB)x?C#1=#V{g72 z6TSh^Y#CAV{@jj1n*nVVkQNwy<3+2-OiDbGZ-Xo^L%nv@?gL3?6t4Yr@XQwD(S!H} z2V;ONRDbBU%Pl9x6{`9!gF(R|5i$8ws)X>m8O?=;zi6Td~Cds|=|I^2HN5j><>mZ0uh&DPs70f&G``DXb4E#=EyBTj9y?+`F>-fZnv%;7Ta4hmQ1M-q+tEjg(kDLu29M zuUj&Zjl51Jqe;Iq>&O++qT821_qznW0TuIgQUAM`9+Z6GH97Lw*ex;V5S5L9we2** zk0JNuR_K8>8`-nFfb;_ljN0qfNQ0ZI*9~BYzUx@@oVgvKAtvVRL_{H;Ywhb?JQYJX z^Gi~qucPDXpKeG9YjSwV>t&cPDi08wP=>$JptU2cL8e1~TE1rwza=n$&+=TU2;KqE za?~GWiMFpuMK+!wcu-31m>E=ycXfD4Q6}Fg-GfiiFJ(Ipm??0U(#@?rjkA^$fa_3t ze{;#Ph0nmQl7>2!>@|TD8wA(zz2XON<6Ba)@r#G#hFQq0vI)z5QiqX>wcB1a(j5aY zetx`HNXUdpEKE?rLC!Ic`Y#Gqf;ODg;Hzhl5$9Y!Yd*m63kNCg%NcLQE!-)vv-pm52bQU4w=la&TKh&)?n**WyAQ?9sY+qz z+0%$}#J1sbKVQb%chQSxJ5RasT6G0Dh=7%1I9HbwMD&D)*cTIIj5i-aE{Ni;`aYfc&C{N{2t z-2sb(g6G#7DH~L(^ScItewNE?6!vf~JeUGcl zhBr%3Yz4!jKGbQXAD`Zy#H&B*RM`oJu5);D+M&+>X14@G6zG+cwNmY9gBFuG{nm2m zN9A&s+YEv>H#ID$3B-D_rcB%pW08J=ziQN>$AbGyM+spnOR`?us#*WEu{r}DJ`e0w zYdW#Kkb_;`QaRS8+(?%rS1tk#=B%+-2hk{F{S+6gL`3`ee0w=(AuE#KIWH7r@9)K} z_m4M!_N^m3A3!>KD$##wFNW6(42d}IR)zlrE$a_h69PG>h*FeKwg-E?z$i=n+&-!d zgZ?1JW|w%i#j>tES-7VkN8P7?lKR&kz1A4Lo4ZD6zFR}50+>dTJ-tB0%KQ_$vLp@# z0X@&@4#1F3TaDTIO{|>|t$KM-$~uFs{`OKl3Gee1bHVdp$Zdk3NvSZ*whuNzGhT3? zjwy*#r^C8{G!Wz3gC5t@m2! zpF|n{7rRznH%^hyx}S#1S~7^Bl$=2<96k*N>D|km=B{oypQRGlQx!N5t#ujw%_DOp zljvD5A9S-{wNzlYSNdY&lrx-8l7wNA7tx)&)CPTdB2Xi-spA0~3H?#4nc=Wf>U7}d zb)*>|)0Z6=S*`odqY5jPxQn%+xs)ERyx`7y^ah_90f||zss1Bom9b?2awKy#W#n5s z5FTSPhBGCnLv*Ci6g!Wsheys&Qtw!9Ec>u=WK38^IEE}Otz3kSN7H|Vw&-szEp5Bn zOGYHedqds~+wWky?c^qGihgch)Z;}<-v53zCWIdn7%GX-Nk-6aThWlQg|cE?CirCC zV`4@%H+(;R9%RzxZtHrH65QTHB_wGCSa7@cgq2cC)ZR^8DIM)d(~{uuS&kZoH*q~_ ztx7zV@%|l4(oj|1?^nOpZVe~N7d}``FbkRp_6XZ`KSfp+c9vmj+tebdK?+u8vXgs- z!B`Ql2*{l;WYOa7#Jici{i?)fcP9mks48bE<`>oUVVT>^4^ebsNhc-&Io}? zeoHawn@X%#xHP!#a4F4&CjBy=5M97>S&>-IFk{$uTcT;2aQnfNHdL{@OSi6s6M(HI#lbM_LvYqfe&Cd;Qy)h}jWh_lG9sLtbWO+}kz zR*QxFa1K*fsOyJmt?qc1&Zby-eURU@>y4UG2UhA{`rWS{R4FAE|5v0$OPbMQb2tw1 z{Az()&cIC`{~8EH?dI3$8$b(F9Dvx$GDqE z)(%dur&9#Z1_~KkYt?OQ;6itEK)T#qaO418_)PCrAQBNzS1lEq*dvc`jj{h_92a*`sWh1pw%&(qaM?I)QnF(8&=;R;c{=D1M! zgV?q*iKnAd?Ww5u8Lx*ANcs8s!(FK{=F;3VJq<|~RH3dwdHFxxs!EAA6sRvypI+ZU zGf@M30wu$Jv#R_zLsyLD0cQ0+bSXotiyKAG4psgw*`QBDI% zG3}!qoN#>bVj)G#sSkJ(7Q*~1j~QJ1`|+5E>BrUt93t$KUUS?Vrzb`nU4tF)eciMW zJo#wxA>H5gFb!+_2Ln5W%p7}*U|}2WflM7Y0^b>7hxK}TFXE@zDus}t=w@D9f*5$; z0;SU0q(3D>dr7Y{UP8h%zU++{4pk0c`=-ytbYfvjl;XFyWSb8i9EQndHvMJm1HHOd z$})X@H5vJ8TPxvQLbAaOHgct|W7ES{$ol!3C-3v_9kN&RBiQaAJFjJNhz}|BN)>z= zgdIm?R|n;2e?uP3Ow|^+7_tYPWw8tD^!F>Y4=dO2uf!D^UOEY{7ymVC!25Q{xcWmQ zkpbBBW6Vux)iv5I1Y)h?_s;14^8R^brN8X~33rp7#xZ@_Z+2XIy3(8LV}7PtX=o%W z+xl>ux(H2(^DM4`u@siB*)z;xQiQhG13W3edob&SMFBgB|0Y$zKYl?BCGN`auXmc@ zeP-5$=|9QCVa3dDD>%m|AN3637k_TZbqp+GGX@7##%ze9qmQbfNIi}3MGEv(FK<&> z%JMJ~w}`jVw{I>({xo)j2bNWwvagQ~^d}ODpWn;Whm{Cm@{NkDj=5?8qGQ)2w&|RC z@hiY01-aW5fJy$bk^7?v0 z@4Ov=FthFATmQzR?P`|?rk`zc)P)q@ZX_yr{66Asc7TdNB_kI zqh;twyZC`zLL9Np-$E7sYhE1_eyJb+bUoRS^Ma+p%TFDMOT<{f9OqY-3}$-Jx~Gm} zpGpdvqVKFpy0naZdy(;CJ!9Bd;u?4)ti#HJoZ^8 z&3O-Q5~aet3vRsQVWp*+FNCL{aQ-}5M-0Cl=JZ(z`KCit=9PLU%#vkw<;n4fe|soV zBH!eHTU3vhGT*18=UdE+zpLOMv)CyxUT1qNjhK%leV`F@TaGDbk9|)^3S?`xp@}#( zHb$40xyRN%6n&Fvnx-!xolcy-%X^N`wX|ddorp>Mmg&eI6cmJ@MV}~6Y~e#V>Q=t( z(vOlpldJqRsMTdK#mH#KHn@^k@RiX6Kt=}4(KaHI zr;m3KXlRH<`78K@5EyS-!_ylEZ~Oy5@1S3gxBAwKqRsCP1UWE{%`=25NvMW%qH1$H z1j{OHSt+qc$;qGep_oSp{zJtvF}kTlbKXHDP5a)B$gX^1D)m%71lkyW0dn(^2hDRONR{#_pHRehP|BqDWnV7k4 vXPgh8Ebx5cZmECp+?yh literal 0 HcmV?d00001 diff --git a/docs/static/pivot_scan_page.png b/docs/static/pivot_scan_page.png new file mode 100644 index 0000000000000000000000000000000000000000..dd516d91b07b107586c01b7b8f8f4a60ac4bb3d6 GIT binary patch literal 161855 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 z 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 ~R?^Ztr}% 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 Link + {data.isFirstLevel && }

@@ -32,6 +41,17 @@ export function VisualizerTooltip({ > Link + {textClassification !== ObservableClassifications.GENERIC && ( + + )}
{description && (
{ expect(removeJobButton).toBeInTheDocument(); const linkFirstJobButton = screen.getByRole("link", { name: "Link" }); expect(linkFirstJobButton).toBeInTheDocument(); + const firstJobPivotButton = screen.getByRole("link", { name: "Pivot" }); + expect(firstJobPivotButton).toBeInTheDocument(); // link to job page expect(linkFirstJobButton.href).toContain("/jobs/10/visualizer"); + // link pivot + expect(firstJobPivotButton.href).toContain( + "/scan?parent=10&observable=test1.com", + ); // job info const jobInfo = container.querySelector("#job10-info"); expect(jobInfo).toBeInTheDocument(); @@ -317,8 +323,14 @@ describe("test InvestigationFlow", () => { expect(removeSecondJobButton).toBeNull(); // no remove button in pivot const linkSecondJobButton = screen.getByRole("link", { name: "Link" }); expect(linkSecondJobButton).toBeInTheDocument(); + const secondJobPivotButton = screen.getByRole("link", { name: "Pivot" }); + expect(secondJobPivotButton).toBeInTheDocument(); // link to job page expect(linkSecondJobButton.href).toContain("/jobs/11/visualizer"); + // link pivot + expect(secondJobPivotButton.href).toContain( + "/scan?parent=11&observable=test11.com", + ); // job info const secondJobInfo = container.querySelector("#job11-info"); expect(secondJobInfo).toBeInTheDocument(); diff --git a/frontend/tests/components/jobs/result/visualizer/elements/base.test.jsx b/frontend/tests/components/jobs/result/visualizer/elements/base.test.jsx index 8e078b3b2e..21a257681d 100644 --- a/frontend/tests/components/jobs/result/visualizer/elements/base.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/elements/base.test.jsx @@ -5,6 +5,14 @@ import userEvent from "@testing-library/user-event"; import { BaseVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/base"; import { getIcon } from "../../../../../../src/components/jobs/result/visualizer/icons"; +// mock useLocation +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "localhost/jobs/123/visualizer", + }), +})); + describe("BaseVisualizer component", () => { test("required-only params", async () => { const { container } = render( diff --git a/frontend/tests/components/jobs/result/visualizer/elements/bool.test.jsx b/frontend/tests/components/jobs/result/visualizer/elements/bool.test.jsx index 7dfa0167b3..ba15057646 100644 --- a/frontend/tests/components/jobs/result/visualizer/elements/bool.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/elements/bool.test.jsx @@ -5,6 +5,14 @@ import userEvent from "@testing-library/user-event"; import { getIcon } from "../../../../../../src/components/jobs/result/visualizer/icons"; import { BooleanVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/bool"; +// mock useLocation +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "localhost/jobs/123/visualizer", + }), +})); + describe("BooleanVisualizer component", () => { test("required-only params", async () => { const { container } = render( diff --git a/frontend/tests/components/jobs/result/visualizer/elements/horizontalList.test.jsx b/frontend/tests/components/jobs/result/visualizer/elements/horizontalList.test.jsx index d56d15e707..0255ad2d72 100644 --- a/frontend/tests/components/jobs/result/visualizer/elements/horizontalList.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/elements/horizontalList.test.jsx @@ -7,6 +7,14 @@ import { BooleanVisualizer } from "../../../../../../src/components/jobs/result/ import { TitleVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/title"; import { VerticalListVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/verticalList"; +// mock useLocation +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "localhost/jobs/123/visualizer", + }), +})); + describe("HorizontalListVisualizer component", () => { test("required-only params", () => { const { container } = render( diff --git a/frontend/tests/components/jobs/result/visualizer/elements/title.test.jsx b/frontend/tests/components/jobs/result/visualizer/elements/title.test.jsx index f49d48ff0f..87e7bf3f08 100644 --- a/frontend/tests/components/jobs/result/visualizer/elements/title.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/elements/title.test.jsx @@ -4,6 +4,14 @@ import { render, screen } from "@testing-library/react"; import { TitleVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/title"; import { BaseVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/base"; +// mock useLocation +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "localhost/jobs/123/visualizer", + }), +})); + describe("TitleVisualizer component", () => { test("required-only params", () => { const { container } = render( diff --git a/frontend/tests/components/jobs/result/visualizer/elements/verticalList.test.jsx b/frontend/tests/components/jobs/result/visualizer/elements/verticalList.test.jsx index dfc78b1644..4acc30420d 100644 --- a/frontend/tests/components/jobs/result/visualizer/elements/verticalList.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/elements/verticalList.test.jsx @@ -5,6 +5,14 @@ import { BaseVisualizer } from "../../../../../../src/components/jobs/result/vis import { VerticalListVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/verticalList"; import { HorizontalListVisualizer } from "../../../../../../src/components/jobs/result/visualizer/elements/horizontalList"; +// mock useLocation +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "localhost/jobs/123/visualizer", + }), +})); + describe("VerticalListVisualizer component", () => { test("required-only params", () => { const { container } = render( diff --git a/frontend/tests/components/jobs/result/visualizer/visualizer.test.jsx b/frontend/tests/components/jobs/result/visualizer/visualizer.test.jsx index db8b2b5930..60b39da95c 100644 --- a/frontend/tests/components/jobs/result/visualizer/visualizer.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/visualizer.test.jsx @@ -3,6 +3,14 @@ import "@testing-library/jest-dom"; import { render, screen, within } from "@testing-library/react"; import VisualizerReport from "../../../../../src/components/jobs/result/visualizer/visualizer"; +// mock useLocation +jest.mock("react-router-dom", () => ({ + ...jest.requireActual("react-router-dom"), + useLocation: () => ({ + pathname: "localhost/jobs/123/visualizer", + }), +})); + describe("test VisualizerReport (conversion from backend data to frontend components)", () => { test("visualizer failed with error", () => { render( diff --git a/frontend/tests/components/jobs/result/visualizer/visualizerTooltip.test.jsx b/frontend/tests/components/jobs/result/visualizer/visualizerTooltip.test.jsx index b180fc8cc2..1c0d19cef9 100644 --- a/frontend/tests/components/jobs/result/visualizer/visualizerTooltip.test.jsx +++ b/frontend/tests/components/jobs/result/visualizer/visualizerTooltip.test.jsx @@ -1,21 +1,24 @@ import React from "react"; import "@testing-library/jest-dom"; import { render, screen, waitFor } from "@testing-library/react"; +import { MemoryRouter } from "react-router-dom"; import userEvent from "@testing-library/user-event"; import { VisualizerTooltip } from "../../../../../src/components/jobs/result/visualizer/VisualizerTooltip"; describe("VisualizerTooltip component", () => { test("copy button - link button disabled", async () => { render( - <> -
Test
- - , + + <> +
Test
+ + +
, ); const user = userEvent.setup(); await user.hover(screen.getByText("Test")); @@ -36,15 +39,17 @@ describe("VisualizerTooltip component", () => { test("copy button - link button enabled", async () => { render( - <> -
Test
- - , + + <> +
Test
+ + +
, ); const user = userEvent.setup(); await user.hover(screen.getByText("Test")); @@ -66,15 +71,17 @@ describe("VisualizerTooltip component", () => { test("buttons and description", async () => { render( - <> -
Test
- - , + + <> +
Test
+ + +
, ); const user = userEvent.setup(); await user.hover(screen.getByText("Test")); @@ -90,7 +97,13 @@ describe("VisualizerTooltip component", () => { const linkButton = screen.getByText("Link"); expect(linkButton).toBeInTheDocument(); expect(linkButton.className).not.toContain("disabled"); - expect(screen.getByRole("link").href).toBe("https://google.com/"); + expect(linkButton.href).toBe("https://google.com/"); + // check pivot button + const pivotButton = screen.getByText("Pivot"); + expect(pivotButton).toBeInTheDocument(); + expect(pivotButton.href).toContain( + "/scan?parent=123&observable=google.com", + ); // check description expect(screen.getByText("description tooltip")).toBeInTheDocument(); }); diff --git a/frontend/tests/components/scan/ScanForm/ScanForm.advanced.test.jsx b/frontend/tests/components/scan/ScanForm/ScanForm.advanced.test.jsx index 5f38d4706e..da5b4fb209 100644 --- a/frontend/tests/components/scan/ScanForm/ScanForm.advanced.test.jsx +++ b/frontend/tests/components/scan/ScanForm/ScanForm.advanced.test.jsx @@ -133,6 +133,60 @@ describe("ScanForm adavanced use", () => { }); }); + test("test scan page with a parent and an observable in the GET parameters", async () => { + const user = userEvent.setup(); + render( + + + } /> + + , + ); + + // check value has been loaded + expect(screen.getAllByRole("textbox")[0].value).toBe( + "thisIsTheParamObservable.com", + ); + // check playbooks has been loaded + expect(screen.getByText("TEST_PLAYBOOK_DOMAIN")).toBeInTheDocument(); + + // start scan button + const startScanButton = screen.getByRole("button", { + name: "Start Scan", + }); + expect(startScanButton).toBeInTheDocument(); + expect(startScanButton.className).not.toContain("disabled"); + + await user.click(startScanButton); + + await waitFor(() => { + expect(axios.post.mock.calls[0]).toEqual( + // axios call + [ + PLAYBOOKS_ANALYZE_MULTIPLE_OBSERVABLE_URI, + { + observables: [["domain", "thisIsTheParamObservable.com"]], + playbook_requested: "TEST_PLAYBOOK_DOMAIN", + tlp: "CLEAR", + scan_mode: 2, + scan_check_time: "48:00:00", + runtime_configuration: { + analyzers: {}, + connectors: {}, + visualizers: {}, + }, + parent_job: "1", + }, + { headers: { "Content-Type": "application/json" } }, + ], + ); + }); + }); + test("test playbooks advanced change time", async () => { const user = userEvent.setup(); From e30aba781694c32f7e3bef3ebb358e8116d468b6 Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Thu, 4 Apr 2024 17:33:54 +0200 Subject: [PATCH 028/119] added tlp info icon (#2246) --- frontend/src/components/scan/ScanForm.jsx | 29 +++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/scan/ScanForm.jsx b/frontend/src/components/scan/ScanForm.jsx index 34f6e0c443..1100c347c5 100644 --- a/frontend/src/components/scan/ScanForm.jsx +++ b/frontend/src/components/scan/ScanForm.jsx @@ -15,7 +15,7 @@ import { UncontrolledTooltip, Collapse, } from "reactstrap"; -import { useNavigate, useSearchParams } from "react-router-dom"; +import { useNavigate, useSearchParams, Link } from "react-router-dom"; import { Field, Form, @@ -902,7 +902,32 @@ export default function ScanForm() { )} - +
{TlpChoices.map((tlp) => ( From 7aee20cb8999ac4a511b65d6167ea8ba10c196b0 Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Thu, 4 Apr 2024 17:35:19 +0200 Subject: [PATCH 029/119] adjusted 'Investigation Overview' button (#2244) * adjusted investigation button * fix --- frontend/src/components/jobs/result/JobInfoCard.jsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/jobs/result/JobInfoCard.jsx b/frontend/src/components/jobs/result/JobInfoCard.jsx index f3cec3e79b..9b72b54b1e 100644 --- a/frontend/src/components/jobs/result/JobInfoCard.jsx +++ b/frontend/src/components/jobs/result/JobInfoCard.jsx @@ -35,15 +35,17 @@ export function JobInfoCard({ job }) {
- + {job.investigation && ( <> @@ -59,9 +61,9 @@ export function JobInfoCard({ job }) { -

+

{job.is_sample ? ( - + + + Go to job #{data.id} result page + + + Analyze the same observable again + {data.isFirstLevel && }

Playbook: {data?.playbook}
+
+ Created: + + + +
{ analyzed_object_name: "test1.com", playbook: "Dns", status: "reported_without_fails", + received_request_time: "2024-04-03T13:08:45.417245Z", children: [ { pk: 11, @@ -261,6 +262,7 @@ describe("test InvestigationFlow", () => { playbook: "Dns", status: "reported_without_fails", children: [], + received_request_time: "2024-04-03T13:09:45.417245Z", }, ], }, @@ -300,6 +302,8 @@ describe("test InvestigationFlow", () => { expect(linkFirstJobButton).toBeInTheDocument(); const firstJobPivotButton = screen.getByRole("link", { name: "Pivot" }); expect(firstJobPivotButton).toBeInTheDocument(); + const firstJobCopyButton = screen.getByRole("button", { name: "Copy" }); + expect(firstJobCopyButton).toBeInTheDocument(); // link to job page expect(linkFirstJobButton.href).toContain("/jobs/10/visualizer"); // link pivot @@ -312,6 +316,7 @@ describe("test InvestigationFlow", () => { expect(jobInfo.textContent).toContain("Job:#10"); expect(jobInfo.textContent).toContain("Name:test1.com"); expect(jobInfo.textContent).toContain("Playbook:Dns"); + expect(jobInfo.textContent).toContain("Created:"); fireEvent.click(secondJobNode); // pivot tollbar @@ -325,6 +330,8 @@ describe("test InvestigationFlow", () => { expect(linkSecondJobButton).toBeInTheDocument(); const secondJobPivotButton = screen.getByRole("link", { name: "Pivot" }); expect(secondJobPivotButton).toBeInTheDocument(); + const secondJobCopyButton = screen.getByRole("button", { name: "Copy" }); + expect(secondJobCopyButton).toBeInTheDocument(); // link to job page expect(linkSecondJobButton.href).toContain("/jobs/11/visualizer"); // link pivot @@ -337,5 +344,6 @@ describe("test InvestigationFlow", () => { expect(secondJobInfo.textContent).toContain("Job:#11"); expect(secondJobInfo.textContent).toContain("Name:test11.com"); expect(secondJobInfo.textContent).toContain("Playbook:Dns"); + expect(jobInfo.textContent).toContain("Created:"); }); }); From 3bb25644fce17e2e6718b3023a135026f9b58b79 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 17 Apr 2024 08:40:52 +0200 Subject: [PATCH 057/119] Fix migration Signed-off-by: 0ssigeno --- authentication/migrations/0005_create_profiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/authentication/migrations/0005_create_profiles.py b/authentication/migrations/0005_create_profiles.py index a330cb6f3e..6e669c210e 100644 --- a/authentication/migrations/0005_create_profiles.py +++ b/authentication/migrations/0005_create_profiles.py @@ -9,7 +9,7 @@ def migrate(apps, schema_editor): Profile = apps.get_model("authentication", "UserProfile") for user in User.objects.all(): is_robot = user.username.endswith("Ingestor") - if hasattr(user, "profile") and not user.profile: + if not hasattr(user, "profile") and not user.profile: profile = Profile( user=user, task_priority=7 if is_robot else 10, is_robot=is_robot ) From c9d8ee3a5dbd6ebd07d2376c13465372416286a6 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 17 Apr 2024 08:59:38 +0200 Subject: [PATCH 058/119] Cache are adjusted through celery Signed-off-by: 0ssigeno --- api_app/analyzers_manager/signals.py | 14 +++++++++++--- api_app/connectors_manager/signals.py | 14 +++++++++++--- api_app/ingestors_manager/signals.py | 14 +++++++++++--- api_app/models.py | 5 +++++ api_app/pivots_manager/signals.py | 14 +++++++++++--- api_app/playbooks_manager/signals.py | 14 ++++++++++++-- api_app/visualizers_manager/signals.py | 14 +++++++++++--- docker/default.yml | 3 --- docker/redis.override.yml | 3 +++ intel_owl/tasks.py | 13 +++++++++++++ 10 files changed, 88 insertions(+), 20 deletions(-) diff --git a/api_app/analyzers_manager/signals.py b/api_app/analyzers_manager/signals.py index 6cc1fd4bbe..e574bdc409 100644 --- a/api_app/analyzers_manager/signals.py +++ b/api_app/analyzers_manager/signals.py @@ -1,9 +1,12 @@ import logging +import uuid +from django.conf import settings from django.dispatch import receiver from api_app.analyzers_manager.models import AnalyzerConfig from api_app.signals import migrate_finished +from intel_owl.celery import get_queue_name logger = logging.getLogger(__name__) @@ -18,6 +21,11 @@ def post_migrate_analyzers_manager( logger.info(f"Post migrate {args} {kwargs}") if check_unapplied: return - AnalyzerConfig.delete_class_cache_keys() - for config in AnalyzerConfig.objects.all(): - config.refresh_cache_keys() + from intel_owl.tasks import refresh_cache + + refresh_cache.apply_async( + queue=get_queue_name(settings.CONFIG_QUEUE), + MessageGroupId=str(uuid.uuid4()), + priority=3, + args=[AnalyzerConfig.python_path], + ) diff --git a/api_app/connectors_manager/signals.py b/api_app/connectors_manager/signals.py index 278990df51..789d966d03 100644 --- a/api_app/connectors_manager/signals.py +++ b/api_app/connectors_manager/signals.py @@ -1,9 +1,12 @@ import logging +import uuid +from django.conf import settings from django.dispatch import receiver from api_app.connectors_manager.models import ConnectorConfig from api_app.signals import migrate_finished +from intel_owl.celery import get_queue_name logger = logging.getLogger(__name__) @@ -18,6 +21,11 @@ def post_migrate_connectors_manager( logger.info(f"Post migrate {args} {kwargs}") if check_unapplied: return - ConnectorConfig.delete_class_cache_keys() - for config in ConnectorConfig.objects.all(): - config.refresh_cache_keys() + from intel_owl.tasks import refresh_cache + + refresh_cache.apply_async( + queue=get_queue_name(settings.CONFIG_QUEUE), + MessageGroupId=str(uuid.uuid4()), + priority=3, + args=[ConnectorConfig.python_path], + ) diff --git a/api_app/ingestors_manager/signals.py b/api_app/ingestors_manager/signals.py index 2d1ce47f8d..69b9a4325a 100644 --- a/api_app/ingestors_manager/signals.py +++ b/api_app/ingestors_manager/signals.py @@ -1,6 +1,8 @@ import json import logging +import uuid +from django.conf import settings from django.db.models.signals import post_delete, pre_save from django.dispatch import receiver from django_celery_beat.models import PeriodicTask @@ -8,6 +10,7 @@ from api_app.ingestors_manager.models import IngestorConfig from api_app.signals import migrate_finished from certego_saas.apps.user.models import User +from intel_owl.celery import get_queue_name logger = logging.getLogger(__name__) @@ -54,6 +57,11 @@ def post_migrate_ingestors_manager( logger.info(f"Post migrate {args} {kwargs}") if check_unapplied: return - IngestorConfig.delete_class_cache_keys() - for config in IngestorConfig.objects.all(): - config.refresh_cache_keys() + from intel_owl.tasks import refresh_cache + + refresh_cache.apply_async( + queue=get_queue_name(settings.CONFIG_QUEUE), + MessageGroupId=str(uuid.uuid4()), + priority=3, + args=[IngestorConfig.python_path], + ) diff --git a/api_app/models.py b/api_app/models.py index a9747ead38..fa9a0d2049 100644 --- a/api_app/models.py +++ b/api_app/models.py @@ -949,6 +949,11 @@ def delete_class_cache_keys(cls, user: User = None): logger.debug(f"Deleting cache key {key}") cache.delete(key) + @classmethod + @property + def python_path(cls) -> str: + return f"{cls.__module__}.{cls.__name__}" + class AbstractConfig(ListCachable): objects = AbstractConfigQuerySet.as_manager() diff --git a/api_app/pivots_manager/signals.py b/api_app/pivots_manager/signals.py index a78c75df47..5824c7045b 100644 --- a/api_app/pivots_manager/signals.py +++ b/api_app/pivots_manager/signals.py @@ -1,11 +1,14 @@ import logging +import uuid +from django.conf import settings from django.core.exceptions import ValidationError from django.db.models.signals import m2m_changed, pre_save from django.dispatch import receiver from api_app.pivots_manager.models import PivotConfig from api_app.signals import migrate_finished +from intel_owl.celery import get_queue_name logger = logging.getLogger(__name__) @@ -20,9 +23,14 @@ def post_migrate_pivots_manager( logger.info(f"Post migrate {args} {kwargs}") if check_unapplied: return - PivotConfig.delete_class_cache_keys() - for config in PivotConfig.objects.all(): - config.refresh_cache_keys() + from intel_owl.tasks import refresh_cache + + refresh_cache.apply_async( + queue=get_queue_name(settings.CONFIG_QUEUE), + MessageGroupId=str(uuid.uuid4()), + priority=3, + args=[PivotConfig.python_path], + ) @receiver(pre_save, sender=PivotConfig) diff --git a/api_app/playbooks_manager/signals.py b/api_app/playbooks_manager/signals.py index 07d2261566..8cf87a04c4 100644 --- a/api_app/playbooks_manager/signals.py +++ b/api_app/playbooks_manager/signals.py @@ -1,6 +1,8 @@ import logging +import uuid from typing import Type +from django.conf import settings from django.core.exceptions import ValidationError from django.db.models.signals import m2m_changed from django.dispatch import receiver @@ -8,12 +10,13 @@ from api_app.pivots_manager.models import PivotConfig from api_app.playbooks_manager.models import PlaybookConfig from api_app.signals import migrate_finished +from intel_owl.celery import get_queue_name logger = logging.getLogger(__name__) @receiver(migrate_finished) -def post_migrate_playbbooks_manager( +def post_migrate_playbooks_manager( sender, *args, check_unapplied: bool = False, @@ -22,7 +25,14 @@ def post_migrate_playbbooks_manager( logger.info(f"Post migrate {args} {kwargs}") if check_unapplied: return - PlaybookConfig.delete_class_cache_keys() + from intel_owl.tasks import refresh_cache + + refresh_cache.apply_async( + queue=get_queue_name(settings.CONFIG_QUEUE), + MessageGroupId=str(uuid.uuid4()), + priority=3, + args=[PlaybookConfig.python_path], + ) @receiver(m2m_changed, sender=PlaybookConfig.analyzers.through) diff --git a/api_app/visualizers_manager/signals.py b/api_app/visualizers_manager/signals.py index b456791c3c..ada644fd4d 100644 --- a/api_app/visualizers_manager/signals.py +++ b/api_app/visualizers_manager/signals.py @@ -1,9 +1,12 @@ import logging +import uuid +from django.conf import settings from django.dispatch import receiver from api_app.signals import migrate_finished from api_app.visualizers_manager.models import VisualizerConfig +from intel_owl.celery import get_queue_name logger = logging.getLogger(__name__) @@ -18,6 +21,11 @@ def post_migrate_visualizers_manager( logger.info(f"Post migrate {args} {kwargs}") if check_unapplied: return - VisualizerConfig.delete_class_cache_keys() - for config in VisualizerConfig.objects.all(): - config.refresh_cache_keys() + from intel_owl.tasks import refresh_cache + + refresh_cache.apply_async( + queue=get_queue_name(settings.CONFIG_QUEUE), + MessageGroupId=str(uuid.uuid4()), + priority=3, + args=[VisualizerConfig.python_path], + ) diff --git a/docker/default.yml b/docker/default.yml index b2e51e59e7..bb052c4925 100644 --- a/docker/default.yml +++ b/docker/default.yml @@ -80,9 +80,6 @@ services: - ./docker/entrypoints/celery_beat.sh env_file: - env_file_app - depends_on: - uwsgi: - condition: service_healthy <<: *no-healthcheck diff --git a/docker/redis.override.yml b/docker/redis.override.yml index 69be981691..8fd0947619 100644 --- a/docker/redis.override.yml +++ b/docker/redis.override.yml @@ -29,6 +29,9 @@ services: test: test $$(redis-cli -h '127.0.0.1' ping) = 'PONG' celery_beat: + depends_on: + redis: + condition: service_healthy environment: - BROKER_URL=redis://redis:6379/1 - WEBSOCKETS_URL=redis://redis:6379/0 diff --git a/intel_owl/tasks.py b/intel_owl/tasks.py index 6cb53e97bb..3e630f38ef 100644 --- a/intel_owl/tasks.py +++ b/intel_owl/tasks.py @@ -92,6 +92,19 @@ def remove_old_jobs(): return num_jobs_to_delete +@shared_task(base=FailureLoggedTask) +def refresh_cache(python_class_str: str): + from django.utils.module_loading import import_string + logger.info(f"Refreshing cache for {python_class_str}") + python_class = import_string(python_class_str) + + python_class.delete_class_cache_keys() + from api_app.models import PythonConfig + if issubclass(python_class, PythonConfig): + for config in python_class.objects.all(): + config.refresh_cache_keys() + + @shared_task(base=FailureLoggedTask, soft_time_limit=120) def check_stuck_analysis(minutes_ago: int = 25, check_pending: bool = False): """ From d01e9123a79b5c32cbf7401c1e17a99281606edd Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 17 Apr 2024 09:25:19 +0200 Subject: [PATCH 059/119] fix Signed-off-by: 0ssigeno --- authentication/migrations/0005_create_profiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/authentication/migrations/0005_create_profiles.py b/authentication/migrations/0005_create_profiles.py index 6e669c210e..83b3585e49 100644 --- a/authentication/migrations/0005_create_profiles.py +++ b/authentication/migrations/0005_create_profiles.py @@ -9,7 +9,7 @@ def migrate(apps, schema_editor): Profile = apps.get_model("authentication", "UserProfile") for user in User.objects.all(): is_robot = user.username.endswith("Ingestor") - if not hasattr(user, "profile") and not user.profile: + if not hasattr(user, "profile") or not user.profile: profile = Profile( user=user, task_priority=7 if is_robot else 10, is_robot=is_robot ) From 949bf990edd9a104db5b61269365159e2610ffd8 Mon Sep 17 00:00:00 2001 From: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Date: Wed, 17 Apr 2024 10:15:00 +0200 Subject: [PATCH 060/119] Added stop step for intermediate container (#2266) --- docs/source/Installation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/Installation.md b/docs/source/Installation.md index 77d8a5ce13..70dcccad7e 100644 --- a/docs/source/Installation.md +++ b/docs/source/Installation.md @@ -327,6 +327,7 @@ The database migration procedure is as follows: - Remove the postgres volume `docker volume rm intel_owl_postgres_data` <------------- remove old data, this is not exactly necessary because the new postgres has a different volume name - Start the intermediary postgres 16 container `docker run -d --name intelowl_postgres_16 -v intelowl_postgres_data:/var/lib/postgresql/data/ --env-file env_file_postgres library/postgres:16-alpine` - Add the data to the volume `cat /tmp/dump_intelowl.sql | docker exec -i intelowl_postgres_16 psql -U -d ` +- Stop the intermediary container `docker container stop intelowl_postgres_16` - Remove the intermediary container `docker container rm intelowl_postgres_16` - Update IntelOwl to the latest version - Bring up the application back again (you can use the start script or manually concatenate your docker compose configuration) From 3ea0665ecb27660ab82df2984d8431d94c71ca18 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 17 Apr 2024 10:19:21 +0200 Subject: [PATCH 061/119] create_or_update Signed-off-by: 0ssigeno --- api_app/pivots_manager/migrations/0002_000_self_analyzable.py | 2 +- api_app/pivots_manager/migrations/0002_001_compare.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api_app/pivots_manager/migrations/0002_000_self_analyzable.py b/api_app/pivots_manager/migrations/0002_000_self_analyzable.py index a55a6e6d99..8bd4d29f06 100644 --- a/api_app/pivots_manager/migrations/0002_000_self_analyzable.py +++ b/api_app/pivots_manager/migrations/0002_000_self_analyzable.py @@ -3,7 +3,7 @@ def migrate_python_module_pivot(apps, schema_editor): PythonModule = apps.get_model("api_app", "PythonModule") - PythonModule.objects.create( + PythonModule.objects.create_or_update( module="self_analyzable.SelfAnalyzable", base_path="api_app.pivots_manager.pivots", ) diff --git a/api_app/pivots_manager/migrations/0002_001_compare.py b/api_app/pivots_manager/migrations/0002_001_compare.py index c600a3af18..9456d4b7be 100644 --- a/api_app/pivots_manager/migrations/0002_001_compare.py +++ b/api_app/pivots_manager/migrations/0002_001_compare.py @@ -3,7 +3,7 @@ def migrate_python_module_pivot(apps, schema_editor): PythonModule = apps.get_model("api_app", "PythonModule") - pm = PythonModule.objects.create( + pm = PythonModule.objects.create_or_update( module="compare.Compare", base_path="api_app.pivots_manager.pivots", ) From d6888e16460bc7160c54e826200c60b23520ae5d Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 17 Apr 2024 11:41:27 +0200 Subject: [PATCH 062/119] Typo Signed-off-by: 0ssigeno --- api_app/pivots_manager/migrations/0002_000_self_analyzable.py | 2 +- api_app/pivots_manager/migrations/0002_001_compare.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api_app/pivots_manager/migrations/0002_000_self_analyzable.py b/api_app/pivots_manager/migrations/0002_000_self_analyzable.py index 8bd4d29f06..dfa4a5df1e 100644 --- a/api_app/pivots_manager/migrations/0002_000_self_analyzable.py +++ b/api_app/pivots_manager/migrations/0002_000_self_analyzable.py @@ -3,7 +3,7 @@ def migrate_python_module_pivot(apps, schema_editor): PythonModule = apps.get_model("api_app", "PythonModule") - PythonModule.objects.create_or_update( + PythonModule.objects.update_or_create( module="self_analyzable.SelfAnalyzable", base_path="api_app.pivots_manager.pivots", ) diff --git a/api_app/pivots_manager/migrations/0002_001_compare.py b/api_app/pivots_manager/migrations/0002_001_compare.py index 9456d4b7be..b4e0469042 100644 --- a/api_app/pivots_manager/migrations/0002_001_compare.py +++ b/api_app/pivots_manager/migrations/0002_001_compare.py @@ -3,7 +3,7 @@ def migrate_python_module_pivot(apps, schema_editor): PythonModule = apps.get_model("api_app", "PythonModule") - pm = PythonModule.objects.create_or_update( + pm = PythonModule.objects.update_or_create( module="compare.Compare", base_path="api_app.pivots_manager.pivots", ) From 431c65c727abcf179ae72e5c3d1f98f6e66205a2 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 17 Apr 2024 12:07:21 +0200 Subject: [PATCH 063/119] Fix Signed-off-by: 0ssigeno --- api_app/pivots_manager/migrations/0002_001_compare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api_app/pivots_manager/migrations/0002_001_compare.py b/api_app/pivots_manager/migrations/0002_001_compare.py index b4e0469042..0bbdf74499 100644 --- a/api_app/pivots_manager/migrations/0002_001_compare.py +++ b/api_app/pivots_manager/migrations/0002_001_compare.py @@ -3,7 +3,7 @@ def migrate_python_module_pivot(apps, schema_editor): PythonModule = apps.get_model("api_app", "PythonModule") - pm = PythonModule.objects.update_or_create( + pm, _ = PythonModule.objects.update_or_create( module="compare.Compare", base_path="api_app.pivots_manager.pivots", ) From c95e730dc55eee4ded3e69850fd05a2dc6e9df50 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Thu, 18 Apr 2024 08:45:04 +0200 Subject: [PATCH 064/119] Fixes Signed-off-by: 0ssigeno --- api_app/migrations/0061_job_depth_analysis.py | 3 --- api_app/migrations/0062_alter_parameter_python_module.py | 5 +++++ docker/entrypoints/uwsgi.sh | 1 - 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/api_app/migrations/0061_job_depth_analysis.py b/api_app/migrations/0061_job_depth_analysis.py index 454d961d2d..85d8667a4a 100644 --- a/api_app/migrations/0061_job_depth_analysis.py +++ b/api_app/migrations/0061_job_depth_analysis.py @@ -61,9 +61,6 @@ class Migration(migrations.Migration): operations = [ migrations.SeparateDatabaseAndState( database_operations=[ - migrations.RunSQL( - "CREATE UNIQUE INDEX IF NOT EXISTS api_app_job_path_f745a786_uniq ON api_app_job USING btree (path)" - ), migrations.RunPython(migrate, migrations.RunPython.noop), ], state_operations=[ diff --git a/api_app/migrations/0062_alter_parameter_python_module.py b/api_app/migrations/0062_alter_parameter_python_module.py index cdb14ec0f7..c07d000670 100644 --- a/api_app/migrations/0062_alter_parameter_python_module.py +++ b/api_app/migrations/0062_alter_parameter_python_module.py @@ -19,4 +19,9 @@ class Migration(migrations.Migration): to="api_app.pythonmodule", ), ), + migrations.AlterField( + model_name="job", + name="path", + field=models.CharField(max_length=255, unique=True), + ), ] diff --git a/docker/entrypoints/uwsgi.sh b/docker/entrypoints/uwsgi.sh index a1bd705ebb..4489667e6a 100755 --- a/docker/entrypoints/uwsgi.sh +++ b/docker/entrypoints/uwsgi.sh @@ -7,7 +7,6 @@ done # Apply database migrations echo "Waiting for db to be ready..." -sleep 3 # makemigrations is needed only for the durin package. # The customization of the parameters is not applied until the migration is done python manage.py makemigrations durin From b00c40d7d61a2dedcfae3ad26a946e0c5ffe4465 Mon Sep 17 00:00:00 2001 From: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Date: Thu, 18 Apr 2024 10:06:45 +0200 Subject: [PATCH 065/119] Remove dns0 analyzers (#2274) * Added migrations to remove analyzers and playbook * Removed analyzers sources * Removed dns0 analyzer from docs * Fix Signed-off-by: 0ssigeno * Fix black * Added if conditions for saver migrations --------- Signed-off-by: 0ssigeno Co-authored-by: 0ssigeno --- .../0079_remove_dns0_rrsets_analyzer.py | 27 +++ .../0080_remove_dns0_names_analyzer.py | 27 +++ .../observable_analyzers/dns0/__init__.py | 0 .../observable_analyzers/dns0/dns0_base.py | 133 ----------- .../observable_analyzers/dns0/dns0_names.py | 209 ---------------- .../observable_analyzers/dns0/dns0_rrsets.py | 225 ------------------ ...ete_dns0_playbook_free_to_use_analyzers.py | 45 ++++ docs/source/Advanced-Usage.md | 5 - docs/source/Usage.md | 3 - intel_owl/tasks.py | 2 + 10 files changed, 101 insertions(+), 575 deletions(-) create mode 100644 api_app/analyzers_manager/migrations/0079_remove_dns0_rrsets_analyzer.py create mode 100644 api_app/analyzers_manager/migrations/0080_remove_dns0_names_analyzer.py delete mode 100644 api_app/analyzers_manager/observable_analyzers/dns0/__init__.py delete mode 100644 api_app/analyzers_manager/observable_analyzers/dns0/dns0_base.py delete mode 100644 api_app/analyzers_manager/observable_analyzers/dns0/dns0_names.py delete mode 100644 api_app/analyzers_manager/observable_analyzers/dns0/dns0_rrsets.py create mode 100644 api_app/playbooks_manager/migrations/0032_delete_dns0_playbook_free_to_use_analyzers.py diff --git a/api_app/analyzers_manager/migrations/0079_remove_dns0_rrsets_analyzer.py b/api_app/analyzers_manager/migrations/0079_remove_dns0_rrsets_analyzer.py new file mode 100644 index 0000000000..25df9bbc4c --- /dev/null +++ b/api_app/analyzers_manager/migrations/0079_remove_dns0_rrsets_analyzer.py @@ -0,0 +1,27 @@ +from django.db import migrations + + +def migrate(apps, schema_editor): + PythonModule = apps.get_model("api_app", "PythonModule") + pm = PythonModule.objects.filter( + module="dns0.dns0_rrsets.DNS0Rrsets", + base_path="api_app.analyzers_manager.observable_analyzers", + ).first() + if pm: + pm.analyzerconfigs.all().delete() + pm.delete() + + +def reverse_migrate(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("playbooks_manager", "0032_delete_dns0_playbook_free_to_use_analyzers"), + ("analyzers_manager", "0078_analyzer_config_hfinger"), + ] + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/analyzers_manager/migrations/0080_remove_dns0_names_analyzer.py b/api_app/analyzers_manager/migrations/0080_remove_dns0_names_analyzer.py new file mode 100644 index 0000000000..8868a52580 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0080_remove_dns0_names_analyzer.py @@ -0,0 +1,27 @@ +from django.db import migrations + + +def migrate(apps, schema_editor): + PythonModule = apps.get_model("api_app", "PythonModule") + pm = PythonModule.objects.filter( + module="dns0.dns0_names.DNS0Names", + base_path="api_app.analyzers_manager.observable_analyzers", + ).first() + if pm: + pm.analyzerconfigs.all().delete() + pm.delete() + + +def reverse_migrate(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("playbooks_manager", "0032_delete_dns0_playbook_free_to_use_analyzers"), + ("analyzers_manager", "0079_remove_dns0_rrsets_analyzer"), + ] + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/analyzers_manager/observable_analyzers/dns0/__init__.py b/api_app/analyzers_manager/observable_analyzers/dns0/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/api_app/analyzers_manager/observable_analyzers/dns0/dns0_base.py b/api_app/analyzers_manager/observable_analyzers/dns0/dns0_base.py deleted file mode 100644 index e80dd98983..0000000000 --- a/api_app/analyzers_manager/observable_analyzers/dns0/dns0_base.py +++ /dev/null @@ -1,133 +0,0 @@ -import re -import typing -from abc import ABCMeta -from logging import getLogger - -import dateparser - -from api_app.analyzers_manager.classes import BaseAnalyzerMixin -from api_app.analyzers_manager.exceptions import ( - AnalyzerConfigurationException, - AnalyzerRunException, -) -from certego_saas.apps.user.models import User - -_supported_sort_types = [ - "first_seen", - "last_seen", -] - -_min_limit_value = 0 -_max_limit_value = 50000 - -_min_offset_value = 0 - -logger = getLogger(__name__) - - -class DNS0Mixin(BaseAnalyzerMixin, metaclass=ABCMeta): - base_url: str = "https://api.dns0.eu/" - - _api_key: str - from_date: str = "-1M" - sort: str - format: str - limit: int = 100 - offset: int - - def config(self, runtime_configuration: typing.Dict): - super().config(runtime_configuration) - # workaround to not being able to use "from" as variable name - if not hasattr(self, "from"): - setattr(self, "from", self.from_date) - - def _create_headers(self): - headers = {"Accept": "application/json", "User-Agent": "IntelOwl"} - if hasattr(self, "_api_key") and self._api_key: - headers["Authorization"] = f"Bearer {self._api_key}" - return headers - - @staticmethod - def convert_date_type(date_string): - if not date_string: - return False - - date_parsed = ( - DNS0Mixin.convert_unix_timestamp(date_string) - or DNS0Mixin.convert_relative_date(date_string) - or DNS0Mixin.convert_date(date_string) - ) - if not date_parsed: - raise AnalyzerRunException("Error in date format!") - return date_parsed - - @staticmethod - def convert_relative_date(date): - # accepts string matching the format: - # - at the beginning - # a number - # a character indicating Year, Month or Day - pattern = re.compile(r"-\d+[YMD]") - if match := pattern.match(date): - return match.group() - return False - - @staticmethod - def convert_date(date): - pattern = re.compile(r"^(\d{4}-\d{2}-\d{2})$") - if match := pattern.match(date): - return dateparser.parse(match.group()) - return False - - @staticmethod - def convert_unix_timestamp(timestamp): - try: - return str(int(timestamp)) - except Exception: - return False - - def _validate_params(self): - if ( - hasattr(self, "sort") - and self.sort - and self.sort not in _supported_sort_types - ): - raise AnalyzerConfigurationException( - f"Sort type {self.sort} not supported! " - f"Available sort types are: {_supported_sort_types}" - ) - - if ( - hasattr(self, "limit") - and self.limit - and not _min_limit_value < self.limit <= _max_limit_value - ): - raise AnalyzerConfigurationException( - f"{self.limit} is out of bound! " - f"Max value is {_max_limit_value}, min value is {_min_limit_value}" - ) - - if hasattr(self, "offset") and self.offset and self.offset < _min_offset_value: - raise AnalyzerConfigurationException( - f"{self.offset} can't be below {_min_offset_value}" - ) - - def _create_params(self): - params = {} - # convert dates to correct format - dates = ["from", "to", "not_before"] - parameters = ["sort", "format", "limit", "offset"] - - for date in dates: - if getattr(self, date, None): - if result := self.convert_date_type(getattr(self, date)): - params[date] = result - - for p in parameters: - if getattr(self, p, None): - params[p] = getattr(self, p) - - return params - - def _get_health_check_url(self, user: User = None) -> typing.Optional[str]: - return self.base_url diff --git a/api_app/analyzers_manager/observable_analyzers/dns0/dns0_names.py b/api_app/analyzers_manager/observable_analyzers/dns0/dns0_names.py deleted file mode 100644 index b62681ad74..0000000000 --- a/api_app/analyzers_manager/observable_analyzers/dns0/dns0_names.py +++ /dev/null @@ -1,209 +0,0 @@ -from logging import getLogger -from typing import Dict -from urllib.parse import urlparse - -import requests - -from api_app.analyzers_manager import classes -from api_app.analyzers_manager.exceptions import AnalyzerConfigurationException -from api_app.analyzers_manager.models import AnalyzerConfig -from api_app.analyzers_manager.observable_analyzers.dns0.dns0_base import DNS0Mixin -from api_app.models import Parameter, PluginConfig -from tests.mock_utils import MockUpResponse, if_mock_connections, patch - -logger = getLogger(__name__) - -_supported_fuzzy_params = [ - "swap", - "omit", - "repeat", - "add", - "typo", - "bitflip", - "hyphen", - "fatfinger", - "subdomain", - "vowels", - "homoglyph", - "all", -] - -_supported_format_types = [ - "json", - "dig", -] - - -class DNS0Names(classes.ObservableAnalyzer, DNS0Mixin): - endpoint: str = "names" - - root: bool - fuzzy: list[str] - - def config(self, runtime_configuration: Dict): - super().config(runtime_configuration) - self._validate_params() - - def run(self): - params = self._create_params() - headers = self._create_headers() - - response = requests.get( - self.base_url + self.endpoint, params=params, headers=headers - ) - response.raise_for_status() - - return response.json() - - def update(self) -> bool: - pass - - def _validate_params(self): - super()._validate_params() - if ( - hasattr(self, "fuzzy") - and self.fuzzy - and any( - fuzzy_params not in _supported_fuzzy_params - for fuzzy_params in self.fuzzy - ) - ): - raise AnalyzerConfigurationException( - "Fuzzy type not supported! " - "The list of supported fuzzy is at: " - "https://docs.dns0.eu/dns-api/names#fuzziness" - ) - - if ( - hasattr(self, "format") - and self.format - and self.format not in _supported_format_types - ): - raise AnalyzerConfigurationException( - f"Format type {self.format} not supported! " - f"Available format types are: {_supported_format_types}" - ) - - def _create_params(self): - params = super()._create_params() - target_observable = self.observable_name - if self.observable_classification == self.ObservableTypes.URL: - target_observable = urlparse(self.observable_name).hostname - params["q"] = target_observable - - # convert root parameter into 1 or 0 - if hasattr(self, "root") and self.root: - params["root"] = int(self.root) - - # pass list of fuzzy parameter - if hasattr(self, "fuzzy") and self.fuzzy: - params["fuzzy"] = self.fuzzy - - return params - - @classmethod - def _monkeypatch(cls): - ac = AnalyzerConfig.objects.get(name="DNS0_names") - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="from", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="-1M", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="to", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="not_before", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="sort", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="first_seen", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="format", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="json", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="limit", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=100, - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="offset", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=0, - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="fuzzy", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=[], - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="root", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=True, - ) - - patches = [ - if_mock_connections( - patch( - "requests.get", - return_value=MockUpResponse( - { - "data": [ - { - "first_seen": "2023-12-14T16:37:44.000Z", - "last_seen": "2023-12-14T16:37:44.000Z", - "name": "gcfr2.example.opentlc.com.", - } - ], - "meta": {"results": 834824}, - }, - 200, - ), - ), - ) - ] - return super()._monkeypatch(patches=patches) diff --git a/api_app/analyzers_manager/observable_analyzers/dns0/dns0_rrsets.py b/api_app/analyzers_manager/observable_analyzers/dns0/dns0_rrsets.py deleted file mode 100644 index e2b12f185e..0000000000 --- a/api_app/analyzers_manager/observable_analyzers/dns0/dns0_rrsets.py +++ /dev/null @@ -1,225 +0,0 @@ -from logging import getLogger -from typing import Dict - -import requests - -from api_app.analyzers_manager import classes -from api_app.analyzers_manager.exceptions import AnalyzerConfigurationException -from api_app.analyzers_manager.models import AnalyzerConfig -from api_app.analyzers_manager.observable_analyzers.dns0.dns0_base import DNS0Mixin -from api_app.models import Parameter, PluginConfig -from tests.mock_utils import MockUpResponse, if_mock_connections, patch - -logger = getLogger(__name__) - -_supported_format_types = [ - "json", - "cof", - "dig", -] - -_supported_directions = [ - "right", - "left", -] - - -class DNS0Rrsets(classes.ObservableAnalyzer, DNS0Mixin): - endpoint: str = "rrsets" - - direction: str - name: str - data: str - type: list[str] - include_subdomain: bool - - def config(self, runtime_configuration: Dict): - super().config(runtime_configuration) - self._validate_params() - - def run(self): - params = self._create_params() - headers = self._create_headers() - - response = requests.get( - self.base_url + self.endpoint, params=params, headers=headers - ) - response.raise_for_status() - - return response.json() - - def update(self) -> bool: - pass - - def _validate_params(self): - super()._validate_params() - if ( - hasattr(self, "direction") - and self.direction - and self.direction not in _supported_directions - ): - raise AnalyzerConfigurationException("Matching direction not specified!") - - if ( - hasattr(self, "format") - and self.format - and self.format not in _supported_format_types - ): - raise AnalyzerConfigurationException( - f"Format type {self.format} not supported! " - f"Available format types are: {_supported_format_types}" - ) - - def _create_params(self): - params = super()._create_params() - query_type = None - if hasattr(self, "direction") and self.direction: - if self.direction == "left": - query_type = "name" - elif self.direction == "right": - query_type = "data" - - query = self.observable_name - if hasattr(self, "include_subdomain") and self.include_subdomain: - query = "." + query - params[query_type] = query - - # pass list of dns types parameter - if hasattr(self, "type") and self.type: - # convert the element that are int - res = [int(elem) if elem.isdigit() else elem for elem in self.type] - params["type"] = res - - return params - - @classmethod - def _monkeypatch(cls): - for config in ["DNS0_rrsets_data", "DNS0_rrsets_name"]: - ac = AnalyzerConfig.objects.get(name=config) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="from", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="-1M", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="to", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="not_before", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="sort", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="first_seen", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="format", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="json", - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="limit", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=100, - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="offset", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=0, - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="type", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=[], - ) - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="include_subdomain", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value=False, - ) - - ac = AnalyzerConfig.objects.get(name="DNS0_rrsets_name") - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="direction", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="left", - ) - - ac = AnalyzerConfig.objects.get(name="DNS0_rrsets_data") - PluginConfig.objects.get_or_create( - analyzer_config=ac, - parameter=Parameter.objects.get( - name="direction", python_module__pk=ac.python_module_id - ), - for_organization=False, - owner=None, - value="right", - ) - - patches = [ - if_mock_connections( - patch( - "requests.get", - return_value=MockUpResponse( - { - "data": [ - { - "first_seen": "2023-04-15T16:50:52.000Z", - "last_seen": "2023-12-14T00:23:52.000Z", - "name": "example.com.", - "type": "A", - "data": ["93.184.216.34"], - } - ], - "meta": {"results": 6}, - }, - 200, - ), - ), - ) - ] - return super()._monkeypatch(patches=patches) diff --git a/api_app/playbooks_manager/migrations/0032_delete_dns0_playbook_free_to_use_analyzers.py b/api_app/playbooks_manager/migrations/0032_delete_dns0_playbook_free_to_use_analyzers.py new file mode 100644 index 0000000000..7745a42b94 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0032_delete_dns0_playbook_free_to_use_analyzers.py @@ -0,0 +1,45 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + + +from django.db import migrations + + +def migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + pc = playbook_config.objects.filter(name="FREE_TO_USE_ANALYZERS").first() + if pc: + for analyzer_config_name in ["DNS0_rrsets_name", "DNS0_names"]: + analyzer_config = AnalyzerConfig.objects.filter( + name=analyzer_config_name + ).first() + if analyzer_config: + pc.analyzers.remove(analyzer_config.id) + pc.full_clean() + pc.save() + + +def reverse_migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + pc = playbook_config.objects.filter(name="FREE_TO_USE_ANALYZERS").first() + if pc: + for analyzer_config_name in ["DNS0_rrsets_name", "DNS0_names"]: + analyzer_config = AnalyzerConfig.objects.filter( + name=analyzer_config_name + ).first() + if analyzer_config: + pc.analyzers.add(analyzer_config.id) + pc.full_clean() + pc.save() + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0031_add_hfinger_analyzer_free_to_use"), + ] + + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/docs/source/Advanced-Usage.md b/docs/source/Advanced-Usage.md index 4d66212c38..f0200bb9eb 100644 --- a/docs/source/Advanced-Usage.md +++ b/docs/source/Advanced-Usage.md @@ -234,11 +234,6 @@ Some analyzers could require a special configuration: - The `repositories` values is what will be used to actually run the analysis: if you have added private repositories, remember to add the url in `repositories` too! - You can add local rules inside the directory at `/opt/deploy/files_required/yara/YOUR_USERNAME/custom_rules/`. Please remember that these rules are not synced in a cluster deploy: for this reason is advised to upload them on GitHub and use the `repositories` or `private_repositories` attributes. -- `DNS0_rrsets_name` and `DNS0_rrsets_data` ([DNS0 API](https://docs.dns0.eu/dns-api/rrsets)): - - Both these analyzers have a default parameter named `direction` that is used to dispatch the type of query to run. - - The value `right` for this parameter runs the query using `data` API parameter. Otherwise, if the parameter value is `left` it runs the query using the `name` API parameter. - - This parameter should not be changed from default value. - ## Notifications Since v4, IntelOwl integrated the notification system from the `certego_saas` package, allowing the admins to create notification that every user will be able to see. diff --git a/docs/source/Usage.md b/docs/source/Usage.md index f77ec8a9d1..9913d408a7 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -178,9 +178,6 @@ The following is the list of the available analyzers you can run out-of-the-box. * `DNSDB`: scan an observable against the [Passive DNS Farsight Database](https://www.farsightsecurity.com/solutions/dnsdb/) (support both v1 and v2 versions) * `DNS0_EU`: Retrieve current domain resolution with DNS0.eu DoH (DNS over HTTPS) * `DNS0_EU_Malicious_Detector`: Check if a domain or an url is marked as malicious in DNS0.eu database ([Zero](https://www.dns0.eu/zero) service) -* `DNS0_names`: Run advanced searches on billions of current and historical domain names. ([DNS0 /names](https://docs.dns0.eu/dns-api/names)) -* `DNS0_rrsets_data`: Query billions of current and historical DNS resource records sets. Performs right-hand side matching. ([DNS0 /rrsets](https://docs.dns0.eu/dns-api/rrsets)) -* `DNS0_rrsets_name`: Query billions of current and historical DNS resource records sets. Performs left-hand side matching. ([DNS0 /rrsets](https://docs.dns0.eu/dns-api/rrsets)) * `DocGuard_Get`: check if an hash was analyzed on DocGuard. [DocGuard](https://www.docguard.io) * `Feodo_Tracker`: [Feodo Tracker](https://feodotracker.abuse.ch/) offers various blocklists, helping network owners to protect their users from Dridex and Emotet/Heodo. * `FileScan_Search`: Finds reports and uploaded files by various tokens, like hash, filename, verdict, IOCs etc via [FileScan.io API](https://www.filescan.io/api/docs). diff --git a/intel_owl/tasks.py b/intel_owl/tasks.py index 3e630f38ef..9e86fd66d7 100644 --- a/intel_owl/tasks.py +++ b/intel_owl/tasks.py @@ -95,11 +95,13 @@ def remove_old_jobs(): @shared_task(base=FailureLoggedTask) def refresh_cache(python_class_str: str): from django.utils.module_loading import import_string + logger.info(f"Refreshing cache for {python_class_str}") python_class = import_string(python_class_str) python_class.delete_class_cache_keys() from api_app.models import PythonConfig + if issubclass(python_class, PythonConfig): for config in python_class.objects.all(): config.refresh_cache_keys() From d2b1de1d1345f3a2f8fb440bc363526410d8d02d Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Thu, 18 Apr 2024 12:17:52 +0200 Subject: [PATCH 066/119] Frontend - adjusted job metadata section (#2272) * adjusted JobInfoCard * fixed fitView in chrome --- .../components/jobs/result/JobInfoCard.jsx | 96 +++++-- .../jobs/result/JobIsRunningAlert.jsx | 96 ++++--- .../components/jobs/result/JobOverview.jsx | 5 +- .../jobs/result/JobInfoCard.test.jsx | 234 ++++++++++++++++++ .../jobs/result/JobIsRunningAlert.test.jsx | 10 + .../jobs/result/JobOverview.test.jsx | 84 +++---- 6 files changed, 414 insertions(+), 111 deletions(-) create mode 100644 frontend/tests/components/jobs/result/JobInfoCard.test.jsx diff --git a/frontend/src/components/jobs/result/JobInfoCard.jsx b/frontend/src/components/jobs/result/JobInfoCard.jsx index 9b72b54b1e..b98476edfa 100644 --- a/frontend/src/components/jobs/result/JobInfoCard.jsx +++ b/frontend/src/components/jobs/result/JobInfoCard.jsx @@ -25,11 +25,15 @@ import { PlaybookTag } from "../../common/PlaybookTag"; import { StatusTag } from "../../common/StatusTag"; import { TLPTag } from "../../common/TLPTag"; import { JobInfoIcon } from "./JobInfoIcon"; +import { JobIsRunningAlert } from "./JobIsRunningAlert"; +import { JobFinalStatuses } from "../../../constants/jobConst"; export function JobInfoCard({ job }) { const navigate = useNavigate(); // local state - const [isOpen, setIsOpen] = React.useState(false); + const [isOpenJobInfoCard, setIsOpenJobInfoCard] = React.useState(false); + const [isOpenJobWarnings, setIsOpenJobWarnings] = React.useState(false); + const [isOpenJobErrors, setIsOpenJobErrors] = React.useState(false); return (
@@ -92,10 +96,10 @@ export function JobInfoCard({ job }) { Toggle Job Metadata @@ -103,14 +107,14 @@ export function JobInfoCard({ job }) { - + {[ - ["Status", ], + ["Status", ], ["TLP", ], ["User", job.user?.username], ["MD5", job.md5], @@ -136,7 +140,7 @@ export function JobInfoCard({ job }) { ), ], ].map(([key, value]) => ( - + {key}
{value}
@@ -157,33 +161,85 @@ export function JobInfoCard({ job }) { ], [ "Tags", - job.tags.map((tag) => ( - - )), + job.tags.length ? ( + job.tags.map((tag) => ( + + )) + ) : ( + None + ), ], [ "Warning(s)", -
    - {job.warnings.map((error) => ( -
  • {error}
  • - ))} -
, + <> +
+ {job.warnings.length} warnings + + + Toggle Job Warnings + +
+ +
    + {job.warnings.map((error) => ( +
  • {error}
  • + ))} +
+
+ , ], [ "Error(s)", -
    - {job.errors.map((error) => ( -
  • {error}
  • - ))} -
, + <> +
+ {job.errors.length} errors + + + Toggle Job Errors + +
+ +
    + {job.errors.map((error) => ( +
  • {error}
  • + ))} +
+
+ , ], ].map(([key, value]) => ( - + {key}
{value}
))}
+ {Object.values(JobFinalStatuses).includes(job.status) && ( +
+ +
+ )}
diff --git a/frontend/src/components/jobs/result/JobIsRunningAlert.jsx b/frontend/src/components/jobs/result/JobIsRunningAlert.jsx index fea41d5e11..723ba0dd39 100644 --- a/frontend/src/components/jobs/result/JobIsRunningAlert.jsx +++ b/frontend/src/components/jobs/result/JobIsRunningAlert.jsx @@ -1,12 +1,16 @@ /* eslint-disable id-length */ import React from "react"; import PropTypes from "prop-types"; -import ReactFlow, { MarkerType } from "reactflow"; +import ReactFlow, { + MarkerType, + ReactFlowProvider, + useReactFlow, +} from "reactflow"; import "reactflow/dist/style.css"; import { IconButton } from "@certego/certego-ui"; import CustomJobPipelineNode from "./CustomJobPipelineNode"; -import { JobStatuses } from "../../../constants/jobConst"; +import { JobStatuses, JobFinalStatuses } from "../../../constants/jobConst"; import { areYouSureConfirmDialog } from "../../common/areYouSureConfirmDialog"; import { @@ -29,7 +33,7 @@ const defaultEdgeOptions = { }, }; -export function JobIsRunningAlert({ job }) { +function JobIsRunningFlow({ job }) { // number of analyzers/connectors/visualizers reported (status: killed/succes/failed) const analizersReported = reportedPluginNumber(job.analyzer_reports); const connectorsReported = reportedPluginNumber(job.connector_reports); @@ -57,10 +61,12 @@ export function JobIsRunningAlert({ job }) { .slice(9) .includes(job.status); + const position = { x: 450, y: 0 }; + const nodes = [ { id: `isRunningJob-analyzers`, - position: { x: 0, y: 0 }, + position: { x: position.x * 0, y: position.y }, data: { id: "step-1", label: "ANALYZERS", @@ -75,7 +81,7 @@ export function JobIsRunningAlert({ job }) { }, { id: `isRunningJob-connectors`, - position: { x: 450, y: 0 }, + position: { x: position.x, y: position.y }, data: { id: "step-2", label: "CONNECTORS", @@ -90,7 +96,7 @@ export function JobIsRunningAlert({ job }) { }, { id: `isRunningJob-pivots`, - position: { x: 900, y: 0 }, + position: { x: position.x * 2, y: position.y }, data: { id: "step-3", label: "PIVOTS", @@ -104,7 +110,7 @@ export function JobIsRunningAlert({ job }) { }, { id: `isRunningJob-visualizers`, - position: { x: 1350, y: 0 }, + position: { x: position.x * 3, y: position.y }, data: { id: "step-4", label: "VISUALIZERS", @@ -137,6 +143,36 @@ export function JobIsRunningAlert({ job }) { }, ]; + const reactFlowInstance = useReactFlow(); + // this is necessary to properly resize the flow in Google Chrome + React.useEffect(() => { + console.debug("JobIsRunningFlow - set fitView property"); + setTimeout(() => reactFlowInstance.fitView(), 0); + }); + + return ( +
+ +
+ ); +} + +export function JobIsRunningAlert({ job }) { const onKillJobBtnClick = async () => { const sure = await areYouSureConfirmDialog(`Kill Job #${job.id}`); if (!sure) return null; @@ -146,34 +182,23 @@ export function JobIsRunningAlert({ job }) { return ( <> -
- -
+ + +
- {job.permissions?.kill && ( - - )} + {job.permissions?.kill && + !Object.values(JobFinalStatuses).includes(job.status) && ( + + )}
); @@ -182,3 +207,6 @@ export function JobIsRunningAlert({ job }) { JobIsRunningAlert.propTypes = { job: PropTypes.object.isRequired, }; +JobIsRunningFlow.propTypes = { + job: PropTypes.object.isRequired, +}; diff --git a/frontend/src/components/jobs/result/JobOverview.jsx b/frontend/src/components/jobs/result/JobOverview.jsx index dbe3808209..73338c229e 100644 --- a/frontend/src/components/jobs/result/JobOverview.jsx +++ b/frontend/src/components/jobs/result/JobOverview.jsx @@ -321,7 +321,10 @@ export function JobOverview({ {isRunningJob && ( - + )} diff --git a/frontend/tests/components/jobs/result/JobInfoCard.test.jsx b/frontend/tests/components/jobs/result/JobInfoCard.test.jsx new file mode 100644 index 0000000000..1fa27b950f --- /dev/null +++ b/frontend/tests/components/jobs/result/JobInfoCard.test.jsx @@ -0,0 +1,234 @@ +/* eslint-disable id-length */ +import React from "react"; +import "@testing-library/jest-dom"; +import { render, within } from "@testing-library/react"; +import { BrowserRouter } from "react-router-dom"; +import { JobInfoCard } from "../../../../src/components/jobs/result/JobInfoCard"; + +jest.mock("reactflow/dist/style.css", () => {}); + +describe("test JobInfoCard (job report)", () => { + // mock needed for testing flow https://reactflow.dev/learn/advanced-use/testing#using-jest + beforeEach(() => { + let MockObserverInstance = typeof ResizeObserver; + MockObserverInstance = { + observe: jest.fn(), + unobserve: jest.fn(), + disconnect: jest.fn(), + }; + global.ResizeObserver = jest + .fn() + .mockImplementation(() => MockObserverInstance); + + let MockDOMMatrixInstance = typeof DOMMatrixReadOnly; + const mockDOMMatrix = (transform) => { + const scale = transform?.match(/scale\(([1-9.])\)/)?.[1]; + MockDOMMatrixInstance = { + m22: scale !== undefined ? +scale : 1, + }; + return MockDOMMatrixInstance; + }; + global.DOMMatrixReadOnly = jest + .fn() + .mockImplementation((transform) => mockDOMMatrix(transform)); + + Object.defineProperties(global.HTMLElement.prototype, { + offsetHeight: { + get() { + return parseFloat(this.style.height) || 1; + }, + }, + offsetWidth: { + get() { + return parseFloat(this.style.width) || 1; + }, + }, + }); + + global.SVGElement.prototype.getBBox = () => ({ + x: 0, + y: 0, + width: 0, + height: 0, + }); + }); + + test("metadata section", () => { + const { container } = render( + + + , + ); + + // metadata - first line + const JobInfoCardSection = container.querySelector("#JobInfoCardSection"); + expect( + within(JobInfoCardSection).getByText("dns.google.com"), + ).toBeInTheDocument(); + const JobInfoCardDropDownButton = container.querySelector( + "#JobInfoCardDropDown", + ); + expect(JobInfoCardDropDownButton).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("Status")).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("REPORTED WITHOUT FAILS"), + ).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("TLP")).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("AMBER")).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("User")).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("test")).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("MD5")).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("f9bc35a57b22f82c94dbcc420f71b903"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("Process Time (mm:ss)"), + ).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("00:00")).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("Start Time"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("08:19:03 AM May 31st, 2023"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("End Time"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("08:19:04 AM May 31st, 2023"), + ).toBeInTheDocument(); + + // metadata - second line + expect(within(JobInfoCardSection).getByText("Tags")).toBeInTheDocument(); + expect(within(JobInfoCardSection).getByText("None")).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("Warning(s)"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("0 warnings"), + ).toBeInTheDocument(); + const JobWarningsDropDownButton = container.querySelector( + "#JobWarningsDropDown", + ); + expect(JobWarningsDropDownButton).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("Error(s)"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("0 errors"), + ).toBeInTheDocument(); + const JobErrorsDropDownButton = + container.querySelector("#JobErrorsDropDown"); + expect(JobErrorsDropDownButton).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("Playbook"), + ).toBeInTheDocument(); + expect( + within(JobInfoCardSection).getByText("TestPlaybook"), + ).toBeInTheDocument(); + + // Job pipeline flow + const JobPipelineFlow = container.querySelector("#JobPipelineFlow"); + expect(JobPipelineFlow).toBeInTheDocument(); + }); +}); diff --git a/frontend/tests/components/jobs/result/JobIsRunningAlert.test.jsx b/frontend/tests/components/jobs/result/JobIsRunningAlert.test.jsx index 8b2558b6a4..99b523c4a0 100644 --- a/frontend/tests/components/jobs/result/JobIsRunningAlert.test.jsx +++ b/frontend/tests/components/jobs/result/JobIsRunningAlert.test.jsx @@ -164,6 +164,8 @@ describe("test JobIsRunningAlert", () => { , ); + const JobPipelineFlow = container.querySelector("#JobPipelineFlow"); + expect(JobPipelineFlow).toBeInTheDocument(); // analyzers node const analyzersNode = container.querySelector("#jobPipeline-step-1"); expect(analyzersNode).toBeInTheDocument(); @@ -293,6 +295,8 @@ describe("test JobIsRunningAlert", () => { , ); + const JobPipelineFlow = container.querySelector("#JobPipelineFlow"); + expect(JobPipelineFlow).toBeInTheDocument(); // analyzers node const analyzersNode = container.querySelector("#jobPipeline-step-1"); expect(analyzersNode).toBeInTheDocument(); @@ -422,6 +426,8 @@ describe("test JobIsRunningAlert", () => { , ); + const JobPipelineFlow = container.querySelector("#JobPipelineFlow"); + expect(JobPipelineFlow).toBeInTheDocument(); // analyzers node const analyzersNode = container.querySelector("#jobPipeline-step-1"); expect(analyzersNode).toBeInTheDocument(); @@ -551,6 +557,8 @@ describe("test JobIsRunningAlert", () => { , ); + const JobPipelineFlow = container.querySelector("#JobPipelineFlow"); + expect(JobPipelineFlow).toBeInTheDocument(); // analyzers node const analyzersNode = container.querySelector("#jobPipeline-step-1"); expect(analyzersNode).toBeInTheDocument(); @@ -686,6 +694,8 @@ describe("test JobIsRunningAlert", () => { const user = userEvent.setup(); + const JobPipelineFlow = container.querySelector("#JobPipelineFlow"); + expect(JobPipelineFlow).toBeInTheDocument(); // kill job button const killJobButton = container.querySelector("#killjob-iconbutton"); expect(killJobButton).toBeInTheDocument(); diff --git a/frontend/tests/components/jobs/result/JobOverview.test.jsx b/frontend/tests/components/jobs/result/JobOverview.test.jsx index 8f0dea4bcf..db961c5217 100644 --- a/frontend/tests/components/jobs/result/JobOverview.test.jsx +++ b/frontend/tests/components/jobs/result/JobOverview.test.jsx @@ -11,7 +11,7 @@ jest.mock("../../../../src/components/jobs/result/JobIsRunningAlert", () => ({ })); describe("test JobOverview (job report)", () => { - test("test utility bar", () => { + test("JobOverview components", () => { const { container } = render( { subSection="analyzer" refetch={() => {}} job={{ - id: 1, + id: 2, user: { username: "test", }, @@ -78,27 +78,29 @@ describe("test JobOverview (job report)", () => { , ); - // utility bar - const utilitiesRow = container.querySelector("#utilitiesRow"); - expect(within(utilitiesRow).getByText("Job #1")).toBeInTheDocument(); - expect( - within(utilitiesRow).getByRole("button", { name: "Comments (1)" }), - ).toBeInTheDocument(); - expect( - within(utilitiesRow).getByRole("button", { name: "Delete" }), - ).toBeInTheDocument(); + // Page title + expect(screen.getByRole("heading", { name: "Job #2" })).toBeInTheDocument(); + // status expect( - within(utilitiesRow).getByRole("button", { name: "Rescan" }), + container.querySelector("#statusicon-reported_without_fails"), ).toBeInTheDocument(); + // actions bar + expect(container.querySelector("#utilitiesRow")).toBeInTheDocument(); + // info card + const JobInfoCardSection = container.querySelector("#JobInfoCardSection"); + expect(JobInfoCardSection).toBeInTheDocument(); + // name expect( - within(utilitiesRow).getByRole("button", { name: "Save As Playbook" }), - ).toBeInTheDocument(); - expect( - within(utilitiesRow).getByRole("button", { name: "Report" }), + screen.getByRole("heading", { name: "dns.google.com" }), ).toBeInTheDocument(); + // dropdown button + const JobInfoCardDropDownButton = container.querySelector( + "#JobInfoCardDropDown", + ); + expect(JobInfoCardDropDownButton).toBeInTheDocument(); }); - test("metadata section", () => { + test("test utility bar", () => { const { container } = render( { subSection="analyzer" refetch={() => {}} job={{ - id: 2, + id: 1, user: { username: "test", }, @@ -165,53 +167,23 @@ describe("test JobOverview (job report)", () => { , ); - // metadata - first line - const JobInfoCardSection = container.querySelector("#JobInfoCardSection"); - expect( - within(JobInfoCardSection).getByText("dns.google.com"), - ).toBeInTheDocument(); - const JobInfoCardDropDown = within(JobInfoCardSection).getByRole("button", { - name: "", - }); - expect(JobInfoCardDropDown.id).toBe("JobInfoCardDropDown"); - expect(within(JobInfoCardSection).getByText("Status")).toBeInTheDocument(); - expect( - within(JobInfoCardSection).getByText("REPORTED WITHOUT FAILS"), - ).toBeInTheDocument(); - expect(within(JobInfoCardSection).getByText("TLP")).toBeInTheDocument(); - expect(within(JobInfoCardSection).getByText("AMBER")).toBeInTheDocument(); - expect(within(JobInfoCardSection).getByText("User")).toBeInTheDocument(); - expect(within(JobInfoCardSection).getByText("test")).toBeInTheDocument(); - expect(within(JobInfoCardSection).getByText("MD5")).toBeInTheDocument(); - expect( - within(JobInfoCardSection).getByText("f9bc35a57b22f82c94dbcc420f71b903"), - ).toBeInTheDocument(); - expect( - within(JobInfoCardSection).getByText("Process Time (mm:ss)"), - ).toBeInTheDocument(); - expect(within(JobInfoCardSection).getByText("00:00")).toBeInTheDocument(); - expect( - within(JobInfoCardSection).getByText("Start Time"), - ).toBeInTheDocument(); - expect( - within(JobInfoCardSection).getByText("08:19:03 AM May 31st, 2023"), - ).toBeInTheDocument(); + // utility bar + const utilitiesRow = container.querySelector("#utilitiesRow"); + expect(within(utilitiesRow).getByText("Job #1")).toBeInTheDocument(); expect( - within(JobInfoCardSection).getByText("End Time"), + within(utilitiesRow).getByRole("button", { name: "Comments (1)" }), ).toBeInTheDocument(); expect( - within(JobInfoCardSection).getByText("08:19:04 AM May 31st, 2023"), + within(utilitiesRow).getByRole("button", { name: "Delete" }), ).toBeInTheDocument(); - // metadata - second line - expect(within(JobInfoCardSection).getByText("Tags")).toBeInTheDocument(); expect( - within(JobInfoCardSection).getByText("Error(s)"), + within(utilitiesRow).getByRole("button", { name: "Rescan" }), ).toBeInTheDocument(); expect( - within(JobInfoCardSection).getByText("Playbook"), + within(utilitiesRow).getByRole("button", { name: "Save As Playbook" }), ).toBeInTheDocument(); expect( - within(JobInfoCardSection).getByText("TestPlaybook"), + within(utilitiesRow).getByRole("button", { name: "Report" }), ).toBeInTheDocument(); }); From db69da214f6a7b98855229c6e8fd4a47845c53ff Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Thu, 18 Apr 2024 17:17:53 +0200 Subject: [PATCH 067/119] Frontend - improvements (#2278) * improvements * fixed test --- frontend/src/components/History.jsx | 8 +- frontend/src/components/common/icon/icons.jsx | 2 +- .../investigations/flow/InvestigationFlow.jsx | 1 + .../result/InvestigationInfoCard.jsx | 4 +- .../result/InvestigationOverview.jsx | 120 ++++++++++-------- .../result/visualizer/VisualizerTooltip.jsx | 3 +- .../result/InvestigationOverview.test.jsx | 12 ++ 7 files changed, 95 insertions(+), 55 deletions(-) diff --git a/frontend/src/components/History.jsx b/frontend/src/components/History.jsx index 41fbc4d62a..a39897617c 100644 --- a/frontend/src/components/History.jsx +++ b/frontend/src/components/History.jsx @@ -81,7 +81,13 @@ export default function History() { const createButton = ( - diff --git a/frontend/src/components/common/icon/icons.jsx b/frontend/src/components/common/icon/icons.jsx index ce80dadf39..7c784de13e 100644 --- a/frontend/src/components/common/icon/icons.jsx +++ b/frontend/src/components/common/icon/icons.jsx @@ -13,7 +13,7 @@ import { FaRegStopCircle } from "react-icons/fa"; export function DeleteIcon() { return ( - + Delete diff --git a/frontend/src/components/investigations/flow/InvestigationFlow.jsx b/frontend/src/components/investigations/flow/InvestigationFlow.jsx index c3e8af255f..00451939ce 100644 --- a/frontend/src/components/investigations/flow/InvestigationFlow.jsx +++ b/frontend/src/components/investigations/flow/InvestigationFlow.jsx @@ -67,6 +67,7 @@ export function InvestigationFlow(props) { deleteKeyCode={null} preventScrolling={false} zoomOnDoubleClick={false} + panOnScroll {...rest} > diff --git a/frontend/src/components/investigations/result/InvestigationInfoCard.jsx b/frontend/src/components/investigations/result/InvestigationInfoCard.jsx index 22541db0dd..5e9e1d10fe 100644 --- a/frontend/src/components/investigations/result/InvestigationInfoCard.jsx +++ b/frontend/src/components/investigations/result/InvestigationInfoCard.jsx @@ -25,7 +25,7 @@ import { StatusTag } from "../../common/StatusTag"; import { TLPTag } from "../../common/TLPTag"; import { updateInvestigation } from "./investigationApi"; -export function InvestigationInfoCard({ investigation }) { +export function InvestigationInfoCard({ investigation, refetchTree }) { // local state const [isOpen, setIsOpen] = React.useState(false); @@ -39,6 +39,7 @@ export function InvestigationInfoCard({ investigation }) { const success = await updateInvestigation(investigation.id, { name: investigationName, }); + if (success) refetchTree(); if (!success) return; } setIsEditing(false); @@ -152,4 +153,5 @@ export function InvestigationInfoCard({ investigation }) { InvestigationInfoCard.propTypes = { investigation: PropTypes.object.isRequired, + refetchTree: PropTypes.func.isRequired, }; diff --git a/frontend/src/components/investigations/result/InvestigationOverview.jsx b/frontend/src/components/investigations/result/InvestigationOverview.jsx index 5a57f82705..a3754d54db 100644 --- a/frontend/src/components/investigations/result/InvestigationOverview.jsx +++ b/frontend/src/components/investigations/result/InvestigationOverview.jsx @@ -3,7 +3,7 @@ import PropTypes from "prop-types"; import useAxios from "axios-hooks"; import { Col, Row, Container, Input } from "reactstrap"; import { MdEdit } from "react-icons/md"; -import { BsFillCheckSquareFill } from "react-icons/bs"; +import { BsFillCheckSquareFill, BsMarkdown } from "react-icons/bs"; import { useLocation } from "react-router-dom"; import { IconButton, Loader } from "@certego/certego-ui"; @@ -14,6 +14,7 @@ import { InvestigationActionsBar } from "./InvestigationActionBar"; import { updateInvestigation } from "./investigationApi"; import { InvestigationFlow } from "../flow/InvestigationFlow"; import { INVESTIGATION_BASE_URI } from "../../../constants/apiURLs"; +import { markdownToHtml } from "../../common/markdownToHtml"; export function InvestigationOverview({ isRunningInvestigation, @@ -78,63 +79,80 @@ export function InvestigationOverview({ {/* investigation metadata card */} - + -
+
Description - {isEditing ? ( - <> - - { - setInvestigationDescription(event.target.value); - }} - placeholder="Enter a description" - value={investigationDescription} - style={{ minHeight: "200px", overflowY: "auto" }} - className="bg-dark" - /> - - ) : ( - <> - setIsEditing(true)} - title="Edit description" - titlePlacement="top" - /> -
- {investigationDescription || "No description"} -
- + setIsEditing(true)} + title="Edit description" + titlePlacement="top" + /> + + {isEditing && ( + )}
+ + {isEditing ? ( + { + setInvestigationDescription(event.target.value); + }} + placeholder="Enter a description" + value={investigationDescription} + style={{ minHeight: "200px", overflowY: "auto" }} + className="bg-dark" + /> + ) : ( +
+ {investigationDescription + ? markdownToHtml(investigationDescription) + : "No description"} +
+ )} +
- {description} + {markdownToHtml(description)}
)} diff --git a/frontend/tests/components/investigations/result/InvestigationOverview.test.jsx b/frontend/tests/components/investigations/result/InvestigationOverview.test.jsx index 33f32f0943..169053825f 100644 --- a/frontend/tests/components/investigations/result/InvestigationOverview.test.jsx +++ b/frontend/tests/components/investigations/result/InvestigationOverview.test.jsx @@ -87,6 +87,10 @@ describe("test InvestigationOverview", () => { expect( container.querySelector("#edit-investigation-description"), ).toBeInTheDocument(); + // markdown icon + expect( + container.querySelector("#investigation-markdown-doc"), + ).toBeInTheDocument(); }); test("Edit name", async () => { @@ -133,6 +137,10 @@ describe("test InvestigationOverview", () => { expect( container.querySelector("#edit-investigation-description"), ).toBeInTheDocument(); + // markdown icon + expect( + container.querySelector("#investigation-markdown-doc"), + ).toBeInTheDocument(); await user.click(editNameButton); const editNameInput = container.querySelector( @@ -197,6 +205,10 @@ describe("test InvestigationOverview", () => { "#edit-investigation-description", ); expect(editDescriptionButton).toBeInTheDocument(); + // markdown icon + expect( + container.querySelector("#investigation-markdown-doc"), + ).toBeInTheDocument(); await user.click(editDescriptionButton); const editDescriptionInput = container.querySelector( From 6c71e33b7ec4b14b78b765960968b588c9cff595 Mon Sep 17 00:00:00 2001 From: Simone Berni Date: Tue, 23 Apr 2024 16:27:25 +0200 Subject: [PATCH 068/119] Fix_ci (#2284) * Fix_ci Signed-off-by: 0ssigeno * Typo Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno --- docker/Dockerfile | 2 +- intel_owl/settings/commons.py | 6 ++++-- intel_owl/settings/logging.py | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index e373cdcc8d..aba566ebd9 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -28,7 +28,7 @@ RUN mkdir -p ${LOG_PATH} \ ${LOG_PATH}/django \ ${LOG_PATH}/uwsgi \ ${LOG_PATH}/asgi \ - /opt/deploy/files_required /opt/deploy/files_required/yara /opt/deploy/configuration + /opt/deploy/files_required /opt/deploy/configuration # install required packages. some notes about:o # python3-psycopg2 is required to use PostgresSQL with Django diff --git a/intel_owl/settings/commons.py b/intel_owl/settings/commons.py index 7791628f84..5ed0b74632 100644 --- a/intel_owl/settings/commons.py +++ b/intel_owl/settings/commons.py @@ -1,6 +1,6 @@ # This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl # See the file 'LICENSE' for copying permission. - +import os from pathlib import Path, PosixPath from ._util import get_secret @@ -14,7 +14,9 @@ BASE_STATIC_PATH = PROJECT_LOCATION / "static" MEDIA_ROOT = BASE_DIR / "files_required" CONFIG_ROOT = PROJECT_LOCATION / "configuration" -YARA_RULES_PATH = MEDIA_ROOT / "yara" +YARA_RULES_PATH = MEDIA_ROOT / "yara" # path for manual yara rules +os.makedirs(YARA_RULES_PATH, exist_ok=True) + LOG_DIR = Path("/") / "var" / "log" / "intel_owl" # test / ci MOCK_CONNECTIONS = get_secret("MOCK_CONNECTIONS", False) == "True" diff --git a/intel_owl/settings/logging.py b/intel_owl/settings/logging.py index 88795eb0cf..2c960795db 100644 --- a/intel_owl/settings/logging.py +++ b/intel_owl/settings/logging.py @@ -10,9 +10,9 @@ DJANGO_LOG_DIRECTORY = LOG_DIR / "django" UWSGI_LOG_DIRECTORY = LOG_DIR / "uwsgi" ASGI_LOG_DIRECTORY = LOG_DIR / "asgi" -if not STAGE_CI: - for path in [DJANGO_LOG_DIRECTORY, UWSGI_LOG_DIRECTORY, ASGI_LOG_DIRECTORY]: - os.makedirs(path, exist_ok=True) +for path in [DJANGO_LOG_DIRECTORY, UWSGI_LOG_DIRECTORY, ASGI_LOG_DIRECTORY]: + os.makedirs(path, exist_ok=True) + if not STAGE_CI: set_permissions(path) DISABLE_LOGGING_TEST = secrets.get_secret("DISABLE_LOGGING_TEST", False) == "True" From 8b995d78abe7c30f8246f15db68949fd3456cd25 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 24 Apr 2024 09:51:28 +0200 Subject: [PATCH 069/119] Optimization Signed-off-by: 0ssigeno --- api_app/pivots_manager/classes.py | 7 +++---- api_app/pivots_manager/pivots/compare.py | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/api_app/pivots_manager/classes.py b/api_app/pivots_manager/classes.py index 7f2d9c0ba9..0a37671b94 100644 --- a/api_app/pivots_manager/classes.py +++ b/api_app/pivots_manager/classes.py @@ -47,10 +47,9 @@ def config_model(cls) -> Type[PivotConfig]: def should_run(self) -> Tuple[bool, Optional[str]]: # by default, the pivot run IF every report attached to it was success - result = all( - x.status == self.report_model.Status.SUCCESS.value - for x in self.related_reports - ) + result = not self.related_reports.exclude( + status=self.report_model.Status.SUCCESS.value + ).exists() return ( result, f"All necessary reports{'' if result else ' do not'} have success status", diff --git a/api_app/pivots_manager/pivots/compare.py b/api_app/pivots_manager/pivots/compare.py index 1532470cc6..f395d6e569 100644 --- a/api_app/pivots_manager/pivots/compare.py +++ b/api_app/pivots_manager/pivots/compare.py @@ -26,7 +26,7 @@ def _get_value(self, field: str) -> Any: return content def should_run(self) -> Tuple[bool, Optional[str]]: - if len(list(self.related_reports)) != 1: + if self.related_reports.count() != 1: return ( False, f"Unable to run pivot {self._config.name} " From 7c63b5036af0e734055fc56392b94d7f6b5fce60 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 24 Apr 2024 09:53:24 +0200 Subject: [PATCH 070/119] Optimization Signed-off-by: 0ssigeno --- api_app/pivots_manager/pivots/compare.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api_app/pivots_manager/pivots/compare.py b/api_app/pivots_manager/pivots/compare.py index f395d6e569..7fc9383d4e 100644 --- a/api_app/pivots_manager/pivots/compare.py +++ b/api_app/pivots_manager/pivots/compare.py @@ -7,7 +7,9 @@ class Compare(Pivot): field_to_compare: str def _get_value(self, field: str) -> Any: - report = self.related_reports.first() + report = self.related_reports.filter( + status=self.report_model.Status.SUCCESS.value + ).first() if not report: raise RuntimeError("No report found") content = report.report From 21de9e8376b5d1cd4b4a4a212b80efa0eba0da1c Mon Sep 17 00:00:00 2001 From: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:43:35 +0200 Subject: [PATCH 071/119] ASN maxmind integration (#2282) * Changed library from maxminddb to geoip2 * Refactoring maxmind not finished * Refactoring maxmind analyzer * Added methods for query db * Made a method 'private' * Renamed method * Made attributes 'private' * Added return type * Improved log message * Renamed back to update() because of updating cron * Fixed media_root settings * Added log to tar extraction * Removed unnecessary variable * Improved log messages * Readded maxminddb library * Update api_app/analyzers_manager/observable_analyzers/maxmind.py Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> * Fix_ci (#2284) * Fix_ci Signed-off-by: 0ssigeno * Typo Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno * Changed library from maxminddb to geoip2 * Refactoring maxmind not finished * Refactoring maxmind analyzer * Added methods for query db * Made a method 'private' * Renamed method * Made attributes 'private' * Added return type * Improved log message * Renamed back to update() because of updating cron * Fixed media_root settings * Added log to tar extraction * Removed unnecessary variable * Improved log messages * Readded maxminddb library * Moved functions and improved logs * Changed error handling * Fixed deepsource warning --------- Signed-off-by: 0ssigeno Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Simone Berni --- .../observable_analyzers/maxmind.py | 257 +++++++++++------- requirements/project-requirements.txt | 1 + tests/test_crons.py | 2 +- 3 files changed, 161 insertions(+), 99 deletions(-) diff --git a/api_app/analyzers_manager/observable_analyzers/maxmind.py b/api_app/analyzers_manager/observable_analyzers/maxmind.py index 3b502d49c7..cf9a53f43c 100644 --- a/api_app/analyzers_manager/observable_analyzers/maxmind.py +++ b/api_app/analyzers_manager/observable_analyzers/maxmind.py @@ -6,69 +6,100 @@ import os import shutil import tarfile -from typing import Optional import maxminddb import requests from django.conf import settings +from geoip2.database import Reader +from geoip2.errors import AddressNotFoundError, GeoIP2Error +from geoip2.models import ASN, City, Country from api_app.analyzers_manager import classes from api_app.analyzers_manager.exceptions import ( AnalyzerConfigurationException, AnalyzerRunException, ) -from api_app.models import PluginConfig from tests.mock_utils import if_mock_connections, patch logger = logging.getLogger(__name__) -db_names = ["GeoLite2-Country.mmdb", "GeoLite2-City.mmdb"] +class MaxmindDBManager: + _supported_dbs: [str] = ["GeoLite2-Country", "GeoLite2-City", "GeoLite2-ASN"] + _default_db_extension: str = ".mmdb" -class Maxmind(classes.ObservableAnalyzer): - _api_key_name: str + @classmethod + def get_supported_dbs(cls) -> [str]: + return [db_name + cls._default_db_extension for db_name in cls._supported_dbs] - def run(self): - maxmind_final_result = {} - for db in db_names: - try: - db_location = _get_db_location(db) - if not os.path.isfile(db_location) and not self._update_db( - db, self._api_key_name - ): - raise AnalyzerRunException( - f"failed extraction of maxmind db {db}," - " reached max number of attempts" - ) - if not os.path.exists(db_location): - raise maxminddb.InvalidDatabaseError( - "database location does not exist" - ) - reader = maxminddb.open_database(db_location) - maxmind_result = reader.get(self.observable_name) - reader.close() - except maxminddb.InvalidDatabaseError as e: - error_message = f"Invalid database error: {e}" - logger.exception(error_message) - maxmind_result = {"error": error_message} - logger.info(f"maxmind result: {maxmind_result}") - if maxmind_result: + @classmethod + def update_all_dbs(cls, api_key: str) -> bool: + return all(cls._update_db(db, api_key) for db in cls._supported_dbs) + + def query_all_dbs(self, observable_query: str, api_key: str) -> (dict, dict): + maxmind_final_result: {} = {} + maxmind_errors: [] = [] + for db in self._supported_dbs: + maxmind_result, maxmind_error = self._query_single_db( + observable_query, db, api_key + ) + + if maxmind_error: + maxmind_errors.append(maxmind_error["error"]) + elif maxmind_result: + logger.info(f"maxmind result: {maxmind_result} in {db=}") maxmind_final_result.update(maxmind_result) else: - logger.warning("maxmind result not available") + logger.warning(f"maxmind result not available in {db=}") - return maxmind_final_result + return maxmind_final_result, maxmind_errors @classmethod - def _get_api_key(cls) -> Optional[str]: - for plugin in PluginConfig.objects.filter( - parameter__python_module=cls.python_module, - parameter__is_secret=True, - parameter__name="api_key_name", - ): - if plugin.value: - return plugin.value - return None + def _get_physical_location(cls, db: str) -> str: + return f"{settings.MEDIA_ROOT}/{db}{cls._default_db_extension}" + + def _query_single_db( + self, query_ip: str, db_name: str, api_key: str + ) -> (dict, dict): + result: ASN | City | Country + db_path: str = self._get_physical_location(db_name) + self._check_and_update_db(api_key, db_name) + + logger.info(f"Query {db_name=} for {query_ip=}") + with Reader(db_path) as reader: + try: + if "ASN" in db_name: + result = reader.asn(query_ip) + elif "Country" in db_name: + result = reader.country(query_ip) + elif "City" in db_name: + result = reader.city(query_ip) + except AddressNotFoundError: + reader.close() + logger.info( + f"Query for observable '{query_ip}' " + "didn't produce any results in any db." + ) + return {}, {} + except (GeoIP2Error, maxminddb.InvalidDatabaseError) as e: + error_message = f"GeoIP2 database error: {e}" + logger.exception(error_message) + return {}, {"error": error_message} + else: + reader.close() + return result.raw, {} + + def _check_and_update_db(self, api_key: str, db_name: str): + db_path = self._get_physical_location(db_name) + if not os.path.isfile(db_path) and not self._update_db(db_name, api_key): + raise AnalyzerRunException( + f"failed extraction of maxmind db {db_name}," + " reached max number of attempts" + ) + if not os.path.exists(db_path): + raise maxminddb.InvalidDatabaseError( + f"database location '{db_path}' does not exist" + ) @classmethod def _update_db(cls, db: str, api_key: str) -> bool: @@ -77,78 +108,108 @@ def _update_db(cls, db: str, api_key: str) -> bool: f"Unable to find api key for {cls.__name__}" ) - db_location = _get_db_location(db) try: - db_name_wo_ext = db[:-5] - logger.info(f"starting download of db {db_name_wo_ext} from maxmind") - url = ( - "https://download.maxmind.com/app/geoip_download?edition_id=" - f"{db_name_wo_ext}&license_key={api_key}&suffix=tar.gz" - ) - r = requests.get(url) - if r.status_code >= 300: - raise AnalyzerRunException( - f"failed request for new maxmind db {db_name_wo_ext}." - f" Status code: {r.status_code}" - ) + logger.info(f"starting download of {db=} from maxmind") - tar_db_path = f"/tmp/{db_name_wo_ext}.tar.gz" - with open(tar_db_path, "wb") as f: - f.write(r.content) # lgtm [py/clear-text-storage-sensitive-data] - - tf = tarfile.open(tar_db_path) - directory_to_extract_files = settings.MEDIA_ROOT - tf.extractall(str(directory_to_extract_files)) - - today = datetime.datetime.now().date() - counter = 0 - directory_found = False - downloaded_db_path = "" - # this is because we do not know the exact date of the db we downloaded - while counter < 10 or not directory_found: - date_to_check = today - datetime.timedelta(days=counter) - formatted_date = date_to_check.strftime("%Y%m%d") - downloaded_db_path = ( - f"{directory_to_extract_files}/" - f"{db_name_wo_ext}_{formatted_date}/{db}" - ) - try: - os.rename(downloaded_db_path, db_location) - except FileNotFoundError: - logger.debug( - f"{downloaded_db_path} not found move to the day before" - ) - counter += 1 - else: - directory_found = True - shutil.rmtree( - f"{directory_to_extract_files}/" - f"{db_name_wo_ext}_{formatted_date}" - ) - - if directory_found: - logger.info(f"maxmind directory found {downloaded_db_path}") - else: + tar_db_path = cls._download_db(db, api_key) + cls._extract_db_to_media_root(tar_db_path) + directory_found = cls._remove_old_db(db) + + if not directory_found: return False - logger.info(f"ended download of db {db_name_wo_ext} from maxmind") + logger.info(f"ended download of {db=} from maxmind") return True except Exception as e: logger.exception(e) return False + @classmethod + def _download_db(cls, db_name: str, api_key: str) -> str: + url = ( + "https://download.maxmind.com/app/geoip_download?edition_id=" + f"{db_name}&license_key={api_key}&suffix=tar.gz" + ) + response = requests.get(url) + if response.status_code >= 300: + raise AnalyzerRunException( + f"failed request for new maxmind db {db_name}." + f" Status code: {response.status_code}" + f"\nResponse: {response.raw}" + ) + + return cls._write_db_to_filesystem(db_name, response.content) + + @classmethod + def _write_db_to_filesystem(cls, db_name: str, content: bytes) -> str: + tar_db_path = f"/tmp/{db_name}.tar.gz" + logger.info( + f"starting writing db {db_name} downloaded from maxmind to {tar_db_path}" + ) + with open(tar_db_path, "wb") as f: + f.write(content) + + return tar_db_path + + @classmethod + def _extract_db_to_media_root(cls, tar_db_path: str): + logger.info(f"Started extracting {tar_db_path} to {settings.MEDIA_ROOT}.") + tf = tarfile.open(tar_db_path) + tf.extractall(str(settings.MEDIA_ROOT)) + logger.info(f"Finished extracting {tar_db_path} to {settings.MEDIA_ROOT}.") + + @classmethod + def _remove_old_db(cls, db: str) -> bool: + physical_db_location = cls._get_physical_location(db) + today = datetime.datetime.now().date() + counter = 0 + directory_found = False + # this is because we do not know the exact date of the db we downloaded + while counter < 10 or not directory_found: + formatted_date = (today - datetime.timedelta(days=counter)).strftime( + "%Y%m%d" + ) + downloaded_db_path = ( + f"{settings.MEDIA_ROOT}/" + f"{db}_{formatted_date}/{db}{cls._default_db_extension}" + ) + try: + os.rename(downloaded_db_path, physical_db_location) + except FileNotFoundError: + logger.debug(f"{downloaded_db_path} not found move to the day before") + counter += 1 + else: + directory_found = True + shutil.rmtree(f"{settings.MEDIA_ROOT}/" f"{db}_{formatted_date}") + logger.info(f"maxmind directory found {downloaded_db_path}") + return directory_found + + +class Maxmind(classes.ObservableAnalyzer): + _api_key_name: str + _maxmind_db_manager: "MaxmindDBManager" = MaxmindDBManager() + + def run(self): + maxmind_final_result, maxmind_errors = self._maxmind_db_manager.query_all_dbs( + self.observable_name, self._api_key_name + ) + if maxmind_errors: + for error_msg in maxmind_errors: + self.report.errors.append(error_msg) + self.report.save() + return maxmind_final_result + + @classmethod + def get_db_names(cls) -> [str]: + return cls._maxmind_db_manager.get_supported_dbs() + @classmethod def update(cls) -> bool: - api_key = cls._get_api_key() - return all(cls._update_db(db, api_key) for db in db_names) + return cls._maxmind_db_manager.update_all_dbs(cls._api_key_name) @classmethod def _monkeypatch(cls): # completely skip because does not work without connection. patches = [if_mock_connections(patch.object(cls, "run", return_value={}))] return super()._monkeypatch(patches=patches) - - -def _get_db_location(db): - return f"{settings.MEDIA_ROOT}/{db}" diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index 60572e1e19..f3a4cb85a4 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -47,6 +47,7 @@ google-cloud-webrisk==1.14.0 intezer-sdk==1.20 lief==0.14.0 maxminddb==2.6.0 +geoip2==4.8.0 mwdblib==4.5.0 git+https://github.com/decalage2/oletools.git@ccf99d1a8f85e552f5cc130fbaa504cfe5725a92 OTXv2==1.5.12 diff --git a/tests/test_crons.py b/tests/test_crons.py index 8a0e4e7cf1..5e1a5db3a4 100644 --- a/tests/test_crons.py +++ b/tests/test_crons.py @@ -71,7 +71,7 @@ def test_remove_old_jobs(self): @if_mock_connections(skip("not working without connection")) def test_maxmind_updater(self): maxmind.Maxmind.update() - for db in maxmind.db_names: + for db in maxmind.Maxmind.get_db_names(): self.assertTrue(os.path.exists(db)) @if_mock_connections( From fbd476bf8d763134b84acde2f220146591ea0ca0 Mon Sep 17 00:00:00 2001 From: Cristina Ascari <95929371+cristinaascari@users.noreply.github.com> Date: Thu, 2 May 2024 11:55:30 +0200 Subject: [PATCH 072/119] Abusix send email (#2283) * Added AbuseSubmitter connector * Renamed and updated connector EmailSender * Added monkeypatch to email sender connector * Updated EmailSender parameters * Added AbuseDomainToAbuseIp pivot * Updated AbuseDomainToAbuseIp pivot * Updated pivots * Changed health_check_status to editable * Changed health_check_status back to not editable * receiver update * subject and body update * added abusix update migration * fix investigation creation * updated AbuseDomainToIp should_run * updated AbuseIpToSubmission should_run * added plugin migrations * fix migrations * Changed email sender body * fixed migrations dependencies * updates email sender and abuse submitter * Fix migrations * Fix * Fix * Fix playbooks migrations * Update api_app/connectors_manager/connectors/abuse_submitter.py Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> * Added AbuseSubmitter connector * Renamed and updated connector EmailSender * Added monkeypatch to email sender connector * Updated EmailSender parameters * Added AbuseDomainToAbuseIp pivot * Updated AbuseDomainToAbuseIp pivot * Updated pivots * Changed health_check_status to editable * Changed health_check_status back to not editable * receiver update * subject and body update * added abusix update migration * fix investigation creation * updated AbuseDomainToIp should_run * updated AbuseIpToSubmission should_run * added plugin migrations * fix migrations * Changed email sender body * fixed migrations dependencies * updates email sender and abuse submitter * Fix migrations * Fix * Fix * Fix playbooks migrations * added update method * added update method * removed AbuseSubmitter values Co-authored-by: Simone Berni * removed EmailSender values * Update should_run Co-authored-by: Simone Berni * changed AbuseDomainToAbuseIp to AnyCompare * update compare * added update * removed AbuseIpToSubmission * Added AbuseSubmitter connector * Renamed and updated connector EmailSender * Added monkeypatch to email sender connector * Updated EmailSender parameters * Added AbuseDomainToAbuseIp pivot * Updated AbuseDomainToAbuseIp pivot * Updated pivots * Changed health_check_status to editable * Changed health_check_status back to not editable * receiver update * subject and body update * added abusix update migration * fix investigation creation * updated AbuseDomainToIp should_run * updated AbuseIpToSubmission should_run * added plugin migrations * fix migrations * Changed email sender body * fixed migrations dependencies * updates email sender and abuse submitter * Fix migrations * Fix * Fix * Fix playbooks migrations * added update method * Added AbuseSubmitter connector * Changed health_check_status to editable * Changed health_check_status back to not editable * added abusix update migration * added plugin migrations * fix migrations * fixed migrations dependencies * Fix migrations * removed AbuseSubmitter values Co-authored-by: Simone Berni * removed EmailSender values * Update should_run Co-authored-by: Simone Berni * changed AbuseDomainToAbuseIp to AnyCompare * update compare * added update * removed AbuseIpToSubmission * Fix pivot migrations * Renamed playbook Abuse_Domain to Takedown_Request * Update api_app/connectors_manager/connectors/abuse_submitter.py Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> * Update api_app/connectors_manager/connectors/abuse_submitter.py Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> * Added EmailSender header and footer * Fix linters * Fix test Signed-off-by: 0ssigeno * Fix pivot test * Fix Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: 0ssigeno --- .../migrations/0081_adjust_abusix.py | 23 +++ .../connectors/abuse_submitter.py | 18 ++ .../connectors/email_sender.py | 47 +++++ .../0030_connector_config_emailsender.py | 167 ++++++++++++++++++ .../0031_connector_config_abusesubmitter.py | 145 +++++++++++++++ .../0026_pivot_config_abuseiptosubmission.py | 148 ++++++++++++++++ ...7_pivot_config_takedownrequesttoabuseip.py | 155 ++++++++++++++++ api_app/pivots_manager/pivots/any_compare.py | 24 +++ api_app/pivots_manager/pivots/compare.py | 2 +- .../0033_playbook_config_send_abuse_email.py | 117 ++++++++++++ .../0034_playbook_config_abuse_ip.py | 118 +++++++++++++ .../0035_playbook_config_takedown_request.py | 124 +++++++++++++ api_app/serializers/job.py | 7 +- tests/api_app/pivots_manager/test_classes.py | 18 +- tests/api_app/test_models.py | 14 +- 15 files changed, 1117 insertions(+), 10 deletions(-) create mode 100644 api_app/analyzers_manager/migrations/0081_adjust_abusix.py create mode 100644 api_app/connectors_manager/connectors/abuse_submitter.py create mode 100644 api_app/connectors_manager/connectors/email_sender.py create mode 100644 api_app/connectors_manager/migrations/0030_connector_config_emailsender.py create mode 100644 api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py create mode 100644 api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py create mode 100644 api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py create mode 100644 api_app/pivots_manager/pivots/any_compare.py create mode 100644 api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py create mode 100644 api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py create mode 100644 api_app/playbooks_manager/migrations/0035_playbook_config_takedown_request.py diff --git a/api_app/analyzers_manager/migrations/0081_adjust_abusix.py b/api_app/analyzers_manager/migrations/0081_adjust_abusix.py new file mode 100644 index 0000000000..c32e125b9a --- /dev/null +++ b/api_app/analyzers_manager/migrations/0081_adjust_abusix.py @@ -0,0 +1,23 @@ +from django.db import migrations + + +def migrate(apps, schema_editor): + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + + AnalyzerConfig.objects.filter( + name="Abusix", + ).update(health_check_status=True) + + +def reverse_migrate(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0080_remove_dns0_names_analyzer"), + ] + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/connectors_manager/connectors/abuse_submitter.py b/api_app/connectors_manager/connectors/abuse_submitter.py new file mode 100644 index 0000000000..98846e683f --- /dev/null +++ b/api_app/connectors_manager/connectors/abuse_submitter.py @@ -0,0 +1,18 @@ +from api_app.connectors_manager.connectors.email_sender import EmailSender + + +class AbuseSubmitter(EmailSender): + @property + def subject(self) -> str: + return ( + "Takedown domain request for " + f"{self._job.parent_job.parent_job.observable_name}" + ) + + @property + def body(self) -> str: + return ( + f"Domain {self._job.parent_job.parent_job.observable_name} " + "has been detected as malicious by our team. We kindly request you to take " + "it down as soon as possible." + ) diff --git a/api_app/connectors_manager/connectors/email_sender.py b/api_app/connectors_manager/connectors/email_sender.py new file mode 100644 index 0000000000..a96c746d18 --- /dev/null +++ b/api_app/connectors_manager/connectors/email_sender.py @@ -0,0 +1,47 @@ +from django.core.mail import EmailMessage + +from api_app.connectors_manager.classes import Connector +from intel_owl.settings import DEFAULT_FROM_EMAIL +from tests.mock_utils import if_mock_connections, patch + + +class EmailSender(Connector): + sender: str + subject: str + header: str + body: str + footer: str + + def run(self) -> dict: + if self.sender: + sender = self.sender + else: + sender = DEFAULT_FROM_EMAIL + body = self.body + if hasattr(self, "header") and self.header: + body = self.header + "\n\n" + body + if hasattr(self, "footer") and self.footer: + body = body + "\n\n" + self.footer + base_eml = EmailMessage( + subject=self.subject, + from_email=sender, + to=[self._job.observable_name], + body=body, + ) + base_eml.send() + return {"receiver": self._job.observable_name} + + def update(self) -> bool: + pass + + @classmethod + def _monkeypatch(cls): + patches = [ + if_mock_connections( + patch( + "django.core.mail.EmailMessage.send", + return_value="Email sent", + ) + ) + ] + return super()._monkeypatch(patches=patches) diff --git a/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py b/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py new file mode 100644 index 0000000000..ced68e80cb --- /dev/null +++ b/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py @@ -0,0 +1,167 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "email_sender.EmailSender", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "EmailSender", + "description": "Send email", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "maximum_tlp": "AMBER", + "run_on_failure": True, + "model": "connectors_manager.ConnectorConfig", +} + +params = [ + { + "python_module": { + "module": "email_sender.EmailSender", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "subject", + "type": "str", + "description": "Email subject", + "is_secret": False, + "required": True, + }, + { + "python_module": { + "module": "email_sender.EmailSender", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "header", + "type": "str", + "description": "Email header for initial greetings", + "is_secret": False, + "required": False, + }, + { + "python_module": { + "module": "email_sender.EmailSender", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "body", + "type": "str", + "description": "Email body", + "is_secret": False, + "required": True, + }, + { + "python_module": { + "module": "email_sender.EmailSender", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "footer", + "type": "str", + "description": "Email footer for final greetings", + "is_secret": False, + "required": False, + }, + { + "python_module": { + "module": "email_sender.EmailSender", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "sender", + "type": "str", + "description": "Email sender", + "is_secret": False, + "required": False, + }, +] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("connectors_manager", "0029_4_change_primary_key"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py b/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py new file mode 100644 index 0000000000..b142c755fc --- /dev/null +++ b/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py @@ -0,0 +1,145 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "abuse_submitter.AbuseSubmitter", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "AbuseSubmitter", + "description": "Send email to request the takedown of a malicious domain", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "maximum_tlp": "AMBER", + "run_on_failure": True, + "model": "connectors_manager.ConnectorConfig", +} + +params = [ + { + "python_module": { + "module": "abuse_submitter.AbuseSubmitter", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "header", + "type": "str", + "description": "Email header for initial greetings", + "is_secret": False, + "required": False, + }, + { + "python_module": { + "module": "abuse_submitter.AbuseSubmitter", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "footer", + "type": "str", + "description": "Email footer for final greetings", + "is_secret": False, + "required": False, + }, + { + "python_module": { + "module": "abuse_submitter.AbuseSubmitter", + "base_path": "api_app.connectors_manager.connectors", + }, + "name": "sender", + "type": "str", + "description": "Email sender", + "is_secret": False, + "required": False, + }, +] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("connectors_manager", "0030_connector_config_emailsender"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py b/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py new file mode 100644 index 0000000000..01fc570bb4 --- /dev/null +++ b/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py @@ -0,0 +1,148 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "compare.Compare", + "base_path": "api_app.pivots_manager.pivots", + }, + "related_analyzer_configs": ["Abusix"], + "related_connector_configs": [], + "playbook_to_execute": "Send_Abuse_Email", + "name": "AbuseIpToSubmission", + "description": "Pivot for plugins Abusix that executes playbook Send_Abuse_Email", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "model": "pivots_manager.PivotConfig", +} + +params = [ + { + "python_module": { + "module": "compare.Compare", + "base_path": "api_app.pivots_manager.pivots", + }, + "name": "field_to_compare", + "type": "str", + "description": "Dotted path to the field", + "is_secret": False, + "required": True, + }, +] + +values = [ + { + "parameter": { + "python_module": { + "module": "compare.Compare", + "base_path": "api_app.pivots_manager.pivots", + }, + "name": "field_to_compare", + "type": "str", + "description": "Dotted path to the field", + "is_secret": False, + "required": True, + }, + "analyzer_config": None, + "connector_config": None, + "visualizer_config": None, + "ingestor_config": None, + "pivot_config": "AbuseIpToSubmission", + "for_organization": False, + "value": "abuse_contacts.0", + "updated_at": "2024-04-22T14:08:49.711495Z", + "owner": None, + }, +] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("pivots_manager", "0025_alter_pivotmap_ending_job"), + ("playbooks_manager", "0033_playbook_config_send_abuse_email"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py b/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py new file mode 100644 index 0000000000..2e6e14bc9a --- /dev/null +++ b/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py @@ -0,0 +1,155 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "any_compare.AnyCompare", + "base_path": "api_app.pivots_manager.pivots", + }, + "related_analyzer_configs": [ + "Classic_DNS", + "CloudFlare_DNS", + "DNS0_EU", + "Google_DNS", + "Quad9_DNS", + ], + "related_connector_configs": [], + "playbook_to_execute": "Abuse_IP", + "name": "TakedownRequestToAbuseIp", + "description": "Pivot for plugins Classic_DNS, CloudFlare_DNS, DNS0_EU, " + "Google_DNS, Quad9_DNS that executes playbook Abuse_IP", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "model": "pivots_manager.PivotConfig", +} + +params = [ + { + "python_module": { + "module": "any_compare.AnyCompare", + "base_path": "api_app.pivots_manager.pivots", + }, + "name": "field_to_compare", + "type": "str", + "description": "Dotted path to the field", + "is_secret": False, + "required": True, + }, +] + +values = [ + { + "parameter": { + "python_module": { + "module": "any_compare.AnyCompare", + "base_path": "api_app.pivots_manager.pivots", + }, + "name": "field_to_compare", + "type": "str", + "description": "Dotted path to the field", + "is_secret": False, + "required": True, + }, + "analyzer_config": None, + "connector_config": None, + "visualizer_config": None, + "ingestor_config": None, + "pivot_config": "TakedownRequestToAbuseIp", + "for_organization": False, + "value": "resolutions.0.data", + "updated_at": "2024-04-22T14:08:49.711495Z", + "owner": None, + }, +] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("pivots_manager", "0026_pivot_config_abuseiptosubmission"), + ("playbooks_manager", "0034_playbook_config_abuse_ip"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/pivots_manager/pivots/any_compare.py b/api_app/pivots_manager/pivots/any_compare.py new file mode 100644 index 0000000000..c0a23ff64e --- /dev/null +++ b/api_app/pivots_manager/pivots/any_compare.py @@ -0,0 +1,24 @@ +import logging +from typing import Optional, Tuple + +from api_app.pivots_manager.pivots.compare import Compare + +logger = logging.getLogger(__name__) + + +class AnyCompare(Compare): + def should_run(self) -> Tuple[bool, Optional[str]]: + if result := self.related_reports.filter( + status=self.report_model.Status.SUCCESS.value + ).first(): + try: + self._value = self._get_value(self.field_to_compare) + except (RuntimeError, ValueError) as e: + return False, str(e) + return ( + bool(result), + f"All necessary reports{'' if result else ' do not'} have success status", + ) + + def update(self) -> bool: + pass diff --git a/api_app/pivots_manager/pivots/compare.py b/api_app/pivots_manager/pivots/compare.py index 7fc9383d4e..01cc7dafd1 100644 --- a/api_app/pivots_manager/pivots/compare.py +++ b/api_app/pivots_manager/pivots/compare.py @@ -18,7 +18,7 @@ def _get_value(self, field: str) -> Any: try: content = content[key] except TypeError: - if isinstance(content, list): + if isinstance(content, list) and len(content) > 0: content = content[int(key)] else: raise RuntimeError(f"Not found {field}") diff --git a/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py b/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py new file mode 100644 index 0000000000..d15547137d --- /dev/null +++ b/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py @@ -0,0 +1,117 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "name": "Send_Abuse_Email", + "analyzers": [], + "connectors": ["AbuseSubmitter"], + "pivots": [], + "for_organization": False, + "description": "Send email to take down malicious domain", + "disabled": False, + "type": ["generic"], + "runtime_configuration": { + "pivots": {}, + "analyzers": {}, + "connectors": {}, + "visualizers": {}, + }, + "scan_mode": 1, + "scan_check_time": None, + "tlp": "AMBER", + "owner": None, + "tags": [], + "model": "playbooks_manager.PlaybookConfig", +} + +params = [] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("playbooks_manager", "0032_delete_dns0_playbook_free_to_use_analyzers"), + ("connectors_manager", "0031_connector_config_abusesubmitter"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py b/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py new file mode 100644 index 0000000000..acd833c1e0 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py @@ -0,0 +1,118 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "name": "Abuse_IP", + "analyzers": ["Abusix"], + "connectors": [], + "pivots": ["AbuseIpToSubmission"], + "for_organization": False, + "description": "Execute abusix then execute playbook Send_Abuse_Email", + "disabled": False, + "type": ["ip"], + "runtime_configuration": { + "pivots": {}, + "analyzers": {}, + "connectors": {}, + "visualizers": {}, + }, + "scan_mode": 1, + "scan_check_time": None, + "tlp": "AMBER", + "owner": None, + "tags": [], + "model": "playbooks_manager.PlaybookConfig", +} + +params = [] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("playbooks_manager", "0033_playbook_config_send_abuse_email"), + ("analyzers_manager", "0081_adjust_abusix"), + ("pivots_manager", "0026_pivot_config_abuseiptosubmission"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/playbooks_manager/migrations/0035_playbook_config_takedown_request.py b/api_app/playbooks_manager/migrations/0035_playbook_config_takedown_request.py new file mode 100644 index 0000000000..7e5cd10229 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0035_playbook_config_takedown_request.py @@ -0,0 +1,124 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "name": "Takedown_Request", + "analyzers": [ + "Classic_DNS", + "CloudFlare_DNS", + "DNS0_EU", + "Google_DNS", + "Quad9_DNS", + ], + "connectors": [], + "pivots": ["TakedownRequestToAbuseIp"], + "for_organization": False, + "description": "Start investigation to request to take down a malicious domain. " + "A mail will be sent to the domain's abuse contacts found.", + "disabled": False, + "type": ["domain"], + "runtime_configuration": { + "pivots": {}, + "analyzers": {}, + "connectors": {}, + "visualizers": {}, + }, + "scan_mode": 1, + "scan_check_time": None, + "tlp": "AMBER", + "owner": None, + "tags": [], + "model": "playbooks_manager.PlaybookConfig", +} + +params = [] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("playbooks_manager", "0034_playbook_config_abuse_ip"), + ("pivots_manager", "0027_pivot_config_takedownrequesttoabuseip"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/serializers/job.py b/api_app/serializers/job.py index 85905c28c6..95d8163bf7 100644 --- a/api_app/serializers/job.py +++ b/api_app/serializers/job.py @@ -581,9 +581,10 @@ def save(self, parent: Job = None, **kwargs): if parent: # the parent has already an investigation # so we don't need to do anything because everything is already connected - if parent.investigation: - parent.investigation.status = parent.investigation.Status.RUNNING.value - parent.investigation.save() + root = parent.get_root() + if root.investigation: + root.investigation.status = root.investigation.Status.RUNNING.value + root.investigation.save() return jobs # if we have a parent, it means we are pivoting from one job to another else: diff --git a/tests/api_app/pivots_manager/test_classes.py b/tests/api_app/pivots_manager/test_classes.py index ca18c7cae3..bd57109ccb 100644 --- a/tests/api_app/pivots_manager/test_classes.py +++ b/tests/api_app/pivots_manager/test_classes.py @@ -1,3 +1,6 @@ +from kombu import uuid + +from api_app.models import Job from api_app.pivots_manager.classes import Pivot from api_app.pivots_manager.models import PivotConfig from tests import CustomTestCase @@ -8,6 +11,14 @@ class PivotTestCase(CustomTestCase): "api_app/fixtures/0001_user.json", ] + def _create_jobs(self): + Job.objects.create( + user=self.superuser, + observable_name="test.com", + observable_classification="domain", + status="reported_without_fails", + ) + def test_subclasses(self): def handler(signum, frame): raise TimeoutError("end of time") @@ -15,8 +26,10 @@ def handler(signum, frame): import signal signal.signal(signal.SIGALRM, handler) - + self._create_jobs() subclasses = Pivot.all_subclasses() + for subclass in Pivot.all_subclasses(): + subclasses.extend(subclass.all_subclasses()) for subclass in subclasses: print("\n" f"Testing Pivot {subclass.__name__}") configs = PivotConfig.objects.filter(python_module=subclass.python_module) @@ -28,10 +41,11 @@ def handler(signum, frame): f"Testing with config {config.name}" f" for {timeout_seconds} seconds" ) + job = Job.objects.get(observable_classification="domain") sub = subclass(config) signal.alarm(timeout_seconds) try: - sub.start(None, {}, None) + sub.start(job.pk, {}, uuid()) except Exception as e: self.fail( f"Pivot {subclass.__name__}" diff --git a/tests/api_app/test_models.py b/tests/api_app/test_models.py index a9ceed8790..b7cf5a89f6 100644 --- a/tests/api_app/test_models.py +++ b/tests/api_app/test_models.py @@ -481,19 +481,25 @@ def test_pivots_to_execute(self): j1.analyzers_to_execute.set([ac, ac2]) pc.related_analyzer_configs.set([ac, ac2]) self.assertCountEqual( - j1.pivots_to_execute.values_list("pk", flat=True), [pc.pk] + j1.pivots_to_execute.filter(name="test").values_list("pk", flat=True), + [pc.pk], ) del j1.pivots_to_execute j1.analyzers_to_execute.set([ac]) - self.assertCountEqual(j1.pivots_to_execute.values_list("pk", flat=True), []) + self.assertCountEqual( + j1.pivots_to_execute.filter(name="test").values_list("pk", flat=True), [] + ) del j1.pivots_to_execute j1.analyzers_to_execute.set([ac, ac2, ac3]) self.assertCountEqual( - j1.pivots_to_execute.values_list("pk", flat=True), [pc.pk] + j1.pivots_to_execute.filter(name="test").values_list("pk", flat=True), + [pc.pk], ) del j1.pivots_to_execute j1.analyzers_to_execute.set([ac, ac3]) - self.assertCountEqual(j1.pivots_to_execute.values_list("pk", flat=True), []) + self.assertCountEqual( + j1.pivots_to_execute.filter(name="test").values_list("pk", flat=True), [] + ) From 2bffe065ba21d9baa0b6ff0b8d88331128ea80a7 Mon Sep 17 00:00:00 2001 From: Cristina Ascari <95929371+cristinaascari@users.noreply.github.com> Date: Fri, 3 May 2024 16:06:02 +0200 Subject: [PATCH 073/119] Fixed EmailSender output and plugin descriptions (#2290) * Updated EmailSender output * Updated plugin descriptions --- api_app/connectors_manager/connectors/email_sender.py | 7 ++++++- .../migrations/0030_connector_config_emailsender.py | 2 +- .../migrations/0031_connector_config_abusesubmitter.py | 2 +- .../migrations/0026_pivot_config_abuseiptosubmission.py | 4 +++- .../0027_pivot_config_takedownrequesttoabuseip.py | 4 ++-- .../migrations/0033_playbook_config_send_abuse_email.py | 4 +++- .../migrations/0034_playbook_config_abuse_ip.py | 3 ++- 7 files changed, 18 insertions(+), 8 deletions(-) diff --git a/api_app/connectors_manager/connectors/email_sender.py b/api_app/connectors_manager/connectors/email_sender.py index a96c746d18..e55c02a551 100644 --- a/api_app/connectors_manager/connectors/email_sender.py +++ b/api_app/connectors_manager/connectors/email_sender.py @@ -29,7 +29,12 @@ def run(self) -> dict: body=body, ) base_eml.send() - return {"receiver": self._job.observable_name} + return { + "subject": base_eml.subject, + "from": base_eml.from_email, + "to": base_eml.to, + "body": base_eml.body, + } def update(self) -> bool: pass diff --git a/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py b/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py index ced68e80cb..08d89f3783 100644 --- a/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py +++ b/api_app/connectors_manager/migrations/0030_connector_config_emailsender.py @@ -13,7 +13,7 @@ "base_path": "api_app.connectors_manager.connectors", }, "name": "EmailSender", - "description": "Send email", + "description": "Send a generic email", "disabled": False, "soft_time_limit": 60, "routing_key": "default", diff --git a/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py b/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py index b142c755fc..dc20e9ae98 100644 --- a/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py +++ b/api_app/connectors_manager/migrations/0031_connector_config_abusesubmitter.py @@ -13,7 +13,7 @@ "base_path": "api_app.connectors_manager.connectors", }, "name": "AbuseSubmitter", - "description": "Send email to request the takedown of a malicious domain", + "description": "Send an email to request to take down a malicious domain.", "disabled": False, "soft_time_limit": 60, "routing_key": "default", diff --git a/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py b/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py index 01fc570bb4..a033750bd0 100644 --- a/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py +++ b/api_app/pivots_manager/migrations/0026_pivot_config_abuseiptosubmission.py @@ -16,7 +16,9 @@ "related_connector_configs": [], "playbook_to_execute": "Send_Abuse_Email", "name": "AbuseIpToSubmission", - "description": "Pivot for plugins Abusix that executes playbook Send_Abuse_Email", + "description": "This Plugin leverages results from the Abusix analyzer to " + "extract the abuse contacts of an IP address to pivot to " + "the AbuseSubmitter connector.", "disabled": False, "soft_time_limit": 60, "routing_key": "default", diff --git a/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py b/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py index 2e6e14bc9a..0fb56ec01b 100644 --- a/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py +++ b/api_app/pivots_manager/migrations/0027_pivot_config_takedownrequesttoabuseip.py @@ -22,8 +22,8 @@ "related_connector_configs": [], "playbook_to_execute": "Abuse_IP", "name": "TakedownRequestToAbuseIp", - "description": "Pivot for plugins Classic_DNS, CloudFlare_DNS, DNS0_EU, " - "Google_DNS, Quad9_DNS that executes playbook Abuse_IP", + "description": "This Plugin leverages results from DNS resolver analyzers " + "to extract a valid IP address to pivot to the Abusix analyzer.", "disabled": False, "soft_time_limit": 60, "routing_key": "default", diff --git a/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py b/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py index d15547137d..2decf60ebb 100644 --- a/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py +++ b/api_app/playbooks_manager/migrations/0033_playbook_config_send_abuse_email.py @@ -11,7 +11,9 @@ "connectors": ["AbuseSubmitter"], "pivots": [], "for_organization": False, - "description": "Send email to take down malicious domain", + "description": "Playbook containing the AbuseSubmitter connector to send an email " + "to request to take down a malicious domain. " + "It is executed after the Abuse_IP playbook.", "disabled": False, "type": ["generic"], "runtime_configuration": { diff --git a/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py b/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py index acd833c1e0..f3b96850b9 100644 --- a/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py +++ b/api_app/playbooks_manager/migrations/0034_playbook_config_abuse_ip.py @@ -11,7 +11,8 @@ "connectors": [], "pivots": ["AbuseIpToSubmission"], "for_organization": False, - "description": "Execute abusix then execute playbook Send_Abuse_Email", + "description": "Playbook containing the Abusix analyzer. " + "It is executed after the Takedown_Request playbook.", "disabled": False, "type": ["ip"], "runtime_configuration": { From dfdcb192d5f26a50a7680cdde77af4adcbf7d0ab Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 3 May 2024 16:30:01 +0200 Subject: [PATCH 074/119] Update authentication/models.py Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> --- authentication/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/authentication/models.py b/authentication/models.py index 1cc2708ca4..0731054d6c 100644 --- a/authentication/models.py +++ b/authentication/models.py @@ -38,7 +38,7 @@ class UserProfile(models.Model): related_name="profile", ) company_name = models.CharField( - max_length=32, validators=[MinLengthValidator(3)], null=True + max_length=32, validators=[MinLengthValidator(3)], default="", blank=True ) company_role = models.CharField( max_length=32, validators=[MinLengthValidator(3)], null=True From b4af87d0c80f9bba0aec8956c21323b92810a655 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 3 May 2024 16:30:09 +0200 Subject: [PATCH 075/119] Update authentication/models.py Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> --- authentication/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/authentication/models.py b/authentication/models.py index 0731054d6c..0089978388 100644 --- a/authentication/models.py +++ b/authentication/models.py @@ -41,7 +41,7 @@ class UserProfile(models.Model): max_length=32, validators=[MinLengthValidator(3)], default="", blank=True ) company_role = models.CharField( - max_length=32, validators=[MinLengthValidator(3)], null=True + max_length=32, validators=[MinLengthValidator(3)], default="", blank=True ) twitter_handle = models.CharField( max_length=16, default="", blank=True, validators=[MinLengthValidator(3)] From 5e3535e0a06a7159d6b915e96045121a5586f656 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 3 May 2024 16:30:24 +0200 Subject: [PATCH 076/119] deepsource adjusts --- .../dns/dns_malicious_detectors/quad9_malicious_detector.py | 3 +++ api_app/management/commands/celery_reload.py | 3 ++- docker/ci.override.yml | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py b/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py index 6e647177d1..bb94d9a793 100644 --- a/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py +++ b/api_app/analyzers_manager/observable_analyzers/dns/dns_malicious_detectors/quad9_malicious_detector.py @@ -31,6 +31,9 @@ class Quad9MaliciousDetector(classes.ObservableAnalyzer): QUAD9_URL = "https://dns.quad9.net:5053/dns-query" GOOGLE_URL = "https://dns.google.com/resolve" + def update(self) -> bool: + pass + def run(self): observable = self.observable_name # for URLs we are checking the relative domain diff --git a/api_app/management/commands/celery_reload.py b/api_app/management/commands/celery_reload.py index 5594dca4b7..5dc59480a9 100644 --- a/api_app/management/commands/celery_reload.py +++ b/api_app/management/commands/celery_reload.py @@ -27,5 +27,6 @@ def _restart_celery(self, argument): self.run("pkill celery") self.run(f"/usr/local/bin/celery {argument}") - def run(self, cmd): + @staticmethod + def run(cmd): subprocess.run(shlex.split(cmd), check=True) diff --git a/docker/ci.override.yml b/docker/ci.override.yml index 2288954ca5..c64f176e69 100644 --- a/docker/ci.override.yml +++ b/docker/ci.override.yml @@ -9,6 +9,7 @@ services: limits: cpus: '1' memory: 2000M + uwsgi: build: context: .. From e1c74c8895bc15d08bf504c2d9dee38860d8c984 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 3 May 2024 16:38:30 +0200 Subject: [PATCH 077/119] bump and changelog --- .github/CHANGELOG.md | 11 ++++++++++- docker/.env | 2 +- docs/source/schema.yml | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index 576a218511..84e62d5379 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -2,13 +2,22 @@ [**Upgrade Guide**](https://intelowl.readthedocs.io/en/latest/Installation.md#update-to-the-most-recent-version) +## [v6.0.2](https://github.com/intelowlproject/IntelOwl/releases/tag/v6.0.1) +Major fixes and adjustments. We improved the documentation to help the transition to the new major version. + +We added **Pivot** buttons to enable manual Pivoting from an Observable/File analysis to another. See [Doc](https://intelowl.readthedocs.io/en/latest/Usage.html#pivots) for more info + +As usual, we add new plugins. This release brings a lot of new ones: +* a complete **TakedownRequest** playbook to automate TakeDown requests for malicious domains +* new analyzers for services like [HFinger](https://github.com/CERT-Polska/hfinger) and improvement of the existing Maxmind analyzer. + ## [v6.0.1](https://github.com/intelowlproject/IntelOwl/releases/tag/v6.0.1) Little fixes for the major. ## [v6.0.0](https://github.com/intelowlproject/IntelOwl/releases/tag/v6.0.0) This major release is another important milestone for this project! We have been working hard to transform IntelOwl from a *Data Extraction Platform* to a complete *Investigation Platform*! -One of the most noticeable feature is the addition of the [**Investigation** framework](https://intelowl.readthedocs.io/en/latest/Usage.md#investigations-framework)! +One of the most noticeable feature is the addition of the [**Investigation** framework](https://intelowl.readthedocs.io/en/latest/Usage.html#investigations-framework)! Thanks to the this new feature, analysts can leverage IntelOwl as the starting point of their "Investigations", register their findings, correlate the information found, and collaborate...all in a single place. diff --git a/docker/.env b/docker/.env index d05b23ac76..bc984be7da 100644 --- a/docker/.env +++ b/docker/.env @@ -1,6 +1,6 @@ ### DO NOT CHANGE THIS VALUE !! ### It should be updated only when you pull latest changes off from the 'master' branch of IntelOwl. # this variable must start with "REACT_APP_" to be used in the frontend too -REACT_APP_INTELOWL_VERSION="v6.0.1" +REACT_APP_INTELOWL_VERSION="v6.0.2" # if you want to use a nfs volume for shared files # NFS_ADDRESS= diff --git a/docs/source/schema.yml b/docs/source/schema.yml index e6adf3764a..62bc131470 100644 --- a/docs/source/schema.yml +++ b/docs/source/schema.yml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: IntelOwl API specification - version: 6.0.1 + version: 6.0.2 paths: /api/analyze_file: post: From 09e3622fabeac53df6600336a5cb09169381ca52 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 3 May 2024 17:55:10 +0200 Subject: [PATCH 078/119] fixes for Yara --- api_app/analyzers_manager/file_analyzers/yara_scan.py | 2 +- docker/Dockerfile | 2 +- intel_owl/settings/_util.py | 4 ++++ intel_owl/settings/logging.py | 9 +++++++-- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/api_app/analyzers_manager/file_analyzers/yara_scan.py b/api_app/analyzers_manager/file_analyzers/yara_scan.py index 2993aab78a..a94fda05c6 100644 --- a/api_app/analyzers_manager/file_analyzers/yara_scan.py +++ b/api_app/analyzers_manager/file_analyzers/yara_scan.py @@ -337,7 +337,7 @@ def __repr__(self): class YaraScan(FileAnalyzer): ignore: list repositories: list - _private_repositories: dict + _private_repositories: dict = {} local_rules: str def _get_owner_and_key(self, url: str) -> Tuple[Union[str, None], Union[str, None]]: diff --git a/docker/Dockerfile b/docker/Dockerfile index aba566ebd9..f9fbae4414 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -28,7 +28,7 @@ RUN mkdir -p ${LOG_PATH} \ ${LOG_PATH}/django \ ${LOG_PATH}/uwsgi \ ${LOG_PATH}/asgi \ - /opt/deploy/files_required /opt/deploy/configuration + /opt/deploy/files_required /opt/deploy/configuration /opt/deploy/files_required/yara # install required packages. some notes about:o # python3-psycopg2 is required to use PostgresSQL with Django diff --git a/intel_owl/settings/_util.py b/intel_owl/settings/_util.py index 8a77c26505..e9f806dfa2 100644 --- a/intel_owl/settings/_util.py +++ b/intel_owl/settings/_util.py @@ -2,12 +2,15 @@ # See the file 'LICENSE' for copying permission. import grp +import logging import os import pwd # placeholder for later from pathlib import Path +logger = logging.getLogger(__name__) + get_secret = os.environ.get uid = pwd.getpwnam("www-data").pw_uid @@ -17,6 +20,7 @@ def set_permissions(directory: Path): if not directory.exists(): raise RuntimeError(f"Directory {directory} does not exists") + logger.info(f"setting permissions for {directory}") os.chown(directory, uid, gid) for path in directory.rglob("*"): os.chown(path, uid, gid) diff --git a/intel_owl/settings/logging.py b/intel_owl/settings/logging.py index 2c960795db..fdff220f8e 100644 --- a/intel_owl/settings/logging.py +++ b/intel_owl/settings/logging.py @@ -5,12 +5,17 @@ from intel_owl import secrets from ._util import set_permissions -from .commons import DEBUG, LOG_DIR, STAGE_CI +from .commons import DEBUG, LOG_DIR, STAGE_CI, YARA_RULES_PATH DJANGO_LOG_DIRECTORY = LOG_DIR / "django" UWSGI_LOG_DIRECTORY = LOG_DIR / "uwsgi" ASGI_LOG_DIRECTORY = LOG_DIR / "asgi" -for path in [DJANGO_LOG_DIRECTORY, UWSGI_LOG_DIRECTORY, ASGI_LOG_DIRECTORY]: +for path in [ + DJANGO_LOG_DIRECTORY, + UWSGI_LOG_DIRECTORY, + ASGI_LOG_DIRECTORY, + YARA_RULES_PATH, +]: os.makedirs(path, exist_ok=True) if not STAGE_CI: set_permissions(path) From 7daa07d0d9fdc61c43b35f153faa313e1910f03e Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 3 May 2024 20:05:54 +0200 Subject: [PATCH 079/119] removing Yara visualizer from Static Analysis Playbook and updated and fixed Floss Analyzer --- .../analyzers_manager/file_analyzers/floss.py | 12 +++++- .../0036_static_analyzer_remove_visualizer.py | 39 +++++++++++++++++++ .../malware_tools_analyzers/Dockerfile | 4 +- 3 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py diff --git a/api_app/analyzers_manager/file_analyzers/floss.py b/api_app/analyzers_manager/file_analyzers/floss.py index 9a622f0f8c..9f0fbb9f6b 100644 --- a/api_app/analyzers_manager/file_analyzers/floss.py +++ b/api_app/analyzers_manager/file_analyzers/floss.py @@ -4,6 +4,7 @@ from json import dumps as json_dumps from api_app.analyzers_manager.classes import DockerBasedAnalyzer, FileAnalyzer +from api_app.analyzers_manager.exceptions import AnalyzerRunException class Floss(FileAnalyzer, DockerBasedAnalyzer): @@ -28,10 +29,19 @@ def run(self): binary = self.read_file_bytes() # make request data fname = str(self.filename).replace("/", "_").replace(" ", "_") - args = [f"@{fname}"] + # From floss v3 there is prompt that can be overcome + # by using the flag --no static. + # We can lose static strings considering that we can easily + # retrieve them with more simple tools + args = [f"@{fname}", "--json", "--no", "static"] req_data = {"args": args, "timeout": self.timeout} req_files = {fname: binary} result = self._docker_run(req_data, req_files) + if not isinstance(result, dict): + raise AnalyzerRunException( + f"result from floss tool is not a dict but is {type(result)}." + f" Full dump: {result}" + ) result["exceeded_max_number_of_strings"] = {} # we are changing the endpoint of _docker_run to stringsifter self.url = self.ranking_url diff --git a/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py b/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py new file mode 100644 index 0000000000..25ff4de1d0 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py @@ -0,0 +1,39 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + + +from django.db import migrations + + +def migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + visualizer_config = apps.get_model("visualizers_manager", "VisualizerConfig") + vc = visualizer_config.objects.filter(name="Yara").first() + if vc: + pc = playbook_config.objects.filter(name="Sample_Static_Analysis").first() + if pc: + vc.playbooks.remove(pc.id) + vc.full_clean() + vc.save() + + +def reverse_migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + visualizer_config = apps.get_model("visualizers_manager", "VisualizerConfig") + vc = visualizer_config.objects.filter(name="Yara").first() + if vc: + pc = playbook_config.objects.filter(name="Sample_Static_Analysis").first() + if pc: + vc.playbooks.add(pc.id) + vc.full_clean() + vc.save() + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0035_playbook_config_takedown_request"), + ] + + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/integrations/malware_tools_analyzers/Dockerfile b/integrations/malware_tools_analyzers/Dockerfile index 38849822a5..5466cec90b 100644 --- a/integrations/malware_tools_analyzers/Dockerfile +++ b/integrations/malware_tools_analyzers/Dockerfile @@ -37,8 +37,8 @@ RUN wget -q https://github.com/mandiant/capa/releases/download/v6.1.0/capa-v6.1. # Install Floss WORKDIR ${PROJECT_PATH}/floss -RUN wget -q https://github.com/mandiant/flare-floss/releases/download/v3.0.1/floss-v3.0.1-linux.zip \ - && unzip floss-v3.0.1-linux.zip \ +RUN wget -q https://github.com/mandiant/flare-floss/releases/download/v3.1.0/floss-v3.1.0-linux.zip \ + && unzip floss-v3.1.0-linux.zip \ && ln -s ${PROJECT_PATH}/floss/floss /usr/local/bin/floss # Build Stringsifter From 8d1ba1438428c79091754dd1f77ccd8df5a19fbd Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 08:53:23 +0200 Subject: [PATCH 080/119] Removed mkdir Signed-off-by: 0ssigeno --- intel_owl/settings/logging.py | 1 - 1 file changed, 1 deletion(-) diff --git a/intel_owl/settings/logging.py b/intel_owl/settings/logging.py index fdff220f8e..815ab614f7 100644 --- a/intel_owl/settings/logging.py +++ b/intel_owl/settings/logging.py @@ -16,7 +16,6 @@ ASGI_LOG_DIRECTORY, YARA_RULES_PATH, ]: - os.makedirs(path, exist_ok=True) if not STAGE_CI: set_permissions(path) From d1266a98b3256a1209209bbbfd3d808855cddbf2 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 09:00:44 +0200 Subject: [PATCH 081/119] blake post merge --- intel_owl/settings/logging.py | 1 - 1 file changed, 1 deletion(-) diff --git a/intel_owl/settings/logging.py b/intel_owl/settings/logging.py index 815ab614f7..92fcc75a03 100644 --- a/intel_owl/settings/logging.py +++ b/intel_owl/settings/logging.py @@ -1,6 +1,5 @@ # This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl # See the file 'LICENSE' for copying permission. -import os from intel_owl import secrets From b63fe323ccdbccb5548bbd47ac4e43d87be14d5b Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 11:21:24 +0200 Subject: [PATCH 082/119] Yara already made in dockerfile Signed-off-by: 0ssigeno --- intel_owl/settings/commons.py | 1 - 1 file changed, 1 deletion(-) diff --git a/intel_owl/settings/commons.py b/intel_owl/settings/commons.py index 5ed0b74632..393e2cd11a 100644 --- a/intel_owl/settings/commons.py +++ b/intel_owl/settings/commons.py @@ -15,7 +15,6 @@ MEDIA_ROOT = BASE_DIR / "files_required" CONFIG_ROOT = PROJECT_LOCATION / "configuration" YARA_RULES_PATH = MEDIA_ROOT / "yara" # path for manual yara rules -os.makedirs(YARA_RULES_PATH, exist_ok=True) LOG_DIR = Path("/") / "var" / "log" / "intel_owl" # test / ci From 94188d1068e92a5d792c527651dc933217adc0d5 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 11:48:32 +0200 Subject: [PATCH 083/119] Removed import Signed-off-by: 0ssigeno --- intel_owl/settings/commons.py | 1 - 1 file changed, 1 deletion(-) diff --git a/intel_owl/settings/commons.py b/intel_owl/settings/commons.py index 393e2cd11a..ab02bdfcee 100644 --- a/intel_owl/settings/commons.py +++ b/intel_owl/settings/commons.py @@ -1,6 +1,5 @@ # This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl # See the file 'LICENSE' for copying permission. -import os from pathlib import Path, PosixPath from ._util import get_secret From de2a9401d090dbe74427d4111c7d62c0829488c4 Mon Sep 17 00:00:00 2001 From: Daniele Rosetti Date: Mon, 6 May 2024 11:58:05 +0200 Subject: [PATCH 084/119] update yara visualizer --- api_app/visualizers_manager/visualizers/yara.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/api_app/visualizers_manager/visualizers/yara.py b/api_app/visualizers_manager/visualizers/yara.py index b1513684ef..3dd6d46c70 100644 --- a/api_app/visualizers_manager/visualizers/yara.py +++ b/api_app/visualizers_manager/visualizers/yara.py @@ -57,7 +57,6 @@ def run(self) -> List[Dict]: ] page1 = self.Page(name="Yara first page") h1 = self.HList(value=[self._yara_analyzer()]) - logger.debug(h1.to_dict()) page1.add_level( self.Level(position=1, size=self.LevelSize.S_3, horizontal_list=h1) ) @@ -67,17 +66,11 @@ def run(self) -> List[Dict]: self._yara_signatures(signatures), ] ) - logger.debug(h2.to_dict()) - page2 = self.Page(name="Yara second page") - page2.add_level( - self.Level(position=1, size=self.LevelSize.S_3, horizontal_list=h1) - ) - page2.add_level( + page1.add_level( self.Level(position=2, size=self.LevelSize.S_5, horizontal_list=h2) ) logger.debug(page1) - logger.debug(page2) - return [page1.to_dict(), page2.to_dict()] + return [page1.to_dict()] @classmethod def _monkeypatch(cls): From f925fbd61d2b2521d4ae4b807cfcbfe8acfde09d Mon Sep 17 00:00:00 2001 From: Cristina Ascari <95929371+cristinaascari@users.noreply.github.com> Date: Mon, 6 May 2024 14:28:29 +0200 Subject: [PATCH 085/119] Docs update (#2293) * Added list of pre-built pivots * Added list of pre-built connectors * Added list of pre-built playbooks * Added already implemented modules for pivots * Added running a plugin * tried adjust * Adjust field_to_compare description --------- Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> --- docs/source/Contribute.md | 7 +++++++ docs/source/Usage.md | 19 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/source/Contribute.md b/docs/source/Contribute.md index f8b317289f..59afe2c685 100644 --- a/docs/source/Contribute.md +++ b/docs/source/Contribute.md @@ -282,6 +282,13 @@ After having written the new python module, you have to remember to: 5. *Soft_time_limit: maximum time for the task execution 6. *Playbook to Execute: Playbook that **will** be executed in the Job generated by the Pivot +Most of the times you don't need to create a new Pivot Module. There are already some base modules that can be extended. +The most important ones are the following 2: +1.`AnyCompare`: use this module if you want to create a custom Pivot from a specific value extracted from the results of the analyzers/connectors. How? you should populate the parameter `field_to_compare` with the dotted path to the field you would like to extract the value from. +2.`SelfAnalyzable`: use this module if you want to create a custom Pivot that would analyze again the same observable/file. + + + ### How to add a new Visualizer #### Configuration diff --git a/docs/source/Usage.md b/docs/source/Usage.md index 9913d408a7..744af56749 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -297,6 +297,8 @@ The following is the list of the available connectors. You can also navigate the - `OpenCTI`: automatically creates an observable and a linked report on your OpenCTI instance, linking the the successful analysis on IntelOwl. - `YETI`: YETI = Your Everyday Threat Intelligence. find or create observable on YETI, linking the successful analysis on IntelOwl. - `Slack`: Send the analysis link to a Slack channel (useful for external notifications) +- `EmailSender`: Send a generic email. +- `AbuseSubmitter`: Send an email to request to take down a malicious domain. ### Pivots @@ -308,7 +310,8 @@ Pivots are designed to create a job from another job. This plugin allows the use This is a "SOAR" feature that allows the users to connect multiple analysis together. #### List of pre-built Pivots -None +- `TakedownRequestToAbuseIp`: This Plugin leverages results from DNS resolver analyzers to extract a valid IP address to pivot to the Abusix analyzer. +- `AbuseIpToSubmission`: This Plugin leverages results from the Abusix analyzer to extract the abuse contacts of an IP address to pivot to the AbuseSubmitter connector. You can build your own custom Pivot with your custom logic with just few lines of code. See the [Contribute](https://intelowl.readthedocs.io/en/latest/Contribute.html#how-to-add-a-new-pivot) section for more info. @@ -390,6 +393,9 @@ The following is the list of the available pre-built playbooks. You can also nav - `Popular_URL_Reputation_Services`: Collection of the most popular and free reputation analyzers for URLs and Domains - `Popular_IP_Reputation_Services`: Collection of the most popular and free reputation analyzers for IP addresses - `Dns`: A playbook containing all dns providers +- `Takedown_Request`: Start investigation to request to take down a malicious domain. A mail will be sent to the domain's abuse contacts found +- `Abuse_IP`: Playbook containing the Abusix analyzer. It is executed after the Takedown_Request playbook +- `Send_Abuse_Email`: Playbook containing the AbuseSubmitter connector to send an email to request to take down a malicious domain. It is executed after the Abuse_IP playbook #### Playbooks creation and customization @@ -572,6 +578,17 @@ These is how every available TLP value behaves once selected for an analysis exe 4. `RED`: disable analyzers that could impact privacy, limit view permissions to my group and do not use any external service +### Running a plugin +A plugin can be run when all of the following requirements have been satisfied: +1. All the required parameters of the plugin have been configured +2. The plugin is not disabled +3. The plugin is not disabled for the user's organization +4. If the plugin has a health check schedule, the last check has to be successful +5. The TLP selected to run the plugin cannot be higher than the maximum TLP configured for that plugin +6. The observable classification or the file mimetype has to be supported by the plugin + + + ## Investigations Framework *Investigations* are a new framework introduced in IntelOwl v6 with the goal to allow the users to connect the analysis they do with each other. From fc6848607b59487c255248b24959e0f553484d9f Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 15:27:14 +0200 Subject: [PATCH 086/119] Fix dependencies Signed-off-by: 0ssigeno --- docker/default.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docker/default.yml b/docker/default.yml index bb052c4925..73c50de8f5 100644 --- a/docker/default.yml +++ b/docker/default.yml @@ -48,6 +48,10 @@ services: timeout: 2s start_period: 2s retries: 6 + depends_on: + uwsgi: + condition: service_healthy + nginx: image: intelowlproject/intelowl_nginx:${REACT_APP_INTELOWL_VERSION} @@ -81,7 +85,10 @@ services: env_file: - env_file_app <<: *no-healthcheck - + depends_on: + uwsgi: + condition: service_healthy +F celery_worker_default: image: intelowlproject/intelowl:${REACT_APP_INTELOWL_VERSION} From f22a1d887d89e49ac66dd731cde0d06ed4c378c3 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 15:27:30 +0200 Subject: [PATCH 087/119] Typo Signed-off-by: 0ssigeno --- docker/default.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/default.yml b/docker/default.yml index 73c50de8f5..49d17d5ec2 100644 --- a/docker/default.yml +++ b/docker/default.yml @@ -88,7 +88,7 @@ services: depends_on: uwsgi: condition: service_healthy -F + celery_worker_default: image: intelowlproject/intelowl:${REACT_APP_INTELOWL_VERSION} From ffc4a68abd1f0c295d578532a3447d784aaf131b Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 6 May 2024 15:47:12 +0200 Subject: [PATCH 088/119] Upgrade docs Signed-off-by: 0ssigeno --- requirements/docs-requirements.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/requirements/docs-requirements.txt b/requirements/docs-requirements.txt index 760f055f1a..f715e88290 100644 --- a/requirements/docs-requirements.txt +++ b/requirements/docs-requirements.txt @@ -1,4 +1,5 @@ -sphinx_rtd_theme==1.3.0 +sphinx_rtd_theme==2.0.0 sphinxcontrib-openapi==0.8.3 sphinxcontrib-redoc==1.6.0 recommonmark==0.7.1 +docutils==0.20.1 From a90b9e85fc79d76a4ea651694a2d829a7280eb40 Mon Sep 17 00:00:00 2001 From: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Date: Tue, 7 May 2024 16:10:01 +0200 Subject: [PATCH 089/119] Fixed update with None token (#2287) --- .../analyzers_manager/observable_analyzers/greynoise_labs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py b/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py index 787e6c925a..16b90c1ed4 100644 --- a/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py +++ b/api_app/analyzers_manager/observable_analyzers/greynoise_labs.py @@ -126,7 +126,9 @@ def _update_db(cls, auth_token: str): @classmethod def update(cls): auth_token = cls._get_auth_token() - return cls._update_db(auth_token=auth_token) + if auth_token: + return cls._update_db(auth_token=auth_token) + return False @classmethod def _monkeypatch(cls): From ea37d93d9858955ca056b04c6a2f9ba00e721040 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:29:48 +0200 Subject: [PATCH 090/119] Bump django-ses from 3.5.0 to 4.0.0 in /requirements (#2280) Bumps [django-ses](https://github.com/django-ses/django-ses) from 3.5.0 to 4.0.0. - [Release notes](https://github.com/django-ses/django-ses/releases) - [Changelog](https://github.com/django-ses/django-ses/blob/main/CHANGES.md) - [Commits](https://github.com/django-ses/django-ses/compare/v3.5.0...v4.0.0) --- updated-dependencies: - dependency-name: django-ses dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/project-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index f3a4cb85a4..063383e47d 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -7,7 +7,7 @@ django-filter==24.2 django-storages==1.14 django-celery-beat==2.6.0 django-celery-results==2.5.0 -django-ses == 3.5.0 +django-ses == 4.0.0 django-iam-dbauth==0.1.4 django-prettyjson==0.4.1 django-silk==5.1.0 From df560de6c7b8504d1b3649fb060fa16d2bba6515 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:30:10 +0200 Subject: [PATCH 091/119] Bump djangorestframework from 3.14.0 to 3.15.1 in /requirements (#2219) Bumps [djangorestframework](https://github.com/encode/django-rest-framework) from 3.14.0 to 3.15.1. - [Release notes](https://github.com/encode/django-rest-framework/releases) - [Commits](https://github.com/encode/django-rest-framework/compare/3.14.0...3.15.1) --- updated-dependencies: - dependency-name: djangorestframework dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/project-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index 063383e47d..8a24465192 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -17,7 +17,7 @@ django-treebeard==4.7 jsonschema==4.21.1 # django rest framework libs Authlib==1.3.0 -djangorestframework==3.14.0 +djangorestframework==3.15.1 djangorestframework-filters==1.0.0.dev2 drf-spectacular==0.27.1 django-rest-email-auth==4.0.0 From b50311ce6f58a8a639086d022e0427fa1189e5a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:35:47 +0200 Subject: [PATCH 092/119] Bump library/nginx from 1.25.4-alpine to 1.26.0-alpine in /docker (#2285) Bumps library/nginx from 1.25.4-alpine to 1.26.0-alpine. --- updated-dependencies: - dependency-name: library/nginx dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docker/Dockerfile_nginx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile_nginx b/docker/Dockerfile_nginx index b75167b089..73ef0a2f40 100644 --- a/docker/Dockerfile_nginx +++ b/docker/Dockerfile_nginx @@ -1,4 +1,4 @@ -FROM library/nginx:1.25.4-alpine +FROM library/nginx:1.26.0-alpine ENV NGINX_LOG_DIR /var/log/nginx # this is to avoid having these logs redirected to stdout/stderr From 6e8de551ded5eba4d48af5d78b7150b8e0f31176 Mon Sep 17 00:00:00 2001 From: Simone Berni Date: Tue, 7 May 2024 16:37:50 +0200 Subject: [PATCH 093/119] Starting playbooks (#2297) * starting playbooks Signed-off-by: 0ssigeno * Not starting Signed-off-by: 0ssigeno * Fix migration Signed-off-by: 0ssigeno * Prettier Signed-off-by: 0ssigeno * Fix Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno --- api_app/playbooks_manager/admin.py | 5 +++- .../0036_static_analyzer_remove_visualizer.py | 1 + .../0037_playbookconfig_starting.py | 20 +++++++++++++ .../migrations/0038_playbooks_not_starting.py | 29 +++++++++++++++++++ api_app/playbooks_manager/models.py | 4 +++ ...alter_userprofile_company_name_and_more.py | 24 +++++++++++++++ frontend/src/components/scan/ScanForm.jsx | 3 +- frontend/tests/mock.js | 6 ++++ 8 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 api_app/playbooks_manager/migrations/0037_playbookconfig_starting.py create mode 100644 api_app/playbooks_manager/migrations/0038_playbooks_not_starting.py create mode 100644 authentication/migrations/0006_alter_userprofile_company_name_and_more.py diff --git a/api_app/playbooks_manager/admin.py b/api_app/playbooks_manager/admin.py index 046cc18927..64f3a2dfd6 100644 --- a/api_app/playbooks_manager/admin.py +++ b/api_app/playbooks_manager/admin.py @@ -21,9 +21,12 @@ class PlaybookConfigAdminView(AbstractConfigAdminView, ModelWithOwnershipAdminVi "get_pivots", "get_visualizers", "scan_mode", + "starting", ) + ModelWithOwnershipAdminView.list_display list_filter = ( - AbstractConfigAdminView.list_filter + ModelWithOwnershipAdminView.list_filter + AbstractConfigAdminView.list_filter + + ("starting",) + + ModelWithOwnershipAdminView.list_filter ) @staticmethod diff --git a/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py b/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py index 25ff4de1d0..e923825799 100644 --- a/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py +++ b/api_app/playbooks_manager/migrations/0036_static_analyzer_remove_visualizer.py @@ -32,6 +32,7 @@ def reverse_migrate(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ ("playbooks_manager", "0035_playbook_config_takedown_request"), + ("visualizers_manager", "0037_4_change_primary_key"), ] operations = [ diff --git a/api_app/playbooks_manager/migrations/0037_playbookconfig_starting.py b/api_app/playbooks_manager/migrations/0037_playbookconfig_starting.py new file mode 100644 index 0000000000..843cd3db65 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0037_playbookconfig_starting.py @@ -0,0 +1,20 @@ +# Generated by Django 4.2.11 on 2024-05-07 13:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0036_static_analyzer_remove_visualizer"), + ] + + operations = [ + migrations.AddField( + model_name="playbookconfig", + name="starting", + field=models.BooleanField( + default=True, + help_text="If False, the playbook can only be executed by pivots", + ), + ), + ] diff --git a/api_app/playbooks_manager/migrations/0038_playbooks_not_starting.py b/api_app/playbooks_manager/migrations/0038_playbooks_not_starting.py new file mode 100644 index 0000000000..4099087e6e --- /dev/null +++ b/api_app/playbooks_manager/migrations/0038_playbooks_not_starting.py @@ -0,0 +1,29 @@ +# Generated by Django 4.2.11 on 2024-05-07 13:54 + +from django.db import migrations + +playbooks_to_change = ["Abuse_IP"] + + +def migrate(apps, schema_editor): + PlaybookConfig = apps.get_model("playbooks_manager", "PlaybookConfig") + for pc in PlaybookConfig.objects.filter(name__in=playbooks_to_change): + pc.starting = False + pc.save() + + +def reverse_migrate(apps, schema_editor): + PlaybookConfig = apps.get_model("playbooks_manager", "PlaybookConfig") + for pc in PlaybookConfig.objects.filter(name__in=playbooks_to_change): + pc.starting = True + pc.save() + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0037_playbookconfig_starting"), + ] + + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/playbooks_manager/models.py b/api_app/playbooks_manager/models.py index 0788e5b514..059798b3be 100644 --- a/api_app/playbooks_manager/models.py +++ b/api_app/playbooks_manager/models.py @@ -51,6 +51,10 @@ class PlaybookConfig(AbstractConfig, OwnershipAbstractModel): tlp = models.CharField(max_length=8, choices=TLP.choices) + starting = models.BooleanField( + default=True, help_text="If False, the playbook can only be executed by pivots" + ) + class Meta: ordering = ["name", "disabled"] indexes = OwnershipAbstractModel.Meta.indexes diff --git a/authentication/migrations/0006_alter_userprofile_company_name_and_more.py b/authentication/migrations/0006_alter_userprofile_company_name_and_more.py new file mode 100644 index 0000000000..f4cdf6e811 --- /dev/null +++ b/authentication/migrations/0006_alter_userprofile_company_name_and_more.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.11 on 2024-05-07 13:54 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('authentication', '0005_create_profiles'), + ] + + operations = [ + migrations.AlterField( + model_name='userprofile', + name='company_name', + field=models.CharField(blank=True, default='', max_length=32, validators=[django.core.validators.MinLengthValidator(3)]), + ), + migrations.AlterField( + model_name='userprofile', + name='company_role', + field=models.CharField(blank=True, default='', max_length=32, validators=[django.core.validators.MinLengthValidator(3)]), + ), + ] diff --git a/frontend/src/components/scan/ScanForm.jsx b/frontend/src/components/scan/ScanForm.jsx index 1100c347c5..75e728284e 100644 --- a/frontend/src/components/scan/ScanForm.jsx +++ b/frontend/src/components/scan/ScanForm.jsx @@ -386,6 +386,7 @@ export default function ScanForm() { playbooksGrouped[classification] .map((playbook) => ({ isDisabled: playbook.disabled, + starting: playbook.starting, value: playbook.name, analyzers: playbook.analyzers, connectors: playbook.connectors, @@ -411,7 +412,7 @@ export default function ScanForm() { scan_check_time: playbook.scan_check_time, runtime_configuration: playbook.runtime_configuration, })) - .filter((item) => !item.isDisabled); + .filter((item) => !item.isDisabled && item.starting); const updateAdvancedConfig = ( tags, diff --git a/frontend/tests/mock.js b/frontend/tests/mock.js index 7129bf2d78..bf72453bee 100644 --- a/frontend/tests/mock.js +++ b/frontend/tests/mock.js @@ -125,6 +125,7 @@ export const mockedPlaybooks = { }, ], tlp: "CLEAR", + starting: true, }, TEST_PLAYBOOK_DOMAIN: { name: "TEST_PLAYBOOK_DOMAIN", @@ -142,6 +143,7 @@ export const mockedPlaybooks = { scan_check_time: "02:00:00:00", tags: [], tlp: "CLEAR", + starting: true, }, TEST_PLAYBOOK_URL: { name: "TEST_PLAYBOOK_URL", @@ -159,6 +161,7 @@ export const mockedPlaybooks = { scan_check_time: null, tags: [], tlp: "AMBER", + starting: true, }, TEST_PLAYBOOK_HASH: { name: "TEST_PLAYBOOK_HASH", @@ -176,6 +179,7 @@ export const mockedPlaybooks = { scan_check_time: null, tags: [], tlp: "AMBER", + starting: true, }, TEST_PLAYBOOK_FILE: { name: "TEST_PLAYBOOK_FILE", @@ -193,6 +197,7 @@ export const mockedPlaybooks = { scan_check_time: null, tags: [], tlp: "AMBER", + starting: true, }, TEST_PLAYBOOK_GENERIC: { name: "TEST_PLAYBOOK_GENERIC", @@ -210,6 +215,7 @@ export const mockedPlaybooks = { scan_check_time: null, tags: [], tlp: "AMBER", + starting: true, }, }; From a1aa7a8da59989717b885c4b9821b977d4ca58a7 Mon Sep 17 00:00:00 2001 From: IP2Location Date: Tue, 7 May 2024 22:38:49 +0800 Subject: [PATCH 094/119] Add IP2WHOIS (#2288) * Add IP2WHOIS * Update Usage.md * Update ip2whois.py - Add an example JSON result to showcase the fields in the result. - Attempt to fix an error reported by DeepSource: Python. * Update ip2whois.py Fix formatting error. * Update ip2whois.py Fix the E501 line too long error by changed to another JSON example. * Update ip2whois.py * fixed migration --------- Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> --- .../0082_analyzer_config_ip2whois.py | 131 ++++++++++++++++++ .../observable_analyzers/ip2whois.py | 114 +++++++++++++++ docs/source/Usage.md | 1 + 3 files changed, 246 insertions(+) create mode 100644 api_app/analyzers_manager/migrations/0082_analyzer_config_ip2whois.py create mode 100644 api_app/analyzers_manager/observable_analyzers/ip2whois.py diff --git a/api_app/analyzers_manager/migrations/0082_analyzer_config_ip2whois.py b/api_app/analyzers_manager/migrations/0082_analyzer_config_ip2whois.py new file mode 100644 index 0000000000..dba0ab1df5 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0082_analyzer_config_ip2whois.py @@ -0,0 +1,131 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "ip2whois.Ip2whois", + "base_path": "api_app.analyzers_manager.observable_analyzers", + }, + "name": "IP2WHOIS", + "description": "[API Docs](https://www.ip2location.io/ip2whois-documentation)" + " IP2Location.io IP2WHOIS Domain WHOIS API helps users to obtain" + " domain information and WHOIS record by using a domain name.", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "type": "observable", + "docker_based": False, + "maximum_tlp": "RED", + "observable_supported": ["domain"], + "supported_filetypes": [], + "run_hash": False, + "run_hash_type": "", + "not_supported_filetypes": [], + "model": "analyzers_manager.AnalyzerConfig", +} + +params = [ + { + "python_module": { + "module": "ip2whois.Ip2whois", + "base_path": "api_app.analyzers_manager.observable_analyzers", + }, + "name": "api_key_name", + "type": "str", + "description": "IP2WHOIS API key name.", + "is_secret": True, + "required": True, + } +] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0081_adjust_abusix"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/analyzers_manager/observable_analyzers/ip2whois.py b/api_app/analyzers_manager/observable_analyzers/ip2whois.py new file mode 100644 index 0000000000..50c9c5e7b3 --- /dev/null +++ b/api_app/analyzers_manager/observable_analyzers/ip2whois.py @@ -0,0 +1,114 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + +import requests + +from api_app.analyzers_manager import classes +from api_app.analyzers_manager.exceptions import AnalyzerRunException +from tests.mock_utils import MockUpResponse, if_mock_connections, patch + + +class Ip2whois(classes.ObservableAnalyzer): + base_url: str = "https://api.ip2whois.com/v2" + _api_key_name: str + + def update(self): + pass + + def get_response(self, payload): + return requests.get(self.base_url, params=payload) + + def run(self): + try: + params = { + "key": self._api_key_name, + "domain": self.observable_name, + } + + location_info = self.get_response(params) + location_info.raise_for_status() + + except requests.RequestException as e: + raise AnalyzerRunException(e) + + response = location_info.json() + return response + + @classmethod + def _monkeypatch(cls): + sample_response = { + "domain": "msn.com", + "domain_id": "4569290_DOMAIN_COM-VRSN", + "status": "client delete prohibited", + "create_date": "1994-11-10T05:00:00Z", + "update_date": "2023-05-03T11:39:17Z", + "expire_date": "2024-06-04T16:44:29Z", + "domain_age": 10766, + "whois_server": "", + "registrar": {"iana_id": "292", "name": "MarkMonitor Inc.", "url": ""}, + "registrant": { + "name": "", + "organization": "", + "street_address": "", + "city": "", + "region": "", + "zip_code": "", + "country": "", + "phone": "", + "fax": "", + "email": "", + }, + "admin": { + "name": "", + "organization": "", + "street_address": "", + "city": "", + "region": "", + "zip_code": "", + "country": "", + "phone": "", + "fax": "", + "email": "", + }, + "tech": { + "name": "", + "organization": "", + "street_address": "", + "city": "", + "region": "", + "zip_code": "", + "country": "", + "phone": "", + "fax": "", + "email": "", + }, + "billing": { + "name": "", + "organization": "", + "street_address": "", + "city": "", + "region": "", + "zip_code": "", + "country": "", + "phone": "", + "fax": "", + "email": "", + }, + "nameservers": [ + "dns1.p09.nsone.net", + "ns1-204.azure-dns.com", + "ns2-204.azure-dns.net", + "ns3-204.azure-dns.org", + "ns4-204.azure-dns.info", + ], + } + + patches = [ + if_mock_connections( + patch( + "requests.get", + return_value=MockUpResponse(sample_response, 200), + ), + ) + ] + return super()._monkeypatch(patches=patches) diff --git a/docs/source/Usage.md b/docs/source/Usage.md index 744af56749..4918f234a4 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -195,6 +195,7 @@ The following is the list of the available analyzers you can run out-of-the-box. * `Hunter_How`: Scans IP and domain against [Hunter_How API](https://hunter.how/search-api). * `Hunter_Io`: Scans a domain name and returns set of data about the organisation, the email address found and additional information about the people owning those email addresses. * `HybridAnalysis_Get_Observable`: search an observable in the [HybridAnalysis](https://www.hybrid-analysis.com/) sandbox reports +* `IP2WHOIS`: [API Docs](https://www.ip2location.io/ip2whois-documentation) IP2Location.io IP2WHOIS Domain WHOIS API helps users to obtain domain information and WHOIS record by using a domain name. * `IPQS_Fraud_And_Risk_Scoring`: Scan an Observable against [IPQualityscore](https://www.ipqualityscore.com/) * `InQuest_DFI`: Deep File Inspection by [InQuest Labs](https://labs.inquest.net/dfi) * `InQuest_IOCdb`: Indicators of Compromise Database by [InQuest Labs](https://labs.inquest.net/iocdb) From be763233ff0e11c749acaa444e899d72ac50a7e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:48:35 +0200 Subject: [PATCH 095/119] Bump gunicorn from 20.1.0 to 22.0.0 in /integrations/pcap_analyzers (#2276) Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 20.1.0 to 22.0.0. - [Release notes](https://github.com/benoitc/gunicorn/releases) - [Commits](https://github.com/benoitc/gunicorn/compare/20.1.0...22.0.0) --- updated-dependencies: - dependency-name: gunicorn dependency-type: direct:production ... Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit --- integrations/pcap_analyzers/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/pcap_analyzers/requirements.txt b/integrations/pcap_analyzers/requirements.txt index 34d95cecae..341955e899 100644 --- a/integrations/pcap_analyzers/requirements.txt +++ b/integrations/pcap_analyzers/requirements.txt @@ -1,3 +1,3 @@ Flask-Shell2HTTP-fork==1.9.2 -gunicorn==20.1.0 +gunicorn==22.0.0 PyYAML==6.0 \ No newline at end of file From 3a9f790a08f622b5ea897ebf7fbba38cb682b002 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:48:46 +0200 Subject: [PATCH 096/119] Bump gunicorn from 20.1.0 to 22.0.0 in /integrations/tor_analyzers (#2277) Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 20.1.0 to 22.0.0. - [Release notes](https://github.com/benoitc/gunicorn/releases) - [Commits](https://github.com/benoitc/gunicorn/compare/20.1.0...22.0.0) --- updated-dependencies: - dependency-name: gunicorn dependency-type: direct:production ... Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit --- integrations/tor_analyzers/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/tor_analyzers/requirements.txt b/integrations/tor_analyzers/requirements.txt index 56d7fa3356..ac90a9c0b1 100644 --- a/integrations/tor_analyzers/requirements.txt +++ b/integrations/tor_analyzers/requirements.txt @@ -1,2 +1,2 @@ Flask-Shell2HTTP-fork==1.9.2 -gunicorn==20.1.0 \ No newline at end of file +gunicorn==22.0.0 \ No newline at end of file From 8bcde8f54a2736ec4760673b5ab0d5e827150d14 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:49:00 +0200 Subject: [PATCH 097/119] Bump django-auth-ldap from 4.7.0 to 4.8.0 in /requirements (#2270) Bumps [django-auth-ldap](https://github.com/django-auth-ldap/django-auth-ldap) from 4.7.0 to 4.8.0. - [Release notes](https://github.com/django-auth-ldap/django-auth-ldap/releases) - [Changelog](https://github.com/django-auth-ldap/django-auth-ldap/blob/master/docs/changes.rst) - [Commits](https://github.com/django-auth-ldap/django-auth-ldap/compare/4.7.0...4.8.0) --- updated-dependencies: - dependency-name: django-auth-ldap dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/project-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index 8a24465192..ffe30119f1 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -1,7 +1,7 @@ # django libs Django==4.2.11 psycopg2-binary==2.9.6 -django-auth-ldap==4.7.0 +django-auth-ldap==4.8.0 django-radius==1.5.0 django-filter==24.2 django-storages==1.14 From 481c222fa7abb56b69b31997728240611412abc6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 16:54:43 +0200 Subject: [PATCH 098/119] Bump gunicorn in /integrations/malware_tools_analyzers/requirements (#2275) Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 20.1.0 to 22.0.0. - [Release notes](https://github.com/benoitc/gunicorn/releases) - [Commits](https://github.com/benoitc/gunicorn/compare/20.1.0...22.0.0) --- updated-dependencies: - dependency-name: gunicorn dependency-type: direct:production ... Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit --- .../malware_tools_analyzers/requirements/flask-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/malware_tools_analyzers/requirements/flask-requirements.txt b/integrations/malware_tools_analyzers/requirements/flask-requirements.txt index b26a5ec22c..89438f4e66 100644 --- a/integrations/malware_tools_analyzers/requirements/flask-requirements.txt +++ b/integrations/malware_tools_analyzers/requirements/flask-requirements.txt @@ -1,3 +1,3 @@ Flask-Shell2HTTP-fork==1.9.2 -gunicorn==20.1.0 +gunicorn==22.0.0 fangfrisch==1.6.0 \ No newline at end of file From 83a7d7e6742aa0bbc13b6be537fef61b921ef5a5 Mon Sep 17 00:00:00 2001 From: Daniele Rosetti Date: Tue, 7 May 2024 17:32:46 +0200 Subject: [PATCH 099/119] updated frontend dependencies --- frontend/package-lock.json | 1728 ++++++++++++++++++++---------------- frontend/package.json | 12 +- 2 files changed, 959 insertions(+), 781 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index def4af3dec..20a8b6d681 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,19 +1,19 @@ { "name": "intelowl", - "version": "5.0.0", + "version": "6.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "intelowl", - "version": "5.0.0", + "version": "6.0.0", "dependencies": { "@certego/certego-ui": "^0.1.13", "@dagrejs/dagre": "^1.0.4", "axios": "^1.6.0", "axios-hooks": "^3.1.5", "bootstrap": "^5.3.2", - "classnames": "^2.3.1", + "classnames": "^2.5.1", "flag-icons": "^7.1.0", "formik": "^2.4.5", "js-cookie": "^3.0.5", @@ -24,7 +24,7 @@ "react-error-boundary": "^4.0.11", "react-google-recaptcha": "^2.1.0", "react-icons": "^4.12.0", - "react-joyride": "^2.7.2", + "react-joyride": "^2.8.1", "react-json-tree": "^0.18.0", "react-markdown": "^8.0.7", "react-router-dom": "^6.22.0", @@ -34,7 +34,7 @@ "react-use": "^17.5.0", "reactflow": "^11.10.4", "reactstrap": "^9.2.1", - "recharts": "^2.8.0", + "recharts": "^2.12.6", "zustand": "^4.5.2" }, "devDependencies": { @@ -50,12 +50,12 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.5.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "prettier": "^3.2.5", - "sass": "^1.61.0", + "sass": "^1.77.0", "stylelint": "^14.9.1", "stylelint-config-prettier": "^9.0.3", "stylelint-config-standard-scss": "^4.0.0" @@ -2575,34 +2575,6 @@ "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==" }, - "node_modules/@gilbarbara/helpers": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@gilbarbara/helpers/-/helpers-0.9.1.tgz", - "integrity": "sha512-B6q4qruzaurfbpmdGK85SSgnI36pFuJlewTul9hWHUv7u8VGxDwjj8anxSfuPyDZ3ovXF1H6ifCVFHQqRV2+Gg==", - "dependencies": { - "@gilbarbara/types": "^0.2.2", - "is-lite": "^1.2.0" - } - }, - "node_modules/@gilbarbara/types": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@gilbarbara/types/-/types-0.2.2.tgz", - "integrity": "sha512-QuQDBRRcm1Q8AbSac2W1YElurOhprj3Iko/o+P1fJxUWS4rOGKMVli98OXS7uo4z+cKAif6a+L9bcZFSyauQpQ==", - "dependencies": { - "type-fest": "^4.1.0" - } - }, - "node_modules/@gilbarbara/types/node_modules/type-fest": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", - "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -5768,12 +5740,15 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5810,6 +5785,25 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", @@ -5880,28 +5874,41 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -5944,14 +5951,6 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5998,9 +5997,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6627,12 +6629,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6839,9 +6847,9 @@ "integrity": "sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g==" }, "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/clean-css": { "version": "5.3.2", @@ -6868,6 +6876,14 @@ "node": ">=12" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -7555,11 +7571,6 @@ "node": ">=8.0.0" } }, - "node_modules/css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -7901,6 +7912,54 @@ "node": ">=12" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -8052,16 +8111,19 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -8447,49 +8509,56 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -8503,6 +8572,25 @@ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -8524,24 +8612,27 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-module-lexer": { @@ -8549,25 +8640,36 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -8928,26 +9030,28 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -8979,11 +9083,11 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -10168,14 +10272,14 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -10209,14 +10313,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10247,12 +10355,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -10432,17 +10541,6 @@ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -10460,20 +10558,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -10493,11 +10591,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -10507,9 +10605,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -11008,12 +11106,12 @@ } }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -11050,13 +11148,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11145,6 +11245,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -11252,9 +11366,9 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { "node": ">= 0.4" }, @@ -11363,11 +11477,14 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11413,11 +11530,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -15685,9 +15802,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15717,12 +15834,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -15792,12 +15909,16 @@ } }, "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16189,6 +16310,14 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.27", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", @@ -18066,22 +18195,21 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-joyride": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.7.2.tgz", - "integrity": "sha512-AVzEweJxjQMc6hXUbJlH6St987GCmw0pkCSoz+X3XBMQmrk57FCMOrh1LvyMvW5GaT95C4D5oZpoaVjaOsgptg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.8.1.tgz", + "integrity": "sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==", "dependencies": { "@gilbarbara/deep-equal": "^0.3.1", - "@gilbarbara/helpers": "^0.9.0", "deep-diff": "^1.0.2", "deepmerge": "^4.3.1", - "is-lite": "^1.2.0", + "is-lite": "^1.2.1", "react-floater": "^0.7.9", "react-innertext": "^1.1.5", "react-is": "^16.13.1", "scroll": "^3.0.1", "scrollparent": "^2.1.0", "tree-changes": "^0.11.2", - "type-fest": "^4.8.3" + "type-fest": "^4.15.0" }, "peerDependencies": { "react": "15 - 18", @@ -18097,9 +18225,9 @@ } }, "node_modules/react-joyride/node_modules/type-fest": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", - "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.2.tgz", + "integrity": "sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==", "engines": { "node": ">=16" }, @@ -18229,18 +18357,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-resize-detector": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-8.1.0.tgz", - "integrity": "sha512-S7szxlaIuiy5UqLhLL1KY3aoyGHbZzsTpYal9eYMwCyKqoqoVLCmIgAgNyIM1FhnP2KyBygASJxdhejrzjMb+w==", - "dependencies": { - "lodash": "^4.17.21" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-router": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.0.tgz", @@ -19965,40 +20081,17 @@ } }, "node_modules/react-smooth": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.3.tgz", - "integrity": "sha512-yl4y3XiMorss7ayF5QnBiSprig0+qFHui8uh7Hgg46QX5O+aRMRKlfGGNGLHno35JkQSvSYY8eCWkBfHfrSHfg==", - "dependencies": { - "fast-equals": "^5.0.0", - "react-transition-group": "2.9.0" - }, - "peerDependencies": { - "prop-types": "^15.6.0", - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-smooth/node_modules/dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, - "node_modules/react-smooth/node_modules/react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", "dependencies": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" }, "peerDependencies": { - "react": ">=15.0.0", - "react-dom": ">=15.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-table": { @@ -20246,25 +20339,23 @@ } }, "node_modules/recharts": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.8.0.tgz", - "integrity": "sha512-nciXqQDh3aW8abhwUlA4EBOBusRHLNiKHfpRZiG/yjups1x+auHb2zWPuEcTn/IMiN47vVMMuF8Sr+vcQJtsmw==", + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.6.tgz", + "integrity": "sha512-D+7j9WI+D0NHauah3fKHuNNcRK8bOypPW7os1DERinogGBGaHI7i6tQKJ0aUF3JXyBZ63dyfKIW2WTOPJDxJ8w==", "dependencies": { - "classnames": "^2.2.5", + "clsx": "^2.0.0", "eventemitter3": "^4.0.1", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "react-is": "^16.10.2", - "react-resize-detector": "^8.0.4", - "react-smooth": "^2.0.2", + "react-smooth": "^4.0.0", "recharts-scale": "^0.4.4", - "reduce-css-calc": "^2.1.8", + "tiny-invariant": "^1.3.1", "victory-vendor": "^36.6.8" }, "engines": { - "node": ">=12" + "node": ">=14" }, "peerDependencies": { - "prop-types": "^15.6.0", "react": "^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" } @@ -20301,20 +20392,6 @@ "node": ">=8" } }, - "node_modules/reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dependencies": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, "node_modules/reflect.getprototypeof": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", @@ -20369,13 +20446,14 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -20733,12 +20811,12 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -20769,14 +20847,17 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -20792,9 +20873,9 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "node_modules/sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", + "version": "1.77.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.0.tgz", + "integrity": "sha512-eGj4HNfXqBWtSnvItNkn7B6icqH14i3CiCGbzMKs3BAPTq62pp9NBYsBgyN4cA+qssqo9r26lW4JSvlaUUWbgw==", "devOptional": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -21066,14 +21147,31 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -21125,13 +21223,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -21487,31 +21589,39 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -21521,26 +21631,29 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -22316,6 +22429,11 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", @@ -22540,27 +22658,28 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -22570,15 +22689,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -22588,13 +22708,19 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23609,15 +23735,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -25748,30 +25874,6 @@ "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==" }, - "@gilbarbara/helpers": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@gilbarbara/helpers/-/helpers-0.9.1.tgz", - "integrity": "sha512-B6q4qruzaurfbpmdGK85SSgnI36pFuJlewTul9hWHUv7u8VGxDwjj8anxSfuPyDZ3ovXF1H6ifCVFHQqRV2+Gg==", - "requires": { - "@gilbarbara/types": "^0.2.2", - "is-lite": "^1.2.0" - } - }, - "@gilbarbara/types": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@gilbarbara/types/-/types-0.2.2.tgz", - "integrity": "sha512-QuQDBRRcm1Q8AbSac2W1YElurOhprj3Iko/o+P1fJxUWS4rOGKMVli98OXS7uo4z+cKAif6a+L9bcZFSyauQpQ==", - "requires": { - "type-fest": "^4.1.0" - }, - "dependencies": { - "type-fest": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", - "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==" - } - } - }, "@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -28218,12 +28320,12 @@ } }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-flatten": { @@ -28248,6 +28350,19 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, + "array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, "array.prototype.findlastindex": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", @@ -28294,28 +28409,41 @@ "is-string": "^1.0.7" } }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" } }, @@ -28346,14 +28474,6 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "requires": { - "has-symbols": "^1.0.3" - } - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -28378,9 +28498,12 @@ } }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axe-core": { "version": "4.7.0", @@ -28845,12 +28968,15 @@ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -28985,9 +29111,9 @@ "integrity": "sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g==" }, "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "clean-css": { "version": "5.3.2", @@ -29008,6 +29134,11 @@ "wrap-ansi": "^7.0.0" } }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -29503,11 +29634,6 @@ "source-map": "^0.6.1" } }, - "css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - }, "css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -29751,6 +29877,36 @@ "whatwg-url": "^11.0.0" } }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -29864,13 +30020,13 @@ } }, "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-lazy-prop": { @@ -30159,49 +30315,56 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" } }, "es-array-method-boxes-properly": { @@ -30209,6 +30372,19 @@ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -30227,24 +30403,24 @@ } }, "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" } }, "es-module-lexer": { @@ -30252,22 +30428,30 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -30638,26 +30822,28 @@ } }, "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "dependencies": { "doctrine": { @@ -30669,11 +30855,11 @@ } }, "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -31421,14 +31607,14 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -31447,14 +31633,15 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-own-enumerable-property-symbols": { @@ -31473,12 +31660,13 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "glob": { @@ -31609,14 +31797,6 @@ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -31628,17 +31808,17 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, "has-symbols": { "version": "1.0.3", @@ -31646,17 +31826,17 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "requires": { "function-bind": "^1.1.2" } @@ -32024,12 +32204,12 @@ } }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -32054,13 +32234,12 @@ } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -32119,6 +32298,14 @@ "hasown": "^2.0.0" } }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -32187,9 +32374,9 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" }, "is-number": { "version": "7.0.0", @@ -32256,11 +32443,11 @@ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -32285,11 +32472,11 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "requires": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -35412,9 +35599,9 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" }, "object-is": { "version": "1.1.5", @@ -35432,12 +35619,12 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } @@ -35486,12 +35673,13 @@ } }, "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.values": { @@ -35768,6 +35956,11 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, "postcss": { "version": "8.4.27", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", @@ -36935,22 +37128,21 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-joyride": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.7.2.tgz", - "integrity": "sha512-AVzEweJxjQMc6hXUbJlH6St987GCmw0pkCSoz+X3XBMQmrk57FCMOrh1LvyMvW5GaT95C4D5oZpoaVjaOsgptg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.8.1.tgz", + "integrity": "sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==", "requires": { "@gilbarbara/deep-equal": "^0.3.1", - "@gilbarbara/helpers": "^0.9.0", "deep-diff": "^1.0.2", "deepmerge": "^4.3.1", - "is-lite": "^1.2.0", + "is-lite": "^1.2.1", "react-floater": "^0.7.9", "react-innertext": "^1.1.5", "react-is": "^16.13.1", "scroll": "^3.0.1", "scrollparent": "^2.1.0", "tree-changes": "^0.11.2", - "type-fest": "^4.8.3" + "type-fest": "^4.15.0" }, "dependencies": { "deepmerge": { @@ -36959,9 +37151,9 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, "type-fest": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", - "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==" + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.2.tgz", + "integrity": "sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==" } } }, @@ -37065,14 +37257,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, - "react-resize-detector": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-8.1.0.tgz", - "integrity": "sha512-S7szxlaIuiy5UqLhLL1KY3aoyGHbZzsTpYal9eYMwCyKqoqoVLCmIgAgNyIM1FhnP2KyBygASJxdhejrzjMb+w==", - "requires": { - "lodash": "^4.17.21" - } - }, "react-router": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.0.tgz", @@ -38378,33 +38562,13 @@ } }, "react-smooth": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.3.tgz", - "integrity": "sha512-yl4y3XiMorss7ayF5QnBiSprig0+qFHui8uh7Hgg46QX5O+aRMRKlfGGNGLHno35JkQSvSYY8eCWkBfHfrSHfg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", "requires": { - "fast-equals": "^5.0.0", - "react-transition-group": "2.9.0" - }, - "dependencies": { - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - } + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" } }, "react-table": { @@ -38595,18 +38759,17 @@ } }, "recharts": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.8.0.tgz", - "integrity": "sha512-nciXqQDh3aW8abhwUlA4EBOBusRHLNiKHfpRZiG/yjups1x+auHb2zWPuEcTn/IMiN47vVMMuF8Sr+vcQJtsmw==", + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.6.tgz", + "integrity": "sha512-D+7j9WI+D0NHauah3fKHuNNcRK8bOypPW7os1DERinogGBGaHI7i6tQKJ0aUF3JXyBZ63dyfKIW2WTOPJDxJ8w==", "requires": { - "classnames": "^2.2.5", + "clsx": "^2.0.0", "eventemitter3": "^4.0.1", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "react-is": "^16.10.2", - "react-resize-detector": "^8.0.4", - "react-smooth": "^2.0.2", + "react-smooth": "^4.0.0", "recharts-scale": "^0.4.4", - "reduce-css-calc": "^2.1.8", + "tiny-invariant": "^1.3.1", "victory-vendor": "^36.6.8" } }, @@ -38636,22 +38799,6 @@ "strip-indent": "^3.0.0" } }, - "reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "requires": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, "reflect.getprototypeof": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", @@ -38697,13 +38844,14 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "regexpu-core": { @@ -38949,12 +39097,12 @@ } }, "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" } @@ -38965,12 +39113,12 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -38985,9 +39133,9 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", + "version": "1.77.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.0.tgz", + "integrity": "sha512-eGj4HNfXqBWtSnvItNkn7B6icqH14i3CiCGbzMKs3BAPTq62pp9NBYsBgyN4cA+qssqo9r26lW4JSvlaUUWbgw==", "devOptional": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -39191,14 +39339,28 @@ "send": "0.18.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "requires": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "set-harmonic-interval": { @@ -39235,13 +39397,14 @@ "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -39540,48 +39703,53 @@ } }, "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "stringify-object": { @@ -40161,6 +40329,11 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, "tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", @@ -40335,46 +40508,51 @@ } }, "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray-to-buffer": { @@ -41079,15 +41257,15 @@ } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" } }, "workbox-background-sync": { diff --git a/frontend/package.json b/frontend/package.json index 21b0399ed8..f48965fbdd 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "intelowl", - "version": "5.0.0", + "version": "6.0.0", "private": true, "proxy": "http://localhost:80/", "dependencies": { @@ -9,7 +9,7 @@ "axios": "^1.6.0", "axios-hooks": "^3.1.5", "bootstrap": "^5.3.2", - "classnames": "^2.3.1", + "classnames": "^2.5.1", "flag-icons": "^7.1.0", "formik": "^2.4.5", "js-cookie": "^3.0.5", @@ -20,7 +20,7 @@ "react-error-boundary": "^4.0.11", "react-google-recaptcha": "^2.1.0", "react-icons": "^4.12.0", - "react-joyride": "^2.7.2", + "react-joyride": "^2.8.1", "react-json-tree": "^0.18.0", "react-markdown": "^8.0.7", "react-router-dom": "^6.22.0", @@ -30,7 +30,7 @@ "react-use": "^17.5.0", "reactflow": "^11.10.4", "reactstrap": "^9.2.1", - "recharts": "^2.8.0", + "recharts": "^2.12.6", "zustand": "^4.5.2" }, "scripts": { @@ -72,12 +72,12 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.5.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "prettier": "^3.2.5", - "sass": "^1.61.0", + "sass": "^1.77.0", "stylelint": "^14.9.1", "stylelint-config-prettier": "^9.0.3", "stylelint-config-standard-scss": "^4.0.0" From c986b458317a3b12aaa97ba4812651ba9a052c52 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Wed, 8 May 2024 08:57:40 +0200 Subject: [PATCH 100/119] Fix serializer Signed-off-by: 0ssigeno --- api_app/serializers/job.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/api_app/serializers/job.py b/api_app/serializers/job.py index 95d8163bf7..45864b476e 100644 --- a/api_app/serializers/job.py +++ b/api_app/serializers/job.py @@ -490,8 +490,6 @@ class Meta: "path", "numchild", "sent_to_bi", - "scan_mode", - "scan_check_time", ) comments = CommentSerializer(many=True, read_only=True) From c4ee989a0f5ab59de5f027378d06462f163afb33 Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Wed, 8 May 2024 09:54:59 +0200 Subject: [PATCH 101/119] added linkedin button (#2299) --- frontend/src/layouts/AppHeader.jsx | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/frontend/src/layouts/AppHeader.jsx b/frontend/src/layouts/AppHeader.jsx index 4a36e3998e..d31ceadc35 100644 --- a/frontend/src/layouts/AppHeader.jsx +++ b/frontend/src/layouts/AppHeader.jsx @@ -19,7 +19,7 @@ import { RiGuideLine, RiTwitterXFill, } from "react-icons/ri"; -import { FaGithub, FaGoogle } from "react-icons/fa"; +import { FaGithub, FaGoogle, FaLinkedin } from "react-icons/fa"; import { IoSearch } from "react-icons/io5"; import { TbReport } from "react-icons/tb"; @@ -143,9 +143,9 @@ function RightLinks({ handleClickStart, isAuthenticated }) { href={`https://twitter.com/${INTELOWL_TWITTER_ACCOUNT}`} target="_blank" rel="noopener noreferrer" - className="btn-social" + className="btn-social d-flex align-items-center" > - Follow @ + Follow @ {INTELOWL_TWITTER_ACCOUNT}
@@ -154,9 +154,19 @@ function RightLinks({ handleClickStart, isAuthenticated }) { href="https://github.com/intelowlproject" target="_blank" rel="noopener noreferrer" - className="btn-social my-1" + className="btn-social my-1 d-flex align-items-center" > - Connect on Github{" "} + Connect on Github{" "} + +
+
@@ -164,9 +174,9 @@ function RightLinks({ handleClickStart, isAuthenticated }) { href="https://www.honeynet.org/gsoc/" target="_blank" rel="noopener noreferrer" - className="btn-social my-1" + className="btn-social my-1 d-flex align-items-center" > - Honeynet on GSOC{" "} + Honeynet on GSOC{" "}
@@ -174,7 +184,7 @@ function RightLinks({ handleClickStart, isAuthenticated }) { href="https://gsoc-slack.honeynet.org/" target="_blank" rel="noopener noreferrer" - className="btn-social my-1" + className="btn-social my-1 d-flex align-items-center" > Date: Wed, 8 May 2024 10:24:21 +0200 Subject: [PATCH 102/119] Fixed tests and fixed maxmind update (#2298) --- .../observable_analyzers/maxmind.py | 17 ++++++++++++++++- tests/test_crons.py | 19 ++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/api_app/analyzers_manager/observable_analyzers/maxmind.py b/api_app/analyzers_manager/observable_analyzers/maxmind.py index cf9a53f43c..639acf198f 100644 --- a/api_app/analyzers_manager/observable_analyzers/maxmind.py +++ b/api_app/analyzers_manager/observable_analyzers/maxmind.py @@ -19,6 +19,7 @@ AnalyzerConfigurationException, AnalyzerRunException, ) +from api_app.models import PluginConfig from tests.mock_utils import if_mock_connections, patch logger = logging.getLogger(__name__) @@ -204,9 +205,23 @@ def run(self): def get_db_names(cls) -> [str]: return cls._maxmind_db_manager.get_supported_dbs() + @classmethod + def _get_api_key(cls): + for plugin in PluginConfig.objects.filter( + parameter__python_module=cls.python_module, + parameter__is_secret=True, + parameter__name="_api_key_name", + ): + if plugin.value: + return plugin.value + return None + @classmethod def update(cls) -> bool: - return cls._maxmind_db_manager.update_all_dbs(cls._api_key_name) + auth_token = cls._get_api_key() + if auth_token: + return cls._maxmind_db_manager.update_all_dbs(cls._api_key_name) + return False @classmethod def _monkeypatch(cls): diff --git a/tests/test_crons.py b/tests/test_crons.py index 5e1a5db3a4..10c38b4318 100644 --- a/tests/test_crons.py +++ b/tests/test_crons.py @@ -8,6 +8,7 @@ from api_app.analyzers_manager.constants import ObservableTypes from api_app.analyzers_manager.file_analyzers import quark_engine, yara_scan +from api_app.analyzers_manager.models import AnalyzerConfig from api_app.analyzers_manager.observable_analyzers import ( feodo_tracker, greynoise_labs, @@ -17,7 +18,8 @@ tor, tweetfeeds, ) -from api_app.models import Job +from api_app.choices import PythonModuleBasePaths +from api_app.models import Job, Parameter, PluginConfig, PythonModule from intel_owl.tasks import check_stuck_analysis, remove_old_jobs from . import CustomTestCase, get_logger @@ -220,4 +222,19 @@ def test_yara_updater(self): ) ) def test_greynoise_labs_updater(self, mock_post=None): + python_module = PythonModule.objects.get( + base_path=PythonModuleBasePaths.ObservableAnalyzer.value, + module="greynoise_labs.GreynoiseLabs", + ) + PluginConfig.objects.create( + value="test", + parameter=Parameter.objects.get( + python_module=python_module, is_secret=True, name="auth_token" + ), + for_organization=False, + owner=None, + analyzer_config=AnalyzerConfig.objects.filter( + python_module=python_module + ).first(), + ) self.assertTrue(greynoise_labs.GreynoiseLabs.update()) From 9f0989725d939860dda8b95e00ea067aa959b82d Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Wed, 8 May 2024 14:50:39 +0200 Subject: [PATCH 103/119] added plugin info icon in raw data report (#2296) * added plugin info icon * fix test * adjusted tests * refactor pluginReportTables --- .../components/jobs/result/JobOverview.jsx | 77 ++++++-- .../jobs/result/pluginReportTables.jsx | 117 +++++++------ .../jobs/result/JobOverview.test.jsx | 4 +- .../jobs/result/pluginReportTable.test.jsx | 164 ++++++++++++++++++ 4 files changed, 295 insertions(+), 67 deletions(-) create mode 100644 frontend/tests/components/jobs/result/pluginReportTable.test.jsx diff --git a/frontend/src/components/jobs/result/JobOverview.jsx b/frontend/src/components/jobs/result/JobOverview.jsx index 73338c229e..a1628196d3 100644 --- a/frontend/src/components/jobs/result/JobOverview.jsx +++ b/frontend/src/components/jobs/result/JobOverview.jsx @@ -19,12 +19,7 @@ import { Loader } from "@certego/certego-ui"; import { JSONTree } from "react-json-tree"; import { useNavigate, useLocation } from "react-router-dom"; -import { - AnalyzersReportTable, - ConnectorsReportTable, - PivotsReportTable, - VisualizersReportTable, -} from "./pluginReportTables"; +import { PluginsReportTable } from "./pluginReportTables"; import { reportedPluginNumber, reportedVisualizerNumber, @@ -39,6 +34,7 @@ import { JobResultSections } from "../../../constants/miscConst"; import { JobInfoCard } from "./JobInfoCard"; import { JobIsRunningAlert } from "./JobIsRunningAlert"; import { JobActionsBar } from "./bar/JobActionBar"; +import { usePluginConfigurationStore } from "../../../stores/usePluginConfigurationStore"; /* THESE IDS CANNOT BE EMPTY! We perform a redirect in case the user landed in the visualzier page without a visualizer, @@ -63,6 +59,26 @@ export function JobOverview({ const isSelectedUI = section === JobResultSections.VISUALIZER; + const [ + analyzersLoading, + connectorsLoading, + visualizersLoading, + pivotsLoading, + analyzers, + connectors, + visualizers, + pivots, + ] = usePluginConfigurationStore((state) => [ + state.analyzersLoading, + state.connectorsLoading, + state.visualizersLoading, + state.pivotsLoading, + state.analyzers, + state.connectors, + state.visualizers, + state.pivots, + ]); + const rawElements = React.useMemo( () => [ { @@ -80,7 +96,15 @@ export function JobOverview({ />
), - report: , + report: ( + + ), }, { name: "connector", @@ -97,7 +121,15 @@ export function JobOverview({ />
), - report: , + report: ( + + ), }, { name: "pivot", @@ -114,7 +146,15 @@ export function JobOverview({ /> ), - report: , + report: ( + + ), }, { name: "visualizer", @@ -135,7 +175,15 @@ export function JobOverview({ /> ), - report: , + report: ( + + ), }, { name: "full", @@ -158,7 +206,14 @@ export function JobOverview({ ), }, ], - [job], + // eslint-disable-next-line react-hooks/exhaustive-deps + [ + job, + analyzersLoading, + connectorsLoading, + visualizersLoading, + pivotsLoading, + ], ); // state diff --git a/frontend/src/components/jobs/result/pluginReportTables.jsx b/frontend/src/components/jobs/result/pluginReportTables.jsx index 1f6aa91880..2a4248b6d6 100644 --- a/frontend/src/components/jobs/result/pluginReportTables.jsx +++ b/frontend/src/components/jobs/result/pluginReportTables.jsx @@ -1,8 +1,13 @@ /* eslint-disable react/prop-types */ import React from "react"; import PropTypes from "prop-types"; -import { MdOutlineRefresh, MdPauseCircleOutline } from "react-icons/md"; +import { + MdOutlineRefresh, + MdPauseCircleOutline, + MdInfoOutline, +} from "react-icons/md"; import { JSONTree } from "react-json-tree"; +import { UncontrolledPopover } from "reactstrap"; import { DataTable, @@ -15,6 +20,7 @@ import { import { StatusTag } from "../../common/StatusTag"; import { killPlugin, retryPlugin } from "./jobApi"; import { PluginStatuses } from "../../../constants/pluginConst"; +import { markdownToHtml } from "../../common/markdownToHtml"; const tableProps = { columns: [ @@ -59,7 +65,7 @@ const tableProps = { Header: "Status", id: "status", accessor: "status", - Cell: ({ value }) => , + Cell: ({ value }) => , Filter: SelectOptionsFilter, selectOptions: Object.values(PluginStatuses), maxWidth: 50, @@ -68,6 +74,38 @@ const tableProps = { Header: "Name", id: "name", accessor: "name", + Cell: ({ + value, + row: { original: plugin }, + customProps: { _job, _refetch, pluginsLoading }, + }) => ( +
+
{value}
+
+ + + {pluginsLoading ? ( + +

Description is loading

+
+ ) : ( + {markdownToHtml(plugin?.description)} + )} +
+
+
+ ), Filter: DefaultColumnFilter, maxWidth: 300, }, @@ -118,67 +156,38 @@ const tableProps = { ), }; -export function AnalyzersReportTable({ job, refetch }) { - console.debug("AnalyzersReportTable rendered"); - return ( -
- -
- ); -} +export function PluginsReportTable({ + job, + refetch, + pluginReports, + pluginsStored, + pluginsStoredLoading, +}) { + console.debug("PluginsReportTable rendered"); + const reports = pluginReports; + + reports.forEach((report, index) => { + pluginsStored.forEach((plugin) => { + if (plugin.name === report.name) { + reports[index].description = plugin.description; + } + }); + }); -export function ConnectorsReportTable({ job, refetch }) { - console.debug("ConnectorsReportTable rendered"); - return ( -
- -
- ); -} -export function PivotsReportTable({ job, refetch }) { - console.debug("PivotsReportTable rendered"); - return ( -
- -
- ); -} -export function VisualizersReportTable({ job, refetch }) { - console.debug("VisualizersReportTable rendered"); return (
); } -AnalyzersReportTable.propTypes = { - job: PropTypes.object.isRequired, -}; - -ConnectorsReportTable.propTypes = { - job: PropTypes.object.isRequired, -}; - -PivotsReportTable.propTypes = { - job: PropTypes.object.isRequired, -}; -VisualizersReportTable.propTypes = { +PluginsReportTable.propTypes = { job: PropTypes.object.isRequired, + pluginReports: PropTypes.array.isRequired, + pluginsStored: PropTypes.array.isRequired, + pluginsStoredLoading: PropTypes.bool.isRequired, }; diff --git a/frontend/tests/components/jobs/result/JobOverview.test.jsx b/frontend/tests/components/jobs/result/JobOverview.test.jsx index db961c5217..647fa32530 100644 --- a/frontend/tests/components/jobs/result/JobOverview.test.jsx +++ b/frontend/tests/components/jobs/result/JobOverview.test.jsx @@ -330,7 +330,7 @@ describe("test JobOverview (job report)", () => { visualizer_reports: [ { id: 730, - name: "Test page 1", + name: "Test_page_1", process_time: 0.0, status: "SUCCESS", warnings: [], @@ -449,7 +449,7 @@ describe("test JobOverview (job report)", () => { visualizer_reports: [ { id: 730, - name: "Test page 1", + name: "Test_page_1", process_time: 0.0, status: "RUNNING", warnings: [], diff --git a/frontend/tests/components/jobs/result/pluginReportTable.test.jsx b/frontend/tests/components/jobs/result/pluginReportTable.test.jsx new file mode 100644 index 0000000000..0815678227 --- /dev/null +++ b/frontend/tests/components/jobs/result/pluginReportTable.test.jsx @@ -0,0 +1,164 @@ +import React from "react"; +import "@testing-library/jest-dom"; +import { render, screen, waitFor } from "@testing-library/react"; +import { BrowserRouter } from "react-router-dom"; +import userEvent from "@testing-library/user-event"; +import { PluginsReportTable } from "../../../../src/components/jobs/result/pluginReportTables"; +import { mockedUsePluginConfigurationStore } from "../../../mock"; + +jest.mock("../../../../src/stores/usePluginConfigurationStore", () => ({ + usePluginConfigurationStore: jest.fn((state) => + state(mockedUsePluginConfigurationStore), + ), +})); + +describe("test plugins report table", () => { + test("AnalyzersReportTable", async () => { + const user = userEvent.setup(); + const { container } = render( + + + , + ); + + // column headers + expect( + screen.getByRole("columnheader", { name: "Actions" }), + ).toBeInTheDocument(); + expect( + screen.getByRole("columnheader", { name: "Status All" }), + ).toBeInTheDocument(); + expect( + screen.getByRole("columnheader", { name: "Name" }), + ).toBeInTheDocument(); + expect( + screen.getByRole("columnheader", { name: "Process Time (s)" }), + ).toBeInTheDocument(); + expect( + screen.getByRole("columnheader", { name: "Running Time" }), + ).toBeInTheDocument(); + + // data + const toggleIcon = screen.getByTitle("Toggle Row Expanded"); + expect(toggleIcon).toBeInTheDocument(); + expect(screen.getAllByText("SUCCESS")[1]).toBeInTheDocument(); // status + expect(screen.getByText("TEST_ANALYZER")).toBeInTheDocument(); // name + const infoIcon = container.querySelector( + `#pluginReport-infoicon__TEST_ANALYZER`, + ); + expect(infoIcon).toBeInTheDocument(); + expect(screen.getByText("0.07")).toBeInTheDocument(); // process time + + // user hovers infoIcon + await user.hover(infoIcon); + await waitFor(() => { + // analyzer description + expect(screen.getByText("Test analyzer")).toBeInTheDocument(); + }); + }); +}); From c154bfe3878a783018caf24380a84606ad5a3401 Mon Sep 17 00:00:00 2001 From: Simone Berni Date: Thu, 9 May 2024 11:54:40 +0200 Subject: [PATCH 104/119] Change investigation default name (#2301) * Change investigation default name Signed-off-by: 0ssigeno * Blake Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno --- api_app/serializers/job.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/api_app/serializers/job.py b/api_app/serializers/job.py index 45864b476e..e82f50d87c 100644 --- a/api_app/serializers/job.py +++ b/api_app/serializers/job.py @@ -586,8 +586,18 @@ def save(self, parent: Job = None, **kwargs): return jobs # if we have a parent, it means we are pivoting from one job to another else: + if parent.playbook_to_execute: + investigation_name = ( + f"{parent.playbook_to_execute.name}:" + f" {parent.analyzed_object_name}" + ) + else: + investigation_name = ( + f"Pivot investigation: {parent.analyzed_object_name}" + ) + investigation = Investigation.objects.create( - name="Pivot investigation", + name=investigation_name, owner=self.context["request"].user, ) investigation.jobs.add(parent) @@ -604,7 +614,8 @@ def save(self, parent: Job = None, **kwargs): # we are in the multiple input case elif len(jobs) > 1: investigation = Investigation.objects.create( - name="Custom investigation", owner=self.context["request"].user + name=f"Custom investigation: {len(jobs)} jobs", + owner=self.context["request"].user, ) for job in jobs: job: Job @@ -614,7 +625,6 @@ def save(self, parent: Job = None, **kwargs): else: return jobs investigation: Investigation - investigation.name = investigation.name + f" #{investigation.id}" investigation.status = investigation.Status.RUNNING.value investigation.for_organization = True investigation.save() From 652cff87b094fb3170bfc3fdc4b31fe114d282e0 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Thu, 9 May 2024 14:20:52 +0200 Subject: [PATCH 105/119] adjusted old job removal --- intel_owl/tasks.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/intel_owl/tasks.py b/intel_owl/tasks.py index 9e86fd66d7..956243ea3c 100644 --- a/intel_owl/tasks.py +++ b/intel_owl/tasks.py @@ -86,7 +86,12 @@ def remove_old_jobs(): num_jobs_to_delete = old_jobs.count() logger.info(f"found {num_jobs_to_delete} old jobs to delete") for old_job in old_jobs.iterator(): - old_job.delete() + try: + old_job.delete() + except Job.DoesNotExist as e: + logger.warning( + f"job {old_job.id} does not exist. Err: {e}", stack_info=True + ) logger.info("finished remove_old_jobs") return num_jobs_to_delete From b915237d85d67db61648263c19688ac8aee3ff3e Mon Sep 17 00:00:00 2001 From: Simone Berni Date: Thu, 9 May 2024 17:38:25 +0200 Subject: [PATCH 106/119] Graph prevention with scan_mode check_previous_analysis (#2302) * Graph prevention with scan_mode check_previous_analysis Signed-off-by: 0ssigeno * Wops Signed-off-by: 0ssigeno --------- Signed-off-by: 0ssigeno --- api_app/models.py | 9 +--- ...playbookconfig_scan_check_time_and_more.py | 41 +++++++++++++++++++ api_app/playbooks_manager/models.py | 18 +++++++- 3 files changed, 59 insertions(+), 9 deletions(-) create mode 100644 api_app/playbooks_manager/migrations/0039_alter_playbookconfig_scan_check_time_and_more.py diff --git a/api_app/models.py b/api_app/models.py index fa9a0d2049..545b137d5b 100644 --- a/api_app/models.py +++ b/api_app/models.py @@ -354,14 +354,7 @@ def sha256(self) -> str: @cached_property def parent_job(self) -> Optional["Job"]: - from api_app.pivots_manager.models import PivotMap - - try: - pm = PivotMap.objects.get(ending_job=self) - except PivotMap.DoesNotExist: - return None - else: - return pm.starting_job + return self.get_parent() @cached_property def sha1(self) -> str: diff --git a/api_app/playbooks_manager/migrations/0039_alter_playbookconfig_scan_check_time_and_more.py b/api_app/playbooks_manager/migrations/0039_alter_playbookconfig_scan_check_time_and_more.py new file mode 100644 index 0000000000..fdd67c6e3e --- /dev/null +++ b/api_app/playbooks_manager/migrations/0039_alter_playbookconfig_scan_check_time_and_more.py @@ -0,0 +1,41 @@ +# Generated by Django 4.2.11 on 2024-05-09 12:55 + +import datetime + +from django.db import migrations, models + + +def migrate(apps, schema_editor): + PlaybookConfig = apps.get_model("playbooks_manager", "PlaybookConfig") + PlaybookConfig.objects.filter(starting=False).update( + scan_mode=1, scan_check_time=None + ) + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0038_playbooks_not_starting"), + ] + + operations = [ + migrations.RunPython(migrate, migrations.RunPython.noop), + migrations.AlterField( + model_name="playbookconfig", + name="scan_check_time", + field=models.DurationField( + blank=True, + default=datetime.timedelta(days=1), + help_text="Time range checked if the scan_mode is set to `check_previous_analysis`", + null=True, + ), + ), + migrations.AlterField( + model_name="playbookconfig", + name="scan_mode", + field=models.IntegerField( + choices=[(1, "Force New Analysis"), (2, "Check Previous Analysis")], + default=2, + help_text="If it's not a starting playbook, this must be set to `check_previous_analysis`", + ), + ), + ] diff --git a/api_app/playbooks_manager/models.py b/api_app/playbooks_manager/models.py index 059798b3be..f31b56502e 100644 --- a/api_app/playbooks_manager/models.py +++ b/api_app/playbooks_manager/models.py @@ -42,9 +42,18 @@ class PlaybookConfig(AbstractConfig, OwnershipAbstractModel): null=False, blank=False, default=ScanMode.CHECK_PREVIOUS_ANALYSIS.value, + help_text=( + "If it's not a starting playbook," + " this must be set to `check_previous_analysis`" + ), ) scan_check_time = models.DurationField( - null=True, blank=True, default=datetime.timedelta(hours=24) + null=True, + blank=True, + default=datetime.timedelta(hours=24), + help_text=( + "Time range checked if the scan_mode is set to `check_previous_analysis`" + ), ) tags = models.ManyToManyField(Tag, related_name="playbooks", blank=True) @@ -92,9 +101,16 @@ def clean_scan(self): " and not have check_time set" ) + def clean_starting(self): + if not self.starting and self.scan_mode != ScanMode.FORCE_NEW_ANALYSIS.value: + raise ValidationError( + "Not starting playbooks must always force new analysis" + ) + def clean(self) -> None: super().clean() self.clean_scan() + self.clean_starting() def is_sample(self) -> bool: return AllTypes.FILE.value in self.type From f84364ce5a39c0af09d3af0c65d78e6439905f33 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Thu, 9 May 2024 17:52:12 +0200 Subject: [PATCH 107/119] Fix + test for runtime config Signed-off-by: 0ssigeno --- api_app/queryset.py | 12 +++++++----- tests/api_app/test_queryset.py | 5 +++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/api_app/queryset.py b/api_app/queryset.py index 29fabbe359..d51d57131b 100644 --- a/api_app/queryset.py +++ b/api_app/queryset.py @@ -312,11 +312,13 @@ def _alias_default_value(self, config: "PythonConfig") -> "ParameterQuerySet": def _alias_runtime_config(self, runtime_config=None): if not runtime_config: runtime_config = {} - return self.alias( - runtime_value=Value( - runtime_config.get(F("name"), None), - output_field=JSONField(), - ) + # we are creating conditions for when runtime config should be used + whens = [ + When(name=para, then=Value(value, output_field=JSONField())) + for para, value in runtime_config.items() + ] + return self.annotate( + runtime_value=Case(*whens, default=None, output_field=JSONField()) ) def _alias_for_test(self): diff --git a/tests/api_app/test_queryset.py b/tests/api_app/test_queryset.py index 9a439593f8..d21fcd1aff 100644 --- a/tests/api_app/test_queryset.py +++ b/tests/api_app/test_queryset.py @@ -276,6 +276,11 @@ def test_annotate_value_for_user(self): # user value self.assertEqual(param.value, "myperfecttest1") + param = Parameter.objects.annotate_value_for_user(ac, self.user, {param.name: "runtime_test"}).get( + pk=param.pk + ) + print(param.runtime_value) + self.assertEqual(param.value, "runtime_test") pc.delete() pc2.delete() From 819a18a3a8ac654790186132a15e5343d630358e Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Fri, 10 May 2024 17:02:34 +0200 Subject: [PATCH 108/119] Fixes Signed-off-by: 0ssigeno --- tests/api_app/test_queryset.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/api_app/test_queryset.py b/tests/api_app/test_queryset.py index d21fcd1aff..9ebba11930 100644 --- a/tests/api_app/test_queryset.py +++ b/tests/api_app/test_queryset.py @@ -276,10 +276,9 @@ def test_annotate_value_for_user(self): # user value self.assertEqual(param.value, "myperfecttest1") - param = Parameter.objects.annotate_value_for_user(ac, self.user, {param.name: "runtime_test"}).get( - pk=param.pk - ) - print(param.runtime_value) + param = Parameter.objects.annotate_value_for_user( + ac, self.user, {param.name: "runtime_test"} + ).get(pk=param.pk) self.assertEqual(param.value, "runtime_test") pc.delete() From a176f6b02ae494d7c892a0981fd9a625b52b0a2f Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Fri, 10 May 2024 17:08:54 +0200 Subject: [PATCH 109/119] domain playbook adjusts (#2304) * domain playbook adjusts * black --- .../migrations/0083_adjust_docinfo.py | 25 +++++++++++++ .../0040_alter_domain_reputation_playbook.py | 35 +++++++++++++++++++ .../visualizers/domain_reputation_services.py | 24 +++++++++++++ requirements/project-requirements.txt | 2 +- 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 api_app/analyzers_manager/migrations/0083_adjust_docinfo.py create mode 100644 api_app/playbooks_manager/migrations/0040_alter_domain_reputation_playbook.py diff --git a/api_app/analyzers_manager/migrations/0083_adjust_docinfo.py b/api_app/analyzers_manager/migrations/0083_adjust_docinfo.py new file mode 100644 index 0000000000..d26b6e19be --- /dev/null +++ b/api_app/analyzers_manager/migrations/0083_adjust_docinfo.py @@ -0,0 +1,25 @@ +from django.db import migrations + + +def migrate(apps, schema_editor): + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + + ac = AnalyzerConfig.objects.get( + name="Doc_Info", + ) + ac.supported_filetypes.remove("application/onenote") + ac.save() + + +def reverse_migrate(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0082_analyzer_config_ip2whois"), + ] + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/playbooks_manager/migrations/0040_alter_domain_reputation_playbook.py b/api_app/playbooks_manager/migrations/0040_alter_domain_reputation_playbook.py new file mode 100644 index 0000000000..53b73bf948 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0040_alter_domain_reputation_playbook.py @@ -0,0 +1,35 @@ +from django.db import migrations + + +def migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + analyzer_config = apps.get_model("analyzers_manager", "AnalyzerConfig") + pc = playbook_config.objects.filter(name="Popular_URL_Reputation_Services").first() + if pc: + ac = analyzer_config.objects.filter(name="Tranco").first() + if ac: + pc.analyzers.add(ac) + pc.full_clean() + pc.save() + + +def reverse_migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + analyzer_config = apps.get_model("analyzers_manager", "AnalyzerConfig") + pc = playbook_config.objects.filter(name="Popular_URL_Reputation_Services").first() + if pc: + ac = analyzer_config.objects.filter(name="Tranco").first() + if ac: + pc.analyzers.remove(ac) + pc.full_clean() + pc.save() + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0039_alter_playbookconfig_scan_check_time_and_more"), + ] + + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/api_app/visualizers_manager/visualizers/domain_reputation_services.py b/api_app/visualizers_manager/visualizers/domain_reputation_services.py index 8e09861f62..5baad2f23b 100644 --- a/api_app/visualizers_manager/visualizers/domain_reputation_services.py +++ b/api_app/visualizers_manager/visualizers/domain_reputation_services.py @@ -103,6 +103,28 @@ def _threatfox(self): ) return threatfox_report + @visualizable_error_handler_with_params("Tranco") + def _tranco(self): + try: + analyzer_report = self.analyzer_reports().get(config__name="Tranco") + except AnalyzerReport.DoesNotExist: + logger.warning("Tranco report does not exist") + else: + ranks = analyzer_report.report.get("ranks", []) + disabled = analyzer_report.status != ReportStatus.SUCCESS or not ranks + rank = "" + if ranks and isinstance(ranks, list): + rank = ranks[0].get("rank", "") + tranco_report = self.Title( + self.Base( + value="Tranco Rank", + link="https://tranco-list.eu/", + ), + self.Base(value="" if disabled else rank), + disable=disabled, + ) + return tranco_report + @visualizable_error_handler_with_params("Phishtank") def _phishtank(self): try: @@ -220,6 +242,8 @@ def run(self) -> List[Dict]: first_level_elements.append(self._threatfox()) + first_level_elements.append(self._tranco()) + second_level_elements.append(self._phishtank()) second_level_elements.append(self._phishing_army()) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index ffe30119f1..80c186b7f2 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -60,7 +60,7 @@ pyelftools==0.31 PyExifTool==0.5.0 pyhashlookup==1.2.0 pyimpfuzzy==0.5 -pymisp==2.4.172 +pymisp==2.4.190 pyOneNote==0.0.2 pypdns==2.2.1 pypssl==2.2 From c93ac6138677cb224cd5122bf3b5b48d6fb5a10b Mon Sep 17 00:00:00 2001 From: suryapavan1611 <160897639+suryapavan1611@users.noreply.github.com> Date: Fri, 10 May 2024 20:53:35 +0530 Subject: [PATCH 110/119] Added few Docstrings in authentication\views.py (#2236) * Added few Docstrings * Updated with few changes. * linter --------- Signed-off-by: 0ssigeno Signed-off-by: dependabot[bot] Signed-off-by: Shivam Purohit Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Co-authored-by: Daniele Rosetti Co-authored-by: 0ssigeno Co-authored-by: Martina Carella Co-authored-by: Daniele Rosetti <55402684+drosetti@users.noreply.github.com> Co-authored-by: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Simone Berni Co-authored-by: code-review-doctor[bot] <72320148+code-review-doctor[bot]@users.noreply.github.com> Co-authored-by: Shivam Purohit Co-authored-by: Your Name --- authentication/views.py | 157 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/authentication/views.py b/authentication/views.py index 797f22c100..1459bd179c 100644 --- a/authentication/views.py +++ b/authentication/views.py @@ -44,18 +44,44 @@ class PasswordResetRequestView( rest_email_auth.views.PasswordResetRequestView, RecaptchaV2Mixin ): + """ + Handles requests for password reset. + + Args: + rest_email_auth.views.PasswordResetRequestView: + The parent view class for password reset requests. + RecaptchaV2Mixin: A mixin for reCAPTCHA verification. + """ + authentication_classes: List = [] permission_classes: List = [] throttle_classes: List = [POSTUserRateThrottle] class PasswordResetView(rest_email_auth.views.PasswordResetView, RecaptchaV2Mixin): + """ + Handles password reset. + + Args: + rest_email_auth.views.PasswordResetView: + The parent view class for password reset. + RecaptchaV2Mixin: A mixin for reCAPTCHA verification. + """ + authentication_classes: List = [] permission_classes: List = [] throttle_classes: List = [POSTUserRateThrottle] class EmailVerificationView(rest_email_auth.views.EmailVerificationView): + """ + Handles email verification. + + Args: + rest_email_auth.views.EmailVerificationView: + The parent view class for email verification. + """ + authentication_classes: List = [] permission_classes: List = [] throttle_classes: List = [POSTUserRateThrottle] @@ -63,35 +89,84 @@ class EmailVerificationView(rest_email_auth.views.EmailVerificationView): class RegistrationView(rest_email_auth.views.RegistrationView, RecaptchaV2Mixin): + """ + Handles user registration. + + Args: + rest_email_auth.views.RegistrationView: + The parent view class for user registration. + RecaptchaV2Mixin: A mixin for reCAPTCHA verification. + """ + authentication_classes: List = [] permission_classes: List = [] throttle_classes: List = [POSTUserRateThrottle] serializer_class = RegistrationSerializer def get_serializer_class(self): # skipcq: PYL-R0201 + """ + Returns the serializer class for registration. + + Returns: + RegistrationSerializer: The serializer class for user registration. + """ return RegistrationSerializer class ResendVerificationView( rest_email_auth.views.ResendVerificationView, RecaptchaV2Mixin ): + """ + Handles re-sending email verification. + + Args: + rest_email_auth.views.ResendVerificationView: + The parent view class for resending email verification. + RecaptchaV2Mixin: A mixin for reCAPTCHA verification. + """ + authentication_classes: List = [] permission_classes: List = [] throttle_classes: List = [POSTUserRateThrottle] class LoginView(RecaptchaV2Mixin): + """ + Handles user login. + + Args: + RecaptchaV2Mixin: A mixin for reCAPTCHA verification. + """ + authentication_classes: List = [] permission_classes: List = [] throttle_classes: List = [POSTUserRateThrottle] @staticmethod def validate_and_return_user(request): + """ + Validates user credentials and returns the user object. + + Args: + request (Request): The request object containing user credentials. + + Returns: + Any: The authenticated user object. + """ serializer = LoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) return serializer.validated_data["user"] def post(self, request, *args, **kwargs): + """ + Handles POST request for user login. + + Args: + request (Request): The request object containing user credentials. + + Returns: + Response: The response object. + """ try: self.get_serializer() # for RecaptchaV2Mixin except AssertionError: @@ -104,11 +179,24 @@ def post(self, request, *args, **kwargs): class ChangePasswordView(APIView): + """ + Handles changing user password. + """ + permission_classes = [IsAuthenticated] @staticmethod def post(request: Request) -> Response: # Get the old password and new password from the request data + """ + Handles POST request for changing user password. + + Args: + request (Request): The request object containing old and new passwords. + + Returns: + Response: The response object. + """ old_password = request.data.get("old_password") new_password = request.data.get("new_password") @@ -131,9 +219,22 @@ def post(request: Request) -> Response: class LogoutView(APIView): + """ + Handles user logout. + """ + permission_classes = [IsAuthenticated] def post(self, request, *args, **kwargs): # skipcq: PYL-R0201 + """ + Handles POST request for user logout. + + Args: + request (Request): The request object. + + Returns: + Response: The response object. + """ user = request.user logger.info(f"perform_logout received request from '{user.username}''.") logout(request) @@ -148,6 +249,12 @@ def post(self, request, *args, **kwargs): # skipcq: PYL-R0201 def google_login(request: Request): """ Redirect to Google OAuth login + + Args: + request (Request): The request object. + + Returns: + Response: The response object. """ redirect_uri = request.build_absolute_uri(reverse("oauth_google_callback")) try: @@ -162,8 +269,21 @@ def google_login(request: Request): class GoogleLoginCallbackView(LoginView): + """ + Handles Google OAuth login callback. + """ + @staticmethod def validate_and_return_user(request): + """ + Validates Google OAuth token and returns the user object. + + Args: + request (Request): The request object. + + Returns: + Any: The authenticated user object. + """ try: token = oauth.google.authorize_access_token(request) except ( @@ -198,6 +318,15 @@ def post(self, request, *args, **kwargs): @api_view(["get"]) @permission_classes([AllowAny]) def checkConfiguration(request): + """ + Checks the configuration settings. + + Args: + request (Request): The request object. + + Returns: + Response: The response object. + """ logger.info(f"Requested checking configuration from {request.user}.") page = request.query_params.get("page") register_uri = reverse("auth_register") @@ -243,6 +372,7 @@ class APIAccessTokenView(APIView): - ``GET`` -> get token-client pair info - ``POST`` -> create and get token-client pair info - ``DELETE`` -> delete existing API access token + Handles API access token operations. """ permission_classes = [IsAuthenticated] @@ -256,12 +386,30 @@ def get_object(self): return instance def get(self, request, *args, **kwargs): + """ + Handles GET request for retrieving API access token. + + Args: + request (Request): The request object. + + Returns: + Response: The response object. + """ instance = self.get_object() logger.info(f" user {request.user} request the API token") serializer = TokenSerializer(instance) return Response(serializer.data) def post(self, request): # skipcq: PYL-R0201 + """ + Handles POST request for creating API access token. + + Args: + request (Request): The request object. + + Returns: + Response: The response object. + """ username = request.user.username logger.info(f"user {username} send a request to create the API token") serializer = TokenSerializer(data={}, context={"user": request.user}) @@ -270,6 +418,15 @@ def post(self, request): # skipcq: PYL-R0201 return Response(serializer.data, status=status.HTTP_201_CREATED) def delete(self, request): + """ + Handles DELETE request for deleting API access token. + + Args: + request (Request): The request object. + + Returns: + Response: The response object. + """ logger.info(f"user {request.user} send a request to delete the API token") instance = self.get_object() instance.delete() From c2272a92d2330e9db4b1e0ca2dc2c2f7e94df540 Mon Sep 17 00:00:00 2001 From: Moon Patel Date: Fri, 10 May 2024 21:06:38 +0530 Subject: [PATCH 111/119] fixes #1699 Permhash analyzer (#2258) * added permhash analyzer and updated project-requirements.txt * name change * migrations * changes * update mimetypes and migration file * update permhash * fix migration issues * raise AnalyzerRunException in perm_hash.py * use mimetype instead of file extension * added monkeypatch patches and changed permhash version from 0.1.4.2 to 0.1.4 * add permhash to free analyzers * updated test_classes => added AndroidManifest.xml, manifest.json and sample.crx to test_files.zip => added test cases for xml, json and crx in tests/api_app/analyzers_manager/test_classes.py * updated perm_hash.py * added permhash to both free analyzers and static analyzers * updated Usage.md * updated migrations * fix * migration * migrations * migrations --------- Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> --- .../file_analyzers/perm_hash.py | 84 +++++++++ ...config_not_supported_filetypes_and_more.py | 169 ++++++++++++++++++ .../0085_analyzer_config_permhash.py | 127 +++++++++++++ api_app/analyzers_manager/models.py | 2 + ..._to_free_analyzers_and_static_analyzers.py | 42 +++++ docs/source/Usage.md | 1 + frontend/src/constants/jobConst.js | 4 + requirements/project-requirements.txt | 1 + .../api_app/analyzers_manager/test_classes.py | 6 + tests/test_files.zip | Bin 2164213 -> 3515004 bytes 10 files changed, 436 insertions(+) create mode 100644 api_app/analyzers_manager/file_analyzers/perm_hash.py create mode 100644 api_app/analyzers_manager/migrations/0084_alter_analyzerconfig_not_supported_filetypes_and_more.py create mode 100644 api_app/analyzers_manager/migrations/0085_analyzer_config_permhash.py create mode 100644 api_app/playbooks_manager/migrations/0041_add_permhash_to_free_analyzers_and_static_analyzers.py diff --git a/api_app/analyzers_manager/file_analyzers/perm_hash.py b/api_app/analyzers_manager/file_analyzers/perm_hash.py new file mode 100644 index 0000000000..b729c78221 --- /dev/null +++ b/api_app/analyzers_manager/file_analyzers/perm_hash.py @@ -0,0 +1,84 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + +import logging + +import magic +from permhash.functions import ( + APK_MANIFEST_MIMETYPES, + APK_MIMETYPES, + CRX_MANIFEST_MIMETYPES, + CRX_MIMETYPES, + permhash_apk, + permhash_apk_manifest, + permhash_crx, + permhash_crx_manifest, +) + +from api_app.analyzers_manager.classes import FileAnalyzer +from api_app.analyzers_manager.exceptions import AnalyzerRunException +from tests.mock_utils import if_mock_connections, patch + +logger = logging.getLogger(__name__) + + +class Permhash(FileAnalyzer): + """ + Create permissions hash of APK, Chrome extensions, + Android manifest and Chrome extension manifest files. + """ + + def run(self): + result = {} + mimetype = magic.from_file(self.filepath, mime=True) + + hash_val = "" + + if mimetype in APK_MIMETYPES: + hash_val = permhash_apk(self.filepath) + elif mimetype in APK_MANIFEST_MIMETYPES: + hash_val = permhash_apk_manifest(self.filepath) + elif mimetype in CRX_MIMETYPES: + hash_val = permhash_crx(self.filepath) + elif mimetype in CRX_MANIFEST_MIMETYPES: + hash_val = permhash_crx_manifest(self.filepath) + else: + raise AnalyzerRunException(f"Mimetype {mimetype} not supported.") + + # permhash returns False if for some reason the hash value can't be found + if hash_val: + result["hash"] = hash_val + else: + result["error"] = "Could not find permissions in the file." + + return result + + @classmethod + def update(cls) -> bool: + pass + + @classmethod + def _monkeypatch(cls): + hash_val = "aad106ceb64ac2a636ddec77c3feed4c2ffc5c27ab353660d8cb3e1c971ef278" + patches = [ + if_mock_connections( + patch( + "permhash.functions.permhash_apk", + return_value=hash_val, + ), + patch( + "permhash.functions.permhash_apk_manifest", + return_value=hash_val, + ), + patch( + "permhash.functions.permhash_crx", + return_value=hash_val, + ), + patch( + "permhash.functions.permhash_crx_manifest", + return_value=hash_val, + ), + ) + ] + + return super()._monkeypatch(patches=patches) diff --git a/api_app/analyzers_manager/migrations/0084_alter_analyzerconfig_not_supported_filetypes_and_more.py b/api_app/analyzers_manager/migrations/0084_alter_analyzerconfig_not_supported_filetypes_and_more.py new file mode 100644 index 0000000000..53852709e9 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0084_alter_analyzerconfig_not_supported_filetypes_and_more.py @@ -0,0 +1,169 @@ +# Generated by Django 4.2.11 on 2024-04-11 14:07 + +from django.db import migrations, models + +import api_app.fields + + +class Migration(migrations.Migration): + dependencies = [ + ("api_app", "0062_alter_parameter_python_module"), + ("analyzers_manager", "0083_adjust_docinfo"), + ] + + operations = [ + migrations.AlterField( + model_name="analyzerconfig", + name="not_supported_filetypes", + field=api_app.fields.ChoiceArrayField( + base_field=models.CharField( + choices=[ + ("application/w-script-file", "Wscript"), + ("application/javascript", "Javascript1"), + ("application/x-javascript", "Javascript2"), + ("text/javascript", "Javascript3"), + ("application/x-vbscript", "Vb Script"), + ("text/x-ms-iqy", "Iqy"), + ("application/vnd.android.package-archive", "Apk"), + ("application/x-dex", "Dex"), + ("application/onenote", "One Note"), + ("application/zip", "Zip1"), + ("multipart/x-zip", "Zip2"), + ("application/java-archive", "Java"), + ("text/rtf", "Rtf1"), + ("application/rtf", "Rtf2"), + ("application/x-sharedlib", "Shared Lib"), + ("application/vnd.microsoft.portable-executable", "Exe"), + ("application/x-elf", "Elf"), + ("application/octet-stream", "Octet"), + ("application/vnd.tcpdump.pcap", "Pcap"), + ("application/pdf", "Pdf"), + ("text/html", "Html"), + ("application/x-mspublisher", "Pub"), + ("application/vnd.ms-excel.addin.macroEnabled", "Excel Macro1"), + ( + "application/vnd.ms-excel.sheet.macroEnabled.12", + "Excel Macro2", + ), + ("application/vnd.ms-excel", "Excel1"), + ("application/excel", "Excel2"), + ( + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "Doc", + ), + ("application/xml", "Xml1"), + ("text/xml", "Xml2"), + ("application/encrypted", "Encrypted"), + ("text/plain", "Plain"), + ("text/csv", "Csv"), + ( + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "Pptx", + ), + ("application/msword", "Word1"), + ( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "Word2", + ), + ("application/vnd.ms-powerpoint", "Powerpoint"), + ("application/vnd.ms-office", "Office"), + ("application/x-binary", "Binary"), + ("application/x-macbinary", "Mac1"), + ("application/mac-binary", "Mac2"), + ("application/x-mach-binary", "Mac3"), + ("application/x-zip-compressed", "Compress1"), + ("application/x-compressed", "Compress2"), + ("application/vnd.ms-outlook", "Outlook"), + ("message/rfc822", "Eml"), + ("application/pkcs7-signature", "Pkcs7"), + ("application/x-pkcs7-signature", "Xpkcs7"), + ("multipart/mixed", "Mixed"), + ("text/x-shellscript", "X Shellscript"), + ("application/x-chrome-extension", "Crx"), + ("application/json", "Json"), + ], + max_length=90, + ), + blank=True, + default=list, + size=None, + ), + ), + migrations.AlterField( + model_name="analyzerconfig", + name="supported_filetypes", + field=api_app.fields.ChoiceArrayField( + base_field=models.CharField( + choices=[ + ("application/w-script-file", "Wscript"), + ("application/javascript", "Javascript1"), + ("application/x-javascript", "Javascript2"), + ("text/javascript", "Javascript3"), + ("application/x-vbscript", "Vb Script"), + ("text/x-ms-iqy", "Iqy"), + ("application/vnd.android.package-archive", "Apk"), + ("application/x-dex", "Dex"), + ("application/onenote", "One Note"), + ("application/zip", "Zip1"), + ("multipart/x-zip", "Zip2"), + ("application/java-archive", "Java"), + ("text/rtf", "Rtf1"), + ("application/rtf", "Rtf2"), + ("application/x-sharedlib", "Shared Lib"), + ("application/vnd.microsoft.portable-executable", "Exe"), + ("application/x-elf", "Elf"), + ("application/octet-stream", "Octet"), + ("application/vnd.tcpdump.pcap", "Pcap"), + ("application/pdf", "Pdf"), + ("text/html", "Html"), + ("application/x-mspublisher", "Pub"), + ("application/vnd.ms-excel.addin.macroEnabled", "Excel Macro1"), + ( + "application/vnd.ms-excel.sheet.macroEnabled.12", + "Excel Macro2", + ), + ("application/vnd.ms-excel", "Excel1"), + ("application/excel", "Excel2"), + ( + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "Doc", + ), + ("application/xml", "Xml1"), + ("text/xml", "Xml2"), + ("application/encrypted", "Encrypted"), + ("text/plain", "Plain"), + ("text/csv", "Csv"), + ( + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "Pptx", + ), + ("application/msword", "Word1"), + ( + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "Word2", + ), + ("application/vnd.ms-powerpoint", "Powerpoint"), + ("application/vnd.ms-office", "Office"), + ("application/x-binary", "Binary"), + ("application/x-macbinary", "Mac1"), + ("application/mac-binary", "Mac2"), + ("application/x-mach-binary", "Mac3"), + ("application/x-zip-compressed", "Compress1"), + ("application/x-compressed", "Compress2"), + ("application/vnd.ms-outlook", "Outlook"), + ("message/rfc822", "Eml"), + ("application/pkcs7-signature", "Pkcs7"), + ("application/x-pkcs7-signature", "Xpkcs7"), + ("multipart/mixed", "Mixed"), + ("text/x-shellscript", "X Shellscript"), + ("application/x-chrome-extension", "Crx"), + ("application/json", "Json"), + ], + max_length=90, + ), + blank=True, + default=list, + size=None, + ), + ), + ] diff --git a/api_app/analyzers_manager/migrations/0085_analyzer_config_permhash.py b/api_app/analyzers_manager/migrations/0085_analyzer_config_permhash.py new file mode 100644 index 0000000000..be8d2394d1 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0085_analyzer_config_permhash.py @@ -0,0 +1,127 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "perm_hash.Permhash", + "base_path": "api_app.analyzers_manager.file_analyzers", + }, + "name": "Permhash", + "description": "create a hash of permissions in APK, Android manifest, chrome extension, chrome extension manifest files using [permhash](https://github.com/google/permhash).", + "disabled": False, + "soft_time_limit": 20, + "routing_key": "default", + "health_check_status": True, + "type": "file", + "docker_based": False, + "maximum_tlp": "RED", + "observable_supported": [], + "supported_filetypes": [ + "application/vnd.android.package-archive", + "application/zip", + "application/java-archive", + "application/octet-stream", + "text/plain", + "application/x-chrome-extension", + "application/json", + ], + "run_hash": False, + "run_hash_type": "", + "not_supported_filetypes": [], + "model": "analyzers_manager.AnalyzerConfig", +} + +params = [] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ( + "analyzers_manager", + "0084_alter_analyzerconfig_not_supported_filetypes_and_more", + ), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/analyzers_manager/models.py b/api_app/analyzers_manager/models.py index b9851ae8a9..eb1d76265c 100644 --- a/api_app/analyzers_manager/models.py +++ b/api_app/analyzers_manager/models.py @@ -84,6 +84,8 @@ class MimeTypes(models.TextChoices): XPKCS7 = "application/x-pkcs7-signature" MIXED = "multipart/mixed" X_SHELLSCRIPT = "text/x-shellscript" + CRX = "application/x-chrome-extension" + JSON = "application/json" @classmethod def _calculate_from_filename(cls, file_name: str) -> Optional["MimeTypes"]: diff --git a/api_app/playbooks_manager/migrations/0041_add_permhash_to_free_analyzers_and_static_analyzers.py b/api_app/playbooks_manager/migrations/0041_add_permhash_to_free_analyzers_and_static_analyzers.py new file mode 100644 index 0000000000..c6913d3777 --- /dev/null +++ b/api_app/playbooks_manager/migrations/0041_add_permhash_to_free_analyzers_and_static_analyzers.py @@ -0,0 +1,42 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + + +from django.db import migrations + + +def migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + pc1 = playbook_config.objects.get(name="FREE_TO_USE_ANALYZERS") + pc1.analyzers.add(AnalyzerConfig.objects.get(name="Permhash").id) + pc1.full_clean() + pc1.save() + pc2 = playbook_config.objects.get(name="Sample_Static_Analysis") + pc2.analyzers.add(AnalyzerConfig.objects.get(name="Permhash").id) + pc2.full_clean() + pc2.save() + + +def reverse_migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + pc1 = playbook_config.objects.get(name="FREE_TO_USE_ANALYZERS") + pc1.analyzers.remove(AnalyzerConfig.objects.get(name="Permhash").id) + pc1.full_clean() + pc1.save() + pc2 = playbook_config.objects.get(name="Sample_Static_Analysis") + pc2.analyzers.remove(AnalyzerConfig.objects.get(name="Permhash").id) + pc2.full_clean() + pc2.save() + + +class Migration(migrations.Migration): + dependencies = [ + ("playbooks_manager", "0040_alter_domain_reputation_playbook"), + ("analyzers_manager", "0085_analyzer_config_permhash"), + ] + + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/docs/source/Usage.md b/docs/source/Usage.md index 4918f234a4..b802a07394 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -85,6 +85,7 @@ The following is the list of the available analyzers you can run out-of-the-box. * `Hfinger`: create fingerprints of malware HTTPS requests using [Hfinger](https://github.com/CERT-Polska/hfinger) * `PE_Info`: static PE analysis with [pefile](https://github.com/mlodic/pefile) * `PEframe_Scan`: Perform static analysis on Portable Executable malware and malicious MS Office documents with [PeFrame](https://github.com/guelfoweb/peframe) +* `Permhash`: create hash of manifest permssions found in APK, Android manifest, Chrome extensions or Chrome extension manifest using [Permhash](https://github.com/google/permhash) * `PDF_Info`: static PDF analysis ([peepdf](https://github.com/jesparza/peepdf) + [pdfid](https://github.com/mlodic/pdfid)) * `Qiling_Linux`: [Qiling](https://github.com/qilingframework/qiling) qiling linux binary emulation. * `Qiling_Linux_Shellcode`: [Qiling](https://github.com/qilingframework/qiling) qiling linux shellcode emulation. diff --git a/frontend/src/constants/jobConst.js b/frontend/src/constants/jobConst.js index 7e3ba1aefe..6c0e530201 100644 --- a/frontend/src/constants/jobConst.js +++ b/frontend/src/constants/jobConst.js @@ -83,6 +83,8 @@ export const FileMimeTypes = Object.freeze({ XPKCS7: "application/x-pkcs7-signature", MIXED: "multipart/mixed", X_SHELLSCRIPT: "text/x-shellscript", + CRX: "application/x-chrome-extension", + JSON: "application/json", }); export const ObservableClassifications = Object.freeze({ @@ -178,6 +180,8 @@ export const FileExtensions = Object.freeze({ OK: "ok", PUBLICVM: "publicvm", ISO: "iso", + SH: "sh", + CRX: "crx", CONFIG: "config", }); diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index 80c186b7f2..ffa21baa09 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -76,6 +76,7 @@ XLMMacroDeobfuscator[secure]==0.2.3 thinkst-zippy==0.1.2 querycontacts==2.0.0 hfinger==0.2.2 +permhash==0.1.4 # this is required because XLMMacroDeobfuscator does not pin the following packages pyxlsb2==0.0.8 diff --git a/tests/api_app/analyzers_manager/test_classes.py b/tests/api_app/analyzers_manager/test_classes.py index 6f6c7134d6..8ee6ff2147 100644 --- a/tests/api_app/analyzers_manager/test_classes.py +++ b/tests/api_app/analyzers_manager/test_classes.py @@ -47,6 +47,9 @@ def _create_jobs(self): "shellcode.bin", "Sublime-Standard-Test-String.eml", "textfile.txt", + "AndroidManifest.xml", + "sample.crx", + "manifest.json", ], [ "application/onenote", @@ -64,6 +67,9 @@ def _create_jobs(self): "application/octet-stream", "message/rfc822", "text/plain", + "application/octet-stream", + "application/x-chrome-extension", + "application/json", ], ): try: diff --git a/tests/test_files.zip b/tests/test_files.zip index 0135c38fa8326561da0c06e3343fff089553c071..338df5de77f6c85f0939e0a1ff29774e1ed330b0 100644 GIT binary patch delta 1362638 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
Fg;UfH|j$;qtZr#QgU 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
  • 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

    MxN zHsYbKJyCEr92aKjb8B@jmu^y{FCQeND>pK_UJrIX6ah>Kwb;jh(v&6y8zmNUF;r;K z(#k^EYQO=HNg-h^cv$F>Sm+Tfbo+QM?}^LnA>xEW&e3x@M=Iz2b2;xZXM}w+F+mb# zHi<|gFbqKyzfZ=x>A)pj<75T5S$SuNDq(KEof~$&eh23u4yKP;QJvs|%{nqt$LL>Z zK_x1r7Ev$MOJHb!rcoH_X@}`ma9S)WE`(4nPZWpE1E&FoigDOUGta(HfsbtwwyCe>N^1C3f++EKzj8W*mA4f=7R7qp%JS}uI^4LS?p zdUi)ef@KMBD%dn|UXfS00h#^^g;ulKSXz=}daYDs@@E5N2zmSJl3f!bL=X$wkK%Ba z-E67Mf;3Ay;#t;|)c0oJAbhKojDlto6oXqNl-{x8Cuz+Lwxq_2vu0$J^vJ6*9C9Ou z1Kuf-e91|Fuq338B60(Wmui0G9JqN+_06`Ul{rNBYMcUXdSZ<|FAcmoQH-JnFT%=Q zjAktLG-0SC&o0V)b`r}={uvYZI#fvMQCS=V&wU{D<9PZSl|NHlQ*JkwS;bxJMf4A@ zd^(#-_^;qDF!p#&0jyMjJ&Hj{2U8T&F;xs@g{$3vz(d}sBZ*BPYQOZ6bUU`#z<&Np zq#E9>h)kns(tXKCTRMir_~3UoYct@=!K%mQ*7PNK4M+9`SMNG^Zvz>r%0V`|{%q3w zRcWo7WVoqd&7;^euRe9XjYwUo;^Mq$tX5U@Efg`Z3iGQOl%wmKEap+8vTe2)*Sfu- zhS$7*t}xjSVGdPz!6}`ryb=a#giNVxSUl>i%63n3Wqgc!$wy!Yw?=7lpP`imUU{I& zB65`&ioCFbC^}9?Pa+KX*G1RLB9R&mi&)kV6xwZ}nUdhA{TMH=p>USlzJAYk^qs)G z+Y(Tx@5U6L+di0{aT3%`!v}Kr!hEmAepbhSfF+fDxuc+62W9;-!yMFZQb}4cP`9v! zq@cvL8V*dYOL+$e-N}O4e9DpW8B~*chldCO=P{?s;G()#tj&R4zp@9yyk7@-&|vbH zlc@^yr}y0Fb>Y;lLTc~bmD0Xs3$6^Q>J5K{o>yC#RV1KXS$2}h#LZF#x3~^M%9QVa zmP=s1x-ZJfIyTyFSCL^$LM!KoG@(^ejwM3c92n0n;X!>q(a5+Rx_HTf$I4&E{Tz8L zyC%F`P?cG!m)#dG-|KiozrE(|ZfA&PmzrAnw&opuxiWWE<6PlJ(4H}v$-+ROlmb^v zjD*Z_DPn)2^-f#Z?m*RLrXTo>noli%-zm%cXiyrCUb&0q#>kmA4Q&hcD1$a_MDcOO)hZS__4EGpr62dFs>}(tYWgC<5V!C&*-bEDZFo6<8L}IH z&hE^w@BB&s?&Y|Dx9bPu>lx&{8}?_fkYT^^XC9lqoWtWB9#;!kPt&1)!{`AQ)ttF) z-;b8dn^!e!Z#wkUjxWFPZ#?zs{AFDZD81=psu(EG&t5xa2k=6n_snr4gtf|7hU8Ww z+6sf6Mz)aN%JW0~u!Yx>5zQKZ?N6gPR(hc3Qmi1Vf#ChHtDy`ax}�-e|22ZBR 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 z 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 kEMq}jSqa(ou5EJhxGA;@n2F0gGs})x>Fl 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%0AN6$zYB{$ zETiXp)V~UPOctBGe~!$_Pqw}aTe9|Wf8)6ETb(K?xZB(H!?WKS^|wbud`XkbXy3zm z`N;KMEnjgVSx|sjsafkbPwO@hB-vTX#r3hC)`KVTDGP?Vlm)IwS-|d-NcfOt;1E@Y zW5|zpCSqO@?VDVgzF?uny;cUpZ3btxdJ`dxO=)1y0{OP7fBy7jGq`l9ljPF#0%R&k zc{TztUT8L}7we}nW6c*FI|1#53IQu|XeW`5=4NaK)F`B>0C?F=cC-}6I%kvFsT7y; z<)0B5Zv6ab;k2-zYU^9||H!b3YW|NV912E0;ZPqX;ZQ$|>i@MxX0Dt8^)e(3Y&x-Y zA$`1?d6A}pf0Pf8mE0_q9AliXDb41;ICRLEs?SQ#zY|z%I80{k=r@DJN30AJ04O#$ zmd-$c%m{clS{~S|A1&c6?>ar=I~at=L2)9^l6P`BB_xhY;^=x92?}1-dRJjLg6Gg6 z%WU8#`W!0pXAWy=PGo8M*(lDd8wrges;a}T&`cSuf12U@sPMUf4m+v*H^q6vB1k-z zR>JB_$ZAMYe&eTj)rKAtQOjBY<0KnX51^WY^(P8$hnPg^P)Fzysn(NgP&t~({!y)Y z0IuMfR>6aA+=^~tbrZQkqyUnZHxOSF#V0@iETElE9Q(WCw5PX9cPJ-fGN)dKi%^cv z&V^Eze`{i_fpcwvIs2$gd1@(|&X|IJK%f`wMx zq_pm-USRe%j%&YUAtXNZ%KQv$;52PqY_cF5?;VHMkouEyhe_B1H6aO1QP)y%!u|

    p7whx_s~e@(vs!K6cMhm~R#rrTGYN=PQ`7_!4n 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

    0~kX1!0Vsq=kG#CS%g6VMNt1OgrsI7Jp9lQ(F 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 |&nqj4yw8Idzx_E!;5w>Qb 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�Zy<+!HF&llO-VqNR+Fnkx^7ES^W#7byW+jVm@zK|enwPH^&YK8FKRm&1nC$56akz(4+ zS^yZgSIX90j$?~=lhP?Z5_!PlLU_O;#=&e+UYGwwixqNzXEK7tY;ot-o~Bt1qyPvZ*V7gC zMdX{`9ml4D>)5^Hr1ah5(N3;`eA;ozQn7mzr$*2;3$+!TA)M-PI<8U&LZU!OO5+~k zawhD!9K*y{Y8XyLCSqTjejK|KM{$eX)%U(XJsP|^`tI%CtJA}yH?VbUT-~q;L3X|n z+l_XAH=u+^g@H3DuI3$6(_^M)=Z|;JA8&8|Y4}+_eD=kc7hnGQv*G7oKFh~neg65g z@t^zWno-=Z}Ni30&`?A$a6i$&hAt82`|JFY`Xt-soQF4I>J_QVXp8E zT{nLs-?5hF2A?)=tYH9lTMHB^Thp0V$A_PP&uoOyRZWljVRC0HnSW4WhW1`Mg)(`)4`doq#0B4pweyRJN2@=r>vu&R{)fCY+whgALkWeD(&C`a4{a5C~&)+oNmCE|)&8m_sGDLER|A*udgg zMu&0afJ@G|rSQCM@wyGrHSJusn>GK|C-mAD&^E@Ljaq<523w-Scd31Gq2}hm)+@D! z`2_3II@m%fYW>(3vHc2w*-Y|5$_paQ3xJ2jx zkcdF-MerKGbxj%Y_S)q#MDYfr-d+`mZzQt86~>68B3;mER3_Q{wyXtCbUBLDGA#cR z;Z2IaN&s#VejT~s$MObb8|a_dHk{<_>APSY`Nn%B$zyyA(nuSdwX>F=5+AG!SM<3 z-ex#i*?xTR_S?f(d#6Xo8Qep$@4)%vU6gB28M+3dSIsZV1=>uJuNo{9a!WI{W8(Z8 zZ%7e&#yM(bri4Xha+wVV(9c$yM{~1TRZbTqK^qC(rdU))Xf@5~>4cYmv^rVD9#+>y zhE{hMbBThfk!H&JJ+$$PH$sJZ=WwH8l@eAjfOOy~ zNiV*=+1u|=Ym97)IbS*djHh^+k{f{==-2dyGyt~$Gt&%HAvG1SZ47DX)MlHxxD+*7 z16X__d^|NYBbvl-4o}Q~bo~!P51UE*f@kvEqkkNnoDNP7{?1qYLajjNQm*z7XeOJ?E)33A%YzTJz@sR8z< zS#)RbQYYA=xQ_GMxzrke6!up1Wn`+^%}e$7gVNe5J!YwjUQ)D6%5Wm} zDixjI4Rno$X3ds()6z~E8))O76?LQNmGisZtTu-nuw?)qH@~Cf%EpJ0Q(;aHbLi*O zqFUAy0UV@^Wj}`c$7E2`7JX%)?^S$#W>YDBHUb6tT9jWAY~DUx0Xzqpao0Vfyr7)M zFa8BiTRHN74@AkRGH}0q5@`l&V_0M3Wt;o6d9|p(mZ6VB?%$ES1W#{b48_$^T};N( z7}VafK`UrlNVAtLrqL|cIl4{8Tng(2Q>BRc*=^~gY|WY-M3WRdo-|05|5Z%Po0g)O z+@77#UJHrqMU%`OOquY6Ts9~UygAD1(V$WN_|c$${E5*>EsYgpL_6rC2FU5#+DVf& z6@FbAR(~`qn7@KVfuM~GueqB^mAYN|jlfDFW%0D-Bd69v=;wyz2W1DF%$z@VfGFpW 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 z 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 z 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%0AuT})OcMs!@_Al7N@FpMcZ0z+h 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 kXt!-EC~OV>?il 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

    9D(O30kZJb|^|7y0 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%0DUT7UWN##Du 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 delta 1238 zcmZ{iPiWI%7{-$}?Pg}(y4tSmX0nPpaiO!i?;wIO5IqQPsAU&r);0U1=~ie4#fctN zDsCWBw@)$E&eIO!!5(rbg5rjEg;@}(FcmzAClCHP_#^?@;Y-3VB)rf2=J~$w`MbK# z|D3zhst%#F*q#y1Mtax7q44LA6c!BCv(m z#bi-T^1uVUKma~dO!|#IY)8e~h#xe8X0Qc_papCN0k93Uf;JEY?H~lUgD{AI4iE*M zAO^ZXH`rm;Mx?=o@GI7m&ERM0xXsz>BudMhfs_@=L;@?CbTIn^l#uDJYieo^*` zbT=93Wj7boWWY=lvNp=Dn}-+4S)M(dK3yVj*(I|?Nl~D429Xk07BVwqvsraoPv9kW zCcriQc%M?4k)dx4q9nfiHudB(<95%^dP-$xiN?!B@pSK^LuJyzjtZTFBwp*?G`67S z?Xmsq&R8pK^t?g3=th}H-W7!_HTFkb#`QlU%D!`_{oMGJrY16)W{;ZugJPY}encj+F=hJ7%UG-|sGe9b@|*TqcV5 z+OHm(TgK6`H3l@EkH4w5MEclqqv8{y9IOB7;dHg2+ee}oblYs?NR7S495;Nz=eNSy Niu))6_mGR@>mQQMfTREb From 4a739a7c84954d134153e8dd3fb34ea40988fdec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 May 2024 18:19:21 +0200 Subject: [PATCH 112/119] Bump pywatchman from 1.4.1 to 2.0.0 in /requirements (#2169) Bumps [pywatchman](https://github.com/facebook/watchman) from 1.4.1 to 2.0.0. - [Release notes](https://github.com/facebook/watchman/releases) - [Commits](https://github.com/facebook/watchman/commits/v2.0) --- updated-dependencies: - dependency-name: pywatchman dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/django-server-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/django-server-requirements.txt b/requirements/django-server-requirements.txt index 2641851b1a..fa2160f5aa 100644 --- a/requirements/django-server-requirements.txt +++ b/requirements/django-server-requirements.txt @@ -1,2 +1,2 @@ # to allow Watchman to be used with Django Development Server -pywatchman==1.4.1 \ No newline at end of file +pywatchman==2.0.0 \ No newline at end of file From 4a28ff536b4ad9843dc8b61a4f6e526328653ea8 Mon Sep 17 00:00:00 2001 From: fgibertoni <152909479+fgibertoni@users.noreply.github.com> Date: Mon, 13 May 2024 10:10:25 +0200 Subject: [PATCH 113/119] Added traefik switch to script (#2307) --- start | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/start b/start index c5df2cec53..4d56501a96 100755 --- a/start +++ b/start @@ -220,6 +220,10 @@ while [[ $# -gt 0 ]]; do params["https"]=true shift 1 ;; + --traefik) + params["traefik"]=true + shift 1 + ;; -h | --help) print_help exit 0 From 3c771790d1f37cb2208e52a0ad17a5761f11b615 Mon Sep 17 00:00:00 2001 From: 0ssigeno Date: Mon, 13 May 2024 10:12:08 +0200 Subject: [PATCH 114/119] Removed depends on Signed-off-by: 0ssigeno --- docker/traefik.override.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docker/traefik.override.yml b/docker/traefik.override.yml index d19ec211a2..6bbff6d4c7 100644 --- a/docker/traefik.override.yml +++ b/docker/traefik.override.yml @@ -25,7 +25,6 @@ services: nginx: depends_on: - - uwsgi - traefik labels: - "traefik.enable=true" From 13b6ced13e24f6f4a55fa1842a39c1ba6f452a59 Mon Sep 17 00:00:00 2001 From: Nilay Gupta <102874321+g4ze@users.noreply.github.com> Date: Mon, 13 May 2024 13:47:26 +0530 Subject: [PATCH 115/119] Fixes Blint#2232 (#2257) * blint * report directory, code quality, docs adjusts to default domain reputation visualizer + analyzers urls and abstractmethods (#2250) * little adjusts * adjust * refactored base_url in url to enable healthchecks * adjust * added update abstract method * added logging of intel_owl package adjusted containers dependencies Fix Signed-off-by: 0ssigeno report directory, code quality, docs adjusts to default domain reputation visualizer + analyzers urls and abstractmethods (#2250) * little adjusts * adjust * refactored base_url in url to enable healthchecks * adjust * added update abstract method * added logging of intel_owl package adjusted containers dependencies Fix Signed-off-by: 0ssigeno RED tlp * dict response, log remove * cleanup * migratiuons * migrations * code quality * supportfiles * updated blint * updated python in ci * repo_downloader_fix * codeql * fix migrations * fix migrations * cleaned code * cleaned code * fix * try fix repo downloader * don't work --------- Co-authored-by: g4ze Co-authored-by: Matteo Lodi <30625432+mlodic@users.noreply.github.com> --- .github/CHANGELOG.md | 5 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/pull_request_automation.yml | 2 +- .../file_analyzers/blint_scan.py | 37 +++++ .../migrations/0086_analyzer_config_blint.py | 128 ++++++++++++++++++ ..._to_free_analyzers_and_static_analyzers.py | 49 +++++++ docker/Dockerfile | 4 +- docker/test.override.yml | 2 +- docs/source/Usage.md | 1 + intel_owl/settings/commons.py | 1 + intel_owl/settings/logging.py | 3 +- requirements/project-requirements.txt | 1 + 12 files changed, 227 insertions(+), 8 deletions(-) create mode 100644 api_app/analyzers_manager/file_analyzers/blint_scan.py create mode 100755 api_app/analyzers_manager/migrations/0086_analyzer_config_blint.py create mode 100644 api_app/playbooks_manager/migrations/0042_add_blint_to_free_analyzers_and_static_analyzers.py diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index 84e62d5379..79bfcc261e 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -7,9 +7,10 @@ Major fixes and adjustments. We improved the documentation to help the transitio We added **Pivot** buttons to enable manual Pivoting from an Observable/File analysis to another. See [Doc](https://intelowl.readthedocs.io/en/latest/Usage.html#pivots) for more info -As usual, we add new plugins. This release brings a lot of new ones: +As usual, we add new plugins. This release brings the following new ones: * a complete **TakedownRequest** playbook to automate TakeDown requests for malicious domains -* new analyzers for services like [HFinger](https://github.com/CERT-Polska/hfinger) and improvement of the existing Maxmind analyzer. +* new File Analyzers for tools like [HFinger](https://github.com/CERT-Polska/hfinger), [Permhash](https://github.com/google/permhash) and [Blint](https://github.com/owasp-dep-scan/blint) +* improvement of the existing Maxmind analyzer: it now downloads the ASN database too. ## [v6.0.1](https://github.com/intelowlproject/IntelOwl/releases/tag/v6.0.1) Little fixes for the major. diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f7e8fa8f64..f22a1dfd92 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -46,7 +46,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5.1.0 with: - python-version: '3.9' + python-version: '3.11' - name: Install dependencies run: | diff --git a/.github/workflows/pull_request_automation.yml b/.github/workflows/pull_request_automation.yml index 4f28fbde73..a1588e7351 100644 --- a/.github/workflows/pull_request_automation.yml +++ b/.github/workflows/pull_request_automation.yml @@ -39,7 +39,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5.1.0 with: - python-version: 3.9 + python-version: 3.11 - name: Install Dependencies run: | diff --git a/api_app/analyzers_manager/file_analyzers/blint_scan.py b/api_app/analyzers_manager/file_analyzers/blint_scan.py new file mode 100644 index 0000000000..1e8de815f2 --- /dev/null +++ b/api_app/analyzers_manager/file_analyzers/blint_scan.py @@ -0,0 +1,37 @@ +import logging +import os +import shutil + +from blint.analysis import AnalysisRunner +from django.conf import settings + +from api_app.analyzers_manager.classes import FileAnalyzer +from intel_owl.settings._util import set_permissions + +logger = logging.getLogger(__name__) + + +class BlintAnalyzer(FileAnalyzer): + """ + Wrapper for Blint static analysis tool + """ + + def update(self) -> bool: + pass + + def run(self) -> dict: + logger.info(f"Running Blint on {self.filepath} for {self.md5}") + + reports_dir = settings.BLINT_REPORTS_PATH / f"blint_analysis_{self.md5}" + os.mkdir(reports_dir) + set_permissions(reports_dir) + + analyzer = AnalysisRunner() + findings, reviews, fuzzables = analyzer.start( + files=[self.filepath], reports_dir=reports_dir + ) + response = {"findings": findings, "reviews": reviews, "fuzzables": fuzzables} + + shutil.rmtree(reports_dir) + + return response diff --git a/api_app/analyzers_manager/migrations/0086_analyzer_config_blint.py b/api_app/analyzers_manager/migrations/0086_analyzer_config_blint.py new file mode 100755 index 0000000000..d9192ab228 --- /dev/null +++ b/api_app/analyzers_manager/migrations/0086_analyzer_config_blint.py @@ -0,0 +1,128 @@ +from django.db import migrations +from django.db.models.fields.related_descriptors import ( + ForwardManyToOneDescriptor, + ForwardOneToOneDescriptor, + ManyToManyDescriptor, +) + +plugin = { + "python_module": { + "health_check_schedule": None, + "update_schedule": None, + "module": "blint_scan.BlintAnalyzer", + "base_path": "api_app.analyzers_manager.file_analyzers", + }, + "name": "Blint", + "description": "[Blint](https://github.com/owasp-dep-scan/blint) is a Binary Linter that checks the security properties and capabilities of your executables.\r\nSupported binary formats:\r\n- Android (apk, aab)\r\n- ELF (GNU, musl)\r\n- PE (exe, dll)\r\n- Mach-O (x64, arm64)", + "disabled": False, + "soft_time_limit": 60, + "routing_key": "default", + "health_check_status": True, + "type": "file", + "docker_based": False, + "maximum_tlp": "RED", + "observable_supported": [], + "supported_filetypes": [ + "application/vnd.android.package-archive", + "application/vnd.microsoft.portable-executable", + "application/x-binary", + "application/x-macbinary", + "application/mac-binary", + "application/x-mach-binary", + "application/x-elf", + "application/x-sharedlib", + "application/java-archive", + "application/x-dex", + "application/zip", + ], + "run_hash": False, + "run_hash_type": "", + "not_supported_filetypes": [], + "model": "analyzers_manager.AnalyzerConfig", +} + +params = [] + +values = [] + + +def _get_real_obj(Model, field, value): + def _get_obj(Model, other_model, value): + if isinstance(value, dict): + real_vals = {} + for key, real_val in value.items(): + real_vals[key] = _get_real_obj(other_model, key, real_val) + value = other_model.objects.get_or_create(**real_vals)[0] + # it is just the primary key serialized + else: + if isinstance(value, int): + if Model.__name__ == "PluginConfig": + value = other_model.objects.get(name=plugin["name"]) + else: + value = other_model.objects.get(pk=value) + else: + value = other_model.objects.get(name=value) + return value + + if ( + type(getattr(Model, field)) + in [ForwardManyToOneDescriptor, ForwardOneToOneDescriptor] + and value + ): + other_model = getattr(Model, field).get_queryset().model + value = _get_obj(Model, other_model, value) + elif type(getattr(Model, field)) in [ManyToManyDescriptor] and value: + other_model = getattr(Model, field).rel.model + value = [_get_obj(Model, other_model, val) for val in value] + return value + + +def _create_object(Model, data): + mtm, no_mtm = {}, {} + for field, value in data.items(): + value = _get_real_obj(Model, field, value) + if type(getattr(Model, field)) is ManyToManyDescriptor: + mtm[field] = value + else: + no_mtm[field] = value + try: + o = Model.objects.get(**no_mtm) + except Model.DoesNotExist: + o = Model(**no_mtm) + o.full_clean() + o.save() + for field, value in mtm.items(): + attribute = getattr(o, field) + if value is not None: + attribute.set(value) + return False + return True + + +def migrate(apps, schema_editor): + Parameter = apps.get_model("api_app", "Parameter") + PluginConfig = apps.get_model("api_app", "PluginConfig") + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + if not Model.objects.filter(name=plugin["name"]).exists(): + exists = _create_object(Model, plugin) + if not exists: + for param in params: + _create_object(Parameter, param) + for value in values: + _create_object(PluginConfig, value) + + +def reverse_migrate(apps, schema_editor): + python_path = plugin.pop("model") + Model = apps.get_model(*python_path.split(".")) + Model.objects.get(name=plugin["name"]).delete() + + +class Migration(migrations.Migration): + atomic = False + dependencies = [ + ("analyzers_manager", "0085_analyzer_config_permhash"), + ] + + operations = [migrations.RunPython(migrate, reverse_migrate)] diff --git a/api_app/playbooks_manager/migrations/0042_add_blint_to_free_analyzers_and_static_analyzers.py b/api_app/playbooks_manager/migrations/0042_add_blint_to_free_analyzers_and_static_analyzers.py new file mode 100644 index 0000000000..450a9233bc --- /dev/null +++ b/api_app/playbooks_manager/migrations/0042_add_blint_to_free_analyzers_and_static_analyzers.py @@ -0,0 +1,49 @@ +# This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl +# See the file 'LICENSE' for copying permission. + + +from django.db import migrations + + +def migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + + pc = playbook_config.objects.get(name="FREE_TO_USE_ANALYZERS") + pc.analyzers.add(AnalyzerConfig.objects.get(name="Blint").id) + pc.full_clean() + pc.save() + + pc = playbook_config.objects.get(name="Sample_Static_Analysis") + pc.analyzers.add(AnalyzerConfig.objects.get(name="Blint").id) + pc.full_clean() + pc.save() + + +def reverse_migrate(apps, schema_editor): + playbook_config = apps.get_model("playbooks_manager", "PlaybookConfig") + AnalyzerConfig = apps.get_model("analyzers_manager", "AnalyzerConfig") + + pc = playbook_config.objects.get(name="FREE_TO_USE_ANALYZERS") + pc.analyzers.remove(AnalyzerConfig.objects.get(name="Blint").id) + pc.full_clean() + pc.save() + + pc = playbook_config.objects.get(name="Sample_Static_Analysis") + pc.analyzers.remove(AnalyzerConfig.objects.get(name="Blint").id) + pc.full_clean() + pc.save() + + +class Migration(migrations.Migration): + dependencies = [ + ( + "playbooks_manager", + "0041_add_permhash_to_free_analyzers_and_static_analyzers", + ), + ("analyzers_manager", "0086_analyzer_config_blint"), + ] + + operations = [ + migrations.RunPython(migrate, reverse_migrate), + ] diff --git a/docker/Dockerfile b/docker/Dockerfile index f9fbae4414..ec352ea097 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -28,7 +28,7 @@ RUN mkdir -p ${LOG_PATH} \ ${LOG_PATH}/django \ ${LOG_PATH}/uwsgi \ ${LOG_PATH}/asgi \ - /opt/deploy/files_required /opt/deploy/configuration /opt/deploy/files_required/yara + /opt/deploy/files_required /opt/deploy/configuration /opt/deploy/files_required/blint /opt/deploy/files_required/yara # install required packages. some notes about:o # python3-psycopg2 is required to use PostgresSQL with Django @@ -78,6 +78,6 @@ COPY --from=frontend-build /build /var/www/reactapp # quarkengine calls # HOME_DIR = f"{Path.home()}/.quark-engine/" # Path(HOME_DIR).mkdir(parents=True, exist_ok=True) -# so we have to set the home env variable to allow to reate its directory +# so we have to set the home env variable to allow to create its directory ENV HOME ${PYTHONPATH} diff --git a/docker/test.override.yml b/docker/test.override.yml index 0590bf95a2..ae02816d03 100644 --- a/docker/test.override.yml +++ b/docker/test.override.yml @@ -7,7 +7,7 @@ services: dockerfile: docker/Dockerfile args: REPO_DOWNLOADER_ENABLED: ${REPO_DOWNLOADER_ENABLED} - WATCHMAN: "true" + WATCHMAN: true PYCTI_VERSION: ${PYCTI_VERSION:-5.10.0} image: intelowlproject/intelowl:test volumes: diff --git a/docs/source/Usage.md b/docs/source/Usage.md index b802a07394..bcf5383091 100644 --- a/docs/source/Usage.md +++ b/docs/source/Usage.md @@ -150,6 +150,7 @@ The following is the list of the available analyzers you can run out-of-the-box. - `YARAify_File_Scan`: scan a file against public and non-public YARA and ClamAV signatures in [YARAify](https://yaraify.abuse.ch/) public service - `YARAify_File_Search`: scan an hash against [YARAify](https://yaraify.abuse.ch/) database - `Zippy_scan` : [Zippy](https://github.com/thinkst/zippy): Fast method to classify text as AI or human-generated; takes in `lzma`,`zlib`,`brotli` as input based engines; `ensemble` being default. +- `Blint`: [Blint](https://github.com/owasp-dep-scan/blint) is a Binary Linter that checks the security properties and capabilities of your executables. Supported binary formats: - Android (apk, aab) - ELF (GNU, musl) - PE (exe, dll) - Mach-O (x64, arm64) ##### Observable analyzers (ip, domain, url, hash) ###### Internal tools diff --git a/intel_owl/settings/commons.py b/intel_owl/settings/commons.py index ab02bdfcee..939d2a4442 100644 --- a/intel_owl/settings/commons.py +++ b/intel_owl/settings/commons.py @@ -13,6 +13,7 @@ BASE_STATIC_PATH = PROJECT_LOCATION / "static" MEDIA_ROOT = BASE_DIR / "files_required" CONFIG_ROOT = PROJECT_LOCATION / "configuration" +BLINT_REPORTS_PATH = MEDIA_ROOT / "blint" YARA_RULES_PATH = MEDIA_ROOT / "yara" # path for manual yara rules LOG_DIR = Path("/") / "var" / "log" / "intel_owl" diff --git a/intel_owl/settings/logging.py b/intel_owl/settings/logging.py index 92fcc75a03..9570c5d37a 100644 --- a/intel_owl/settings/logging.py +++ b/intel_owl/settings/logging.py @@ -4,7 +4,7 @@ from intel_owl import secrets from ._util import set_permissions -from .commons import DEBUG, LOG_DIR, STAGE_CI, YARA_RULES_PATH +from .commons import BLINT_REPORTS_PATH, DEBUG, LOG_DIR, STAGE_CI, YARA_RULES_PATH DJANGO_LOG_DIRECTORY = LOG_DIR / "django" UWSGI_LOG_DIRECTORY = LOG_DIR / "uwsgi" @@ -14,6 +14,7 @@ UWSGI_LOG_DIRECTORY, ASGI_LOG_DIRECTORY, YARA_RULES_PATH, + BLINT_REPORTS_PATH, ]: if not STAGE_CI: set_permissions(path) diff --git a/requirements/project-requirements.txt b/requirements/project-requirements.txt index ffa21baa09..72b5c57e52 100644 --- a/requirements/project-requirements.txt +++ b/requirements/project-requirements.txt @@ -75,6 +75,7 @@ greynoise==2.1.0 XLMMacroDeobfuscator[secure]==0.2.3 thinkst-zippy==0.1.2 querycontacts==2.0.0 +blint==2.1.5 hfinger==0.2.2 permhash==0.1.4 From c976d9aae037623bcf6cd4740b787b91443fa1c8 Mon Sep 17 00:00:00 2001 From: Martina Carella Date: Mon, 13 May 2024 10:28:53 +0200 Subject: [PATCH 116/119] adjusted JobIsRunningFlow (#2300) * adjusted JobIsRunningFlow * refactor --- .../jobs/result/JobIsRunningAlert.jsx | 169 +----------------- .../{ => flow}/CustomJobPipelineNode.jsx | 2 +- .../jobs/result/flow/JobIsRunningFlow.jsx | 83 +++++++++ .../src/components/jobs/result/flow/utils.js | 123 +++++++++++++ 4 files changed, 210 insertions(+), 167 deletions(-) rename frontend/src/components/jobs/result/{ => flow}/CustomJobPipelineNode.jsx (96%) create mode 100644 frontend/src/components/jobs/result/flow/JobIsRunningFlow.jsx create mode 100644 frontend/src/components/jobs/result/flow/utils.js diff --git a/frontend/src/components/jobs/result/JobIsRunningAlert.jsx b/frontend/src/components/jobs/result/JobIsRunningAlert.jsx index 723ba0dd39..b756d56212 100644 --- a/frontend/src/components/jobs/result/JobIsRunningAlert.jsx +++ b/frontend/src/components/jobs/result/JobIsRunningAlert.jsx @@ -1,176 +1,16 @@ /* eslint-disable id-length */ import React from "react"; import PropTypes from "prop-types"; -import ReactFlow, { - MarkerType, - ReactFlowProvider, - useReactFlow, -} from "reactflow"; +import { ReactFlowProvider } from "reactflow"; import "reactflow/dist/style.css"; import { IconButton } from "@certego/certego-ui"; -import CustomJobPipelineNode from "./CustomJobPipelineNode"; -import { JobStatuses, JobFinalStatuses } from "../../../constants/jobConst"; +import { JobFinalStatuses } from "../../../constants/jobConst"; import { areYouSureConfirmDialog } from "../../common/areYouSureConfirmDialog"; -import { - reportedPluginNumber, - reportedVisualizerNumber, -} from "./utils/reportedPlugins"; import { killJob } from "./jobApi"; import { killJobIcon } from "../../common/icon/icons"; - -// Important! This must be defined outside of the component -const nodeTypes = { - jobPipelineNode: CustomJobPipelineNode, -}; - -const defaultEdgeOptions = { - style: { strokeWidth: 3 }, - type: "step", - markerEnd: { - type: MarkerType.ArrowClosed, - }, -}; - -function JobIsRunningFlow({ job }) { - // number of analyzers/connectors/visualizers reported (status: killed/succes/failed) - const analizersReported = reportedPluginNumber(job.analyzer_reports); - const connectorsReported = reportedPluginNumber(job.connector_reports); - const pivotsReported = reportedPluginNumber(job.pivot_reports); - const visualizersReported = reportedVisualizerNumber( - job.visualizer_reports, - job.visualizers_to_execute, - ); - - /* Check if analyzers/connectors/visualizers are completed - The analyzers are completed from the "analyzers_completed" status (index=3) to the last status - The connectors are completed from the "connectors_completed" status (index=5) to the last status - The visualizers are completed from the "visualizers_completed" status (index=7) to the last status - */ - const analyzersCompleted = Object.values(JobStatuses) - .slice(3) - .includes(job.status); - const connectorsCompleted = Object.values(JobStatuses) - .slice(5) - .includes(job.status); - const pivotsCompleted = Object.values(JobStatuses) - .slice(7) - .includes(job.status); - const visualizersCompleted = Object.values(JobStatuses) - .slice(9) - .includes(job.status); - - const position = { x: 450, y: 0 }; - - const nodes = [ - { - id: `isRunningJob-analyzers`, - position: { x: position.x * 0, y: position.y }, - data: { - id: "step-1", - label: "ANALYZERS", - running: job.status === JobStatuses.ANALYZERS_RUNNING, - completed: - analizersReported === job.analyzers_to_execute.length && - analyzersCompleted, - report: `${analizersReported}/${job.analyzers_to_execute.length}`, - }, - type: "jobPipelineNode", - draggable: false, - }, - { - id: `isRunningJob-connectors`, - position: { x: position.x, y: position.y }, - data: { - id: "step-2", - label: "CONNECTORS", - running: job.status === JobStatuses.CONNECTORS_RUNNING, - completed: - connectorsReported === job.connectors_to_execute.length && - connectorsCompleted, - report: `${connectorsReported}/${job.connectors_to_execute.length}`, - }, - type: "jobPipelineNode", - draggable: false, - }, - { - id: `isRunningJob-pivots`, - position: { x: position.x * 2, y: position.y }, - data: { - id: "step-3", - label: "PIVOTS", - running: job.status === JobStatuses.PIVOTS_RUNNING, - completed: - pivotsReported === job.pivots_to_execute.length && pivotsCompleted, - report: `${pivotsReported}/${job.pivots_to_execute.length}`, - }, - type: "jobPipelineNode", - draggable: false, - }, - { - id: `isRunningJob-visualizers`, - position: { x: position.x * 3, y: position.y }, - data: { - id: "step-4", - label: "VISUALIZERS", - running: job.status === JobStatuses.VISUALIZERS_RUNNING, - completed: - visualizersReported === job.visualizers_to_execute.length && - visualizersCompleted, - report: `${visualizersReported}/${job.visualizers_to_execute.length}`, - }, - type: "jobPipelineNode", - draggable: false, - }, - ]; - - const edges = [ - { - id: `edge-analyzers-connectors`, - source: `isRunningJob-analyzers`, - target: `isRunningJob-connectors`, - }, - { - id: `edge-connectors-pivots`, - source: `isRunningJob-connectors`, - target: `isRunningJob-pivots`, - }, - { - id: `edge-pivots-visualizers`, - source: `isRunningJob-pivots`, - target: `isRunningJob-visualizers`, - }, - ]; - - const reactFlowInstance = useReactFlow(); - // this is necessary to properly resize the flow in Google Chrome - React.useEffect(() => { - console.debug("JobIsRunningFlow - set fitView property"); - setTimeout(() => reactFlowInstance.fitView(), 0); - }); - - return ( -

    - ); -} +import { JobIsRunningFlow } from "./flow/JobIsRunningFlow"; export function JobIsRunningAlert({ job }) { const onKillJobBtnClick = async () => { @@ -207,6 +47,3 @@ export function JobIsRunningAlert({ job }) { JobIsRunningAlert.propTypes = { job: PropTypes.object.isRequired, }; -JobIsRunningFlow.propTypes = { - job: PropTypes.object.isRequired, -}; diff --git a/frontend/src/components/jobs/result/CustomJobPipelineNode.jsx b/frontend/src/components/jobs/result/flow/CustomJobPipelineNode.jsx similarity index 96% rename from frontend/src/components/jobs/result/CustomJobPipelineNode.jsx rename to frontend/src/components/jobs/result/flow/CustomJobPipelineNode.jsx index 29fa2b4eef..c1d49758d9 100644 --- a/frontend/src/components/jobs/result/CustomJobPipelineNode.jsx +++ b/frontend/src/components/jobs/result/flow/CustomJobPipelineNode.jsx @@ -2,7 +2,7 @@ import React from "react"; import PropTypes from "prop-types"; import { Handle, Position } from "reactflow"; import "reactflow/dist/style.css"; -import { StatusIcon } from "../../common/icon/StatusIcon"; +import { StatusIcon } from "../../../common/icon/StatusIcon"; function CustomJobPipelineNode({ data }) { let statusIcon = "pending"; diff --git a/frontend/src/components/jobs/result/flow/JobIsRunningFlow.jsx b/frontend/src/components/jobs/result/flow/JobIsRunningFlow.jsx new file mode 100644 index 0000000000..44600e7bfb --- /dev/null +++ b/frontend/src/components/jobs/result/flow/JobIsRunningFlow.jsx @@ -0,0 +1,83 @@ +/* eslint-disable id-length */ +import React from "react"; +import PropTypes from "prop-types"; +import ReactFlow, { MarkerType, useReactFlow, useNodesState } from "reactflow"; +import "reactflow/dist/style.css"; + +import CustomJobPipelineNode from "./CustomJobPipelineNode"; +import { getNodes } from "./utils"; + +// Important! This must be defined outside of the component +const nodeTypes = { + jobPipelineNode: CustomJobPipelineNode, +}; + +const defaultEdgeOptions = { + style: { strokeWidth: 3 }, + type: "step", + markerEnd: { + type: MarkerType.ArrowClosed, + }, +}; + +const edges = [ + { + id: `edge-analyzers-connectors`, + source: `isRunningJob-analyzers`, + target: `isRunningJob-connectors`, + }, + { + id: `edge-connectors-pivots`, + source: `isRunningJob-connectors`, + target: `isRunningJob-pivots`, + }, + { + id: `edge-pivots-visualizers`, + source: `isRunningJob-pivots`, + target: `isRunningJob-visualizers`, + }, +]; + +export function JobIsRunningFlow({ job }) { + const initialNodes = getNodes(job, true); + const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes); + + React.useEffect(() => { + const updatedNodes = getNodes(job); + setNodes(updatedNodes); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [job]); + + const reactFlowInstance = useReactFlow(); + // this is necessary to properly resize the flow in Google Chrome + React.useEffect(() => { + console.debug("JobIsRunningFlow - set fitView property"); + setTimeout(() => reactFlowInstance.fitView(), 0); + }); + + return ( +
    + +
    + ); +} + +JobIsRunningFlow.propTypes = { + job: PropTypes.object.isRequired, +}; diff --git a/frontend/src/components/jobs/result/flow/utils.js b/frontend/src/components/jobs/result/flow/utils.js new file mode 100644 index 0000000000..2db0733656 --- /dev/null +++ b/frontend/src/components/jobs/result/flow/utils.js @@ -0,0 +1,123 @@ +/* eslint-disable id-length */ +import { + reportedPluginNumber, + reportedVisualizerNumber, +} from "../utils/reportedPlugins"; +import { JobStatuses } from "../../../../constants/jobConst"; + +export function getNodes(job, getInitalNodes = false) { + const position = { x: 450, y: 0 }; + + const initialNodes = [ + { + id: `isRunningJob-analyzers`, + position: { x: position.x * 0, y: position.y }, + data: { + id: "step-1", + label: "ANALYZERS", + running: false, + completed: false, + report: "0", + }, + type: "jobPipelineNode", + draggable: false, + }, + { + id: `isRunningJob-connectors`, + position: { x: position.x, y: position.y }, + data: { + id: "step-2", + label: "CONNECTORS", + running: false, + completed: false, + report: "0", + }, + type: "jobPipelineNode", + draggable: false, + }, + { + id: `isRunningJob-pivots`, + position: { x: position.x * 2, y: position.y }, + data: { + id: "step-3", + label: "PIVOTS", + running: false, + completed: false, + report: "0", + }, + type: "jobPipelineNode", + draggable: false, + }, + { + id: `isRunningJob-visualizers`, + position: { x: position.x * 3, y: position.y }, + data: { + id: "step-4", + label: "VISUALIZERS", + running: false, + completed: false, + report: "0", + }, + type: "jobPipelineNode", + draggable: false, + }, + ]; + + if (getInitalNodes) { + return initialNodes; + } + + // number of analyzers/connectors/visualizers reported (status: killed/succes/failed) + const analizersReported = reportedPluginNumber(job.analyzer_reports); + const connectorsReported = reportedPluginNumber(job.connector_reports); + const pivotsReported = reportedPluginNumber(job.pivot_reports); + const visualizersReported = reportedVisualizerNumber( + job.visualizer_reports, + job.visualizers_to_execute, + ); + + /* Check if analyzers/connectors/visualizers are completed + The analyzers are completed from the "analyzers_completed" status (index=3) to the last status + The connectors are completed from the "connectors_completed" status (index=5) to the last status + The visualizers are completed from the "visualizers_completed" status (index=7) to the last status + */ + const analyzersCompleted = Object.values(JobStatuses) + .slice(3) + .includes(job.status); + const connectorsCompleted = Object.values(JobStatuses) + .slice(5) + .includes(job.status); + const pivotsCompleted = Object.values(JobStatuses) + .slice(7) + .includes(job.status); + const visualizersCompleted = Object.values(JobStatuses) + .slice(9) + .includes(job.status); + + const nodes = initialNodes; + + // analyzers node + nodes[0].data.running = job.status === JobStatuses.ANALYZERS_RUNNING; + nodes[0].data.completed = + analizersReported === job.analyzers_to_execute.length && analyzersCompleted; + nodes[0].data.report = `${analizersReported}/${job.analyzers_to_execute.length}`; + // connectors node + nodes[1].data.running = job.status === JobStatuses.CONNECTORS_RUNNING; + nodes[1].data.completed = + connectorsReported === job.connectors_to_execute.length && + connectorsCompleted; + nodes[1].data.report = `${connectorsReported}/${job.connectors_to_execute.length}`; + // pivots node + nodes[2].data.running = job.status === JobStatuses.PIVOTS_RUNNING; + nodes[2].data.completed = + pivotsReported === job.pivots_to_execute.length && pivotsCompleted; + nodes[2].data.report = `${pivotsReported}/${job.pivots_to_execute.length}`; + // visualizers node + nodes[3].data.running = job.status === JobStatuses.VISUALIZERS_RUNNING; + nodes[3].data.completed = + visualizersReported === job.visualizers_to_execute.length && + visualizersCompleted; + nodes[3].data.report = `${visualizersReported}/${job.visualizers_to_execute.length}`; + + return nodes; +} From 453f17d4f7c4c3c5759e984a11535dddc174c4d8 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Mon, 13 May 2024 10:41:14 +0200 Subject: [PATCH 117/119] deepsource --- api_app/analyzers_manager/file_analyzers/floss.py | 4 ++++ .../file_analyzers/xlm_macro_deobfuscator.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/checkphish.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/crowdsec.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/emailrep.py | 4 ++++ .../analyzers_manager/observable_analyzers/greynoiseintel.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/ha_get.py | 4 ++++ .../analyzers_manager/observable_analyzers/haveibeenpwned.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/inquest.py | 4 ++++ .../analyzers_manager/observable_analyzers/ip2location.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/koodous.py | 4 ++++ .../analyzers_manager/observable_analyzers/mnemonic_pdns.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/phishstats.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/robtex.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/spyse.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/urlscan.py | 4 ++++ api_app/analyzers_manager/observable_analyzers/xforce.py | 4 ++++ api_app/pivots_manager/pivots/compare.py | 4 ++++ .../visualizers/domain_reputation_services.py | 4 ++++ api_app/visualizers_manager/visualizers/yara.py | 4 ++++ tests/api_app/analyzers_manager/test_classes.py | 4 ++++ tests/test_crons.py | 5 ++++- 22 files changed, 88 insertions(+), 1 deletion(-) diff --git a/api_app/analyzers_manager/file_analyzers/floss.py b/api_app/analyzers_manager/file_analyzers/floss.py index 9f0fbb9f6b..cc6d5a9d6d 100644 --- a/api_app/analyzers_manager/file_analyzers/floss.py +++ b/api_app/analyzers_manager/file_analyzers/floss.py @@ -24,6 +24,10 @@ class Floss(FileAnalyzer, DockerBasedAnalyzer): max_no_of_strings: dict rank_strings: dict + @classmethod + def update(cls) -> bool: + pass + def run(self): # get binary binary = self.read_file_bytes() diff --git a/api_app/analyzers_manager/file_analyzers/xlm_macro_deobfuscator.py b/api_app/analyzers_manager/file_analyzers/xlm_macro_deobfuscator.py index 4386e02f22..e2425ed2c9 100644 --- a/api_app/analyzers_manager/file_analyzers/xlm_macro_deobfuscator.py +++ b/api_app/analyzers_manager/file_analyzers/xlm_macro_deobfuscator.py @@ -14,6 +14,10 @@ class XlmMacroDeobfuscator(FileAnalyzer): passwords_to_check: list + @classmethod + def update(cls) -> bool: + pass + def run(self): results = {} try: diff --git a/api_app/analyzers_manager/observable_analyzers/checkphish.py b/api_app/analyzers_manager/observable_analyzers/checkphish.py index 1889351609..dc64fb8cf0 100644 --- a/api_app/analyzers_manager/observable_analyzers/checkphish.py +++ b/api_app/analyzers_manager/observable_analyzers/checkphish.py @@ -19,6 +19,10 @@ class CheckPhish(classes.ObservableAnalyzer): _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def run(self): json_data = { "apiKey": self._api_key_name, diff --git a/api_app/analyzers_manager/observable_analyzers/crowdsec.py b/api_app/analyzers_manager/observable_analyzers/crowdsec.py index fe583edbce..20f9c081b0 100644 --- a/api_app/analyzers_manager/observable_analyzers/crowdsec.py +++ b/api_app/analyzers_manager/observable_analyzers/crowdsec.py @@ -12,6 +12,10 @@ class Crowdsec(ObservableAnalyzer): _api_key_name: str url: str = "https://cti.api.crowdsec.net" + @classmethod + def update(cls) -> bool: + pass + def run(self): headers = { "x-api-key": self._api_key_name, diff --git a/api_app/analyzers_manager/observable_analyzers/emailrep.py b/api_app/analyzers_manager/observable_analyzers/emailrep.py index 12fdcd7335..4d7d46cae3 100644 --- a/api_app/analyzers_manager/observable_analyzers/emailrep.py +++ b/api_app/analyzers_manager/observable_analyzers/emailrep.py @@ -13,6 +13,10 @@ class EmailRep(classes.ObservableAnalyzer): _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def run(self): """ API key is not mandatory, emailrep supports requests with no key: diff --git a/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py b/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py index 2e5e1499e7..75b1d95dd3 100644 --- a/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py +++ b/api_app/analyzers_manager/observable_analyzers/greynoiseintel.py @@ -19,6 +19,10 @@ class GreyNoiseAnalyzer(classes.ObservableAnalyzer): _api_key_name: str = None + @classmethod + def update(cls) -> bool: + pass + @property def integration_name(self): if self.greynoise_api_version == "v2": diff --git a/api_app/analyzers_manager/observable_analyzers/ha_get.py b/api_app/analyzers_manager/observable_analyzers/ha_get.py index 0be8318ca7..4146675f5a 100644 --- a/api_app/analyzers_manager/observable_analyzers/ha_get.py +++ b/api_app/analyzers_manager/observable_analyzers/ha_get.py @@ -15,6 +15,10 @@ class HybridAnalysisGet(ObservableAnalyzer): _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def run(self): headers = { "api-key": self._api_key_name, diff --git a/api_app/analyzers_manager/observable_analyzers/haveibeenpwned.py b/api_app/analyzers_manager/observable_analyzers/haveibeenpwned.py index 1cdc0f02cd..b4dee7fc24 100644 --- a/api_app/analyzers_manager/observable_analyzers/haveibeenpwned.py +++ b/api_app/analyzers_manager/observable_analyzers/haveibeenpwned.py @@ -15,6 +15,10 @@ class HaveIBeenPwned(classes.ObservableAnalyzer): domain: str _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def run(self): params = { "truncateResponse": self.truncate_response, diff --git a/api_app/analyzers_manager/observable_analyzers/inquest.py b/api_app/analyzers_manager/observable_analyzers/inquest.py index e75740905a..ad2e95ef7b 100644 --- a/api_app/analyzers_manager/observable_analyzers/inquest.py +++ b/api_app/analyzers_manager/observable_analyzers/inquest.py @@ -23,6 +23,10 @@ class InQuest(ObservableAnalyzer): _api_key_name: str inquest_analysis: str + @classmethod + def update(cls) -> bool: + pass + def config(self, runtime_configuration: Dict): super().config(runtime_configuration) self.generic_identifier_mode = "user-defined" # Or auto diff --git a/api_app/analyzers_manager/observable_analyzers/ip2location.py b/api_app/analyzers_manager/observable_analyzers/ip2location.py index 112ad35571..ac4966bfde 100644 --- a/api_app/analyzers_manager/observable_analyzers/ip2location.py +++ b/api_app/analyzers_manager/observable_analyzers/ip2location.py @@ -13,6 +13,10 @@ class Ip2location(classes.ObservableAnalyzer): _api_key_name: str api_version: str + @classmethod + def update(cls) -> bool: + pass + def get_response(self, payload): return requests.get(self.url, params=payload) diff --git a/api_app/analyzers_manager/observable_analyzers/koodous.py b/api_app/analyzers_manager/observable_analyzers/koodous.py index ae60c7d339..8fcc6a0d12 100644 --- a/api_app/analyzers_manager/observable_analyzers/koodous.py +++ b/api_app/analyzers_manager/observable_analyzers/koodous.py @@ -13,6 +13,10 @@ class Koodous(classes.ObservableAnalyzer): _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def get_response(self, url): return requests.get( url, headers={"Authorization": f"Token {self._api_key_name}"} diff --git a/api_app/analyzers_manager/observable_analyzers/mnemonic_pdns.py b/api_app/analyzers_manager/observable_analyzers/mnemonic_pdns.py index 50f8156a91..d92b33a8fb 100644 --- a/api_app/analyzers_manager/observable_analyzers/mnemonic_pdns.py +++ b/api_app/analyzers_manager/observable_analyzers/mnemonic_pdns.py @@ -15,6 +15,10 @@ class MnemonicPassiveDNS(classes.ObservableAnalyzer): cof_format: bool limit: int + @classmethod + def update(cls) -> bool: + pass + def run(self): if self.cof_format: self.url += "cof/" diff --git a/api_app/analyzers_manager/observable_analyzers/phishstats.py b/api_app/analyzers_manager/observable_analyzers/phishstats.py index 43de2ff45f..5ee7b77cff 100644 --- a/api_app/analyzers_manager/observable_analyzers/phishstats.py +++ b/api_app/analyzers_manager/observable_analyzers/phishstats.py @@ -18,6 +18,10 @@ class PhishStats(ObservableAnalyzer): url: str = "https://phishstats.info:2096/api" + @classmethod + def update(cls) -> bool: + pass + def __build_phishstats_url(self) -> str: to_analyze_observable_classification = self.observable_classification to_analyze_observable_name = self.observable_name diff --git a/api_app/analyzers_manager/observable_analyzers/robtex.py b/api_app/analyzers_manager/observable_analyzers/robtex.py index 853a5cd8c9..9c5458a142 100644 --- a/api_app/analyzers_manager/observable_analyzers/robtex.py +++ b/api_app/analyzers_manager/observable_analyzers/robtex.py @@ -14,6 +14,10 @@ class Robtex(classes.ObservableAnalyzer): url = "https://freeapi.robtex.com/" + @classmethod + def update(cls) -> bool: + pass + def run(self): if self.observable_classification == self.ObservableTypes.IP: uris = [ diff --git a/api_app/analyzers_manager/observable_analyzers/spyse.py b/api_app/analyzers_manager/observable_analyzers/spyse.py index 422c82a93b..d5bf9e05fc 100644 --- a/api_app/analyzers_manager/observable_analyzers/spyse.py +++ b/api_app/analyzers_manager/observable_analyzers/spyse.py @@ -16,6 +16,10 @@ class Spyse(classes.ObservableAnalyzer): _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def __build_spyse_api_uri(self) -> str: if self.observable_classification == self.ObservableTypes.DOMAIN: endpoint = "domain" diff --git a/api_app/analyzers_manager/observable_analyzers/urlscan.py b/api_app/analyzers_manager/observable_analyzers/urlscan.py index b64d996981..acca95d4e3 100644 --- a/api_app/analyzers_manager/observable_analyzers/urlscan.py +++ b/api_app/analyzers_manager/observable_analyzers/urlscan.py @@ -21,6 +21,10 @@ class UrlScan(ObservableAnalyzer): search_size: int _api_key_name: str + @classmethod + def update(cls) -> bool: + pass + def run(self): headers = {"Content-Type": "application/json", "User-Agent": "IntelOwl/v1.x"} if not hasattr(self, "_api_key_name") and self.urlscan_analysis == "search": diff --git a/api_app/analyzers_manager/observable_analyzers/xforce.py b/api_app/analyzers_manager/observable_analyzers/xforce.py index b29a0abaa1..e3510865c9 100644 --- a/api_app/analyzers_manager/observable_analyzers/xforce.py +++ b/api_app/analyzers_manager/observable_analyzers/xforce.py @@ -20,6 +20,10 @@ class XForce(classes.ObservableAnalyzer): malware_only: bool timeout: int = 5 + @classmethod + def update(cls) -> bool: + pass + def run(self): auth = HTTPBasicAuth(self._api_key_name, self._api_password_name) headers = {"Accept": "application/json"} diff --git a/api_app/pivots_manager/pivots/compare.py b/api_app/pivots_manager/pivots/compare.py index 01cc7dafd1..5df88133e0 100644 --- a/api_app/pivots_manager/pivots/compare.py +++ b/api_app/pivots_manager/pivots/compare.py @@ -6,6 +6,10 @@ class Compare(Pivot): field_to_compare: str + @classmethod + def update(cls) -> bool: + pass + def _get_value(self, field: str) -> Any: report = self.related_reports.filter( status=self.report_model.Status.SUCCESS.value diff --git a/api_app/visualizers_manager/visualizers/domain_reputation_services.py b/api_app/visualizers_manager/visualizers/domain_reputation_services.py index 5baad2f23b..74521a28bc 100644 --- a/api_app/visualizers_manager/visualizers/domain_reputation_services.py +++ b/api_app/visualizers_manager/visualizers/domain_reputation_services.py @@ -15,6 +15,10 @@ class DomainReputationServices(Visualizer): + @classmethod + def update(cls) -> bool: + pass + @visualizable_error_handler_with_params("VirusTotal") def _vt3(self): try: diff --git a/api_app/visualizers_manager/visualizers/yara.py b/api_app/visualizers_manager/visualizers/yara.py index 3dd6d46c70..89246b8006 100644 --- a/api_app/visualizers_manager/visualizers/yara.py +++ b/api_app/visualizers_manager/visualizers/yara.py @@ -15,6 +15,10 @@ class Yara(Visualizer): + @classmethod + def update(cls) -> bool: + pass + @visualizable_error_handler_with_params("Analyzer") def _yara_analyzer(self): return self.Title( diff --git a/tests/api_app/analyzers_manager/test_classes.py b/tests/api_app/analyzers_manager/test_classes.py index 8ee6ff2147..5d2fc14099 100644 --- a/tests/api_app/analyzers_manager/test_classes.py +++ b/tests/api_app/analyzers_manager/test_classes.py @@ -15,6 +15,10 @@ class MockUpObservableAnalyzer(ObservableAnalyzer): def run(self) -> dict: return {} + @classmethod + def update(cls) -> bool: + pass + class FileAnalyzerTestCase(CustomTestCase): fixtures = [ diff --git a/tests/test_crons.py b/tests/test_crons.py index 10c38b4318..39163f27ab 100644 --- a/tests/test_crons.py +++ b/tests/test_crons.py @@ -1,6 +1,5 @@ # This file is a part of IntelOwl https://github.com/intelowlproject/IntelOwl # See the file 'LICENSE' for copying permission. -import datetime import os from django.conf import settings @@ -30,6 +29,8 @@ class CronTests(CustomTestCase): def test_check_stuck_analysis(self): + import datetime + _job = Job.objects.create( user=self.user, status=Job.Status.RUNNING.value, @@ -54,6 +55,8 @@ def test_check_stuck_analysis(self): _job.delete() def test_remove_old_jobs(self): + import datetime + _job = Job.objects.create( user=self.user, status=Job.Status.FAILED.value, From 402a1afdd70b382056f3172f9e023c2a47b4e579 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Mon, 13 May 2024 11:05:46 +0200 Subject: [PATCH 118/119] adjusted test + permission edge case --- intel_owl/settings/_util.py | 9 +++++++-- intel_owl/settings/logging.py | 2 +- tests/api_app/analyzers_manager/test_views.py | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/intel_owl/settings/_util.py b/intel_owl/settings/_util.py index e9f806dfa2..d863e7be5b 100644 --- a/intel_owl/settings/_util.py +++ b/intel_owl/settings/_util.py @@ -17,9 +17,14 @@ gid = grp.getgrnam("www-data").gr_gid -def set_permissions(directory: Path): +def set_permissions(directory: Path, force_create: bool = False): if not directory.exists(): - raise RuntimeError(f"Directory {directory} does not exists") + # this may happen in case we have added a new directory in the Dockerfile + # but the image has been already built by the user -> see "blint" directory case + if force_create: + os.mkdir(directory) + else: + raise RuntimeError(f"Directory {directory} does not exists") logger.info(f"setting permissions for {directory}") os.chown(directory, uid, gid) for path in directory.rglob("*"): diff --git a/intel_owl/settings/logging.py b/intel_owl/settings/logging.py index 9570c5d37a..1d14afc99e 100644 --- a/intel_owl/settings/logging.py +++ b/intel_owl/settings/logging.py @@ -17,7 +17,7 @@ BLINT_REPORTS_PATH, ]: if not STAGE_CI: - set_permissions(path) + set_permissions(path, force_create=True) DISABLE_LOGGING_TEST = secrets.get_secret("DISABLE_LOGGING_TEST", False) == "True" INFO_OR_DEBUG_LEVEL = "DEBUG" if DEBUG else "INFO" diff --git a/tests/api_app/analyzers_manager/test_views.py b/tests/api_app/analyzers_manager/test_views.py index 22b83ee88e..560c524d5f 100644 --- a/tests/api_app/analyzers_manager/test_views.py +++ b/tests/api_app/analyzers_manager/test_views.py @@ -40,7 +40,7 @@ def test_pull(self): self.assertIn("status", result) self.assertTrue(result["status"]) - analyzer = "Xlm_Macro_Deobfuscator" + analyzer = "QuarkEngine" response = self.client.post(f"{self.URL}/{analyzer}/pull") self.assertEqual(response.status_code, 400) result = response.json() From f4dd48694756f9c7b43b25097d869222111257b3 Mon Sep 17 00:00:00 2001 From: Matteo Lodi <30625432+mlodic@users.noreply.github.com> Date: Mon, 13 May 2024 11:53:13 +0200 Subject: [PATCH 119/119] adjusted Update view --- api_app/views.py | 4 ++++ tests/api_app/analyzers_manager/test_views.py | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/api_app/views.py b/api_app/views.py index cae91de1e1..dd961d952b 100644 --- a/api_app/views.py +++ b/api_app/views.py @@ -922,4 +922,8 @@ def pull(self, request, name=None): {"detail": "Unexpected exception raised. Check the code."} ) else: + if update_status is None: + raise ValidationError( + {"detail": "This Plugin has no Update implemented"} + ) return Response(data={"status": update_status}, status=status.HTTP_200_OK) diff --git a/tests/api_app/analyzers_manager/test_views.py b/tests/api_app/analyzers_manager/test_views.py index 560c524d5f..443035dc56 100644 --- a/tests/api_app/analyzers_manager/test_views.py +++ b/tests/api_app/analyzers_manager/test_views.py @@ -40,13 +40,16 @@ def test_pull(self): self.assertIn("status", result) self.assertTrue(result["status"]) - analyzer = "QuarkEngine" + analyzer = "Doc_Info" response = self.client.post(f"{self.URL}/{analyzer}/pull") self.assertEqual(response.status_code, 400) result = response.json() + print(result) self.assertIn("errors", result) self.assertIn("detail", result["errors"]) - self.assertEqual(result["errors"]["detail"], "No update implemented") + self.assertEqual( + result["errors"]["detail"], "This Plugin has no Update implemented" + ) def test_health_check(self): analyzer = "ClamAV"