Add Brave API key to openclaw, fix uptime-kuma auth and TCP monitors
- openclaw: expose BRAVE_API_KEY env var for web search tool - uptime-kuma: prefer username/password auth (API key token auth unreliable) - uptime-kuma: add TCP monitor type support to manage_monitors.py
This commit is contained in:
@@ -25,12 +25,10 @@ def connect():
|
||||
# Disable SSL verification for self-signed certificates
|
||||
api = UptimeKumaApi(UPTIME_KUMA_URL, ssl_verify=False)
|
||||
|
||||
if API_KEY:
|
||||
# API key authentication (preferred)
|
||||
api.login_by_token(API_KEY)
|
||||
elif USERNAME and PASSWORD:
|
||||
# Username/password authentication
|
||||
if USERNAME and PASSWORD:
|
||||
api.login(USERNAME, PASSWORD)
|
||||
elif API_KEY:
|
||||
api.login_by_token(API_KEY)
|
||||
else:
|
||||
print("Error: No credentials provided. Set UPTIME_KUMA_API_KEY or UPTIME_KUMA_USERNAME/PASSWORD environment variables.")
|
||||
sys.exit(1)
|
||||
@@ -73,6 +71,15 @@ def add_monitor(api, name, url, monitor_type='http', interval=60, ignore_tls=Fal
|
||||
hostname=url,
|
||||
interval=interval
|
||||
)
|
||||
elif monitor_type.lower() == 'tcp':
|
||||
hostname, port = url.rsplit(':', 1)
|
||||
result = api.add_monitor(
|
||||
type=monitor_type_value,
|
||||
name=name,
|
||||
hostname=hostname,
|
||||
port=int(port),
|
||||
interval=interval
|
||||
)
|
||||
else:
|
||||
kwargs = {
|
||||
'type': monitor_type_value,
|
||||
|
||||
Reference in New Issue
Block a user