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

Method load

ui/opensnitch/dialogs/firewall_rule.py:1060–1268  ·  view source on GitHub ↗
(self, addr, uuid)

Source from the content-addressed store, hash-verified

1058 self._set_status_message(e)
1059
1060 def load(self, addr, uuid):
1061 if not self.show():
1062 return
1063 nIdx = self.comboNodes.findData(addr)
1064 if nIdx == -1:
1065 self._set_status_message(f"node not found: {addr}")
1066 return
1067
1068 self.FORM_TYPE = self.FORM_TYPE_SIMPLE
1069 self.setWindowTitle(QC.translate("firewall", "Firewall rule"))
1070 self.cmdDelete.setVisible(True)
1071 self.cmdSave.setVisible(True)
1072 self.cmdAdd.setVisible(False)
1073 self.checkEnable.setVisible(True)
1074 self.checkEnable.setEnabled(True)
1075 self.checkEnable.setChecked(True)
1076 self.frameDirection.setVisible(True)
1077
1078 self.comboNodes.blockSignals(True)
1079 self.comboNodes.setCurrentIndex(nIdx)
1080 self.comboNodes.blockSignals(False)
1081
1082 self._enable_buttons()
1083
1084 self.uuid = uuid
1085 self.addr = addr
1086
1087 node, rule = self._fw.get_rule_by_uuid(uuid, addr)
1088 if rule == None or \
1089 (rule.Hook.lower() != Fw.Hooks.INPUT.value and \
1090 rule.Hook.lower() != Fw.Hooks.FORWARD.value and \
1091 rule.Hook.lower() != Fw.Hooks.PREROUTING.value and \
1092 rule.Hook.lower() != Fw.Hooks.POSTROUTING.value and \
1093 rule.Hook.lower() != Fw.Hooks.OUTPUT.value):
1094 hook = "invalid" if rule == None else rule.Hook
1095 self._set_status_error(QC.translate("firewall", "Rule hook ({0}) not supported yet".format(hook)))
1096 self._disable_controls()
1097 return
1098
1099 self.checkEnable.setChecked(rule.Rules[0].Enabled)
1100 self.lineDescription.setText(rule.Rules[0].Description)
1101
1102 self.tabWidget.blockSignals(True)
1103 self.hboxAdvanced.setVisible(True)
1104 self._reset_widgets("", self.toolBoxSimple)
1105 self.tabWidget.setCurrentIndex(0)
1106
1107 if len(rule.Rules[0].Expressions) <= 1:
1108 self.tabWidget.setTabText(0, QC.translate("firewall", "Simple"))
1109 self.add_new_statement("", self.toolBoxSimple)
1110 else:
1111 for i in enumerate(rule.Rules[0].Expressions):
1112 self.add_new_statement("", self.toolBoxSimple)
1113 self.tabWidget.setTabText(0, QC.translate("firewall", "Advanced"))
1114
1115 self.tabWidget.blockSignals(False)
1116
1117 isNotSupported = False

Callers 1

load_ruleMethod · 0.45

Calls 15

showMethod · 0.95
_set_status_messageMethod · 0.95
_enable_buttonsMethod · 0.95
_set_status_errorMethod · 0.95
_disable_controlsMethod · 0.95
_reset_widgetsMethod · 0.95
add_new_statementMethod · 0.95
_load_ct_statementMethod · 0.95
_load_meta_statementMethod · 0.95
_load_limit_statementMethod · 0.95
_has_verdict_parmsMethod · 0.95
_enable_saveMethod · 0.95

Tested by

no test coverage detected