طریقہ کار
دعویٰ
آپ کی منتخب کردہ فائلیں اسی براؤزر میں مقامی طور پر پروسیس ہوتی ہیں اور FileSlimmer انہیں اپ لوڈ نہیں کرتا۔ یہ ایک مخصوص، قابلِ جانچ دعویٰ ہے۔ یہ صفحہ بتاتا ہے کہ اسے سچ کیسے رکھا جاتا ہے اور آپ خود اس جملے پر بھروسہ کیے بغیر اس کی تصدیق کیسے کر سکتے ہیں۔
آپ خود اسے کیسے جانچ سکتے ہیں
- اپنے براؤزر کے ڈیویلپر ٹولز کھولیں اور Network ٹیب پر جائیں۔
- کوئی ٹول صفحہ کھولیں اور اسے پوری طرح لوڈ ہو جانے دیں۔ آپ کو HTML، CSS، JavaScript اور، بعض ٹولز کے لیے، کسی WebAssembly ماڈیول یا AI ماڈل کی درخواستیں نظر آئیں گی۔ یہ سب اسی ڈومین سے آتی ہیں۔
- نیٹ ورک لاگ صاف کریں۔
- ایک فائل منتخب کریں اور ٹول چلائیں۔
- لاگ دیکھتے رہیں۔ فائل کے پروسیس ہونے کے دوران کوئی درخواست جاری نہیں ہوتی۔
صفحہ لوڈ ہو جانے کے بعد اپنا نیٹ ورک کنکشن بند کر دینا اسی جانچ کا زیادہ سیدھا انداز ہے: ٹولز کام کرتے رہتے ہیں۔
بلڈ اسے کیسے نافذ کرتا ہے
چار الگ الگ طریقے، جن میں سے ہر ایک محض تنبیہ کرنے کے بجائے بلڈ ناکام کر دیتا ہے:
- سورس اسکین۔ ہر وہ فائل جو آپ کے بائٹس کو چھو سکتی ہے، اُس میں یہ چیزیں تلاش کی جاتی ہیں:
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconاورFormData۔ ایک بھی بغیر وضاحت کے موجود استعمال بلڈ روک دیتا ہے۔ واحد جائز استثنا اسی اوریجن سے انجن یا ماڈل کا وہ ڈاؤن لوڈ ہے جو پروسیسنگ شروع ہونے سے پہلے ہوتا ہے، اور ہر ایک کے ساتھ سورس میں تحریری جواز موجود ہوتا ہے۔ - خود میزبانی کا آڈٹ۔ پورے سورس ٹری اور بنے ہوئے آؤٹ پٹ کو فریقِ ثالث ہوسٹس کے لیے اسکین کیا جاتا ہے۔ کوئی لائبریری، فونٹ، ماڈل یا WebAssembly بائنری کسی CDN سے لوڈ نہیں ہوتی، اس لیے درخواست کے راستے میں کوئی فریقِ ثالث سرے سے موجود ہی نہیں۔
- کنٹینٹ سیکیورٹی پالیسی۔ ڈیپلائے کیا گیا
Content-Security-Policyہیڈر یہ طے کرتا ہے:connect-src 'self'۔ اگر کوڈ باہر کی طرف کوئی درخواست کرنے کی کوشش کر بھی لے تو براؤزر اسے مسترد کر دے گا۔ - رن ٹائم لاک۔ جب تک پروسیسنگ کا کوئی کام جاری ہو، صفحے کے اپنے نیٹ ورک پرمیٹوز روک لیے جاتے ہیں اور ناکام کر دیے جاتے ہیں۔ خودکار براؤزر ٹیسٹ اسی طرزِ عمل کی تصدیق کرتا ہے۔
ہم جان بوجھ کر کس بات کا وعدہ نہیں کرتے
- ہم یہ وعدہ نہیں کرتے کہ فائل بالکل کسی مقررہ سائز تک پہنچ جائے گی۔ کمپریشن مواد پر منحصر ہے۔ جب مطلوبہ سائز معیار کی کم سے کم حد سے نیچے گئے بغیر حاصل نہ ہو سکے تو FileSlimmer یہ بتا دیتا ہے اور جو بہترین نتیجہ وہ حاصل کر سکا وہ واپس کر دیتا ہے۔
- ہم یہ وعدہ نہیں کرتے کہ ہر فائل ہر آلے پر پروسیس ہو جائے گی۔ براؤزر کی میموری محدود ہے، اور فون پر بڑی فائل ٹیب کریش کرنے سے پہلے ہی مسترد کی جا سکتی ہے۔ آلے کی حدیں آپ کی فائل پڑھے جانے کے بعد نہیں، پہلے لاگو کی جاتی ہیں۔
- ہم کسی کارکردگی اسکور کا وعدہ نہیں کرتے۔ Lighthouse اور Core Web Vitals آلے اور نیٹ ورک پر منحصر ہیں۔
- ہم آپ کے ایکسٹینشنز، آپ کے آپریٹنگ سسٹم یا آپ کے نیٹ ورک کے بارے میں کسی چیز کا وعدہ نہیں کرتے۔ دیکھیے رازداری کا بیان.
تباہ کن کارروائیوں پر نشان لگایا جاتا ہے
کچھ کارروائیاں فطری طور پر معلومات ضائع کرتی ہیں۔ ریسٹرائز شدہ PDF کمپریشن تلاش کے قابل متن، لنکس، فارمز، تشریحات، لیئرز، رسائی کی ساخت اور ڈیجیٹل دستخط ہٹا دیتی ہے۔ دستخط شدہ PDF میں ترمیم اس کا دستخط باطل کر دیتی ہے۔ میٹا ڈیٹا ہٹانے سے وہ معلومات نہیں ہٹتیں جو خود تصویر میں نظر آ رہی ہوں۔ FileSlimmer ان میں سے ہر ایک سے پہلے خبردار کرتا ہے، بعد میں نہیں۔
اوپن سورس
FileSlimmer اوپن سورس اجزا پر بنایا گیا ہے۔ ان کے لائسنس اور سورس ریپازٹریز یہاں درج ہیں: اوپن سورس اطلاعات کا صفحہ— بشمول LGPL اجزا کے لیے دوبارہ لنک کرنے کی پیشکش کے۔
یہ دستاویز ZENIT GROUP S.A.S.، Cali, Valle del Cauca, Colombia کی جانب سے شائع کی گئی ہے۔