#!/bin/env bash

# 检测本机的IP地址
ip_address=$(ip addr show eth0 2>/dev/null | grep -oP '(?<=inet\s)\d+(\.\d+){3}' || ip addr show ens192 2>/dev/null | grep -oP '(?<=inet\s)\d+(\.\d+){3}')

if [ -n "$ip_address" ]; then
    echo "检测到的本机IP地址是: $ip_address"
    # 二次确认
    read -p "确认使用该IP地址吗？(y/n): " confirm
    if [ "$confirm" != "y" ]; then
        read -p "请输入本机的IP地址: " node_ip
        # 检查输入是否为空
        if [ -z "$node_ip" ]; then
            echo "IP地址不能为空。操作取消。"
            exit 1
        fi
    else
        node_ip="$ip_address"
    fi
else
    echo "无法检测到 eth0 或 ens192 的 IP地址."
    read -p "请输入本机的IP地址: " node_ip
    # 检查输入是否为空
    if [ -z "$node_ip" ]; then
        echo "IP地址不能为空。操作取消。"
        exit 1
    fi
fi

# 使用 node_ip 进行 API 请求
curl --location 'https://www.agc.cloud/api/spuercdn/api/v1/node-init' \
    --header 'Content-Type: application/json' \
    --data "{
       \"ips\":[
          \"${node_ip}\"
       ]
}"
