-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconstants.py
65 lines (50 loc) · 1.29 KB
/
constants.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
"""
This module contains constant values used in application
"""
from operator import ge, lt
DEFAULT_SORT = "expires"
DEFAULT_ORDER = "desc"
# Maximum allowed comma separated values for port string or packet lenght
MAX_COMMA_VALUES = 6
SORT_ARG = "sort"
ORDER_ARG = "order"
RULE_ARG = "rule_state"
TYPE_ARG = "rule_type"
SEARCH_ARG = "squery"
ORDSRC_ARG = "ordsrc"
TIME_FORMAT_ARG = "time_format"
TIME_YEAR = "yearfirst"
TIME_US = "us"
TIME_STMP = "timestamp"
RULES_KEY = "rules"
RULE_TYPES_DICT = {"ipv4": 4, "ipv6": 6, "rtbh": 1}
RULE_NAMES_DICT = {4: "ipv4", 6: "ipv6", 1: "rtbh"}
DEFAULT_COUNT_MATCH = {"ipv4": 0, "ipv6": 0, "rtbh": 0}
ANNOUNCE = 1
WITHDRAW = 2
IPV4_DEFMASK = 32
IPV6_DEFMASK = 128
MAX_PORT = 65535
MAX_PACKET = 9216
IPV6_NEXT_HEADER = {"tcp": "tcp", "udp": "udp", "icmp": "58", "all": ""}
IPV4_PROTOCOL = {"tcp": "tcp", "udp": "udp", "icmp": "icmp", "all": ""}
IPV4_FRAGMENT = {
"dont": "dont-fragment",
"first": "first-fragment",
"is": "is-fragment",
"last": "last-fragment",
}
COMP_FUNCS = {"active": ge, "expired": lt, "all": None}
TCP_FLAGS = [
("SYN", "SYN"),
("ACK", "ACK"),
("FIN", "FIN"),
("RST", "RST"),
("PUSH", "PSH"),
("URGENT", "URG"),
]
FORM_TIME_PATTERN = "%Y-%m-%dT%H:%M"
class RuleTypes:
RTBH = 1
IPv4 = 4
IPv6 = 6