Ich authentifiziere mich über einen API-Token welcher sich auch im Skript befindet, ich aber nicht mit reingeschickt habe. Siehe: response = requests.post(url, auth=(API_KEY, API_SECRET), verify=False)
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts Menudef toggle_firewall_rules(rule_uuids):
for rule_uuid in rule_uuids:
try:
url = f"{OPNSENSE_URL}/api/firewall/filter/toggleRule/{rule_uuid}/0"
response = requests.post(url, auth=(API_KEY, API_SECRET), verify=False)
response.raise_for_status()
print(response.text)
print(f"Firewall-Regel mit der UUID {rule_uuid} wurde erfolgreich getoggelt.")
except requests.exceptions.RequestException as e:
print(f"Fehler beim Toggeln der Firewall-Regel: {str(e)}")
if __name__ == "__main__":
# Liste der Firewall-Regeln, die getogglet werden sollen.
rule_uuids_to_toggle = ["Ausnahme", "721cedbd7cf211983ec1946cf98ae63f", "5b2581147a52b44b6c85cce7ae453438", "209a1a1f5e2cec6377ca10becbbdbb05"]
# Regeln toggeln
toggle_firewall_rules(rule_uuids_to_toggle)