<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

header("Content-Type: text/plain");

// Teacher ka public IP
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("Y-m-d H:i:s");

// Log file path (cPanel user dir)
$logfile = "ip-allow.log";

// Save log
file_put_contents($logfile, "REQUEST: $ip | $date\n", FILE_APPEND);

// Add IP to CSF allow file
shell_exec("echo '$ip #AUTO $date' >> /etc/csf/csf.allow");

// Reload CSF + capture output
$output = shell_exec("sudo /usr/sbin/csf -r 2>&1");

file_put_contents($logfile, "CSF-RELOAD: $output\n", FILE_APPEND);

echo "IP Allowed Successfully: $ip\n";
echo "Output: $output\n";
?>
