|
|
|
@ -0,0 +1,25 @@ |
|
|
|
#!/usr/bin/env python3 |
|
|
|
from urllib import request |
|
|
|
from hashlib import sha256 |
|
|
|
|
|
|
|
API_AUTH_SECRET = 'Your api hash' |
|
|
|
FILE_LINK = 'http://localhost:8000/dev/nagios/hosts/' |
|
|
|
|
|
|
|
""" |
|
|
|
Example script that downloads config |
|
|
|
file from web via api hash. |
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
def calc_hash(data): |
|
|
|
if type(data) is str: |
|
|
|
result_data = data.encode('utf-8') |
|
|
|
else: |
|
|
|
result_data = bytes(data) |
|
|
|
return sha256(result_data).hexdigest() |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
sign = calc_hash(API_AUTH_SECRET) |
|
|
|
request.urlretrieve("%s?sign=%s" % (FILE_LINK, sign), 'nagios_objects.cfg') |
|
|
|
|