<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['ip'])) {
    $ip = filter_var($_POST['ip'], FILTER_VALIDATE_IP);

    if ($ip) {
        $jsonPath = "blocker/ip.json"; 

        if (file_exists($jsonPath)) {
            $jsonData = file_get_contents($jsonPath);
            $ipArray = json_decode($jsonData, true);
            
            if (!is_array($ipArray)) {
                $ipArray = [];
            }
        } else {
            $ipArray = [];
        }

        if (!in_array($ip, $ipArray)) {
            $ipArray[] = $ip;
            
            file_put_contents($jsonPath, json_encode($ipArray, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES), LOCK_EX);
            
            echo "IP $ip berhasil ditambahkan ke database blokir (JSON).";
        } else {
            echo "IP $ip sudah ada di dalam database blokir.";
        }
    } else {
        echo "Format IP tidak valid!";
    }
} else {
    echo "Metode request tidak diizinkan.";
}
?>