From f4c18271b2142dfcb956f27f4264046404463631 Mon Sep 17 00:00:00 2001 From: michivonah Date: Sun, 7 Jan 2024 19:55:08 +0100 Subject: [PATCH] add function for getting allowed clients --- main.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 0cbebeb..531ac45 100644 --- a/main.py +++ b/main.py @@ -3,6 +3,9 @@ from dotenv import load_dotenv import requests from requests.auth import HTTPBasicAuth +# Load envirommental variables +load_dotenv() + # AdGuard Home API Informationen API_BASE_URL = os.getenv('API_BASE_URL') API_USERNAME = os.getenv('API_USERNAME') @@ -13,11 +16,11 @@ IP_TO_WHITELIST = "1.2.3.4" def add_ip_to_whitelist(api_base_url, api_username, api_password, ip_to_whitelist): # API-Endpunkt für die Whitelist - api_endpoint = f"{api_base_url}/control/access/whitelist/add" + api_endpoint = f"{api_base_url}/control/access/set" # Daten für die POST-Anfrage data = { - "ip": ip_to_whitelist, + "allowed_clients": ip_to_whitelist, } try: @@ -32,5 +35,19 @@ def add_ip_to_whitelist(api_base_url, api_username, api_password, ip_to_whitelis except Exception as e: print(f"Fehler bei der Anfrage: {e}") +def getClients(api_base_url, api_username, api_password): + endpoint = f"{api_base_url}/control/access/list" + response = requests.get(endpoint, auth=HTTPBasicAuth(api_username, api_password)) + result = response.json() + print(result["allowed_clients"]) + +def getIPAdress(domainname, dnsServer): + endpoint = "" + ip = "1.1.1.1" + return ip + + # Funktion aufrufen -add_ip_to_whitelist(API_BASE_URL, API_USERNAME, API_PASSWORD, IP_TO_WHITELIST) +#add_ip_to_whitelist(API_BASE_URL, API_USERNAME, API_PASSWORD, IP_TO_WHITELIST) +getClients(API_BASE_URL, API_USERNAME, API_PASSWORD) +