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

Method __init__

ui/opensnitch/dialogs/prompt/__init__.py:39–138  ·  view source on GitHub ↗
(self, parent=None, appicon=None)

Source from the content-addressed store, hash-verified

37 TYPE = "popups"
38
39 def __init__(self, parent=None, appicon=None):
40 QtWidgets.QDialog.__init__(self, parent, QtCore.Qt.WindowType.WindowStaysOnTopHint)
41 # Other interesting flags: QtCore.Qt.Tool | QtCore.Qt.BypassWindowManagerHint
42 self._cfg = Config.get()
43 self._rules = Rules.instance()
44 self._nodes = Nodes.instance()
45
46 self.setupUi(self)
47 self.setWindowIcon(appicon)
48 self.installEventFilter(self)
49
50 self._width = None
51 self._height = None
52
53 dialog_geometry = self._cfg.getSettings("promptDialog/geometry")
54 if dialog_geometry == QtCore.QByteArray:
55 self.restoreGeometry(dialog_geometry)
56
57 self.setWindowTitle("OpenSnitch v%s" % version)
58
59 self._actions = Actions.instance()
60 self._action_list = self._actions.getByType(PluginBase.TYPE_POPUPS)
61 self._configure_plugins()
62
63 self._lock = threading.Lock()
64 self._con = None
65 self._rule = None
66 self._local = True
67 self._peer = None
68 self._prompt_trigger.connect(self.on_connection_prompt_triggered)
69 self._timeout_trigger.connect(self.on_timeout_triggered)
70 self._tick_trigger.connect(self.on_tick_triggered)
71 self._tick = int(self._cfg.getSettings(self._cfg.DEFAULT_TIMEOUT_KEY)) if self._cfg.hasKey(self._cfg.DEFAULT_TIMEOUT_KEY) else _constants.DEFAULT_TIMEOUT
72 self._tick_thread = None
73 self._done = threading.Event()
74 self._timeout_text = ""
75 self._timeout_triggered = False
76
77 self._apps_parser = LinuxDesktopParser()
78
79 self.whatIPCombo.setVisible(False)
80 self.checkDstIP.setVisible(False)
81 self.checkDstPort.setVisible(False)
82 self.checkUserID.setVisible(False)
83 self.appDescriptionLabel.setVisible(False)
84
85 self._ischeckAdvanceded = False
86 self.checkAdvanced.toggled.connect(self._check_advanced_toggled)
87
88 self.checkAdvanced.clicked.connect(self._button_clicked)
89 self.durationCombo.activated.connect(self._button_clicked)
90 self.whatCombo.activated.connect(self._button_clicked)
91 self.whatIPCombo.activated.connect(self._button_clicked)
92 self.checkDstIP.clicked.connect(self._button_clicked)
93 self.checkDstPort.clicked.connect(self._button_clicked)
94 self.checkUserID.clicked.connect(self._button_clicked)
95 self.cmdInfo.clicked.connect(self._cb_cmdinfo_clicked)
96 self.cmdBack.clicked.connect(self._cb_cmdback_clicked)

Callers

nothing calls this directly

Calls 13

_configure_pluginsMethod · 0.95
_on_action_clickedMethod · 0.95
LinuxDesktopParserClass · 0.90
getSettingsMethod · 0.80
getByTypeMethod · 0.80
LockMethod · 0.80
hasKeyMethod · 0.80
getIntMethod · 0.80
getMethod · 0.45
instanceMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected