منصوبے کے بارے میں

پروجیکٹ کی پوزیشننگ: یہ Cloudflare کے آفیشل IP ایڈریس پول کے گرد گھومنے والا ایک "آپٹیمائزڈ IP" مسلسل اسکیننگ اور مینجمنٹ ورک اسٹیشن ہے۔ اس کا بنیادی اسکیننگ انجن کمانڈ لائن ٹول cf_db.py ہے، اور ویب مینجمنٹ کنسول cf_web.py اس انجن کو کال کرتا ہے۔ دونوں Python 3.8+ اسٹینڈرڈ لائبریری کے ذریعے بنائے گئے ہیں اور کسی بیرونی پیکج پر منحصر نہیں ہیں۔ اسکیننگ کے اصول اور کوالٹی کنٹرول: یہ متعدد پورٹس پر بیک وقت ڈائلنگ پروبنگ کرتا ہے اور دستیاب CF ایج IP کی تصدیق کے لیے TLS ہینڈ شیک کا استعمال کرتا ہے۔ سیمپلنگ کے لیے "نیبر ہڈ ویٹڈ" حکمت عملی اپنائی گئی ہے، جہاں ان C-سیگمنٹس کو ترجیح دی جاتی ہے جن میں پہلے معیاری IP ملے ہوں، جسے --exploit کے ذریعے ایڈجسٹ کیا جا سکتا ہے۔ نتائج کو SQLite میں محفوظ کیا جاتا ہے، جس سے بریک پوائنٹ ریزیوم اسکیننگ ممکن ہوتی ہے۔ ایک "ٹوم اسٹون" میکانزم کے ذریعے مردہ IP کو عارضی طور پر فہرست سے نکال دیا جاتا ہے تاکہ بار بار ٹیسٹنگ سے بچا جا سکے۔ ویب مینجمنٹ کنسول: اسٹارٹ ہونے پر یہ ڈیفالٹ طور پر ایکسیس کنٹرول فعال کرتا ہے، اور پہلی بار چلنے پر صارف نام اور رینڈم پاس ورڈ cf_secret.json میں محفوظ کرتا ہے۔ تمام صفحات اور API Basic Auth استعمال کرتے ہیں۔ اگر سسٹم میں openssl موجود ہو تو یہ خود ساختہ (self-signed) HTTPS بھی فعال کرتا ہے۔ انٹرفیس میں بائیں جانب ایک فولڈ ایبل نیویگیشن ہے جس میں پانچ ویوز ہیں: - اوور ویو ڈیش بورڈ: شماریاتی کارڈز اور ڈیٹا سینٹر، ملک، لیٹنسی، بینڈوتھ اور لائن کی تقسیم کے چارٹس۔ - اسکیننگ کنٹرول: ایڈریس سورس (آفیشل نیٹ ورک، ٹیلی کام آپریٹرز کے آپٹیمائزڈ سیگمنٹس)، پورٹس، سیمپلنگ کی تعداد، کنکرنسی، ویریفکیشن بجٹ، بینڈوتھ ٹیسٹ کی تعداد، ٹیسٹ ڈومین، ریجن مکمل کرنا، ری-ویریفکیشن، لائن ڈیٹیکشن بجٹ اور ری-ٹیسٹ سائیکل، بہترین C-سیگمنٹ تناسب، زیادہ سے زیادہ لیٹنسی، لائبریری کی حد، اور TLS تصدیق، لائن درجہ بندی، IPv6 اسکیننگ وغیرہ کے سوئچز۔ - IP لسٹ: ڈیٹا سینٹر، کم از کم بینڈوتھ، زیادہ سے زیادہ لیٹنسی، IP فلٹر، پورٹ اور IPv6 کے ذریعے فلٹرنگ؛ کالم ہیڈرز کے ذریعے سورٹنگ؛ منتخب IP کو ip:port#region فارمیٹ میں کاپی کرنے، txt یا CSV میں ایکسپورٹ کرنے کی سہولت۔ - کلک ایفیکٹس: Blue Archive اسٹائل کلک ایفیکٹس اور کرسر ٹریل کے لیے سوئچز اور پیرامیٹرز، جو براؤزر میں مقامی طور پر محفوظ ہوتے ہیں۔ - وال پیپر: سرور NASA APOD کی روزانہ کی تصویر کو پارس اور کیش کرتا ہے؛ NASA API Key کے ذریعے کوٹہ بڑھایا جا سکتا ہے۔ مینوئل آپٹیمائزیشن: بیک گراؤنڈ اسکیننگ کا انتظار کیے بغیر، صارف تعداد N، بینڈوتھ یا لیٹنسی کی ترجیح، ریجن فلٹر اور IPv6 کی بنیاد پر مقامی لائبریری سے امیدوار منتخب کر سکتا ہے۔ سسٹم پھر ان کی کنیکٹیویٹی اور بینڈوتھ کا دوبارہ ٹیسٹ کرتا ہے اور بہترین N نتائج دکھاتا ہے۔ لائن پروبنگ اور اسپیڈ ٹیسٹ اینڈ پوائنٹس: route_probe.py ایک آزاد روٹنگ لائن درجہ بندی پروب ہے جو فارورڈ ASN تعین اور ہاپ بائی ہاپ Traceroute کرتا ہے تاکہ پریمیم/عام/مکسڈ لائنز میں فرق کیا جا سکے (اس کے لیے ping کمانڈ ضروری ہے)۔ اسپیڈ ٹیسٹ ڈیفالٹ طور پر speed.cloudflare.com استعمال کرتا ہے، لیکن README میں cf_speedtest_worker.js کو Cloudflare Workers پر ڈیپلائے کرنے کی تجویز دی گئی ہے تاکہ ریٹ لمیٹنگ سے بچا جا سکے۔ انٹرفیس اور کمانڈز: ویب API میں / (انٹرفیس)، /api/status، /api/stats، /api/table، /api/optimize، /api/copy، /api/export، اور POST /api/control، /api/settings، /api/test شامل ہیں۔ کمانڈ لائن پیرامیٹرز میں پورٹس، کنکرنسی، بینڈوتھ بجٹ، exploit تناسب، IPv6، سنگل/ملٹی راؤنڈ موڈ، اور سیڈ امپورٹ وغیرہ شامل ہیں۔ --stats کے ذریعے لائبریری کے اعداد و شمار دیکھے جا سکتے ہیں۔ IPv6: یہ عوامی آپٹیمائزڈ v6 فہرستوں اور CF آفیشل v6 بلاکس کا استعمال کرتا ہے، جس کے لیے مقامی مشین پر IPv6 نیٹ ورک کا ہونا ضروری ہے۔ فائلز میں cf_settings.json (انٹرفیس پیرامیٹرز) اور vendor/ba-click-fx.js (کلک ایفیکٹ لائبریری) شامل ہیں۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔