diff --git a/src/library/sysadm-firewall.cpp b/src/library/sysadm-firewall.cpp index 0c12f11..db1799c 100644 --- a/src/library/sysadm-firewall.cpp +++ b/src/library/sysadm-firewall.cpp @@ -84,12 +84,30 @@ void Firewall::OpenPort(int port, QString type) SaveOpenPorts(); } +void Firewall::OpenPort(QVector ports) +{ + for(PortInfo port : ports) + { + openports.append(port); + } + SaveOpenPorts(); +} + void Firewall::ClosePort(int port, QString type) { openports.removeAll(LookUpPort(port,type)); SaveOpenPorts(); } +void Firewall::ClosePort(QVector ports) +{ + for(PortInfo port : ports) + { + openports.removeAll(port); + } + SaveOpenPorts(); +} + QVector Firewall::OpenPorts() { return openports; diff --git a/src/library/sysadm-firewall.h b/src/library/sysadm-firewall.h index 36eb8b9..882eb83 100644 --- a/src/library/sysadm-firewall.h +++ b/src/library/sysadm-firewall.h @@ -54,6 +54,12 @@ public: */ void OpenPort(int number, QString type); + /** + * @brief Opens a set of ports + * @param ports a vector of ports to open + */ + void OpenPort(QVector ports); + /** * @brief ClosePort closes a port * @param number a port number between 0 and 2^16 -1 @@ -61,6 +67,12 @@ public: */ void ClosePort(int number, QString type); + /** + * @brief ClosePort closes a set of ports + * @param ports a vector of ports to close + */ + void ClosePort(QVector ports); + /** * @brief finds a list of ports that are open gets the info about them * and returns them