Skip to content

Commit 716329e

Browse files
committed
Merge branch 'refs/heads/prod' into gis-8085
# Conflicts: # app/translator/core/exceptions/core.py
1 parent 8f1d145 commit 716329e

File tree

5 files changed

+15
-6
lines changed

5 files changed

+15
-6
lines changed

uncoder-core/app/translator/core/exceptions/core.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
from typing import Optional
22

33

4-
class NotImplementedException(BaseException): ...
4+
class NotImplementedException(BaseException):
5+
...
56

67

7-
class BasePlatformException(BaseException): ...
8+
class BasePlatformException(BaseException):
9+
...
810

911

1012
class StrictPlatformException(BasePlatformException):

uncoder-core/app/translator/core/render.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ class PlatformQueryRender(QueryRender):
197197
not_token = "not"
198198

199199
group_token = "(%s)"
200+
query_parts_delimiter = " "
200201

201202
field_value_map = BaseQueryFieldValue(or_token=or_token)
202203

@@ -292,6 +293,10 @@ def wrap_query_with_meta_info(self, meta_info: MetaInfoContainer, query: str) ->
292293
def _finalize_search_query(query: str) -> str:
293294
return query
294295

296+
def _join_query_parts(self, prefix: str, query: str, functions: str) -> str:
297+
parts = filter(lambda s: bool(s), map(str.strip, [prefix, self._finalize_search_query(query), functions]))
298+
return self.query_parts_delimiter.join(parts)
299+
295300
def finalize_query(
296301
self,
297302
prefix: str,
@@ -303,8 +308,7 @@ def finalize_query(
303308
*args, # noqa: ARG002
304309
**kwargs, # noqa: ARG002
305310
) -> str:
306-
parts = filter(lambda s: bool(s), map(str.strip, [prefix, self._finalize_search_query(query), functions]))
307-
query = " ".join(parts)
311+
query = self._join_query_parts(prefix, query, functions)
308312
query = self.wrap_query_with_meta_info(meta_info=meta_info, query=query)
309313
if not_supported_functions:
310314
rendered_not_supported = self.render_not_supported_functions(not_supported_functions)
@@ -391,7 +395,7 @@ def _generate_from_tokenized_query_container(self, query_container: TokenizedQue
391395
defined_raw_log_fields = self.generate_raw_log_fields(
392396
fields=query_container.meta_info.query_fields, source_mapping=source_mapping
393397
)
394-
prefix += f"\n{defined_raw_log_fields}\n"
398+
prefix += f"\n{defined_raw_log_fields}"
395399
result = self.generate_query(tokens=query_container.tokens, source_mapping=source_mapping)
396400
except StrictPlatformException as err:
397401
errors.append(err)

uncoder-core/app/translator/mappings/platforms/palo_alto_cortex/default.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,4 @@ field_mapping:
125125
SourceOS: xdm.source.host.os
126126
DestinationOS: xdm.target.host.os
127127
url_category: xdm.network.http.url_category
128+
EventSeverity: xdm.alert.severity

uncoder-core/app/translator/mappings/platforms/qradar/default.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,5 @@ field_mapping:
6464
DestinationOS: DestinationOS
6565
TargetUserName: DestinationUserName
6666
SourceUserName: SourceUserName
67-
url_category: XForceCategoryByURL
67+
url_category: XForceCategoryByURL
68+
EventSeverity: EventSeverity

uncoder-core/app/translator/platforms/palo_alto/renders/cortex_xsiam.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ class CortexXQLQueryRender(PlatformQueryRender):
147147
or_token = "or"
148148
and_token = "and"
149149
not_token = "not"
150+
query_parts_delimiter = "\n"
150151

151152
field_value_map = CortexXQLFieldValue(or_token=or_token)
152153
comment_symbol = "//"

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy