Files
Fail2Ban-Report/includes/actions/action_ban-ip.php
T
2025-07-28 11:29:20 +02:00

26 lines
688 B
PHP

<?php
// includes/actions/action_ban-ip.php
header('Content-Type: application/json; charset=utf-8');
require_once __DIR__ . '/../block-ip.php';
if (!isset($_POST['ip'])) {
http_response_code(400);
echo json_encode(['success' => false, 'message' => 'Missing IP address']);
exit;
}
$ip = trim($_POST['ip']);
$jail = $_POST['jail'] ?? 'unknown';
$source = $_POST['source'] ?? 'action_ban-ip'; // Optional override
$result = blockIp($ip, $jail, $source);
if ($result['success']) {
echo json_encode(['success' => true, 'message' => $result['message']]);
} else {
http_response_code(500);
echo json_encode(['success' => false, 'message' => $result['message']]);
}