Skip to content

Commit 71fb0ba

Browse files
committed
feat(signature): adding InjectionExecutionActions type mirroring OAEV java InjectExecutionAction enum (#284)
1 parent 86570b6 commit 71fb0ba

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

pyoaev/signatures/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,20 @@
1212
build_network_configs,
1313
)
1414
from pyoaev.signatures.signature_manager import SignatureManager
15-
from pyoaev.signatures.types import ExpectationType, MatchTypes, SignatureTypes
15+
from pyoaev.signatures.types import (
16+
ExpectationType,
17+
InjectExecutionActions,
18+
MatchTypes,
19+
SignatureTypes,
20+
)
1621

1722
__all__ = [
1823
"CloudInjectorConfig",
1924
"ExpectationSignatureGroup",
2025
"ExpectationType",
2126
"ExtraSignatureData",
2227
"InjectorConfig",
28+
"InjectExecutionActions",
2329
"MatchTypes",
2430
"NetworkInjectorConfig",
2531
"SignatureCallbackPayload",

pyoaev/signatures/types.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ class ExpectationType(str, Enum):
77
VULNERABILITY = "VULNERABILITY"
88

99

10+
class InjectExecutionActions(str, Enum):
11+
PREREQUISITE_CHECK = "prerequisite_check"
12+
PREREQUISITE_EXECUTION = "prerequisite_execution"
13+
CLEANUP_EXECUTION = "cleanup_execution"
14+
COMMAND_EXECUTION = "command_execution"
15+
DNS_RESOLUTION = "dns_resolution"
16+
FILE_EXECUTION = "file_execution"
17+
FILE_DROP = "file_drop"
18+
COMPLETE = "complete"
19+
20+
1021
class MatchTypes(str, Enum):
1122
MATCH_TYPE_FUZZY = "fuzzy"
1223
MATCH_TYPE_SIMPLE = "simple"

0 commit comments

Comments
 (0)