diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index 8357c31..1881217 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -1153,6 +1153,23 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmFirewallRequest(const QJsonV FMGR.OpenPort(P); } + }else if(action=="close" && 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