📍 أداة تعقب الزوار وعرض موقعهم على الخريطة

 

📌 وصف المشروع

هذه الأداة تقوم بجمع عنوان IP، المتصفح، ونوع الجهاز لأي شخص يفتح الرابط، ثم تستخدم API للحصول على موقعه الجغرافي وعرضه على خريطة تفاعلية! 🌍

⚠️ تحذير: استخدم هذا المشروع فقط للأغراض التعليمية وفي بيئة قانونية!


🛠️ 1. تثبيت الأدوات المطلوبة

تثبيت Python و Flask

bash
pip install flask requests folium
  • Flask: لإنشاء السيرفر.
  • Requests: لجلب بيانات الموقع الجغرافي من API.
  • Folium: لإنشاء خريطة تفاعلية.

📝 2. إنشاء كود Python لتسجيل البيانات وعرض الموقع على الخريطة

📌 افتح محرر النصوص، وأنشئ ملفًا جديدًا باسم server.py، ثم ضع فيه الكود التالي:

python
from flask import Flask, request, render_template import requests import folium app = Flask(__name__) @app.route('/') def log_info(): ip = request.remote_addr user_agent = request.headers.get('User-Agent') # 🔍 الحصول على الموقع الجغرافي باستخدام API response = requests.get(f"http://ip-api.com/json/{ip}") data = response.json() if data["status"] == "success": lat, lon = data["lat"], data["lon"] country, city = data["country"], data["city"] else: lat, lon = 0, 0 country, city = "Unknown", "Unknown" # 📝 تسجيل المعلومات في ملف with open("logs.txt", "a") as log: log.write(f"IP: {ip}, Country: {country}, City: {city}, User-Agent: {user_agent}\n") # 🗺️ إنشاء خريطة تفاعلية map = folium.Map(location=[lat, lon], zoom_start=10) folium.Marker([lat, lon], popup=f"📍 {city}, {country}").add_to(map) map.save("templates/map.html") return render_template("map.html") if __name__ == '__main__': app.run(host="0.0.0.0", port=5000)

📂 3. إنشاء ملف HTML لعرض الخريطة

📌 أنشئ مجلدًا باسم templates داخل مجلد المشروع، ثم أنشئ بداخله ملف map.html

html
<!DOCTYPE html> <html> <head> <title>🌍 موقع الزائر على الخريطة</title> </head> <body> <h2>📍 هذا هو موقعك الجغرافي:</h2> <iframe src="map.html" width="100%" height="600px"></iframe> </body> </html>

🚀 4. تشغيل السيرفر

📌 افتح Terminal أو CMD، ثم شغل السيرفر:

bash
python server.py

سترى رسالة تخبرك أن السيرفر يعمل على:

cpp
http://127.0.0.1:5000/

🌍 5. مشاركة الرابط عبر الإنترنت باستخدام ngrok

📌 افتح Terminal أو CMD وشغل:

bash
ngrok http 5000

📤 ستحصل على رابط مثل:

arduino
https://randomname.ngrok.io

📌 أرسل الرابط لأي شخص، وعند فتحه سيتم تسجيل معلوماته وعرض موقعه على الخريطة!


📢 🎯 تم بنجاح!

✅ الآن لديك أداة تجمع معلومات الزوار وتعرض موقعهم الجغرافي على خريطة تفاعلية!

تعليقات

المشاركات الشائعة من هذه المدونة

1. استخدام Zphisher (للصفحات المزورة) على Windows

أقوى أدوات الاختراق في Kali Linux مع وصفها

🌍 شرح Cloudflare Tunnel بالتفصيل لإنشاء رابط عام لمشروعك