آخرین بروزرسانی
در حال بارگذاری...
⚠️
وضعیت کلی اینترنت ایران
در حال بررسی...
سطح دسترسی
آخرین رویداد
توصیه ارتباطی
// BEST CONTACT METHOD RIGHT NOW
در حال تحلیل...
لطفاً ابتدا وضعیت را بررسی کنید.
// COMMUNICATION LAYERS — پلن چندلایه
۱
🟢 لایه ۱ — اینترنت معمولی یا VPN
وقتی: اینترنت نیمه‌کار یا خوب است
📹 تماس ویدیویی WhatsApp (+ VPN) Telegram (+ VPN) Signal (+ VPN) Google Meet
؟
۲
🟡 لایه ۲ — تلفن از طریق PSTN
وقتی: اینترنت قطع است اما خط تلفن ثابت/موبایل دارند
☎️ Mytello Yolla Talk360 Rebtel
⚙️ این سرویس‌ها از اروپا زنگ می‌زنند و به شبکه تلفن سنتی ایران وصل می‌شن — اینترنت لازم ندارند
✓ آماده
۳
🔴 لایه ۳ — پیامک بین‌المللی SMS
وقتی: اینترنت کاملاً قطع است
📱 SMS بین‌المللی Twilio API MessageBird Vonage
⚙️ پیامک از طریق شبکه موبایل منتقل می‌شه، نه اینترنت — حتی در بدترین قطعی‌ها کار می‌کند
آخرین راه
// MONITORING SOURCES — منابع مانیتورینگ
☁️
Cloudflare Radar
ترافیک اینترنت ایران در زمان واقعی — دقیق‌ترین ابزار برای قطعی‌های سراسری
radar.cloudflare.com/traffic/ir →
📊
IODA (Georgia Tech)
تشخیص قطعی اینترنت — نمودار تاریخی اختلال‌های ایران با دقت دقیقه‌ای
ioda.inetintel.cc.gatech.edu →
🔬
OONI Explorer
تست‌های خودکار دسترسی به سایت‌ها در ایران — بر اساس داده‌های داوطلبان داخل ایران
explorer.ooni.org →
🌐
NetBlocks
گزارش‌های اختلال شبکه در ایران — ردیابی قطعی‌های هدفمند پلتفرم‌ها
netblocks.org/tag/iran →
// PYTHON AUTO-MONITOR — اسکریپت خودکار
این اسکریپت Python را روی کامپیوترت اجرا کن. هر ۱۵ دقیقه وضعیت اینترنت ایران را بررسی می‌کند و اگر قطعی تشخیص داد، به‌صورت خودکار با پیامک یا تلفن با خانواده‌ات تماس می‌گیرد.
# iran_monitor.py — نصب: pip install requests schedule # تنظیمات را در بخش CONFIG وارد کن import requests, schedule, time, os from datetime import datetime # ═══ CONFIG ═══════════════════════════════════════════ CLOUDFLARE_API = "https://api.cloudflare.com/client/v4/radar/traffic-anomalies" IODA_API = "https://api.ioda.inetintel.cc.gatech.edu/v2/signals/raw?entityType=country&entityCode=IR&datasource=bgp" # شماره خانواده در ایران (با کد کشور) IRAN_PHONE = "+989XXXXXXXXX" # شماره تلفن ثابت ایران IRAN_LANDLINE = "+9821XXXXXXXX" # Twilio برای SMS خودکار (رایگان برای آزمایش) TWILIO_SID = "ACxxxxxxxxxxxxxxxx" TWILIO_TOKEN = "your_auth_token" TWILIO_FROM = "+49XXXXXXXXX" # شماره آلمانت # ══════════════════════════════════════════════════════ def check_cloudflare(): """بررسی ترافیک ایران از طریق Cloudflare Radar""" try: r = requests.get( "https://api.cloudflare.com/client/v4/radar/netflows/timeseries", params={"location": "IR", "dateRange": "1h"}, timeout=10 ) data = r.json() # اگر ترافیک > 30% افت داشت = قطعی احتمالی values = data.get("result", {}).get("serie_0", {}).get("values", []) if len(values) >= 2: drop = (values[0] - values[-1]) / max(values[0], 1) return drop > 0.3 except: pass return False def check_ioda(): """بررسی سیگنال BGP ایران از IODA""" try: r = requests.get(IODA_API, timeout=10) data = r.json() alerts = data.get("data", {}).get("IR", []) return len(alerts) > 0 except: return False def send_sms(msg): """ارسال SMS از طریق Twilio""" try: from twilio.rest import Client client = Client(TWILIO_SID, TWILIO_TOKEN) client.messages.create( body=msg, from_=TWILIO_FROM, to=IRAN_PHONE ) print(f"✓ SMS ارسال شد: {msg[:50]}") except Exception as e: print(f"✗ خطا در ارسال SMS: {e}") def monitor(): now = datetime.now().strftime("%H:%M:%S") print(f"[{now}] در حال بررسی وضعیت اینترنت ایران...") cf_alert = check_cloudflare() ioda_alert = check_ioda() if cf_alert and ioda_alert: print("🔴 قطعی تأیید شد — ارسال پیامک...") send_sms("سلام. می‌خواستم بگم حالم خوبه. اگه نتونستم زنگ بزنم نگران نباش. ❤️") elif cf_alert or ioda_alert: print("🟡 اخطار جزئی — وضعیت را دنبال می‌کنم") else: print("🟢 اینترنت ایران نرمال است") # هر ۱۵ دقیقه یکبار بررسی کن schedule.every(15).minutes.do(monitor) monitor() # یک بار هم الان اجرا کن while True: schedule.run_pending(); time.sleep(60)
// 24H SIMULATED HISTORY — نمونه تاریخچه ۲۴ ساعته
ترافیک نرمال‌شده ایران — هر نوار = ۳۰ دقیقه
24h ago18h12h6hnow