|
1 |
| -from app.translator.platforms.arcsight.renders.arcsight_cti import ArcsightKeyword |
2 |
| -from app.translator.platforms.athena.parsers.athena import AthenaQueryParser |
3 |
| -from app.translator.platforms.athena.renders.athena import AthenaQueryRender |
4 |
| -from app.translator.platforms.athena.renders.athena_cti import AthenaCTI |
5 |
| -from app.translator.platforms.carbonblack.renders.carbonblack_cti import CarbonBlackCTI |
6 |
| -from app.translator.platforms.chronicle.parsers.chronicle import ChronicleQueryParser |
7 |
| -from app.translator.platforms.chronicle.parsers.chronicle_rule import ChronicleRuleParser |
8 |
| -from app.translator.platforms.chronicle.renders.chronicle import ChronicleQueryRender |
9 |
| -from app.translator.platforms.chronicle.renders.chronicle_cti import ChronicleQueryCTI |
10 |
| -from app.translator.platforms.chronicle.renders.chronicle_rule import ChronicleSecurityRuleRender |
11 |
| -from app.translator.platforms.crowdstrike.parsers.crowdstrike import CrowdStrikeQueryParser |
12 |
| -from app.translator.platforms.crowdstrike.renders.crowdstrike import CrowdStrikeQueryRender |
13 |
| -from app.translator.platforms.crowdstrike.renders.crowdstrike_cti import CrowdStrikeCTI |
14 |
| -from app.translator.platforms.elasticsearch.parsers.detection_rule import ElasticSearchRuleParser |
15 |
| -from app.translator.platforms.elasticsearch.parsers.elasticsearch import ElasticSearchQueryParser |
16 |
| -from app.translator.platforms.elasticsearch.renders.detection_rule import ElasticSearchRuleRender |
17 |
| -from app.translator.platforms.elasticsearch.renders.elast_alert import ElastAlertRuleRender |
18 |
| -from app.translator.platforms.elasticsearch.renders.elasticsearch import ElasticSearchQueryRender |
19 |
| -from app.translator.platforms.elasticsearch.renders.elasticsearch_cti import ElasticsearchCTI |
20 |
| -from app.translator.platforms.elasticsearch.renders.kibana import KibanaRuleRender |
21 |
| -from app.translator.platforms.elasticsearch.renders.xpack_watcher import XPackWatcherRuleRender |
22 |
| -from app.translator.platforms.fireeye_helix.renders.fireeye_helix_cti import FireeyeHelixCTI |
23 |
| -from app.translator.platforms.forti_siem.renders.forti_siem_rule import FortiSiemRuleRender |
24 |
| -from app.translator.platforms.graylog.parsers.graylog import GraylogQueryParser |
25 |
| -from app.translator.platforms.graylog.renders.graylog import GraylogQueryRender |
26 |
| -from app.translator.platforms.graylog.renders.graylog_cti import GraylogCTI |
27 |
| -from app.translator.platforms.logpoint.renders.logpoint_cti import LogpointCTI |
28 |
| -from app.translator.platforms.logrhythm_axon.renders.logrhythm_axon_query import LogRhythmAxonQueryRender |
29 |
| -from app.translator.platforms.logrhythm_axon.renders.logrhythm_axon_rule import LogRhythmAxonRuleRender |
30 |
| -from app.translator.platforms.logscale.parsers.logscale import LogScaleQueryParser |
31 |
| -from app.translator.platforms.logscale.parsers.logscale_alert import LogScaleAlertParser |
32 |
| -from app.translator.platforms.logscale.renders.logscale import LogScaleQueryRender |
33 |
| -from app.translator.platforms.logscale.renders.logscale_alert import LogScaleAlertRender |
34 |
| -from app.translator.platforms.logscale.renders.logscale_cti import LogScaleCTI |
35 |
| -from app.translator.platforms.microsoft.parsers.microsoft_defender import MicrosoftDefenderQueryParser |
36 |
| -from app.translator.platforms.microsoft.parsers.microsoft_sentinel import MicrosoftSentinelQueryParser |
37 |
| -from app.translator.platforms.microsoft.parsers.microsoft_sentinel_rule import MicrosoftSentinelRuleParser |
38 |
| -from app.translator.platforms.microsoft.renders.microsoft_defender import MicrosoftDefenderQueryRender |
39 |
| -from app.translator.platforms.microsoft.renders.microsoft_defender_cti import MicrosoftDefenderCTI |
40 |
| -from app.translator.platforms.microsoft.renders.microsoft_sentinel import MicrosoftSentinelQueryRender |
41 |
| -from app.translator.platforms.microsoft.renders.microsoft_sentinel_cti import MicrosoftSentinelCTI |
42 |
| -from app.translator.platforms.microsoft.renders.microsoft_sentinel_rule import MicrosoftSentinelRuleRender |
43 |
| -from app.translator.platforms.opensearch.parsers.opensearch import OpenSearchQueryParser |
44 |
| -from app.translator.platforms.opensearch.renders.opensearch import OpenSearchQueryRender |
45 |
| -from app.translator.platforms.opensearch.renders.opensearch_cti import OpenSearchCTI |
46 |
| -from app.translator.platforms.opensearch.renders.opensearch_rule import OpenSearchRuleRender |
47 |
| -from app.translator.platforms.palo_alto.renders.cortex_xsiam import CortexXQLQueryRender |
48 |
| -from app.translator.platforms.qradar.parsers.qradar import QradarQueryParser |
49 |
| -from app.translator.platforms.qradar.renders.qradar import QradarQueryRender |
50 |
| -from app.translator.platforms.qradar.renders.qradar_cti import QRadarCTI |
51 |
| -from app.translator.platforms.qualys.renders.qualys_cti import QualysCTI |
52 |
| -from app.translator.platforms.rsa_netwitness.renders.rsa_netwitness_cti import RSANetwitnessCTI |
53 |
| -from app.translator.platforms.securonix.renders.securonix_cti import SecuronixCTI |
54 |
| -from app.translator.platforms.sentinel_one.renders.s1_cti import S1EventsCTI |
55 |
| -from app.translator.platforms.sigma.parsers.sigma import SigmaParser |
56 |
| -from app.translator.platforms.sigma.renders.sigma import SigmaRender |
57 |
| -from app.translator.platforms.snowflake.renders.snowflake_cti import SnowflakeCTI |
58 |
| -from app.translator.platforms.splunk.parsers.splunk import SplunkQueryParser |
59 |
| -from app.translator.platforms.splunk.parsers.splunk_alert import SplunkAlertParser |
60 |
| -from app.translator.platforms.splunk.renders.splunk import SplunkQueryRender |
61 |
| -from app.translator.platforms.splunk.renders.splunk_alert import SplunkAlertRender |
62 |
| -from app.translator.platforms.splunk.renders.splunk_cti import SplunkCTI |
63 |
| -from app.translator.platforms.sumo_logic.renders.sumologic_cti import SumologicCTI |
| 1 | +import importlib.util |
| 2 | +import os |
| 3 | + |
| 4 | +from const import ROOT_PROJECT_PATH |
| 5 | + |
| 6 | +platforms_path = ROOT_PROJECT_PATH + "/app/translator/platforms" |
| 7 | +for platform in [f for f in os.listdir(platforms_path) if os.path.isdir(os.path.join(platforms_path, f))]: |
| 8 | + if "__" not in platform: |
| 9 | + init_path = f"{platforms_path}/{platform}/__init__.py" |
| 10 | + spec = importlib.util.spec_from_file_location("__init__", init_path) |
| 11 | + foo = importlib.util.module_from_spec(spec) |
| 12 | + spec.loader.exec_module(foo) |
0 commit comments