کیسے جانچیں کہ آپ کی فائلیں اپ لوڈ نہیں ہو رہیں
ہر سائٹ کہتی ہے کہ وہ پرائیویٹ ہے۔ میں اس کی تصدیق واقعی کیسے کروں؟
درست مفروضے سے شروع کریں
مارکیٹنگ کے صفحے پر پرائیویسی کا دعویٰ کوئی ثبوت نہیں۔ نہ تالے کا نشان ثبوت ہے، نہ کوئی بیج، اور نہ پرائیویسی پالیسی کا کوئی جملہ — یہ سب نیت بیان کرتے ہیں، جبکہ آپ جاننا برتاؤ چاہتے ہیں۔ خوش قسمتی سے برتاؤ دیکھا جا سکتا ہے: ہر براؤزر کے ساتھ ایسے ٹولز آتے ہیں جو آپ کو ٹھیک ٹھیک دکھاتے ہیں کہ صفحہ کیا بھیجتا ہے، اور انہیں پڑھنے کے لیے ڈیویلپر ہونا ضروری نہیں۔
یہ جانچیں اِس سائٹ پر کریں۔ اُس سائٹ پر بھی کریں جو آپ اس سے پہلے استعمال کر رہے تھے۔ مقصد کسی دوسرے دعوے پر بھروسا کرنا نہیں؛ مقصد یہ ہے کہ بھروسے کی ضرورت ہی نہ رہے۔
پہلی جانچ: نیٹ ورک پینل پر نظر رکھیں
- ڈیویلپر ٹولز کھولیں۔ زیادہ تر ڈیسک ٹاپ براؤزرز میں یہ F12، یا Ctrl+Shift+I، یا Cmd+Option+I ہے۔
- نیٹ ورک ٹیب منتخب کریں اور یقینی بنائیں کہ ریکارڈنگ چالو ہے۔
- صفحہ دوبارہ لوڈ کریں، پھر فہرست صاف کر دیں تاکہ آپ خالی لاگ سے شروع کریں۔
- اپنی فائل منتخب کریں اور عمل چلائیں۔
- حجم کے حساب سے ترتیب دیں، یا میتھڈ کے کالم میں POST اور PUT درخواستیں دیکھیں۔
آپ کو ایسی کوئی بھی درخواست ڈھونڈنی ہے جس کا پے لوڈ آپ کی فائل کے حجم کے قریب ہو، اور ایسی کوئی بھی درخواست جو اُس سائٹ کے علاوہ کسی اور ہوسٹ کو جا رہی ہو جس پر آپ موجود ہیں۔ لوکل ٹول اپنے کوڈ کی درخواستیں دکھائے گا — اسکرپٹس، اسٹائل شیٹس، WebAssembly ماڈیول، شاید کوئی ماڈل فائل — اور پھر کام چلنے کے دوران کچھ نہیں۔ اپ لوڈ کرنے والا ٹول عین اُس لمحے کئی میگا بائٹ لے جاتی ہوئی درخواست دکھائے گا جب آپ بٹن دباتے ہیں۔
دوسری جانچ: نیٹ ورک ہی چھین لیں
یہ سب سے مضبوط جانچ ہے، اور اس کے لیے کسی مہارت کی ضرورت نہیں۔ صفحہ معمول کے مطابق لوڈ کریں، ٹول ایک بار استعمال کریں تاکہ درکار انجن کیش ہو جائے، پھر رابطہ منقطع کر دیں: ایئرپلین موڈ آن کریں، Wi-Fi بند کریں، یا ڈیویلپر ٹولز میں آف لائن ٹوگل استعمال کریں۔ اب کوئی فائل پروسیس کریں۔
اگر کام مکمل ہو جاتا ہے تو پروسیسنگ آپ کی اپنی مشین کے سوا کہیں اور ہو ہی نہیں سکتی تھی۔ یہاں بحث کی کوئی گنجائش نہیں۔ اگر یہ ناکام ہو جائے یا اٹک جائے تو پائپ لائن میں کسی چیز کو سرور درکار تھا — جو جائز بھی ہو سکتا ہے، مثلاً کوئی ماڈل فائل جو ابھی کیش نہیں ہوئی تھی — لیکن اب آپ جانتے ہیں کہ پوچھنا کیا ہے۔
تیسری جانچ: کنٹینٹ سیکیورٹی پالیسی پڑھیں
کنٹینٹ سیکیورٹی پالیسی ایک ہیڈر ہے جو سائٹ بھیجتی ہے اور براؤزر اس پر عمل کراتا ہے۔ اس کی connect-src ڈائریکٹو اُن مقامات کی فہرست دیتی ہے جن سے صفحے کو رابطہ کھولنے کی اجازت ہے۔ اگر connect-src صرف سائٹ کے اپنے اوریجن تک محدود ہو، تو براؤزر خود کہیں اور کچھ بھیجنے کی کوشش روک دے گا، چاہے صفحے کا کوڈ جو بھی کرنے کی کوشش کرے۔
اسے پڑھنے کے لیے نیٹ ورک ٹیب کھولیں، دستاویز والی درخواست پر کلک کریں — عموماً سب سے پہلی قطار — اور رسپانس ہیڈرز میں Content-Security-Policy دیکھیں۔ ایسی پالیسی جس میں connect-src 'self' ہو اور کوئی بیرونی ہوسٹ نہ ہو، ایک بامعنی پابندی ہے جس پر براؤزر خود عمل کراتا ہے، کوئی وعدہ نہیں۔
ہر جانچ کیا ثابت کرتی ہے
| جانچ | یہ کیا ثابت کرتی ہے | یہ کس چیز کا احاطہ نہیں کرتی |
|---|---|---|
| نیٹ ورک پینل | اس صفحے نے اس سیشن کے دوران کیا بھیجا | کوئی مختلف کوڈ پاتھ، سائٹ کا بعد کا کوئی ورژن، یا وہ درخواست جو آپ کے دیکھنا بند کرنے کے بعد گئی |
| آف لائن ٹیسٹ | پروسیسنگ خود لوکلی چلتی ہے | آیا کوئی چیز قطار میں رکھ کر دوبارہ رابطہ ہوتے ہی بھیج دی جاتی ہے |
| کنٹینٹ سیکیورٹی پالیسی | براؤزر سرے سے کہاں رابطوں کی اجازت دے گا | وہ سب کچھ جس کی پالیسی اجازت دیتی ہے، بشمول سائٹ کا اپنا اوریجن |
| سورس کوڈ پڑھنا | بھیجے گئے کوڈ میں کیا موجود ہے | محنت؛ اور سائٹ بدلنے پر یہ دوبارہ کرنا پڑتا ہے |
مل کر یہ جانچیں مضبوط ہیں۔ الگ الگ ہر ایک میں ایک خلا ہے، اور جو آپ کو بتائے کہ کوئی ایک جانچ معاملہ طے کر دیتی ہے، وہ بات کو ضرورت سے زیادہ سادہ بنا رہا ہے۔
وہ اشارے جو بتاتے ہیں کہ ٹول لوکل نہیں
- ایسا پروگریس بار جو آپ کی ڈیوائس سے بے نیاز رفتار سے چلے — تیز لیپ ٹاپ اور پرانے فون، دونوں پر ہموار اور یکساں۔
- نتیجہ جو آپ کے براؤزر کے پاس پہلے سے موجود فائل کے بجائے اُن کے اپنے ڈومین پر کسی ڈاؤن لوڈ URL کے لنک کی صورت ملے۔
- یہ پیغام کہ فائلیں کچھ گھنٹوں بعد اُن کے سرورز سے حذف کر دی جائیں گی۔ یہ جملہ خود اقرار ہے کہ فائلیں وہاں پہنچی تھیں۔
- کوئی قطار یا شرح کی حد۔ آپ کے اپنے پروسیسر کی ایسی قطار نہیں ہوتی جو دوسرے لوگوں کے ساتھ مشترک ہو۔
- ٹول نیٹ ورک منقطع ہونے پر صرف پہلی چھوٹی فائل کے لیے چلے، پھر رک جائے۔
تصدیق کی حدیں
تصدیق آپ کو سائٹ کے اُس ورژن کے بارے میں بتاتی ہے جو آپ نے، جس دن جانچا۔ سائٹ کل بدل سکتی ہے۔ اسی لیے سب سے اہم جانچیں ساختی ہیں: سخت کنٹینٹ سیکیورٹی پالیسی اور کامیاب آف لائن ٹیسٹ اس بات کی خصوصیات ہیں کہ ایپلیکیشن کیسے بنی ہے، نہ کہ کسی ایک ریلیز کے بارے میں وعدے۔
دو چیزیں اس فہرست کی ہر جانچ سے باہر رہتی ہیں۔ براؤزر ایکسٹینشن کسی بھی صفحے کا مواد پڑھ سکتی ہے، بشمول وہ فائل جو آپ نے اس میں لوڈ کی، اور کوئی سائٹ اسے روک نہیں سکتی۔ آپ کا آپریٹنگ سسٹم ہر وہ فائل دیکھ سکتا ہے جو آپ کھولتے ہیں۔ اگر کوئی دستاویز اتنی حساس ہے کہ یہ باتیں اہمیت رکھتی ہوں، تو اسے اپنی قابو والی مشین پر آف لائن سافٹ ویئر میں پروسیس کریں، اور ہر ویب سائٹ کو — بشمول اِس کے — اُس کام کے لیے غلط ٹول سمجھیں۔
اس کام کے ٹولز
مآخذ
- W3C — Content Security Policy Level 3
- MDN — Content-Security-Policy connect-src
- Chrome DevTools — inspect network activity
- MDN — Firefox Network Monitor