Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit50fc258

Browse files
authored
Merge pull request#110 from UncoderIO/gis-cortex-add-escape-slash
Cortex XSIAM, add escape to equal_modifier method
2 parents4b2c89c +a6d985f commit50fc258

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

‎uncoder-core/app/translator/platforms/palo_alto/escape_manager.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77

88
classXQLEscapeManager(EscapeManager):
99
escape_map:ClassVar[dict[str,list[EscapeDetails]]]= {
10-
ValueType.value: [EscapeDetails(pattern=r'([_!@#$%^&*=+()\[\]{}|;:\'",.<>?/`~\-\s\\])',escape_symbols=r"\\\1")]
10+
ValueType.regex_value: [EscapeDetails(pattern=r'([_!@#$%^&*=+()\[\]{}|;:\'",.<>?/`~\-\s\\])',escape_symbols=r"\\\1")],
11+
ValueType.value: [EscapeDetails(pattern=r'([\\])',escape_symbols=r"\\\1")],
12+
1113
}
1214

1315

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

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
fromtypingimportUnion
2020

2121
fromapp.translator.constimportDEFAULT_VALUE_TYPE
22+
fromapp.translator.core.custom_types.valuesimportValueType
2223
fromapp.translator.core.exceptions.renderimportUnsupportedRenderMethod
2324
fromapp.translator.core.models.platform_detailsimportPlatformDetails
2425
fromapp.translator.core.renderimportBaseQueryFieldValue,PlatformQueryRender
@@ -38,11 +39,11 @@ class CortexXSIAMFieldValue(BaseQueryFieldValue):
3839

3940
defequal_modifier(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
4041
ifisinstance(value,list):
41-
values=", ".join(f'"{v}"'forvinvalue)
42+
values=", ".join(f'"{self.apply_value(v)}"'forvinvalue)
4243
returnf"{field} in ({values})"
4344
ifisinstance(value,int):
4445
returnf"{field} ={value}"
45-
returnf'{field} = "{value}"'
46+
returnf'{field} = "{self.apply_value(value)}"'
4647

4748
defless_modifier(self,field:str,value:Union[int,str])->str:
4849
returnf"{field} <{value}"
@@ -59,30 +60,30 @@ def greater_or_equal_modifier(self, field: str, value: Union[int, str]) -> str:
5960
defnot_equal_modifier(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
6061
ifisinstance(value,list):
6162
returnf"({self.or_token.join([self.not_equal_modifier(field=field,value=v)forvinvalue])})"
62-
returnf'{field} != "{value}"'
63+
returnf'{field} != "{self.apply_value(value)}"'
6364

6465
defcontains_modifier(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
6566
ifisinstance(value,list):
6667
returnf"({self.or_token.join(self.contains_modifier(field=field,value=v)forvinvalue)})"
67-
returnf'{field} contains "{value}"'
68+
returnf'{field} contains "{self.apply_value(value)}"'
6869

6970
defendswith_modifier(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
7071
ifisinstance(value,list):
7172
return (
72-
f"({self.or_token.join(self.endswith_modifier(field=field,value=self.apply_value(v))forvinvalue)})"
73+
f"({self.or_token.join(self.endswith_modifier(field=field,value=v)forvinvalue)})"
7374
)
74-
returnf'{field} ~= ".*{self.apply_value(value)}"'
75+
returnf'{field} ~= ".*{self.apply_value(value,value_type=ValueType.regex_value)}"'
7576

7677
defstartswith_modifier(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
7778
ifisinstance(value,list):
78-
clause=self.or_token.join(self.startswith_modifier(field=field,value=self.apply_value(v))forvinvalue)
79+
clause=self.or_token.join(self.startswith_modifier(field=field,value=v)forvinvalue)
7980
returnf"({clause})"
80-
returnf'{field} ~= "{self.apply_value(value)}.*"'
81+
returnf'{field} ~= "{self.apply_value(value,value_type=ValueType.regex_value)}.*"'
8182

8283
defregex_modifier(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
8384
ifisinstance(value,list):
84-
returnf"({self.or_token.join(self.regex_modifier(field=field,value=self.apply_value(v))forvinvalue)})"
85-
returnf'{field} ~= "{self.apply_value(value)}"'
85+
returnf"({self.or_token.join(self.regex_modifier(field=field,value=v)forvinvalue)})"
86+
returnf'{field} ~= "{self.apply_value(value,value_type=ValueType.regex_value)}"'
8687

8788
defis_none(self,field:str,value:DEFAULT_VALUE_TYPE)->str:
8889
ifisinstance(value,list):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp