| Server IP : 202.155.9.250 / Your IP : 216.73.216.236 Web Server : LiteSpeed System : Linux srv339029361 5.15.0-177-generic #187-Ubuntu SMP Sat Apr 11 22:54:33 UTC 2026 x86_64 User : lucky4072 ( 1024) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/CyberPanel/lib/python3.10/site-packages/examples/ |
Upload File : |
#!/usr/bin/env python
"""Cloudflare API code - example"""
import os
import sys
sys.path.insert(0, os.path.abspath('..'))
import CloudFlare
def main():
"""Cloudflare API code - example"""
# Grab the first argument, if there is one
try:
zone_name = sys.argv[1]
params = {'name':zone_name, 'per_page':1}
except IndexError:
params = {'per_page':50}
cf = CloudFlare.CloudFlare()
# grab the zone identifier
try:
zones = cf.zones.get(params=params)
except CloudFlare.exceptions.CloudFlareAPIError as e:
exit('/zones %d %s - api call failed' % (e, e))
except Exception as e:
exit('/zones - %s - api call failed' % (e))
# there should only be one zone
for zone in sorted(zones, key=lambda v: v['name']):
zone_name = zone['name']
zone_id = zone['id']
try:
certificates = cf.zones.ssl.certificate_packs.get(zone_id)
except CloudFlare.exceptions.CloudFlareAPIError as e:
exit('/zones.ssl.certificate_packs %d %s - api call failed' % (e, e))
for certificate in certificates:
certificate_type = certificate['type']
primary_certificate = certificate['primary_certificate']
certificate_hosts = certificate['hosts']
certificate_sig = certificate['certificates'][0]['signature']
certificate_sig_count = len(certificate['certificates'])
if certificate_sig_count > 1:
c = certificate['certificates'][0]
print('%-40s %-10s %-32s %-15s [ %s ]' % (
zone_name,
certificate_type,
primary_certificate,
c['signature'],
','.join(certificate_hosts)
))
nn = 0
for c in certificate['certificates']:
nn += 1
if nn == 1:
next
print('%-40s %-10s %-32s %2d:%-15s [ %s ]' % (
'',
'',
'',
nn,
c['signature'],
''
))
else:
for c in certificate['certificates']:
print('%-40s %-10s %-32s %-15s [ %s ]' % (
zone_name,
certificate_type,
primary_certificate,
c['signature'],
','.join(certificate_hosts)
))
exit(0)
if __name__ == '__main__':
main()