1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from enum import Enum
- class Parameter(Enum):
- """
- Defines the shortname for attack parameters. The shortname may be used for attack parameter specification
- when calling ID2T via the command line.
- """
-
- IP_SOURCE = 'ip.src'
- IP_DESTINATION = 'ip.dst'
- IP_DNS = 'ip.dns'
-
- MAC_SOURCE = 'mac.src'
- MAC_DESTINATION = 'mac.dst'
-
- PORT_OPEN = 'port.open'
- PORT_DESTINATION = 'port.dst'
- PORT_SOURCE = 'port.src'
-
- PACKETS_PER_SECOND = 'packets.per-second'
- INJECT_AT_TIMESTAMP = 'inject.at-timestamp'
- INJECT_AFTER_PACKET = 'inject.after-pkt'
-
- PORT_DEST_SHUFFLE = 'port.dst.shuffle'
- PORT_ORDER_DESC = 'port.dst.order-desc'
- IP_SOURCE_RANDOMIZE = 'ip.src.shuffle'
- PORT_SOURCE_RANDOM = 'port.src.shuffle'
- class ParameterTypes(Enum):
- """
- Defines types for parameters. These types may be used in the specification of allowed parameters within the
- individual attack classes. The type is used to verify the validity of the given value.
- """
- TYPE_IP_ADDRESS = 0
- TYPE_MAC_ADDRESS = 1
- TYPE_PORT = 2
- TYPE_INTEGER_POSITIVE = 3
- TYPE_TIMESTAMP = 4
- TYPE_BOOLEAN = 5
- TYPE_ASC_DSC = 6
- TYPE_FLOAT = 7
- TYPE_PACKET_POSITION = 8
|