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

Commit0cd14cb

Browse files
committed
fix
1 parentdcf1125 commit0cd14cb

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

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

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

88
classSigmaEscapeManager(EscapeManager):
99
escape_map:ClassVar[dict[str,list[EscapeDetails]]]= {
10-
ValueType.value: [EscapeDetails(pattern=r"([*?\\])",escape_symbols=r"\\\1")]
10+
ValueType.value: [EscapeDetails(pattern=r"([*?\\])",escape_symbols=r"\\\1")],
11+
ValueType.regex_value: [EscapeDetails(pattern=r"([$^*+()\[\]{}|.?\-\\])",escape_symbols=r"\\\1")]
1112
}
1213

1314

‎uncoder-core/app/translator/platforms/sigma/renders/sigma.py‎

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
fromapp.translator.constimportDEFAULT_VALUE_TYPE
2424
fromapp.translator.core.custom_types.meta_infoimportSeverityType
2525
fromapp.translator.core.custom_types.tokensimportOperatorType
26+
fromapp.translator.core.custom_types.valuesimportValueType
2627
fromapp.translator.core.mappingimportDEFAULT_MAPPING_NAME,SourceMapping
2728
fromapp.translator.core.models.query_tokens.field_valueimportFieldValue
2829
fromapp.translator.core.models.query_tokens.keywordimportKeyword
@@ -211,18 +212,26 @@ def generate_field(self, data: FieldValue, source_mapping: SourceMapping):
211212
):
212213
field_name=f"{field_name}|{data.operator.token_type}"
213214

214-
values=self.__pre_process_values(data.values)
215+
value_type_map= {
216+
OperatorType.REGEX:ValueType.regex_value
217+
}
218+
value_type=value_type_map.get(data.operator.token_type,ValueType.value)
219+
values=self.__pre_process_values(data.values,value_type)
215220
iflen(values)==1:
216221
return {field_name:values[0]}
217222
eliflen(values)==0:
218223
return {field_name:""}
219224
return {field_name:values}
220225

221-
def__pre_process_values(self,values:DEFAULT_VALUE_TYPE)->list[Union[int,str]]:
226+
def__pre_process_values(
227+
self,
228+
values:DEFAULT_VALUE_TYPE,
229+
value_type:str=ValueType.value
230+
)->list[Union[int,str]]:
222231
processed= []
223232
forvinvalues:
224233
ifisinstance(v,StrValue):
225-
processed.append(self.str_value_manager.from_container_to_str(v))
234+
processed.append(self.str_value_manager.from_container_to_str(v,value_type=value_type))
226235
elifisinstance(v,str):
227236
processed.append(v)
228237
else:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp