แแถแแแแแแแแแแแแขแแแแแแแแแแถแแฝแ APIs แแแแผแแแถแแแแแ แถแแแ
แแแแแแแพแแฝแแแแแถแแถแแฝแแแผแแแแแแแทแแธ แแ
แแแแแแแแถแขแถแ
แแแแพแแ
แแถแแแพแแแแธแแแแแพแแแแแพ API แแทแแงแแแแแแแแแแถแแแแทแแถแแแถแแแแแพแแแ API แ แแแแแแถแแแถแแแแแ แแถแแ
แแแแทแแขแถแ
แแแแแแแแถแแแแถแแ แแแแ
แแแขแแทแแแแแแแแแแแแทแแธ Python (แแแ
แแแแ แ
แแถ Python SDK) แแแแแถแแ แแทแแทแแแแ
แแแปแ
แแแแแแแแแ APIแแแปแแแแแแ
แแแแปแแฅแแแแแแแแแแ แแถแแฝแแแแแแฝแแแแแแธแแทแแแแแแขแแแแขแแทแแแแแแ แแทแแขแแแแ
แผแแ
แทแแแแแแแแแแแแแแแแทแแแแแแแถแแแถแแแแแฝแแ Python แแแฝแแแถแแแแแแถแแแแทแแแถแแแแถแแแแแถแแแแถแแแแแแแธแแแแ แ แพแแแแแปแแแถแแแแแแแ
แ
แทแแแแแแแแแ
แแแแแ แแทแแแทแแทแแแแแพแแแแแแแแแแแถแแแแ . แขแแแแแแแแแแแแแพแแถแแถแแแแแแแแแแแแขแ
แแแแแขแแแแแแแฝแแแแแแ
แแพ Habre . แแพแแแนแแแทแแทแแแแแพแแแแแแแแแแแแแแแแธแแแแแแแแพ Python SDK แ แพแแแทแแทแแแแแพแแฑแแแแถแแแแแ
แแแถแแแขแแแธแแปแแแถแแแแแแแแแแ API แแแแธแแ
แแแแปแแแแแ 1.6 (แแถแแแแแ
แถแแแแธ R80.40)แ แแพแแแแธแแแแแธแขแแแแแ แขแแแแแนแแแแแผแแแถแแ
แแแแแแนแแแถแแผแแแแแถแแแแแปแแแถแแแแแพแแถแแแถแแฝแ APIs แแทแ Python แ
Check Point แแแแปแแขแแทแแแแ API แแแถแแแแแแ แ แพแแแ
แแแแแแ แแถแแแแแแแแแแแแแผแแแถแแ
แแแแแแถแแ
- - แแแแพแแถแแแถแแฝแแแแถแแแธแแแแแแแฝแแแทแแทแแแแแถแแแแ API (แแทแแแแแแแแถแแแแแปแแแถแแแแแแทแแแแแทแแแแแแธแแแ แแพแ แแแแแแแผแแแแแแแแแแแแแแแแแแแถแแแธแแแแแแแฝแแแทแแทแแแ)
- - แแแแพแแถแแแถแแฝแแ แแแแแแแถแแแปแแแแแทแแถแ
- - แแแแพแแถแแแถแแฝแแแแแขแแแแแแถแ แแแ แแแแปแ Check Point cloud
- - แแแแพแแถแแแถแแฝแ blade แแถแแแแแแนแแขแแแธแขแแแแแแแแถแแแ แแพแ แแแแแแแผแ
- - แแแแพแแถแแแถแแฝแแแทแแแแแแแแแแแแแแแ แแแแแแแผแ SMB ()
- - แขแแแแแแแแแแถแแฝแแงแแแแแแแแแแถ IoT
- - แแแแพแแถแโแแถแแฝแ (แแแแแแแแแถแแแปแแแแแทแแถแ SD-WAN)
- - แแแแพแแถแโแแถแแฝแ
Python SDK แแ แแ แปแแแแแแแแถแแแแแแแขแแแแแแแแแแถแแฝแ API แแแแแแแแแ แแทแ Gaia API. แแพแแแนแแแทแแทแแแแแพแแแแแถแแแแแแถแแแ แแทแแธแแถแแแแแ แแทแแขแแแแแ แแแแปแแแแผแแปแแแแแ

แแถแแแแกแพแแแแผแแปแ
แแแผแแปแ cpapi แแแกแพแแแแถแแแ แแ แแทแแแถแแแแแฝแแแธ แแแแแถแแแแแฝแ PIP. แแแ แแแแธแแแแถแแขแแแธแแถแแแแกแพแแแแแขแทแแแถแแแ แแแแปแ . แแแผแแปแแแแแแแแผแแแถแแแแแแแแฝแแแพแแแแธแแแแพแแถแแแถแแฝแ Python แแแแ 2.7 แแทแ 3.7 แ แแ แแแแปแแขแแแแแแแแ แงแแถแ แแแแแนแแแแแผแแแถแแแแแแแฑแแแแแแแแแพ Python 3.7 แ แแแแแแถแแแถแแแแแ Python SDK แขแถแ แแแแพแแแถแแแแแแแแถแแแแธ Check Point Management Server (Smart Management) แแแปแแแแแแฝแแแแแถแแแแแแ Python 2.7 แแผแ แแแแแแแแแแ แปแแแแแแแแนแแแแแแแแผแแแแแแถแแแแแแ 2.7 แ แแแแถแแแแแแแถแแแแธแแแกแพแแแแผแแปแแแแแปแแแผแแแแแถแแฑแแแแพแแงแแถแ แแแแแ แแแแปแแแ example_python2 ะธ example_python3.
แแถแแ แถแแแแแแพแ
แแพแแแแธแฑแแแแพแแขแถแ แแแแพแแถแแแถแแฝแแแแถแแแถแแปแแแแแผแแปแ cpapi แแพแแแแแผแแแถแแ แผแแแธแแแผแแปแ cpapi แแแถแแ แแ แแถแแแแธแแแแแถแแแแแแแแแผแแแถแแ
APIClient ะธ APIClientArgs
from cpapi import APIClient, APIClientArgs
ะะปะฐัั APIClientArgs แแแฝแแแปแแแแแผแแ แแแแแแแถแแแถแแแแแแแแแแแถแแแแ แแแถแแแธแแแ API แแทแแแแแถแแ APIClient แแแฝแแแปแแแแแผแแ แแแแแขแแแแแแแแแแถแแฝแ API แ
แแแแแแแแถแแแถแแแแแแแแแแถแแแแแแถแแ
แแพแแแแธแแแแแแแแถแแแถแแแแแแแแแแแแแแแแแถแแแแแแถแแแแ API แขแแแแแแแผแแแแแแพแแงแแถแ แแแแแแแแแถแแ APIClientArgs. แแถแแแแแถแแแ แแแถแแแถแแแแแแแแแแแแถแแแแผแแแถแแแแแแแแถแแปแ แ แพแแแ แแแแแแแพแแแถแแแแแแแธแแแ แแพแแแถแแแธแแแแแแแแถ แแฝแแแแแทแแ แถแแแถแ แแแแแแถแแแแแ
client_args = APIClientArgs()แแแปแแแแแแ แแแแแแแพแแแถแแแพแแแถแแแธแแแถแแธแแธแแธ แขแแแแแแแผแแแแแแถแแแแแถแแ แแ แแถแแแขแถแแแแแแถแ IP แฌแแแแแแแแถแแแธแแแแแแแแถแแแธแแแ API (แแแแผแแแถแแแแแแแถแแแแถแแถแแแถแแแธแแแแแแแแแแแแ)แ แแแแปแแงแแถแ แแแแแถแแแแแแ แแพแแแแแแแแแถแแแถแแแแแแแแแแถแแแแแแถแแแแแถแแแธแแแ แ แพแแแแแแแขแถแแแแแแถแ IP แแแแแแแถแแแธแแแแแแแแแแแแแแถแแแแแขแแแแแ
client_args = APIClientArgs(server='192.168.47.241')แแผแแแแแกแแแแพแแแแถแแแถแแแแแแแแถแแแขแแ แแทแแแแแแแแแแถแแแพแแแแแแแถ แแแแขแถแ แแแแพแแถแแแ แแแแแแแถแแแแ แแแถแแแธแแแ APIแ
แขแถแแปแแแแแแแแแทแแธแแถแแแแแ __init__ แแแแแแถแแ APIClientArgs
class APIClientArgs:
"""
This class provides arguments for APIClient configuration.
All the arguments are configured with their default values.
"""
# port is set to None by default, but it gets replaced with 443 if not specified
# context possible values - web_api (default) or gaia_api
def __init__(self, port=None, fingerprint=None, sid=None, server="127.0.0.1", http_debug_level=0,
api_calls=None, debug_file="", proxy_host=None, proxy_port=8080,
api_version=None, unsafe=False, unsafe_auto_accept=False, context="web_api"):
self.port = port
# management server fingerprint
self.fingerprint = fingerprint
# session-id.
self.sid = sid
# management server name or IP-address
self.server = server
# debug level
self.http_debug_level = http_debug_level
# an array with all the api calls (for debug purposes)
self.api_calls = api_calls if api_calls else []
# name of debug file. If left empty, debug data will not be saved to disk.
self.debug_file = debug_file
# HTTP proxy server address (without "http://")
self.proxy_host = proxy_host
# HTTP proxy port
self.proxy_port = proxy_port
# Management server's API version
self.api_version = api_version
# Indicates that the client should not check the server's certificate
self.unsafe = unsafe
# Indicates that the client should automatically accept and save the server's certificate
self.unsafe_auto_accept = unsafe_auto_accept
# The context of using the client - defaults to web_api
self.context = contextแแแแปแแแฟแแถแขแถแแปแแแแแแแแแขแถแ แแแแผแแแถแแแแแพแแ แแแแปแแงแแถแ แแแแแแแแแถแแ APIClientArgs แแบแแทแ แถแแแแถแแ แแแแแขแแแแแแแแแแแแ Check Point แ แพแแแทแแแแแผแแแถแแแแทแแแแแแแแแแแแแแ
แแแแปแแแแแถแแแแถแแแแ APIClient แแทแแแแแแแทแแธแแแแแแแแแแแแทแแ
ะะปะฐัั APIClient แแแแแแแถแแแถแแแแแฝแแแแแปแแแแแปแแแถแแแแแพแแแแถแแแแถแแบแแถแแแแแแแแแแทแแธแแแแแแแแแแแแทแแแ แขแแแธแแถแแแขแแแแแแแแแผแแแแแแผแแแ แแถแแแงแแถแ แแแแแแแแแถแแ APIClient แแบแแถแแแถแแแถแแแแแแแแแแถแแแแแแถแแแแแแแแแผแแแถแแแแแแแแแแปแแแแ แถแแแปแแ
with APIClient(client_args) as client:
แแแแแแทแแธแแแแแแแแแแแแทแแแแนแแแทแแแแแพแแถแแ แ แ แผแแแแแแแแแแแแแแแแแทแแ แแถแแแแแถแแแธแแแ API แแแแแ แแแปแแแแแแถแแนแแแแแพแแถแแ แ แ แแแแ แแแแ แแแแธแแถแ แแแแแทแแแพแ แแแปแแแแฝแแ แแแฝแแแทแแแแแแผแแฑแแแ แถแแ แแแแแแแถแแแแธแแแแ แแแแถแแแแแพแแถแแแถแแฝแแแถแแ แ API แขแแแแแแแผแแ แถแแแแแแพแแแแแพแแถแแแแแแทแแแแแพแแแแแแทแแธแแแแแแแแแแแแทแแแ
client = APIClient(clieng_args)แแแแปแแแทแแทแแแแแพแแแถแแแแแแถแแ
แแแแแแแถแแแถแแแแแฝแแแแแปแแแพแแแแธแแทแแทแแแแแพแแแถแแพแแถแแแแแแถแแแแแแผแแแนแแแแถแแแถแแแแแแแแแแแถแแแแแแถแแแแแแปแแแแแพแแทแแธแแถแแแแแ แแทแแทแแแ_แแแแถแแแแแถแแแ. แแแแแทแแแพแแถแแแแแแแแแแถแแแแแแผแแแ sha1 hash แแแแแถแแแแแแถแแแแแถแแแแแแแทแแแแถแแแแแแ API แแแถแแแธแแแแแแถแแแ (แแทแแธแแถแแแแแแแแแกแแ False) แแแแแถแแแแ แแถแแถแแแแแแถแแแแแถแแแแแธแแแแ แถแแแแถแแแแแแถแแ แ แพแแแพแแขแถแ แแแแแแแแถแแแแแแทแแแแแทแแแแแแแแทแแธ (แฌแแแแแแฑแแแขแแแแแแแพแแแแถแแแแผแแฑแแถแแแพแแแแธแแแแแแแผแแแทแแแแแแแแถแแแแแแถแแ):
if client.check_fingerprint() is False:
print("Could not get the server's fingerprint - Check connectivity with the server.")
exit(1)
แแผแแ แแแถแแแถแแ แแแแขแแถแแแแแแถแแ APIClient แแนแแแทแแทแแแแแพแแแถแแแแถแแ แ API (แแทแแธแแถแแแแแ api_call ะธ api_queryแแพแแแนแแแทแแถแแขแแแธแแฝแแแแแแแแทแ แแแ) แแทแแแแถแแแแแแแแแแถแแแแแถแแแ sha1 แแ แแพแแแถแแแธแแแ API แ แแแปแแแแแแแแแทแแแพแแ แแแแแทแแทแแแแแแแถแแแแแถแแแ sha1 แแแแทแแแแถแแแแแแแแแถแแแธแแแ API แแแ แปแแแแแผแแแถแแแแแพแ (แแทแแแแถแแแแแแแแทแแแแแถแแ แฌแแแแผแแแถแแแแแถแแแแแแผแ) แแทแแธแแถแแแแแ แแทแแทแแแ_แแแแถแแแแแถแแแ แแนแแแแแแแฑแแถแแแพแแแแธแแแแแแ/แแแแถแแแแแแผแแแแแแแถแแขแแแธแแถแแ แแพแแแถแแแธแแแผแแแแแถแแแแแแแแแแแแแแแแแทแ แแถแแแแแฝแแแทแแทแแแแแแแขแถแ แแแแผแแแถแแแทแแแถแแแแแแปแ (แแแปแแแแแแแแขแถแ แแแแถแแแถแแแปแแแแแถแแแแแแแแธแแแแแพแแแถแแแ แแพแแแถแแแธแแแ API แแแแฝแแแถ แแ แแแแแแแถแแแแ 127.0.0.1) แแแแแแแพแขแถแแปแแแแแ APIClientArgs - unsafe_auto_accept (แแผแแแพแแแแแแแแขแแแธ APIClientArgs แแปแแแ แแแแปแ "แแถแแแแแแแแแถแแแถแแแแแแแแถแแแแแแถแแ") แ
client_args = APIClientArgs(unsafe_auto_accept=True)แ แผแแแ แแแถแแแธแแแ API
ะฃ APIClient แแถแแแทแแธแแถแแแแแแแถแ แแแพแแแผแ แแถ 3 แแแแแถแแแ แผแแแ แแแแปแแแแถแแแธแแแ API แ แพแแแฝแแแแแแแถแแแแแแแแธแขแแแแแแ sid(session-id) แแแแแแแผแแแถแแแแแพแแแแแแแแแแแแแแแแทแแ แแแแปแแแถแแ แ API แแถแแแแแแแแแถแแแแธแแฝแแแแ แแแแปแแแแแแแถ (แแแแแแแ แแแแปแแแแแแแถแแแแแถแแแถแแแแแแแแแแแบ X-chkp-sid) แแผแ แแแแแแทแแ แถแแแถแ แแแแแพแแแถแแแแถแแแถแแแแแแแแแแแแแแแ
แแทแแธแแถแแแแแแ แผแ
แแแแแพแแแแแแแแพแแถแแ แผแ แแทแแแถแแแแแแแแถแแ (แแแแปแแงแแถแ แแแ แแแแแแขแแแแแแแพแแแแถแแ แขแแแแแแแแแแแแ แแทแแแถแแแแแแแแถแแ 1q2w3e แแแแผแแแถแแแแแแแถแแแแถแขแถแแปแแแแแแแธแแถแแ)แ
login = client.login('admin', '1q2w3e') แแแถแแแถแแแแแแแแแแแพแแแแแแแแแแแถแแแ แแแแปแแแทแแธแแถแแแแแแ แผแแแแ แแแแแบแแถแแแแแ แแทแแแแแแแแแแถแแแพแแแแแแแฝแแแแ
continue_last_session=False, domain=None, read_only=False, payload=Noneแแทแแธแแถแแแแแ Login_with_api_key
แแแแแพแแแแแแแแพแแ api (แแถแแแแแแแแ แถแแแแแแพแแแธแแแแแแแแแแแแแ R80.40/Management API v1.6, "3TsbPJ8ZKjaJGvFyoFqHFA==" แแแโแแถโแแแแแโแแแแแนแ API แแแแแถแแโแขแแแโแแแแพโแแแแถแแโแแ โแแพโแแแถแแแธแโแแโแแแแแแแแแโแแถแแฝแโแแนแโแแทแแธแแถแแแแแโแขแแปแแแแถแโแแแแแนแ APIแ
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==') แแ แแแแปแแแทแแธแแถแแแแแ login_with_api_key แแแถแแแถแแแแแแแแแแแพแแแผแ แแแแถแแบแขแถแ แแแแถแแแผแ แแ แแแแปแแแทแแธแแถแแแแแ แ แผแ.
แแทแแธแแถแแแแแ login_as_root
แแแแแพแแแพแแแแธแ แผแแแ แแถแแแแแถแแแธแแแผแแแแแถแแแถแแฝแแแแถแแแธแแแ APIแ
login = client.login_as_root()แแถแแแแถแแแถแแแแแแแแแแแ แ แทแแแแแแแธแแแแปแแแแแแแแแแถแแแแทแแธแแถแแแแแแแแแ
domain=None, payload=Noneแ แพแแแธแแแแปแ API แ แ แแแแฝแแฏแ
แแพแแแถแแแแแแพแแแธแแแพแแแแธแแแแพแแถแแ แ API แแถแแแแแแทแแธแแถแแแแแ api_call ะธ api_query. แ แผแแแพแแแแแแแแแแแถแแพแขแแแธแแถแแถแแแปแแแแแถแแแถแแแฝแแแแ
api_call
แแทแแธแแถแแแแแแแแแขแถแ แขแแปแแแแแแถแแแแแแถแแแแถแแ แ แแผแแแแแแแถแแฝแแ แแพแแแแแผแแแแแแแถแแแแแแแแ แปแแแแแแแแแแแถแแแแถแแ แ api แแทแ payload แแ แแแแปแแแแแแแแแแพแแแแแทแแแพแ แถแแแถแ แแ แแแแแทแแแพ payload แแบแแแ แแแแแถแแทแแขแถแ แแแแแผแแแถแแแถแแแแแแแแ
api_versions = client.api_call('show-api-versions') แแแแแแแแแแแถแแแแแแพแแแแแถแแแแแแแแถแแแ
In [23]: api_versions
Out[23]:
APIResponse({
"data": {
"current-version": "1.6",
"supported-versions": [
"1",
"1.1",
"1.2",
"1.3",
"1.4",
"1.5",
"1.6"
]
},
"res_obj": {
"data": {
"current-version": "1.6",
"supported-versions": [
"1",
"1.1",
"1.2",
"1.3",
"1.4",
"1.5",
"1.6"
]
},
"status_code": 200
},
"status_code": 200,
"success": true
})
show_host = client.api_call('show-host', {'name' : 'h_8.8.8.8'})แแแแแแแแแแแถแแแแแแพแแแแแถแแแแแแแแถแแแ
In [25]: show_host
Out[25]:
APIResponse({
"data": {
"color": "black",
"comments": "",
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"groups": [],
"icon": "Objects/host",
"interfaces": [],
"ipv4-address": "8.8.8.8",
"meta-info": {
"creation-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"creator": "admin",
"last-modifier": "admin",
"last-modify-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"lock": "unlocked",
"validation-state": "ok"
},
"name": "h_8.8.8.8",
"nat-settings": {
"auto-rule": false
},
"read-only": false,
"tags": [],
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
},
"res_obj": {
"data": {
"color": "black",
"comments": "",
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"groups": [],
"icon": "Objects/host",
"interfaces": [],
"ipv4-address": "8.8.8.8",
"meta-info": {
"creation-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"creator": "admin",
"last-modifier": "admin",
"last-modify-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"lock": "unlocked",
"validation-state": "ok"
},
"name": "h_8.8.8.8",
"nat-settings": {
"auto-rule": false
},
"read-only": false,
"tags": [],
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
},
"status_code": 200
},
"status_code": 200,
"success": true
})
api_query
แขแแปแแแแถแแฑแแแแแแปแแแแแพแแถแแแแแแปแแแแแถแแแแถแแทแแธแแถแแแแแแแแแขแถแ แขแแปแแแแแแถแแแแแแถแแแแแแถแแ แ แแผแแแแแแแแแแแแแแแแถแแแแแแนแแขแปแ แแแแทแแแแปแแแแแแ แแถแแแแแแทแแแแถแแแแแแแแแพแแกแพแแแ แแแแแแแแถแแถแ แฌแขแถแ แแถแแแแแแแถแแ แแแพแแ แงแแถแ แแแ แแแแขแถแ แแถแแแแพแแแแแถแแแแแแแธแแแแแแแปแแแถแแแธแแแแแแถแแแแแแพแแแถแแแขแแแแ แแพแแแถแแแธแแแแแแแแแแแแแ แแแแแถแแแแแแพแแแแแแ API แแแแกแแแแแแแธแแแแแป 50 แแถแแแแแถแแแพแ (แขแแแแขแถแ แแแแแพแแแแแแแแแแแแ 500 แแแแแปแแแแปแแแถแแแแแพแแแ) แ แ แพแแแพแแแแธแแปแแฑแแแแถแแแแแแแถแแ แแแพแแแ แแถแแแแแถแแแแแแผแแแแถแแแถแแแแแแแขแปแ แแแแทแแแแแปแแแแแพ API แแถแแแทแแธแแถแแแแแ api_query แแแแแแแพแแแถแแแแแแแแแแแแแแแแแแแแทแ แงแแถแ แแแโแแโแแถแโแ แ โแแผแแแแแโแแแโแแแแผแโแแถแโแแทแแธแแถแแแแแโแแแแ show-sessions, show-hosts, show-networks, show-wildcards, show-group, show-address-ranges, show-simple-gateways, show-simple-cluster, show-access-roles, show-trusted-client, แแแแ แแแแแแ แถแ. แแถแแแถแแแทแ แแพแแแพแแแถแแแแแ แปแแ แแแแ แแแแปแแแแแแแแแแถแแ แ API แแถแแแแแ แแผแ แแแแแแถแแ แ แแถแแแแแแแนแแแถแแแแแแถแแแแแฝแแแแแปแแแถแแแแแแแแถแแแถแแแแ api_query
show_hosts = client.api_query('show-hosts') แแแแแแแแแแแถแแแแแแพแแแแแถแแแแแแแแถแแแ
In [21]: show_hosts
Out[21]:
APIResponse({
"data": [
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "192.168.47.1",
"name": "h_192.168.47.1",
"type": "host",
"uid": "5d7d7086-d70b-4995-971a-0583b15a2bfc"
},
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "8.8.8.8",
"name": "h_8.8.8.8",
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
}
],
"res_obj": {
"data": {
"from": 1,
"objects": [
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "192.168.47.1",
"name": "h_192.168.47.1",
"type": "host",
"uid": "5d7d7086-d70b-4995-971a-0583b15a2bfc"
},
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "8.8.8.8",
"name": "h_8.8.8.8",
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
}
],
"to": 2,
"total": 2
},
"status_code": 200
},
"status_code": 200,
"success": true
})
แแแแปแแแแแพแแแถแแแแแแแแแแแถแแ แ API
แแแแแถแแแแธแแแแขแแแแขแถแ แแแแพแขแแแ แแทแแแทแแธแแถแแแแแแแแแแแถแแ APIResponse(แแถแแแแถแแแแแปแแขแแแแแแแแแแแแแแแทแแ แแทแแแถแแแแแ )แ แแ แแแแถแแ APIResponse แแทแแธแแถแแแแแ 4 แแทแ 5 variables แแแแผแแแถแแแแแแแแถแแปแ แแพแแแนแแแแแแ แแพแขแแแธแแแแแแแถแแแแแแปแแแแแแแแขแทแแแแแแแแแแแ

แแถแแแแแแแ
แแพแแแแธแ แถแแแแแแพแ แแถแแถแแแแทแแแแขแแแแปแแแถแแแแแพแฑแแแแแแถแแแแถแแถแแ แ API แแแฝแแแถแแแแแแแ แแทแแแแแแแแแแแแแแแแทแแ แแถแแแทแแธแแถแแแแแแแแแแถแแแแฟแแแแ แแถแแแแแแแ:
In [49]: api_versions.success
Out[49]: True
แแแแกแแ True แแแแแทแแแพแแถแแ แ API แแแแแแ (แแแแแผแแแแแพแแแ - 200) แแทแ False แแแแแทแแแพแแทแแแแแแแ (แแแแแผแแแแแพแแแแแแแแแแแ)แ แแถแแถแแแแแฝแแแแแพแแแแถแแแแแแแถแแแแธแแถแแ แ API แแพแแแแธแแแแ แถแแแแแแแถแแแแแแแแแแแถแขแถแแแแแแแพแแแแแผแแแแแพแแแแ
if api_ver.success:
print(api_versions.data)
else:
print(api_versions.err_message) แแผแแแแแถแแแถแ
แแแแกแแแแแแแผแแแแแพแแแแแแแแถแแแแธแแถแแ แ API แแแแผแแแถแแแแแพแกแพแแ
In [62]: api_versions.status_code
Out[62]: 400
แแแแแผแแแแแพแแแแแแแขแถแ แแแแพแแถแแ 200,400,401,403,404,409,500,501.
set_success_status
แแแแปแแแแแธแแแ แแถแขแถแ แ แถแแแถแ แแแแแปแแแถแแแแแถแแแแแแผแแแแแแแแแแแแถแแแถแแแแแแแแ แแถแแแ แแ แแแแแ แขแแแแขแถแ แแถแแแขแแแธแแแแถแ แแผแแแแธแแแแแแแแแแแแถแแแแแแ แแแปแแแแแงแแถแ แแแแแถแแแแแแแแแนแแแแแผแแแถแแแแแแแกแพแแแทแแแผแแแแถแแแถแแแแแแแแแแแ แแถ False แแแแแแแแแแแแแแแฝแแ แแแฝแแแแแแแแถแแแแแแถแแฝแแ แแถแแแแแแแแแ แแผแแแแ แทแแแแแปแแแถแแแแพแงแแถแ แแแ แแ แแแแแแแแถแแแทแ แแ แแถแแแแแแแแปแแแแแพแแแถแแแ แแพแแแถแแแธแแแแแแแแแแแแ แแแปแแแแแแพแแแนแแแทแ แถแแแถแแแแพแแแแแทแแแแแแแ (แแพแแแนแแแแแแแขแแแแแแแแแแแ แแถ Falseแแแแแธแแถแแถแแแทแแแแแแถแแถแแ แ API แแแฝแแแถแแแแแแแแ แพแแแถแแแแแกแแแแแแแผแ 200) แ
for task in task_result.data["tasks"]:
if task["status"] == "failed" or task["status"] == "partially succeeded":
task_result.set_success_status(False)
breakแแถแแแแแพแแแ ()
แแทแแธแแถแแแแแแแแแพแแแแขแแปแแแแถแแฑแแแขแแแแแพแแแ แแถแแปแแแแแแถแแฝแแแแแแผแแแแแพแแแ (status_code) แแทแแแฝแแถแแแแแพแแแ (แแฝ)แ
In [94]: api_versions.response()
Out[94]:
{'status_code': 200,
'data': {'current-version': '1.6',
'supported-versions': ['1', '1.1', '1.2', '1.3', '1.4', '1.5', '1.6']}}
data subfolder
แขแแปแแแแถแแฑแแแขแแแแแพแแแพแแแแแฝแแแแถแแแแแพแแแ (แแถแแแถแ) แแแแแแแถแแแแแแแถแแแแแแทแแ แถแแแถแ แแ
In [93]: api_versions.data
Out[93]:
{'current-version': '1.6',
'supported-versions': ['1', '1.1', '1.2', '1.3', '1.4', '1.5', '1.6']}
error_message
แแแแแแถแแแแแขแถแ แแแแพแแถแแแแแ แแแแแแแแถแแแแ แปแแแพแแกแพแแแแแแแแแแแพแแแถแแแแแพ API (แแแแแผแแแแแพแแแ แแทแแแถแ แขแ แ )แ แแแแแแแงแแถแ แแแ
In [107]: api_versions.error_message
Out[107]: 'code: generic_err_invalid_parameter_namenmessage: Unrecognized parameter [1]n'
แงแแถแ แแแแแถแแแแแแแแแ
แแถแแแแแแแแแแแบแแถแงแแถแ แแแแแแแแแแพแแถแแ แ API แแแแแแแผแแแถแแแแแแแแแ แแแแปแ Management API 1.6แ
แแถแแแแผแ แแผแแแแแกแแแแพแแแธแแแแแแแแแถแแ แ แแผแแแแแแแแแแพแแแถแ แแแแแแทแแธแแแแแแ ะธ แแฝแแแแแแแแขแถแแแแแแถแ. แงแแแถแแถแแพแแแแแผแแแแแแพแแขแถแแแแแแถแ IP แแถแแแขแแแแแแแแแถแแแ 192.168.0.0/24 แแแแแถ octet แ แปแแแแแแแแบ 5 แแถแแแแแปแแแแแแแแแแแถแแแธแ แ แพแแแแแแแขแถแแแแแแถแ IP แแแแแแแแแแถแแแขแแแแถแแแแแปแแแแแแแแแแฝแแขแถแแแแแแถแแ แแแแปแแแแแธแแแ แแแขแถแแแแแแถแแแแแแถแแแ แแทแแขแถแแแแแแถแแแแแถแแ
แแผแ แแแแ แแถแแแแแแแแแแแบแแถแแแแแแธแแแแแแแแแแแถแแแแแ แถแแแ แ แพแแแแแแพแแแแแแป 50 แแแแแแแแแแแถแแแธแ แแทแ 51 แแแแแปแแแแแแแแแแฝแแขแถแแแแแแถแแ แแพแแแแธแแแแแแแถแแแแแ แถ แแถแแ แ API 101 แแแแผแแแถแแแถแแแถแ (แแทแแแถแแแแแแ แผแแแถแแ แ แ แแแ แปแแแแแแ)แ แแแแแ แแแแแแแพแแแผแแปแ timeit แแพแแแแแถแแแแแแแถแแแแแถแแแแผแแแถแแแพแแแแธแแแแแทแแแแแทแแแแแแธแแแ แผแแแแแแถแแแแแถแแแแแแผแแแแแผแแแถแแแแแแปแแแแแแแถแแ
แแแแแแธแแแแแแแแพ add-host แแทแ add-address-range
import timeit
from cpapi import APIClient, APIClientArgs
start = timeit.default_timer()
first_ip = 1
last_ip = 4
client_args = APIClientArgs(server="192.168.47.240")
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
for ip in range(5,255,5):
add_host = client.api_call("add-host", {"name" : f"h_192.168.0.{ip}", "ip-address": f'192.168.0.{ip}'})
while last_ip < 255:
add_range = client.api_call("add-address-range", {"name": f"r_192.168.0.{first_ip}-{last_ip}", "ip-address-first": f"192.168.0.{first_ip}", "ip-address-last": f"192.168.0.{last_ip}"})
first_ip+=5
last_ip+=5
stop = timeit.default_timer()
publish = client.api_call("publish")
print(f'Time to execute batch request: {stop - start} seconds')
แแ แแแแปแแแแทแแถแแถแแแแแแธแแแทแแแแแแแแแแแแแปแ แแแแแแธแแแแแแแแผแแ แแแถแแแแแแธ 30 แแ 50 แแทแแถแแธแแพแแแแธแแแแแทแแแแแท แขแถแแแแแแแพแแถแแแแแปแแแ แแพแแแถแแแธแแแแแแแแแแแแแ
แฅแกแผแแแแแแผแแแพแแแธแแแแแแแแแแแถแแแแแ แถแแผแ แแแแถแแแแแแแพแแถแแ แ API add-objects-batchแแถแแแถแแแแแแแแแแแผแแแถแแแแแแแแแ แแแแปแ API แแแแ 1.6 แ แแถแแ แ แแผแแแแแแแแแขแแปแแแแถแแฑแแแขแแแแแแแแพแแแแแแปแแถแ แแแพแแแแแปแแแแแแแแฝแแแแแปแแแแแพ API แแฝแแ แแพแแแธแแแแแ แแแ แแถแแแแแแขแถแ แแถแแแแแปแแแแแแแแแแแแแแแแแแถ (แงแแถแ แแแ แแแถแแแธแ แแแแแถแแแ แแทแแแฝแแขแถแแแแแแถแ)แ แแผแ แแแแแแถแแแทแ แแ แแแแแแพแแขแถแ แแแแผแแแถแแแแแแแแถแแแ แแแแปแแแแแแแแแแแแแแถแแ แ API แแฝแแ
แแแแแแธแแแแแแแแพ add-objects-batch
import timeit
from cpapi import APIClient, APIClientArgs
start = timeit.default_timer()
client_args = APIClientArgs(server="192.168.47.240")
objects_list_ip = []
objects_list_range = []
for ip in range(5,255,5):
data = {"name": f'h_192.168.0.{ip}', "ip-address": f'192.168.0.{ip}'}
objects_list_ip.append(data)
first_ip = 1
last_ip = 4
while last_ip < 255:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}", "ip-address-first": f"192.168.0.{first_ip}", "ip-address-last": f"192.168.0.{last_ip}"}
objects_list_range.append(data)
first_ip+=5
last_ip+=5
data_for_batch = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip
}, {
"type" : "address-range",
"list" : objects_list_range
}]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
add_objects_batch = client.api_call("add-objects-batch", data_for_batch)
stop = timeit.default_timer()
publish = client.api_call("publish")
print(f'Time to execute batch request: {stop - start} seconds')
แ แพแแแถแแแแแพแแแถแแแแแแแธแแแแแแ แแแแปแแแแทแแถแแถแแแแแแธแแแทแแแแแแแแแแแแแปแแแแแผแแ แแแถแแแแแแธ 3 แแ 7 แแทแแถแแธ แขแถแแแแแแแพแแถแแแแแปแแแ แแพแแแถแแแธแแแแแแแแแแแแแ แแแแแบแแถแแแแแแแ แแพแแแแแป 101 API แแถแแ แ แแแแแแแแถแ แแแแแพแแแถแแแฟแแแถแ 10 แแแ แแ แแพแแแแแปแแฝแแ แแแฝแแแ แแถแแแปแแแแแถแแนแแแถแแแแแแฝแแขแแแ แถแแแขแถแแแแแแแ
แฅแกแผแแแแแแผแแแพแแแธแแแแแแแแพแแถแแแถแแฝแ set-objects-batch. แแแแแแแพแแถแแ แ API แแแ แแพแแขแถแ แแแแถแแแแแแผแแแแถแแแถแแแแแแแแถแแฝแแ แ แผแแแแแแแแถแแแแแแแถแแแธแแฝแแแแขแถแแแแแแถแแแธแงแแถแ แแแแแปแ (แแ แผแแแแ .124 แแแถแแแธแ แแทแแแฝแแแแแแ) แแ แแแแแแธแแถแ แ แพแแแแแแแแแแแถแแธแแ แแถแแแแแแแถแแแธแแธแแแแขแถแแแแแแถแแ
แแถแแแแแถแแแแแแผแแแแแแแแแแแปแแแแแถแแแแแแพแแแแแปแแงแแถแ แแแแแปแแ
from cpapi import APIClient, APIClientArgs
client_args = APIClientArgs(server="192.168.47.240")
objects_list_ip_first = []
objects_list_range_first = []
objects_list_ip_second = []
objects_list_range_second = []
for ip in range(5,125,5):
data = {"name": f'h_192.168.0.{ip}', "color": "sienna"}
objects_list_ip_first.append(data)
for ip in range(125,255,5):
data = {"name": f'h_192.168.0.{ip}', "color": "khaki"}
objects_list_ip_second.append(data)
first_ip = 1
last_ip = 4
while last_ip < 125:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}", "color": "sienna"}
objects_list_range_first.append(data)
first_ip+=5
last_ip+=5
while last_ip < 255:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}", "color": "khaki"}
objects_list_range_second.append(data)
first_ip+=5
last_ip+=5
data_for_batch_first = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip_first
}, {
"type" : "address-range",
"list" : objects_list_range_first
}]
}
data_for_batch_second = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip_second
}, {
"type" : "address-range",
"list" : objects_list_range_second
}]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
set_objects_batch_first = client.api_call("set-objects-batch", data_for_batch_first)
set_objects_batch_second = client.api_call("set-objects-batch", data_for_batch_second)
publish = client.api_call("publish")
แขแแแแขแถแ แแปแแแแแแปแแถแ แแแพแแแ แแแแปแแแถแแ แ API แแฝแแแแแแแแพ แแปแ-แแแแแป-แแถแ แ. แฅแกแผแแแแแแผแแแพแแงแแถแ แแแแแผแแแแแแปแแแแถแแแธแแแถแแแขแแแแแแแถแแแแแแพแแแธแแปแแแถแแแแ add-objects-batch.
แแถแแแปแแแแแแปแแแแแแแพแแปแ-แแแแแป-แแถแ แ
from cpapi import APIClient, APIClientArgs
client_args = APIClientArgs(server="192.168.47.240")
objects_list_ip = []
objects_list_range = []
for ip in range(5,255,5):
data = {"name": f'h_192.168.0.{ip}'}
objects_list_ip.append(data)
first_ip = 1
last_ip = 4
while last_ip < 255:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}"}
objects_list_range.append(data)
first_ip+=5
last_ip+=5
data_for_batch = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip
}, {
"type" : "address-range",
"list" : objects_list_range
}]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
delete_objects_batch = client.api_call("delete-objects-batch", data_for_batch)
publish = client.api_call("publish")
print(delete_objects_batch.data)
แแปแแแถแแแถแแแขแแแแแแแแแ แถแแแ แแแแปแแแถแแ แแแแแแถแแแแแธแแแแแแแแทแแธ Check Point แแแฝแแแถแแแถแแ แ API แแแแถแแแ แแผแ แแแแแแ แแแแปแ R80.40 "แแแแแแแแทแแแ" แแผแ แแถแแถแแแแแแแแแ แแถแแแทแแทแแแแกแพแแแทแ แแทแ Smart Task แแถแแแแแ แถแแแแแฝแ แ แพแแแถแแ แ API แแแแแแแผแแแแแถแแแแผแแแถแแแแแ แแแแแถแแแแแแแถแแแแฝแแแแ แแพแแแธแแแ แแปแแแถแแแถแแแขแแแแ แแแแแแแถแแแแแแผแแแธแแปแแแผแ Legacy แแ แแปแแแถแแแแแแถแแแแแแแแฝแแแแแแฝแ แแแแแฝแแแถแแแถแแแถแแแแ API แแแแแแ แแถแงแแถแ แแแ แแถแแขแถแแแแแแแแแแแแ แถแแแถแแผแแแแ แพแแแ แแแแปแแแแแแแแแแแทแแธ R80.40 แแบแแถแแถแแแแแถแแแแธแแแแแแแถแแแแแแแฝแแแทแแทแแแ HTTPS แแธแแแแแ แถแแแแ แแแแแแแแแถแแแแแแแแฝแแแแแแฝแ แ แพแแแปแแแถแแแแแแถแแแแฝแแแถแแ แ API แแแแถแแแ แแแแแบแแถแงแแถแ แแแแแแแผแแแแแแแแแแแ แแแถแแแแฝแแแ แแธแแถแแแแแแผแแแแแแแแแแแถแแขแแทแแถแแแทแ แแ HTTPS แแแแแทแแแถแแแแแแ แผแ 3 แแแแแแแแธแแถแแแแแฝแแแทแแทแแแ (แแปแแแถแ แ แทแแแแแแแแแป แแแแถแแแแแถแแทแแถแ) แแแแแแแผแแแถแแ แถแแแถแแแแทแแฑแแแแแแพแขแแทแแถแแแทแ แแ แแแแแแถแแ แแแถแแแแ แแแแปแแแแแแแแแฝแแ แแแฝแแ
แแแแแแแ แแแถแแแแ แแแแแถแแแแแแแฝแแแทแแทแแแ HTTPS
from cpapi import APIClient, APIClientArgs
client_args = APIClientArgs(server="192.168.47.240")
data = {
"layer" : "Default Layer",
"position" : "top",
"name" : "Legal Requirements",
"action": "bypass",
"site-category": ["Health", "Government / Military", "Financial Services"]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
add_https_rule = client.api_call("add-https-rule", data)
publish = client.api_call("publish")
แแแแปแแแแแพแแแถแแแแแแแธแ Python แแ แแพแแแถแแแธแแแแแแแแแแแแแ แแแปแ แแแแฝแแแทแแทแแแ
แขแแแธแแแแแแแแถแแแบแแผแ แแแแถแ แแถแแแแแแแถแแขแแแธแแแแแแแแพแแแถแแแแแแแธแ Python แแแแแแแถแแแแธแแแถแแแธแแแแแแแแถแ แแถแขแถแ แแถแแแถแแแถแแแแแฝแแแ แแแแแแแขแแแแแทแแขแถแ แแแแถแแแแ แแแถแแแธแแแ API แแธแแแถแแแธแแแแแแแแแแ แแแแปแแแถแแแแแธแแแขแผแแแแแแแแแแถแแแฝแแแถแแธ แแแแแแแปแแแพแแแ แแแแปแแแถแแแแกแพแแแแผแแปแ cpapi แแทแแแแแแแแแทแแแแแแแแแพแแแถแแแแแแแธแ Python แแ แแพแแแถแแแธแแแแแแแแถแ แแถแงแแถแ แแแ แแแแแแธแแแฝแแแแแผแแแถแแแแแพแแแถแแแแแแแแพแแแแแแแแแแแแแทแแแแแแถแแแแแแแแ แแถแแแแแแแแแ แแแแแแแผแแแแแธแแแแแถแแแแทแ แแ แแถแแแผแ แแถ แแแแแแแแแแแแถแแ แแถแแแแแฝแแแทแแทแแแแแปแแแแแทแแถแ. แแแแปแแ แแแแแแแแแแแแทแแแแแแแแแแปแแแแแผแแแแแแแแถแแ แแปแแแถแแแทแแแถแแแแถแแแแแ แถแแแแแฝแแแ แแแแปแ Python 2.7 แแ แกแพแแแ แแถแแแแแ แผแแแผแ แแแแ แแพแแแแธแแแแพแแแถแแแแแแแถแแแแแขแแแแแแแพแแแแถแแแแแแ แผแ แแปแแแถแแแฝแแแแแผแแแถแแแแแพแแแแถแแ raw_แแแแ แผแ. แแพแแทแแแผแ แแแแแแ แแผแแแบแแผแ แแแแถแแนแแแถแแแพแแแแแพแแแถแแแธแแแถแแแธแแแแแแแแแแแแ แแแแถแแแแแแถแแถแแแแแฝแแแแแพแแปแแแถแแแถแ login_as_rootแแผแ แแแแแแถแแถแแแทแแแแแแถแแแแแแแแขแแแแแแแพแแแแถแแ แแถแแแแแแแแถแแ แแทแแขแถแแแแแแถแ IP แแแแแขแแแแแแแถแแแแแแแแแถแแแธแแแแแแแแแแแแแแแแแแแแ

แแแแแแธแแแแแแถแแแแถแแแแกแพแแแ แแแแแแถแแแแแฝแแแทแแทแแแแแปแแแแแทแแถแ
from __future__ import print_function
import getpass
import sys, os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from cpapi import APIClient, APIClientArgs
def main():
with APIClient() as client:
# if client.check_fingerprint() is False:
# print("Could not get the server's fingerprint - Check connectivity with the server.")
# exit(1)
login_res = client.login_as_root()
if login_res.success is False:
print("Login failed:n{}".format(login_res.error_message))
exit(1)
gw_name = raw_input("Enter the gateway name:")
gw_ip = raw_input("Enter the gateway IP address:")
if sys.stdin.isatty():
sic = getpass.getpass("Enter one-time password for the gateway(SIC): ")
else:
print("Attention! Your password will be shown on the screen!")
sic = raw_input("Enter one-time password for the gateway(SIC): ")
version = raw_input("Enter the gateway version(like RXX.YY):")
add_gw = client.api_call("add-simple-gateway", {'name' : gw_name, 'ipv4-address' : gw_ip, 'one-time-password' : sic, 'version': version.capitalize(), 'application-control' : 'true', 'url-filtering' : 'true', 'ips' : 'true', 'anti-bot' : 'true', 'anti-virus' : 'true', 'threat-emulation' : 'true'})
if add_gw.success and add_gw.data['sic-state'] != "communicating":
print("Secure connection with the gateway hasn't established!")
exit(1)
elif add_gw.success:
print("The gateway was added successfully.")
gw_uid = add_gw.data['uid']
gw_name = add_gw.data['name']
else:
print("Failed to add the gateway - {}".format(add_gw.error_message))
exit(1)
change_policy = client.api_call("set-access-layer", {"name" : "Network", "applications-and-url-filtering": "true", "content-awareness": "true"})
if change_policy.success:
print("The policy has been changed successfully")
else:
print("Failed to change the policy- {}".format(change_policy.error_message))
change_rule = client.api_call("set-access-rule", {"name" : "Cleanup rule", "layer" : "Network", "action": "Accept", "track": {"type": "Detailed Log", "accounting": "true"}})
if change_rule.success:
print("The cleanup rule has been changed successfully")
else:
print("Failed to change the cleanup rule- {}".format(change_rule.error_message))
# publish the result
publish_res = client.api_call("publish", {})
if publish_res.success:
print("The changes were published successfully.")
else:
print("Failed to publish the changes - {}".format(install_tp_policy.error_message))
install_access_policy = client.api_call("install-policy", {"policy-package" : "Standard", "access" : 'true', "threat-prevention" : 'false', "targets" : gw_uid})
if install_access_policy.success:
print("The access policy has been installed")
else:
print("Failed to install access policy - {}".format(install_tp_policy.error_message))
install_tp_policy = client.api_call("install-policy", {"policy-package" : "Standard", "access" : 'false', "threat-prevention" : 'true', "targets" : gw_uid})
if install_tp_policy.success:
print("The threat prevention policy has been installed")
else:
print("Failed to install threat prevention policy - {}".format(install_tp_policy.error_message))
# add passwords and passphrases to dictionary
with open('additional_pass.conf') as f:
line_num = 0
for line in f:
line_num += 1
add_password_dictionary = client.api_call("run-script", {"script-name" : "Add passwords and passphrases", "script" : "printf "{}" >> $FWDIR/conf/additional_pass.conf".format(line), "targets" : gw_name})
if add_password_dictionary.success:
print("The password dictionary line {} was added successfully".format(line_num))
else:
print("Failed to add the dictionary - {}".format(add_password_dictionary.error_message))
main() แฏแแแถแแงแแถแ แแแแแแแแถแแแ
แแถแแปแแแแแแถแแแแแแแแถแแแแแแแแ_pass.conf
{
"passwords" : ["malware","malicious","infected","Infected"],
"phrases" : ["password","Password","Pass","pass","codigo","key","pwd","ะฟะฐัะพะปั","ะะฐัะพะปั","ะะปัั","ะบะปัั","ัะธัั","ะจะธัั"]
}
แแแ แแแแธแแแแแทแแแแถแ
แขแแแแแแแแแแทแแทแแแแแแแแแแแถแแแถแแผแแแแแถแแแแแถแแแถแแแแปแแแแแแ แแแแแแแถแแ SDK แแทแแแแผแแปแ cpapi(แแผแ แแแแขแแแแแแแ แแแแถแแถแแแถแ แแถแแแแแแแทแแแถแแถแแแแแแผแ แแแแถ) แ แพแแแแแแทแแแแถแแผแแแ แแแแปแแแแผแแปแแแแ แขแแแแแนแแแแแพแแแแแแแถแแแถแแแแแ แแแพแแแแแปแแแถแแแแแพแแถแแแถแแฝแแแถแ แแถแขแถแ แแ แแฝแ แแแแขแแแแ แแแแแแแแแแถแแถแแฝแแแนแแแแแถแแ แแปแแแถแ แแทแแธแแถแแแแแ แแทแแขแแแแแแแถแแแแแแฝแแแแแแขแแแแ แขแแแแแแแแแขแถแ แ แแแแแแแแแถแแแถแแแแแแขแแแ แแทแแแพแแแแแแแธแแแแแแแแแแแแแแถแแ Check Point แแ แแแแปแแแแแแ แแ แแแแปแแแ แแแแ แแแแแแแแผแแแแแปแแแถแแแขแแแแขแแทแแแแแแแแแทแแแ แแทแแขแแแแแแแพแแแแถแแแ
แแธแแแถแแแแแปแแแถแแแแแแแแผแ แแทแแขแแแปแแแแแแถแแแแถแแขแถแแแแแ
แแ!
แแแแแ: www.habr.com
