55 lines
1.5 KiB
Python
Executable File
55 lines
1.5 KiB
Python
Executable File
#!/bin/python
|
||
import requests
|
||
import json
|
||
import pprint
|
||
|
||
# === Konfiguration ===
|
||
API_TOKEN = "dvGLKQzkJ4wvIXLExQj3jVlyalysTdy2Xp3QtcblI0gmDotnD_xywsyao9pU25y1"
|
||
CONFIG_ID = "prod"
|
||
|
||
# Proxy Templates – nur einen aktiv lassen
|
||
PROXY_TEMPLATE = "f4bf25a205a5"
|
||
# PROXY_TEMPLATE = "andere_template_id"
|
||
|
||
# Security Policies – nur einen aktiv lassen
|
||
SECURITY_POLICY = "16fbf6d51b17" # z. B. Shop022
|
||
# SECURITY_POLICY = "3f7a521c6570" # Shop023
|
||
# SECURITY_POLICY = "9cc8dd695d5c" # Shop024
|
||
# SECURITY_POLICY = "1f707fb18483" # Shop028
|
||
|
||
# === Header für alle Requests ===
|
||
HEADERS = {
|
||
"Authorization": f"Bearer {API_TOKEN}",
|
||
"Content-Type": "application/json"
|
||
}
|
||
|
||
|
||
def get_security_policy(policy):
|
||
url = f"https://jtlwaap.app.reblaze.io/api/v4.0/conf/{CONFIG_ID}/backend-services"
|
||
|
||
response = requests.get(url, headers=HEADERS,)
|
||
|
||
if response.status_code == 200:
|
||
print(f"[✓] Abfrage von backend-services erfolgreich.")
|
||
else:
|
||
print(f"[✗] Fehler bei ({policy}): {response.status_code} → {response.text}")
|
||
#print(response.text)
|
||
res=json.loads(response.text)
|
||
pprint.pp(res)
|
||
'''
|
||
for key,value in res.items():
|
||
if ( key != "items" ):
|
||
print (key, value, "\n")
|
||
else:
|
||
print(key)
|
||
for items in value:
|
||
for key2, value2 in items.items():
|
||
print(key2, value2)
|
||
'''
|
||
def main():
|
||
get_security_policy(SECURITY_POLICY)
|
||
|
||
# === CSV-Datei einlesen ===
|
||
if __name__ == "__main__":
|
||
main()
|