(self, parent=None, appicon=None)
| 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", """ |
| 97 | Supported 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", """ |
| 110 | Supported formats: |
| 111 | |
| 112 | - Simple: 23 |
| 113 | - Ranges: 80-1024 |
| 114 | - Multiple ports: 80,443,8080 |
| 115 | """), |
| 116 | 'keys': [ |
nothing calls this directly
no test coverage detected