MCPcopy
hub / github.com/evilsocket/opensnitch / __init__

Method __init__

ui/opensnitch/dialogs/firewall_rule.py:59–365  ·  view source on GitHub ↗
(self, parent=None, appicon=None)

Source from the content-addressed store, hash-verified

57 _notification_callback = QtCore.pyqtSignal(str, ui_pb2.NotificationReply)
58
59 def __init__(self, parent=None, appicon=None):
60 QtWidgets.QDialog.__init__(self, parent)
61 self.setupUi(self)
62 self.setWindowIcon(appicon)
63
64 self._fw = Fw.Firewall.instance()
65 self._nodes = Nodes.instance()
66 self.net_srv = NetworkServices()
67 self.statements = {}
68 self.st_num = 0
69
70 self.STATM_LIST = [
71 "",
72 QC.translate("firewall", "Dest Port"),
73 QC.translate("firewall", "Source Port"),
74 QC.translate("firewall", "Dest IP"),
75 QC.translate("firewall", "Source IP"),
76 QC.translate("firewall", "Input interface"),
77 QC.translate("firewall", "Output interface"),
78 QC.translate("firewall", "Set conntrack mark"),
79 QC.translate("firewall", "Match conntrack mark"),
80 QC.translate("firewall", "Match conntrack state(s)"),
81 QC.translate("firewall", "Set mark on packet"),
82 QC.translate("firewall", "Match packet information"),
83 #"TCP",
84 #"UDP",
85 "ICMP",
86 "ICMPv6",
87 "LOG",
88 QC.translate("firewall", "Bandwidth quotas"),
89 "COUNTER",
90 QC.translate("firewall", "Rate limit connections"),
91 ]
92
93 self.STATM_CONF = {
94 self.STATM_DPORT: {
95 'name': Fw.Statements.TCP.value, # tcp, udp, dccp, sctp
96 'tooltip': QC.translate("firewall", """
97Supported formats:
98
99 - Simple: 23
100 - Ranges: 80-1024
101 - Multiple ports: 80,443,8080
102"""),
103 'keys': [
104 {'key': Fw.Statements.DPORT.value, 'values': self.net_srv.to_array()}
105 ]
106 },
107 self.STATM_SPORT: {
108 'name': Fw.Statements.TCP.value,
109 'tooltip': QC.translate("firewall", """
110Supported formats:
111
112 - Simple: 23
113 - Ranges: 80-1024
114 - Multiple ports: 80,443,8080
115"""),
116 'keys': [

Callers

nothing calls this directly

Calls 7

add_new_statementMethod · 0.95
NetworkServicesClass · 0.90
valuesMethod · 0.80
instanceMethod · 0.45
to_arrayMethod · 0.45
connectMethod · 0.45
newMethod · 0.45

Tested by

no test coverage detected