diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index d6ba84c..8357c31 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -1136,6 +1136,23 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmFirewallRequest(const QJsonV out->insert("is_running", FMGR.IsRunning() ? "true" : "false" ); out->insert("is_enabled", FMGR.IsEnabled() ? "true" : "false" ); + }else if(action=="open" && in_args.toObject().contains("ports")){ + //REQUIRED: "ports" = [/, /, etc..] + QJsonValue val = in_args.toObject().value("ports"); + QStringList ports; + QList P; + if(val.isString()){ ports << val.toString(); } + else if(val.isArray()){ ports = JsonArrayToStringList(val.toArray()); } + for(int i=0; i