data handler improves, written test for nfproxy, new option on parsing fail
This commit is contained in:
@@ -78,65 +78,65 @@ class FiregexAPI:
|
||||
def reset(self, delete: bool):
|
||||
self.s.post(f"{self.address}api/reset", json={"delete":delete})
|
||||
|
||||
def nf_get_services(self):
|
||||
def nfregex_get_services(self):
|
||||
req = self.s.get(f"{self.address}api/nfregex/services")
|
||||
return req.json()
|
||||
|
||||
def nf_get_service(self,service_id: str):
|
||||
def nfregex_get_service(self,service_id: str):
|
||||
req = self.s.get(f"{self.address}api/nfregex/services/{service_id}")
|
||||
return req.json()
|
||||
|
||||
def nf_stop_service(self,service_id: str):
|
||||
def nfregex_stop_service(self,service_id: str):
|
||||
req = self.s.post(f"{self.address}api/nfregex/services/{service_id}/stop")
|
||||
return verify(req)
|
||||
|
||||
def nf_start_service(self,service_id: str):
|
||||
def nfregex_start_service(self,service_id: str):
|
||||
req = self.s.post(f"{self.address}api/nfregex/services/{service_id}/start")
|
||||
return verify(req)
|
||||
|
||||
def nf_delete_service(self,service_id: str):
|
||||
def nfregex_delete_service(self,service_id: str):
|
||||
req = self.s.delete(f"{self.address}api/nfregex/services/{service_id}")
|
||||
return verify(req)
|
||||
|
||||
def nf_rename_service(self,service_id: str, newname: str):
|
||||
def nfregex_rename_service(self,service_id: str, newname: str):
|
||||
req = self.s.put(f"{self.address}api/nfregex/services/{service_id}/rename" , json={"name":newname})
|
||||
return verify(req)
|
||||
|
||||
def nf_settings_service(self,service_id: str, port: int, proto: str, ip_int: str, fail_open: bool):
|
||||
def nfregex_settings_service(self,service_id: str, port: int, proto: str, ip_int: str, fail_open: bool):
|
||||
req = self.s.put(f"{self.address}api/nfregex/services/{service_id}/settings" , json={"port":port, "proto":proto, "ip_int":ip_int, "fail_open":fail_open})
|
||||
return verify(req)
|
||||
|
||||
def nf_get_service_regexes(self,service_id: str):
|
||||
def nfregex_get_service_regexes(self,service_id: str):
|
||||
req = self.s.get(f"{self.address}api/nfregex/services/{service_id}/regexes")
|
||||
return req.json()
|
||||
|
||||
def nf_get_regex(self,regex_id: str):
|
||||
def nfregex_get_regex(self,regex_id: str):
|
||||
req = self.s.get(f"{self.address}api/nfregex/regexes/{regex_id}")
|
||||
return req.json()
|
||||
|
||||
def nf_delete_regex(self,regex_id: str):
|
||||
def nfregex_delete_regex(self,regex_id: str):
|
||||
req = self.s.delete(f"{self.address}api/nfregex/regexes/{regex_id}")
|
||||
return verify(req)
|
||||
|
||||
def nf_enable_regex(self,regex_id: str):
|
||||
def nfregex_enable_regex(self,regex_id: str):
|
||||
req = self.s.post(f"{self.address}api/nfregex/regexes/{regex_id}/enable")
|
||||
return verify(req)
|
||||
|
||||
def nf_disable_regex(self,regex_id: str):
|
||||
def nfregex_disable_regex(self,regex_id: str):
|
||||
req = self.s.post(f"{self.address}api/nfregex/regexes/{regex_id}/disable")
|
||||
return verify(req)
|
||||
|
||||
def nf_add_regex(self, service_id: str, regex: str, mode: str, active: bool, is_case_sensitive: bool):
|
||||
def nfregex_add_regex(self, service_id: str, regex: str, mode: str, active: bool, is_case_sensitive: bool):
|
||||
req = self.s.post(f"{self.address}api/nfregex/regexes",
|
||||
json={"service_id": service_id, "regex": regex, "mode": mode, "active": active, "is_case_sensitive": is_case_sensitive})
|
||||
return verify(req)
|
||||
|
||||
def nf_add_service(self, name: str, port: int, proto: str, ip_int: str, fail_open: bool = False):
|
||||
def nfregex_add_service(self, name: str, port: int, proto: str, ip_int: str, fail_open: bool = False):
|
||||
req = self.s.post(f"{self.address}api/nfregex/services" ,
|
||||
json={"name":name,"port":port, "proto": proto, "ip_int": ip_int, "fail_open": fail_open})
|
||||
return req.json()["service_id"] if verify(req) else False
|
||||
|
||||
def nf_get_metrics(self):
|
||||
def nfregex_get_metrics(self):
|
||||
req = self.s.get(f"{self.address}api/nfregex/metrics")
|
||||
return req.text
|
||||
|
||||
@@ -173,3 +173,60 @@ class FiregexAPI:
|
||||
req = self.s.post(f"{self.address}api/porthijack/services" ,
|
||||
json={"name":name, "public_port": public_port, "proxy_port":proxy_port, "proto": proto, "ip_src": ip_src, "ip_dst": ip_dst})
|
||||
return req.json()["service_id"] if verify(req) else False
|
||||
|
||||
def nfproxy_get_services(self):
|
||||
req = self.s.get(f"{self.address}api/nfproxy/services")
|
||||
return req.json()
|
||||
|
||||
def nfproxy_get_service(self,service_id: str):
|
||||
req = self.s.get(f"{self.address}api/nfproxy/services/{service_id}")
|
||||
return req.json()
|
||||
|
||||
def nfproxy_stop_service(self,service_id: str):
|
||||
req = self.s.post(f"{self.address}api/nfproxy/services/{service_id}/stop")
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_start_service(self,service_id: str):
|
||||
req = self.s.post(f"{self.address}api/nfproxy/services/{service_id}/start")
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_delete_service(self,service_id: str):
|
||||
req = self.s.delete(f"{self.address}api/nfproxy/services/{service_id}")
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_rename_service(self,service_id: str, newname: str):
|
||||
req = self.s.put(f"{self.address}api/nfproxy/services/{service_id}/rename" , json={"name":newname})
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_settings_service(self,service_id: str, port: int, ip_int: str, fail_open: bool):
|
||||
req = self.s.put(f"{self.address}api/nfproxy/services/{service_id}/settings" , json={"port":port, "ip_int":ip_int, "fail_open":fail_open})
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_get_service_pyfilters(self,service_id: str):
|
||||
req = self.s.get(f"{self.address}api/nfproxy/services/{service_id}/pyfilters")
|
||||
return req.json()
|
||||
|
||||
def nfproxy_get_pyfilter(self, service_id:str, filter_name: str):
|
||||
req = self.s.get(f"{self.address}api/nfproxy/services/{service_id}/pyfilters/{filter_name}")
|
||||
return req.json()
|
||||
|
||||
def nfproxy_enable_pyfilter(self, service_id:str, filter_name: str):
|
||||
req = self.s.post(f"{self.address}api/nfproxy/services/{service_id}/pyfilters/{filter_name}/enable")
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_disable_pyfilter(self, service_id:str, filter_name: str):
|
||||
req = self.s.post(f"{self.address}api/nfproxy/services/{service_id}/pyfilters/{filter_name}/disable")
|
||||
return verify(req)
|
||||
|
||||
def nfproxy_add_service(self, name: str, port: int, proto: str, ip_int: str, fail_open: bool = False):
|
||||
req = self.s.post(f"{self.address}api/nfproxy/services" ,
|
||||
json={"name":name,"port":port, "proto": proto, "ip_int": ip_int, "fail_open": fail_open})
|
||||
return req.json()["service_id"] if verify(req) else False
|
||||
|
||||
def nfproxy_get_code(self, service_id: str):
|
||||
req = self.s.get(f"{self.address}api/nfproxy/services/{service_id}/code")
|
||||
return req.text
|
||||
|
||||
def nfproxy_set_code(self, service_id: str, code: str):
|
||||
req = self.s.put(f"{self.address}api/nfproxy/services/{service_id}/code", json={"code":code})
|
||||
return verify(req)
|
||||
Reference in New Issue
Block a user