MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / set_firewall_open

Method set_firewall_open

mod/project/node/nodeutil/base.py:378–397  ·  view source on GitHub ↗
(self, port: int, protocol: str = "tcp")

Source from the content-addressed store, hash-verified

376 return site_id, ""
377
378 def set_firewall_open(self, port: int, protocol: str = "tcp") -> Tuple[bool, str]:
379 data, err = self._request("/firewall/com/set_port_rule", "", pdata={
380 "protocol": "udp" if protocol == "udp" else "tcp",
381 "port": str(port),
382 "choose": "all",
383 "types": "accept",
384 "chain": "INPUT",
385 "operation": "add",
386 "strategy": "accept",
387 })
388 if err:
389 return False, err
390
391 if isinstance(data, dict) and "msg" in data:
392 msg = data["msg"]
393 if "端口{}已存在".format(port) in msg:
394 return True, ""
395 elif "设置成功" in msg:
396 return True, ""
397 return False, "设置失败"
398
399 def add_domain(self, site_id: int, site_name: str, domain: str, port: int) -> Tuple[bool, str]:
400 data, err = self._request("/site", "AddDomain", pdata={

Callers 1

check_http_nodeFunction · 0.45

Calls 2

_requestMethod · 0.95
formatMethod · 0.45

Tested by

no test coverage detected