API เชธเชพเชฅเซเชจเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชเชชเซเชฐเซเชฃ เชถเชเซเชคเชฟ เชคเซเชฏเชพเชฐเซ เชชเซเชฐเชเช เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเซเชก เชธเชพเชฅเซ เชเชเชธเชพเชฅเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฏเชพเชฐเซ API เชชเซเชฐเชคเชฟเชธเชพเชฆเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ API เชตเชฟเชจเชเชคเซเช เช
เชจเซ เชธเชพเชงเชจเซ เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเซ เชเซ. เชเซ เชเซ, เชคเซ เชนเชเซ เชชเชฃ เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชจเชฅเซ เชชเชพเชฏเชฅเซเชจ เชธเซเชซเซเชเชตเซเชฐ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชเชฟเช (เชคเซเชฏเชพเชฐเชฌเชพเชฆ Python SDK เชคเชฐเซเชเซ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ) เชฎเชพเชเซ เชชเซเชเชจเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช API เชคเชชเชพเชธเซ, เชชเชฐเชเชคเซ เชจเชฟเชฐเชฐเซเชฅเช. เชคเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เช
เชจเซ เชเชเซเชฎเซเชถเชจ เชเชคเซเชธเชพเชนเซเชเชจเชพ เชเซเชตเชจเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ. เชชเชพเชฏเชฅเซเชจเซ เชคเชพเชเซเชคเชฐเชฎเชพเช เชเซเชฌ เช เชฒเซเชเชชเซเชฐเชฟเชฏเชคเชพ เชฎเซเชณเชตเซ เชเซ เช
เชจเซ เชฎเซเช เชเซเชช เชญเชฐเชตเชพเชจเซเช เช
เชจเซ เชฎเซเชเซเชฏ เชฒเชเซเชทเชฃเซเชจเซ เชธเชฎเซเชเซเชทเชพ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ.
เชเซเช เชชเซเชเชจเซเช เชธเชเซเชฐเชฟเชฏเชชเชฃเซ API เชตเชฟเชเชธเชพเชตเซ เชฐเชนเซเชฏเซเช เชเซ เช
เชจเซ เช เชเซเชทเชฃเซ เชจเซเชเซเชจเชพเชจเซ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ:
เชชเซเชเชจเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช API เชคเชชเชพเชธเซ (เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃ 1.6) โ API เชฆเซเชตเชพเชฐเชพ เชเชเชเซเชฐเซเชฒ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ (เช เชจเซ เชเชเชเซเชฐเซเชฒ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเซเชเชตเซ เชชเชฐ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเชฒเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ)เชเซเช เชชเซเชเชจเซเช GAIA API (เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃ 1.4) - เชธเซเชฐเชเซเชทเชพ เชเซเชเชตเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฅเซเชฐเซเช เชชเซเชฐเชฟเชตเซเชจเซเชถเชจ API 1.0 - เชเซเช เชชเซเชเชจเซเช เชเซเชฒเชพเชเชกเชฎเชพเช เชธเซเชจเซเชกเชฌเซเชเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเชเชเชณเช เชเชพเชเซเชคเชฟ API โ เชเซเชเชตเซ เชชเชฐ เชเชเชกเซเชจเซเชเชฟเชเซ เช เชตเซเชฐเชจเซเชธ เชฌเซเชฒเซเชก เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเชเชธเซเชฐเชเซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชชเซเชฐเซเชเชฒ API - SMB เชเซเชเชตเซ เชฎเซเชจเซเชเชฎเซเชจเซเช เชชเซเชฐเซเชเชฒ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ (SMB เชเซเชเชตเซ เชตเชฟเชถเซ เชตเชงเซ )IoT API - IoT เชจเชฟเชฏเชเชคเซเชฐเชเซ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพCloudGuard Connect API - เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซCloudGuard เชเชจเซเชเซเช (SD-WAN เชธเซเชฐเชเซเชทเชพ เชเชเซเชฒ)Dome9 API - เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชกเซเชฎ9
Python SDK เชนเชพเชฒเชฎเชพเช เชซเชเซเชค เชฎเซเชจเซเชเชฎเซเชจเซเช API เช เชจเซ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซ เชเซ Gaia API. เช เชฎเซ เช เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชตเชฐเซเชเซ, เชชเชฆเซเชงเชคเชฟเช เช เชจเซ เชเชฒเซเชจเซ เชเซเชเชถเซเช.
เชฎเซเชกเซเชฏเซเชฒ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชฎเซเชกเซเชฏเซเชฒ cpapi เชฅเซ เชเชกเชชเชฅเซ เช
เชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชเซ
เชชเซเชฐเชพเชฐเชเชญ
เช เชฎเซ 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 เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ เชฅเช เชถเชเซ เชเซ:
APIClientArgs เชตเชฐเซเชเชจเซ __init__ เชชเชฆเซเชงเชคเชฟเชจเซ เชฆเชฒเซเชฒเซ
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 เชตเชฐเซเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเช เชถเชเชพเชฏ เชคเซเชตเซ เชฆเชฒเซเชฒเซ เชเซเช เชชเซเชเชจเซเช เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐเซเชธ เชฎเชพเชเซ เชธเชพเชนเชเชฟเช เชเซ เช เชจเซ เชตเชงเชพเชฐเชพเชจเซ เชเชฟเชชเซเชชเชฃเซเชเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
APIClient เช เชจเซ เชธเชเชฆเชฐเซเชญ เชฎเซเชจเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ
ะะปะฐัั APIClient เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เช เชจเซเชเซเชณ เชฐเซเชค เชธเชเชฆเชฐเซเชญ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช เชฆเซเชตเชพเชฐเชพ เชเซ. APIClient เชเซเชฒเชพเชธเชจเชพ เชฆเชพเชเชฒเชพเชฎเชพเช เชชเชพเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เชเชจเซเชเซเชถเชจ เชชเชฐเชฟเชฎเชพเชฃเซ เชเซ เชเซ เช เชเชพเชเชจเชพ เชชเชเชฒเชพเชฎเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ.
with APIClient(client_args) as client:
เชธเชเชฆเชฐเซเชญ เชฎเซเชจเซเชเชฐ API เชธเชฐเซเชตเชฐ เชชเชฐ เชเชชเชฎเซเชณเซ เชฒเซเชเชฟเชจ เชเซเชฒ เชเชฐเชถเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชคเซ เชตเชเชคเซ เชฒเซเชเชเชเช เชเซเชฒ เชเชฐเชถเซ. เชเซ เชเซเช เชเชพเชฐเชฃเซเชธเชฐ API เชเซเชฒเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชชเซเชฐเซเชฃ เชเชฐเซเชฏเชพ เชชเชเซ เชฒเซเชเชเชเชเชจเซ เชเชตเชถเซเชฏเชเชคเชพ เชจ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เชธเชเชฆเชฐเซเชญ เชฎเซเชจเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชพเชฐเซเชฏ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
client = APIClient(clieng_args)
เชเชจเซเชเซเชถเชจ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชจเซเชเซเชถเชจ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชชเซเชฐเซเชฃ เชเชฐเซ เชเซ เชเซ เชเซเชฎ เชคเซ เชคเชชเชพเชธเชตเชพเชจเซ เชธเซเชฅเซ เชธเชฐเชณ เชฐเซเชค เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเซ เชเซเช_เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเช. เชเซ เชธเชฐเซเชตเชฐ API เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเช เชฎเชพเชเซ sha1 เชนเซเชถ เชธเชฎเชจเซ เชเชเชพเชธเชฃเซ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ เชคเซ (เชชเชฆเซเชงเชคเชฟ เชชเชพเชเซ เชเชตเซ เชเซเชเซเช), เชคเซ เชชเชเซ เช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชจเซเชเซเชถเชจ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชพเชฐเชฃเซ เชฅเชพเชฏ เชเซ เช เชจเซ เช เชฎเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเชพ เช เชฎเชฒเชจเซ เชฐเซเชเซ เชถเชเซเช เชเซเช (เช เชฅเชตเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชจเซเชเซเชถเชจ เชกเซเชเชพ เชธเซเชงเชพเชฐเชตเชพเชจเซ เชคเช เชเชชเซเช เชเซเช):
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, เช เชฎเซ เชคเซเชฎเชจเชพ เชตเชฟเชถเซ เชฅเซเชกเซ เชเชเชณ เชตเชพเชค เชเชฐเซเชถเซเช) API เชธเชฐเซเชตเชฐ เชชเชฐ sha1 เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ. เชชเชฐเชเชคเซ เชเซ, API เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ sha1 เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเช เชคเชชเชพเชธเชคเซ เชตเชเชคเซ, เชเช เชญเซเชฒ เชฎเชณเซ เชเชตเซ เชเซ (เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช เชเชพเชฃเซเชฏเซเช เชเซ เช เชฅเชตเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ), เชชเชฆเซเชงเชคเชฟ เชเซเช_เชซเชฟเชเชเชฐเชชเซเชฐเชฟเชจเซเช เชธเซเชฅเชพเชจเชฟเช เชฎเชถเซเชจ เชชเชฐ เชเชชเชฎเซเชณเซ เชคเซเชจเชพ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชเชฎเซเชฐเชตเชพ/เชฌเชฆเชฒเชตเชพเชจเซ เชคเช เชชเซเชฐเซ เชชเชพเชกเชถเซ. เช เชเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชเซเชทเชฎ เชเชฐเซ เชถเชเชพเชฏ เชเซ (เชชเชฐเชเชคเซ APIClientArgs เชฆเชฒเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, 127.0.0.1 เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ, API เชธเชฐเซเชตเชฐ เชชเชฐ เช เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เช เชเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ - เช เชธเซเชฐเชเซเชทเชฟเชค_เชเชเซ_เชธเซเชตเซเชเชพเชฐเซ (APIClientArgs เชตเชฟเชถเซ เชตเชงเซ เชชเชนเซเชฒเชพเช โเชกเชฟเชซเชพเชเชจเชฟเชเช เชเชจเซเชเซเชถเชจ เชชเซเชฐเชพเชฎเซเชเชฐเซเชธโเชฎเชพเช เชเซเช).
client_args = APIClientArgs(unsafe_auto_accept=True)
API เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซเชเชฟเชจ เชเชฐเซ
ะฃ APIClient API เชธเชฐเซเชตเชฐเชฎเชพเช เชฒเซเช เชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ 3 เชเซเชเชฒเซ เชชเชฆเซเชงเชคเชฟเช เชเซ เช เชจเซ เชคเซเชฎเชพเชเชฅเซ เชฆเชฐเซเช เชคเซเชจเซ เช เชฐเซเชฅ เชธเชฎเชเซ เชเซ เชธเซเชกเซ(เชธเชคเซเชฐ-เชเชเชกเซ), เชเซ เชนเซเชกเชฐเชฎเชพเช เชฆเชฐเซเช เช เชจเซเชเชพเชฎเซ API เชเซเชฒเชฎเชพเช เชเชชเชฎเซเชณเซ เชตเชชเชฐเชพเชฏ เชเซ (เช เชชเชฐเชฟเชฎเชพเชฃเชจเชพ เชนเซเชกเชฐเชฎเชพเช เชจเชพเชฎ เชเซ X-chkp-sid), เชคเซเชฅเซ เช เชชเชฐเชฟเชฎเชพเชฃ เชชเชฐ เชเชเชณ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชชเซเชฐเชตเซเชถ เชชเชฆเซเชงเชคเชฟ
เชฒเซเชเชฟเชจ เช เชจเซ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชตเชฟเชเชฒเซเชช (เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพเชฎ เชเชกเชฎเชฟเชจ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก 1q2w3e เชธเซเชฅเชฟเชคเชฟเชจเซ เชฆเชฒเซเชฒเซ เชคเชฐเซเชเซ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ):
login = client.login('admin', '1q2w3e')
เชฒเซเชเชฟเชจ เชชเชฆเซเชงเชคเชฟเชฎเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชตเซเชเชฒเซเชชเชฟเช เชชเชฐเชฟเชฎเชพเชฃเซ เชชเชฃ เชเชชเชฒเชฌเซเชง เชเซ; เช เชนเซเช เชคเซเชฎเชจเชพ เชจเชพเชฎ เช เชจเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเซ เชเซ:
continue_last_session=False, domain=None, read_only=False, payload=None
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_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 เชชเชฆเซเชงเชคเชฟ เชเซ เชเซ เช เชเชชเชฎเซเชณเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ. เชเซเชฒเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซเชฏเชพเช เช เชชเชฆเซเชงเชคเชฟเชจเซ เชเชฐเซเชฐ เชเซ: เชถเซ-เชธเชคเซเชฐเซ, เชถเซ-เชนเซเชธเซเช, เชถเซ-เชจเซเชเชตเชฐเซเช, เชถเซ-เชตเชพเชเชฒเซเชกเชเชพเชฐเซเชกเซเชธ, เชถเซ-เชเซเชฅเซ, เชถเซ-เชธเชฐเชจเชพเชฎเซเช-เชฐเซเชจเซเช, เชถเซ-เชธเชฐเชณ-เชเซเชเชตเซ, เชถเซ-เชธเชฐเชณ-เชเซเชฒเชธเซเชเชฐเซเชธ, เชถเซ-เชเชเซเชธเซเชธ-เชฐเซเชฒเซเชธ, เชถเซ-เชตเชฟเชถเซเชตเชพเชธเซ-เชเซเชฒเชพเชฏเชจเซเชเซเชธ, เชถเซ-เชชเซเชเซเช. เชนเชเซเชเชคเชฎเชพเช, เช เชฎเซ เช 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 เชเซเชฒเซเชธเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เช เชชเชเซ เชคเชฎเซ เชตเชฐเซเชเชจเชพ เชเชฒเซ เช เชจเซ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ APIเชชเซเชฐเชคเชฟเชธเชพเชฆ(เชธเชเชฆเชฐเซเชญ เชฎเซเชจเซเชเชฐเชจเซ เช เชเชฆเชฐ เช เชจเซ เชฌเชนเชพเชฐ เชฌเชเชจเซ). เชตเชฐเซเชเชฎเชพเช APIเชชเซเชฐเชคเชฟเชธเชพเชฆ 4 เชชเชฆเซเชงเชคเชฟเช เช เชจเซ 5 เชเชฒเซ เชชเซเชฐเซเชตเชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเซ; เช เชฎเซ เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชฎเซเชฆเซเชฆเชพเช เชชเชฐ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชงเซเชฏเชพเชจ เชเชชเซเชถเซเช.
เชธเชซเชณเชคเชพ
เชถเชฐเซเชเชคเชฎเชพเช, API เชเซเชฒ เชธเชซเชณ เชนเชคเซ เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎ เชชเชพเชเซเช เชเชตเซเชฏเซเช เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเซ เช เชธเชพเชฐเซ เชตเชฟเชเชพเชฐ เชนเชถเซ. เช เชฎเชพเชเซ เชเช เชชเชฆเซเชงเชคเชฟ เชเซ เชธเชซเชณเชคเชพ:
In [49]: api_versions.success
Out[49]: True
เชเซ API เชเซเชฒ เชธเชซเชณ เชฅเชฏเซ เชนเซเชฏ เชคเซ เชธเชพเชเซ เชชเชฐเชค เชเชฐเซ เชเซ (เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซเชก - 200) เช เชจเซ เชเซ เชธเชซเชณ เชจ เชฅเชพเชฏ เชคเซ เชเซเชเซเช (เชเซเชเชชเชฃ เช เชจเซเชฏ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซเชก). เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซเชกเชจเชพ เชเชงเชพเชฐเซ เชตเชฟเชตเชฟเชง เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ 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.
เชธเซเช_เชธเชซเชณเชคเชพ_เชธเซเชฅเชฟเชคเชฟ
เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชธเชซเชณเชคเชพเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซเช เชฎเซเชฒเซเชฏ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชถเชเซ เชเซ. เชคเชเชจเซเชเซ เชฐเซเชคเซ, เชคเชฎเซ เชคเซเชฏเชพเช เชเชเชเชชเชฃ เชฎเซเชเซ เชถเชเซ เชเซ, เชเช เชจเชฟเชฏเชฎเชฟเชค เชธเซเชเซเชฐเชฟเชเช เชชเชฃ. เชชเชฐเชเชคเซ เชเช เชตเชพเชธเซเชคเชตเชฟเช เชเชฆเชพเชนเชฐเชฃ เชเซเชเซเชเชธ เชธเชพเชฅเซเชจเซ เชถเชฐเชคเซ เชนเซเช เชณ เช เชชเชฐเชฟเชฎเชพเชฃเชจเซ 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
เชชเซเชฐเชคเชฟเชญเชพเชต()
เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชฆเซเชงเชคเชฟ เชคเชฎเชจเซ เชชเซเชฐเชคเชฟเชญเชพเชต เชเซเชก (เชธเซเชเซเชเชธ_เชเซเชก) เช เชจเซ เชชเซเชฐเชคเชฟเชญเชพเชต เชฌเซเชกเซ (เชฌเซเชกเซ) เชธเชพเชฅเซ เชถเชฌเซเชฆเชเซเชถ เชเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
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']}}
เชฎเชพเชนเชฟเชคเซ
เชคเชฎเชจเซ เชฌเชฟเชจเชเชฐเซเชฐเซ เชฎเชพเชนเชฟเชคเซ เชตเชฟเชจเชพ เชฎเชพเชคเซเชฐ เชชเซเชฐเชคเชฟเชญเชพเชตเชจเชพ เชฎเซเชเซเชฏ เชญเชพเช (เชถเชฐเซเชฐ) เชเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
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']}
เชเซเชทเชคเซ เชธเชเชฆเซเชถ
เช เชฎเชพเชนเชฟเชคเซ เชคเซเชฏเชพเชฐเซ เช เชเชชเชฒเชฌเซเชง เชเซ เชเซเชฏเชพเชฐเซ API เชตเชฟเชจเชเชคเซ (เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซเชก เชจเชฅเซ 200). เชเชฆเชพเชนเชฐเชฃ เชเชเชเชชเซเช
In [107]: api_versions.error_message
Out[107]: 'code: generic_err_invalid_parameter_namenmessage: Unrecognized parameter [1]n'
เชเชชเชฏเซเชเซ เชเชฆเชพเชนเชฐเชฃเซ
เชจเซเชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซ เชเซ API เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชเซ เชฎเซเชจเซเชเชฎเซเชจเซเช API 1.6 เชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ.
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชเซเชเช เชเซ เชเซเชฒเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชเชก-เชนเซเชธเซเช ะธ เชเชฎเซเชฐเซ-เชธเชฐเชจเชพเชฎเซเช-เชถเซเชฐเซเชฃเซ. เชเชพเชฒเซ เชเชนเซเช เชเซ เชเชชเชฃเซ เชธเชฌเชจเซเช 192.168.0.0/24 เชจเชพ เชฌเชงเชพ IP เชเชกเซเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซเชฎเชพเชเชฅเซ เชเซเชฒเซเชฒเซเช เชเชเซเชเซเช 5 เชเซ, เชนเซเชธเซเช เชเชพเชเชชเชจเชพ เชเชฌเซเชเซเชเซเช เชคเชฐเซเชเซ, เช เชจเซ เช เชจเซเชฏ เชคเชฎเชพเชฎ เชเชเชชเซ เชเชกเซเชฐเซเชธเชจเซ เชเชกเซเชฐเซเชธ เชฐเซเชจเซเช เชชเซเชฐเชเชพเชฐเชจเชพ เชเชฌเซเชเซเชเซเช เชคเชฐเซเชเซ เชฒเชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชธเชฌเชจเซเช เชธเชฐเชจเชพเชฎเซเช เช เชจเซ เชฌเซเชฐเซเชกเชเชพเชธเซเช เชธเชฐเชจเชพเชฎเซเช เชฌเชพเชเชพเชค เชฐเชพเชเซ.
เชคเซเชฅเซ, เชจเซเชเซ เชเช เชธเซเชเซเชฐเชฟเชชเซเช เชเซ เชเซ เช เชธเชฎเชธเซเชฏเชพเชจเซเช เชจเชฟเชฐเชพเชเชฐเชฃ เชเชฐเซ เชเซ เช เชจเซ เชนเซเชธเซเช เชชเซเชฐเชเชพเชฐเชจเชพ 50 เชเชฌเซเชเซเชเซเช เช เชจเซ เชเชกเซเชฐเซเชธ เชฐเซเชจเซเช เชชเซเชฐเชเชพเชฐเชจเชพ 51 เชเชฌเซเชเซเชเซเช เชฌเชจเชพเชตเซ เชเซ. เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ, 101 API เชเซเชฒเซเชธ เชเชตเชถเซเชฏเช เชเซ (เช เชเชคเชฟเชฎ เชชเชฌเซเชฒเชฟเชถ เชเซเชฒเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชคเชพ เชจเชฅเซ). เชเชชเชฐเชพเชเชค, เชเชพเชเชฎเชเช เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เช เชฎเซ เชซเซเชฐเชซเชพเชฐเซ เชชเซเชฐเชเชพเชถเชฟเชค เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชฒเชพเชเชคเชพ เชธเชฎเชฏเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซเช เชเซเช.
เชเชก-เชนเซเชธเซเช เช เชจเซ เชเชก-เชเชกเซเชฐเซเชธ-เชฐเซเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเช
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 เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชนเชฒ เชเชฐเชตเซ เชเชก-เชเชฌเซเชเซเชเซเชเซเชธ-เชฌเซเช, เชเซเชจเชพ เชฎเชพเชเซ เชเชงเชพเชฐ API เชเชตเซเชคเซเชคเชฟ 1.6 เชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เช เชเซเชฒ เชคเชฎเชจเซ เชเช API เชตเชฟเชจเชเชคเซเชฎเชพเช เชเช เชธเชพเชฅเซ เช เชจเซเช เชเชฌเซเชเซเชเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชคเชฆเซเชชเชฐเชพเชเชค, เช เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเชพ เชชเชฆเชพเชฐเซเชฅเซ เชนเซเช เชถเชเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฏเชเชฎเชพเชจเซ, เชธเชฌเชจเซเช เช เชจเซ เชธเชฐเชจเชพเชฎเชพเช เชฐเซเชจเซเช). เชเชฎ, เช เชฎเชพเชฐเซเช เชเชพเชฐเซเชฏ เชเช API เชเซเชฒเชจเชพ เชฎเชพเชณเชเชพเชฎเชพเช เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ.
เชเชก-เชเชฌเซเชเซเชเซเชเซเชธ-เชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเช
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 เชเชฃเซ เชเชกเชชเซ เชเชพเชฒเซ เชเซ. เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชตเชธเซเชคเซเช เชชเชฐ เชคเชซเชพเชตเชค เชตเชงเซ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ เชนเชถเซ.
เชนเชตเซ เชเชพเชฒเซ เชเซเชเช เชเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเซเช เชธเซเช-เชเชฌเซเชเซเชเซเชเซเชธ-เชฌเซเช. เช 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 เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชนเซเชตเชฟเชง เชเชฌเซเชเซเชเซเช เชเชพเชขเซ เชถเชเซ เชเซ เชกเชฟเชฒเซเช-เชเชฌเซเชเซเชเซเชเซเชธ-เชฌเซเช. เชนเชตเซ เชเชพเชฒเซ เชเซเชก เชเชฆเชพเชนเชฐเชฃ เชเซเชเช เชเซ เช เชเชพเช เชฌเชจเชพเชตเซเชฒเชพ เชฌเชงเชพ เชนเซเชธเซเชเชจเซ เชเชพเชขเซ เชจเชพเชเซ เชเซ เชเชก-เชเชฌเซเชเซเชเซเชเซเชธ-เชฌเซเช.
เชกเชฟเชฒเซเช-เชเชฌเซเชเซเชเซเชเซเชธ-เชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชเชพเชขเซ เชจเชพเชเชตเซเช
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)
เชเซเช เชชเซเชเชจเซเช เชธเซเชซเซเชเชตเซเชฐเชจเชพ เชจเชตเชพ เชฐเซเชฒเซเชเชฎเชพเช เชฆเซเชเชพเชคเชพ เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเซ เชคเชฐเชค เช API เชเซเชฒ เชฎเซเชณเชตเซ เชเซ. เชเชฎ, R80.40 เชฎเชพเช เชฐเชฟเชตเชฐเซเช เชเซ เชฐเชฟเชตเชฟเชเชจ เช เชจเซ เชธเซเชฎเชพเชฐเซเช เชเชพเชธเซเช เชเซเชตเซ "เชธเซเชตเชฟเชงเชพเช" เชฆเซเชเชพเชฏเชพ, เช เชจเซ เช เชจเซเชฐเซเชช API เชเซเชฒเซเชธ เชคเซเชฎเชจเชพ เชฎเชพเชเซ เชคเชฐเชค เช เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ. เชคเชฆเซเชชเชฐเชพเชเชค, เชเซเชฏเชพเชฐเซ เชฒเซเชเชธเซ เชเชจเซเชธเซเชฒเชฅเซ เชฏเซเชจเชฟเชซเชพเชเชก เชชเซเชฒเชฟเชธเซ เชฎเซเชกเชฎเชพเช เชเชธเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชฏเชพเชฐเซ เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชชเชฃ 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")
เชเซเช เชชเซเชเชจเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเชฒเชพเชตเชตเซ
เชฌเชงเซเช เชธเชฐเชเซเช เชเซ
เชธเซเชฐเชเซเชทเชพ เชเซเชเช เชชเชจเชพ เชเชกเชชเซ เชธเซเชเช เชช เชฎเชพเชเซ เชธเซเชเซเชฐเชฟเชชเซเช
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(เชเซเชฎ เชคเชฎเซ เช
เชจเซเชฎเชพเชจ เชฒเชเชพเชตเซเชฏเซเช เชนเชถเซ, เช เชตเชพเชธเซเชคเชตเชฎเชพเช เชธเชฎเชพเชจเชพเชฐเซเชฅเซ เชเซ), เช
เชจเซ เช เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชเซเชกเชจเซ เช
เชญเซเชฏเชพเชธ เชเชฐเซเชจเซ เชคเชฎเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชตเชงเซ เชคเชเซ เชถเซเชงเซ เชถเชเชถเซ. เชถเชเซเชฏ เชเซ เชเซ เชคเชฎเซ เชคเซเชจเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชตเชฐเซเชเซ, เชเชพเชฐเซเชฏเซ, เชชเชฆเซเชงเชคเชฟเช เช
เชจเซ เชเชฒเซ เชธเชพเชฅเซ เชชเซเชฐเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซ. เชคเชฎเซ เชนเชเชฎเซเชถเชพ เชคเชฎเชพเชฐเซเช เชเชพเชฐเซเชฏ เชถเซเชฐ เชเชฐเซ เชถเชเซ เชเซ เช
เชจเซ เชตเชฟเชญเชพเชเชฎเชพเช เชเซเช เชชเซเชเชจเซเช เชฎเชพเชเซ เช
เชจเซเชฏ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเซเช เชถเชเซ เชเซ
เชนเซเชชเซ เชเซเชกเชฟเชเช เช
เชจเซ เช
เชเชค เชธเซเชงเซ เชตเชพเชเชเชตเชพ เชฌเชฆเชฒ เชเชญเชพเชฐ!
เชธเซเชฐเซเชธ: www.habr.com