حوالہ / شواہد
Telegram · اکاؤنٹ کی برآمد
اب ایک اکاؤنٹ جو کچھ پڑھ سکتا ہے اسے برآمد کریں: دائرہ کار، دوبارہ قابلِ اجرا جابز، ایک دستخط شدہ آرکائیو اور کم از کم شیئرنگ کاپیاں۔
ٹی جی وٹنس / دستاویزات · شواہد اور تصدیق
اکاؤنٹ ایکسپورٹ اس اکاؤنٹ کو خصوصی طور پر اپنے لیے مخصوص کرتا ہے۔ شروع کرنے یا دوبارہ جاری کرنے سے پہلے نگرانی یا دوسری جمع آوری واضح طور پر موقوف کریں؛ ایپ انہیں خودکار بند نہیں کرتی۔
انسٹالیشن کے منتظم کے طور پر، Start here → Export my account منتخب کریں، یا Exports → Telegram account → Configure account export۔ اگر ضرورت ہو تو سائن ان کریں، دائرہ کار کا جائزہ لیں، اور واضح طور پر ایکسپورٹ شروع کریں۔ مسلسل مشاہدہ ضروری نہیں ہے۔ محفوظ شدہ مشاہدات موجودہ جریدے کی ایک علیحدہ ایکسپورٹ ہے؛ اس کے ZIP میں جریدے کے فلٹرز سے قطع نظر تمام ذرائع شامل ہیں۔ ہر ورک اسپیس کے اپنے جابز، دستخطی شناخت اور اسٹوریج ہوتے ہیں۔ جاری کردہ پینل کی رسائی، بشمول ایک غیر محدود عام ایکسپورٹ گرانٹ، ان اکاؤنٹ بھرے راستوں کو نہیں کھول سکتی۔
بھیجنے والے اور پیغام کے متن کے فلٹرز 'فلٹر بذریعہ بھیجنے والا یا پیغام کا متن' کے تحت پھیلتے ہیں۔ اکاؤنٹ ڈیٹا اور کنکشن طریقہ میں اختیاری اکاؤنٹ زمروں اور 'ٹیک آؤٹ/ریگولر سیشن' کے انتخاب شامل ہیں؛ اس کا خلاصہ فعال انتخاب دکھاتا ہے چاہے وہ بند ہی کیوں نہ ہوں۔ ان حصوں کو بند کرنے سے ان کی ترتیبات برقرار رہتی ہیں۔ برآمد اور رپورٹ مسودے موجودہ پینل سیشن میں تبدیل ہونے والے مناظرات کے دوران بھی برقرار رہتے ہیں؛ یہ براؤزر ری لوڈ کرنے پر محفوظ نہیں ہوتے۔ موجودہ جابز دونوں برآمد کے انتخاب سے قابلِ رسائی رہتی ہیں۔
یہ ورک فلو اس وقت دستیاب ڈیٹا کو برآمد کرتا ہے جو منسلک اکاؤنٹ تک رسائی کے قابل ہو۔ ڈیفالٹ Telegram Takeout استعمال کرتا ہے؛ یہ غیر دستیاب یا حذف شدہ Telegram ڈیٹا کا بیک اپ نہیں ہے۔ خفیہ چیٹس، ناقابل رسائی تاریخ اور پہلے کی گئی ترامیم بازیاب نہیں ہوتیں۔ Telegram Takeout شروع ہونے سے پہلے انتظار کا وقفہ عائد کر سکتا ہے۔ پینل اس انتظار کو دکھاتا ہے؛ یہ خاموشی سے ٹرانسپورٹ تبدیل نہیں کرتا۔ واضح ریگولر-API آپشن کا دائرہ کار مختلف ہوتا ہے اور غیر معاونت یافتہ زمروں کو بھی ریکارڈ کرتا ہے۔
Takeout سرکاری ایکسپورٹ API ہے جسے Telegram Desktop بھی استعمال کرتا ہے۔ TgWitness براہِ راست اپنی حصولی کارروائی سے Desktop-مطابقت پذیر JSON لکھ سکتا ہے؛ کسی اور کا آرکائیو درآمد کرنا ضروری نہیں ہے۔ چیٹ اور پیغام IDs دونوں ٹرانسپورٹس کے ذریعے دستیاب ہیں۔ عوامی چیٹ یا فارورڈ کرنے کی اجازت تیز ایکسپورٹ یا Takeout کی منظوری میں تاخیر کو ختم کرنے کی ضمانت نہیں دیتی۔ رفتار کا موازنہ کرنے سے پہلے ایک ہی دائرہ کار اور میڈیا ترتیبات کو ناپیں۔
20 تک واضح طور پر منتخب کی گئی چیٹ آئی ڈیز کے لیے، ریگولر-API ایکسپورٹ ان ہم منصبوں کو براہِ راست حل کرتا ہے، اس سے پہلے کہ اکاؤنٹ کے مکمل ڈائیلاگ انوینٹری پر غور کیا جائے۔ لہٰذا ایک قابلِ مطالعہ عوامی چینل کو اس میں شامل کیے بغیر بھی برآمد کیا جا سکتا ہے، یہاں تک کہ جب وہ ڈائیلاگ لسٹ میں موجود نہ ہو۔ غیر کیش شدہ ہم منصب عام انوینٹری پر واپس چلے جاتے ہیں۔ آرکائیو فلٹر نافذ رہتا ہے: اگر ٹیلیگرام کوئی ڈائیلاگ واپس نہیں کرتا اور آرکائیو شدہ چیٹس کو خارج کر دیا گیا ہے، تو نامعلوم آرکائیو اسٹیٹس کو ایک کمی کے طور پر ریکارڈ کیا جاتا ہے۔ ٹیک آؤٹ اپنا تقسیم شدہ رینج انوینٹری طریقہ کار برقرار رکھتا ہے۔ یہ راستہ چیٹس کو نہیں جوڑتا یا فارورڈنگ کی اجازتوں کو تبدیل نہیں کرتا۔
ڈیسک ٹاپ کے موافق JSON میں، وہ چینلز جنہیں ٹیلیگرام left کے طور پر نشان زد کرتا ہے، وہ left_chats کے تحت ظاہر ہوتے ہیں، بشمول قابل مطالعہ عوامی چینلز جن میں اکاؤنٹ نے شمولیت اختیار نہیں کی ہے۔
FLOOD_WAIT اور FLOOD_PREMIUM_WAIT دونوں مکمل سرور کی درخواست کردہ مدت کے لیے درخواستوں کو روک دیتے ہیں۔ اکاؤنٹ کی آخری تاریخ دوبارہ کنکشن اور ری اسٹارٹ کے دوران برقرار رہتی ہے؛ بعد میں مختصر انتظار اسے کم نہیں کر سکتا۔ دوبارہ کوششیں محدود ہیں، منسوخی مہر بند صفحات کو برقرار رکھتی ہے، اور ریٹ لمیٹ کو بائی پاس کرنے کے لیے API کی تصدیق نامے تبدیل نہیں کیے جاتے۔ کوئی پریمیم خریداری نہیں کی جاتی۔
منتخب کریں کہ کیا جمع کیا جائے#
| سیٹنگ | معنی |
|---|---|
| مقصد | اس حصول کی ضرورت کی وجہ ریکارڈ کریں۔ یہاں غیر ضروری نام یا حساس کیس کی تفصیلات شامل نہ کریں۔ |
| رپورٹ کی زبان | قابلِ مطالعہ رپورٹ کے لیبلز کی زبان منتخب کریں۔ اصل پیغام کا متن تبدیل نہیں ہوتا؛ غیر ترجمہ شدہ ٹیمپلیٹ لیبلز انگریزی میں استعمال ہوتے ہیں۔ زبان دستخط شدہ جاب آپشنز کے ساتھ طے ہوتی ہے۔ |
| چٹ کی اقسام / چٹ آئی ڈیز | تمام منتخب اقسام، یا صرف درج کردہ چیٹس؛ محفوظ پیغامات نجی چیٹس سے متعلق ہیں۔ آرکائیو شدہ چیٹس کو الگ سے منتخب کیا جا سکتا ہے۔ |
| تاریخیں | UTC۔ پینل کی From اور Through کیلنڈر کی تاریخیں دونوں شامل ہیں۔ API شامل کرنے والی from_utc اور خصوصی to_utc؛ پینل Through کے بعد دن کے آغاز کو بھیجتا ہے۔ ایک خالی باؤنڈ اس جانب کو غیر محدود چھوڑ دیتا ہے۔ |
| مُرسل کرنے والوں کی شناختیں | صرف فہرست میں شامل بھیجنے والوں کے پیغامات؛ خالی فہرست میں تمام بھیجنے والے شامل ہیں۔ |
| متن میں شامل ہے | کیس-انسِنسِٹِو لفظی فقرات، OR کے ساتھ میچ کیے جاتے ہیں۔ بھیجنے والا/تاریخ/اپنا پیغام کی شرائط AND کے ساتھ ملتی ہیں۔ |
| اپنے پیغامات | صرف بھیجے جانے والے پیغامات محفوظ رکھیں۔ |
| میڈیا کی اقسام | منسلک کیٹیگریز منتخب کریں، یا تمام منتخب کیٹیگریز کو صاف کر کے پیغام کی فائلیں ڈاؤن لوڈ کرنے سے گریز کریں۔ |
| فائل / کل میڈیا حدود | فی فائل MiB اور کل ڈاؤن لوڈ شدہ میڈیا GiB۔ متن، رسیدیں، قابلِ مطالعہ رپورٹس اور اوور ہیڈ کے لیے اضافی ڈسک جگہ درکار ہے۔ZIP |
| اکاؤنٹ کی زمروں | پروفائل، رابطے، پروفائل تصاویر، کہانیاں، سیشن میٹا ڈیٹا اور دیگر Takeout ڈیٹا کے لیے الگ کنٹرولز ہیں۔ |
Minimize کلیکشن پری سیٹ فائلوں اور اکاؤنٹ میٹا ڈیٹا کو غیر فعال کر دیتا ہے۔ بھیجنے والے/مواد کے فلٹرز برقرار رکھے گئے پیغامات کے صفحات اور میڈیا ڈاؤن لوڈز سے پہلے لاگو ہوتے ہیں۔ ٹیلیگرام اب بھی API ہسٹری صفحات بھیجتا ہے جن میں وہ پیغامات شامل ہوتے ہیں جو ان فلٹرز کا جائزہ لینے کے لیے ضروری ہیں: فلٹرنگ اس بات کی ضمانت نہیں کہ غیر منتخب پیغامات کبھی پراسیس میموری میں داخل نہ ہوں۔ ورک اسپیس میں دیگر جاری مشاہدات کا اپنا دائرہ کار اور برقرار رکھنے کی ترتیبات ہیں۔
پروفائل فوٹو کی تاریخ اور اسٹوریز بطورِ ڈیفالٹ منتخب نہیں ہوتیں۔ جب کیس میں صرف پیغامات درکار ہوں تو پروفائل اور رابطے بھی غیر فعال کر دیں۔ اگر منسلکات یا میٹا ڈیٹا غیر ضروری ہوں تو حصول کے دوران انہیں خارج کرنے سے اس ایکسپورٹ میں ایک اور نجی کاپی محفوظ ہونے سے بچا جا سکتا ہے۔
فوٹو پے لوڈز اپنی میٹا ڈیٹا اور ہیش منیفیسٹس میں شناخت شدہ جامد تصویر کی قسم استعمال کرتے ہیں، بشمول متحرک اوتار والی تصاویر۔ یہ انیمیشن منتخب شدہ جامد تصویر کی جگہ نہیں لیتی۔ مشاہدہ شدہ سائز سے چھوٹی یا بڑی پے لوڈ کو ناکام اٹیچمنٹ کے طور پر ریکارڈ کیا جاتا ہے، اور فائل حوالہ کی تجدید کے دوران تبدیلی شدہ نمائندگی کو مسترد کر دیا جاتا ہے۔ یہ ناکامیاں آرکائیو کو جزوی چھوڑ دیتی ہیں جبکہ پیغام کے ریکارڈز برقرار رکھے جاتے ہیں۔ آزادانہ تصدیق ایسے محفوظ شدہ منسلکات کو بھی مسترد کر دیتی ہے جن کی دستخط شدہ لمبائی ان کے مشاہدہ شدہ سائز یا نمائندگی سے متصادم ہو، بشمول پرانی آرکائیوز کے۔
خلاصہ، احاطہ اور تصدیق#
ہر جاب اپنے اختیارات اور اکاؤنٹ کی شناخت کو منجمد کر دیتا ہے۔ انوینٹری اور گرفتار کردہ صفحات پر دستخط کیے جاتے ہیں؛ صفحے کی رسیدیں ہیشز، کرسر، اوقات، منسلکات کے نتائج اور ان کی سابقہ رسید کو ریکارڈ کرتی ہیں۔ صرف جمع شدہ صفحات ہی پیش رفت کو آگے بڑھاتے ہیں۔ دوبارہ شروع/جاری رکھنے سے پہلے یہ ریکارڈز چیک کیے جاتے ہیں۔ تبدیل شدہ اکاؤنٹ، تبدیل شدہ دستخط شدہ صفحہ یا غیر مطابقت پذیر رسید کی زنجیر مسترد کر دی جاتی ہے۔ حصول کے دوران اختیارات کو درمیان میں تبدیل نہیں کیا جا سکتا: دوسرے دائرہ کار کے لیے ایک نیا جاب شروع کریں۔
پاز رننگ اکاؤنٹ آپریشن کو روکتا ہے۔ ایپلیکیشن کو دوبارہ شروع کرنے سے نامکمل کام واضح طور پر دوبارہ شروع کرنے کے لیے دستیاب رہتا ہے۔ میعاد ختم شدہ Takeout سیشن کو واضح طور پر دوبارہ شروع کرنے کی ضرورت ہوتی ہے؛ Telegram کی تقسیم شدہ حدود تبدیل کرنے کے لیے نئی حصولیابی درکار ہو سکتی ہے۔ دوبارہ شروع کرنے سے پچھلی مشاہدات برقرار رہتی ہیں، لہٰذا ایک طویل چلنے والا ایکسپورٹ ایک واحد ایٹمی اسنیپ شاٹ نہیں ہوتا۔ حصولیابی کے دوران دیگر اکاؤنٹ تبدیل کرنے والی کارروائیاں اور متصادم ایکسپورٹس بلاک ہو جاتی ہیں۔ ورک اسپیس حذف کرنے سے پہلے پیکیجنگ کے مکمل ہونے کا انتظار کریں۔
Resume پہلے سے حاصل کردہ مواد کی تصدیق کرتا ہے اس سے پہلے کہ عمل جاری رکھا جائے۔ سست اسٹوریج پر موجود بڑے آرکائیوز تشکیل شدہ Parameters → Panel ایکشن ٹائم آؤٹ (ڈیفالٹ 120 سیکنڈ) سے تجاوز کر سکتے ہیں۔ دوبارہ کوشش کرنے سے پہلے اس سیٹنگ کو بڑھا دیں؛ منسوخی یا اسٹوریج میں خلل پڑنے سے کام معطل ہو جاتا ہے، اور سالمیت کی جانچ میں ناکامی کی صورت میں کام ناکام ہو کر وضاحت کے ساتھ رپورٹ ہوتا ہے۔ تصدیق کا عمل اپنی فائلوں کو بند کرنے سے پہلے محفوظ طریقے سے مکمل یا روکا جانا ضروری ہے۔ کسی بھی بڑے اکاؤنٹ کے تھروپٹ کے دعوے کو مصنوعی چیکس نے تصدیق نہیں کی۔
پینل مکمل شدہ منتخب دائرہ کار کو جزوی آرکائیو سے ممتاز کرتا ہے، اور چھوٹ جانے والی فائلوں اور ناکام ریڈز کو ریکارڈ کرتا ہے۔ جان بوجھ کر خارج کی گئی فائلیں ناکام یا دستیاب نہ ہونے والی فائلوں سے مختلف ہیں۔ سالمیت کی تصدیق کامیاب ہونے کے باوجود کوریج کا معائنہ کریں۔ کوئی مقامی ریڈر یہ ثابت نہیں کر سکتا کہ ٹیلیگرام نے ہر موجود پیغام واپس بھیجا ہے۔
مکمل شدہ ZIPبار بار اور HTTP-range ڈاؤن لوڈ کے لیے دستیاب رہتے ہیں۔ ایک اکاؤنٹ آرکائیو میں شامل ہے manifest.json, manifest.sig، signed job.json, inventory.json, receipts/، معتبر data/*.jsonl، منتخب media/، قابلِ مطالعہ HTML اور ایک تصدیق کنندہ۔ کلیکٹر فنگر پرنٹ کو ایک آزاد چینل کے ذریعے پن کریں، پھر ایک معتبر تنصیب کے ذریعے تصدیق کریں:
python -m tgwitness.verify account-export.zip --fingerprint TRUSTED_SHA256
جن آرکائیوز کی وسعت پائی گئی مواد 4 GiB سے زیادہ ہو، ایک واضح مناسب --max-gib. پینل اپنے تصدیق شدہ، مکمل شدہ مقامی آرکائیوز کو اعلان کردہ توسیعی سائز اور شائع شدہ ZIP ڈائجسٹ کے ذریعے تصدیق کرتا ہے؛ بیرونی CLI اپنی آزاد سائز کی حد برقرار رکھتا ہے۔ قابلِ مطالعہ HTML کھولنے سے پہلے تصدیق کریں۔ آرکائیو کے ساتھ منسلک ویریفائر آسان ہے، لیکن آزادانہ طور پر حاصل کردہ ویریفائر ثبوت کے ساتھ فراہم کردہ قابلِ عمل کوڈ پر بھروسہ کرنے سے بچاتا ہے۔
Ed25519 دستخط اور SHA-256 ہیشز کلیکٹر کے متعلقہ بائٹس کو کمٹ کرنے کے بعد تبدیلیوں کا پتہ لگاتے ہیں۔ یہ ثابت نہیں کرتے کہ ٹیلیگرام نے ان پیغامات پر دستخط کیے، کہ کلیکٹر آپریٹر ایماندار تھا، کہ اکاؤنٹ کی تاریخ مکمل ہے، یا کہ عدالت یہ مواد قبول کرے گی۔ کیپچر کے اوقات کلیکٹر کی گھڑی کے مطابق ہوتے ہیں۔ آزاد ٹائم اسٹیمپز اور آزاد حصولی ماخذ کو الگ سے جانچا جانا چاہیے۔
وکیل یا کسی دوسرے وصول کنندہ کے لیے انکشاف تیار کریں#
مکمل ایکسپورٹ ڈاؤن لوڈ کرنے کے بعد، اصل ZIP کو محفوظ رکھیں اور کھولیں index.html
ایک نکالی گئی کاپی سے۔ رپورٹ اس کے دائرہ کار، دستیاب کوریج اور حدود کی وضاحت کرتی ہے۔ اس کے ریکارڈ کے حوالہ جات آرکائیو ریفرنس، دستاویز کا راستہ اور ریکارڈ نمبر کو یکجا کرتے ہیں، تاکہ وصول کنندہ HTML یا پرنٹ آؤٹ میں اسی اندراج کو تلاش کر سکے۔
ایک عملی مثال کے لیے، فرضی رپورٹ کھولیں۔
مکمل اکاؤنٹ ایکسپورٹ سے 'شیئرنگ کاپی تیار کریں' کا انتخاب کریں۔ یہ ایک الگ دستخط شدہ مشتق تیار کرتا ہے۔ اصل ZIP تبدیل نہیں ہوتا اور نجی رہتا ہے؛ اسے مختصر مشتق کے ساتھ تب تک نہ بھیجیں جب تک وصول کنندہ کو اس کے مکمل مواد تک رسائی کا اختیار نہ ہو۔ اس کی رپورٹ کی زبان الگ سے منتخب کریں۔ زبان یا کسی بھی انتخاب کی ترتیبات میں تبدیلی سے پہلے تخلیق سے قبل ایک اور پیش نظارہ درکار ہوتا ہے۔
- افشاء کا مقصد درج کریں اور تاریخیں، بھیجنے والوں کی شناختیں اور لفظی متن کے معیار منتخب کریں۔
- انتخاب کریں کہ شناختیں برقرار رکھی جائیں، صرف درج شرکاء کو ظاہر کیا جائے، یا سب کو مستعار نام دیا جائے۔ مستعار نام کے موڈ میں چیٹ آئی ڈیز/عنوانات اور پیغامات کی آئی ڈیز بھی تبدیل ہو جاتی ہیں۔ مستعار نام ایک افشاء کے اندر مستحکم رہتے ہیں اور آزادانہ طور پر تیار کردہ مختلف افشاء کے درمیان تبدیل ہو جاتے ہیں۔
- پیغام کے متن کو برقرار رکھیں، اسے مکمل طور پر حذف کریں، یا نقاب پوشی کے لیے حقیقی نام/محاورے شامل کریں۔ نجی موڈز میں یہ ٹول معروف پوشیدہ بھیجنے والوں کے نام، متبادل صارف نام، پورے ٹوکن پر مبنی بھیجنے والی شناختیں، براہِ راست چیٹ کے نام، روابط، ای میل پتے اور فون نما سٹرنگز کو بھی نقاب پوش کرتا ہے۔ معروف ناموں کے ملاپ میں یونیکوڈ کیس فولڈنگ کو بھی سنبھالا جاتا ہے، بشمول
Straße/STRASSE۔ عمومی گروپ/چینل کے عنوانات خود بخود پیغام کے متن سے حذف نہیں کیے جاتے۔ اگر معلوم شناخت کے ماسکنگ کی حد سے تجاوز ہو جائے تو ماخذ ایکسپورٹ کو محدود کریں یا متن کو حذف کر دیں؛ یہ ٹول بعد کے ناموں کو خاموشی سے چھوڑنے سے انکار کرتا ہے۔ یہ بہترین کوشش کے اصول ہیں، عمومی گمنامی نہیں۔ - فائلیں خارج رکھیں جب تک وصول کنندہ کو ان کی ضرورت نہ ہو۔ شامل کردہ اصل فائلیں اپنے پکسلز، آڈیو، متن اور میٹا ڈیٹا کو برقرار رکھتی ہیں۔ یہ ٹول انہیں گمنام نہیں کرتا۔
- شماریات، انتباہات اور نمونہ تبدیل شدہ پیغامات کا پیش نظارہ کریں، پھر واضح طور پر تخلیق کی تصدیق کریں۔ نمونے ہر ایک میں 12 پیغامات اور 2,000 متن کے حروف تک محدود ہیں۔ یہ ایک نمونہ ہے، نتیجے کا مکمل جائزہ نہیں۔ ترتیبات تبدیل کرنے کے لیے ایک اور پیش نظارہ درکار ہوتا ہے۔ پیش نظارہ 15 منٹ بعد ختم ہو جاتا ہے اور اسی منتظم کے سیشن اور بالکل اصل ZIP تک محدود ہوتا ہے؛ اسے تخلیق کے بعد دوبارہ استعمال نہیں کیا جا سکتا۔ ایک نیا پیش نظارہ اسی کام اور سیشن کے لیے پچھلے پیش نظارے کو کالعدم کر دیتا ہے۔
- مکمل نتیجے کا معائنہ کریں
index.htmlاورmessages.jsonlاسے حوالے کرنے سے پہلے مقامی طور پر مکمل نتیجہاور <img id="1"/> کا معائنہ کریں۔ اگر یہ غیر ضروری معلومات ظاہر کرتا ہے تو مضبوط استثنیات کے ساتھ ایک نیا انکشاف بنائیں۔ دستخط شدہ ZIP کو مقام پر ترمیم نہ کریں۔
انتخاب کے باعث خارج کیے گئے پیغامات#
پریویو۔ جب کوئی انکشاف مکمل نہ ہو تو وہ مکمل نہیں لگتا۔ ہر ایسے چیٹ کے اندر جس میں کم از کم ایک انکشاف شدہ پیغام ہو، منتخب نہ کیے گئے پیغامات مارکر کے طور پر ظاہر ہوتے ہیں، [withheld by selection — rule: sender] (یا text, period). منتخب کردہ پیغامات کے علاوہ باقی پیغامات منتخب کریں: مسلسل چھپائے گئے پیغامات کے ہر سلسلے کے لیے ایک مارکر (ڈیفالٹ) یا ہر پیغام کے لیے ایک۔ مارکرز میں صرف قاعدہ اور تعداد ہوتی ہے، کبھی بھی متن، بھیجنے والا، تاریخ یا فائلیں نہیں۔ جن چیٹس میں کچھ بھی ظاہر نہیں کیا گیا انہیں مکمل طور پر خارج کر دیا جاتا ہے، لہٰذا یہ پیکیج ان کے وجود کا انکشاف نہیں کرتا۔
افشا شدہ جوابات بتاتے ہیں کہ وہ کس چیز کا جواب ہیں: اس نقل میں شامل ایک پیغام، انتخاب کے ذریعے پوشیدہ کیا گیا ایک پیغام، یا ایک ایسا پیغام جو ماخذ برآمد میں موجود نہیں ہے (برآمد سے پہلے حذف کیا گیا یا کبھی برآمد نہیں ہوا؛ برآمد یہ نہیں بتا سکتا کہ کون سا)۔ ایک پوشیدہ پیغام جس کا انکشاف شدہ جواب دیتا ہے، ہمیشہ اپنا مخصوص مارکر حاصل کرتا ہے، تاکہ جواب ایک ایسے ریکارڈ کی طرف اشارہ کرے جو بتاتا ہے کہ یہ خالی کیوں ہے۔ یہ تینوں حالتें حذف شدگیوں اور مجموعے کے خلا سے مختلف ہیں، جو ماخذ ایکسپورٹ سے متعلق ہیں۔
میں messages.jsonl (فارمیٹ tgwitness-account-disclosure-v2) ہر پیغام میں state: disclosed، یا withheld کے ساتھ rules اور count۔ ایک ظاہر کردہ جواب میں reply_to ہدف کے ساتھ id اور state (disclosed, withheld, not_in_source). مینفیسٹ میں ظاہر کردہ پیغامات، چیٹس، میڈیا اور withheld پیغامات۔ verify.py ایک ایسے مارکر کو مسترد کرتا ہے جو مواد لے کر جاتا ہو اور ایک ایسے جواب کو جو پیکیج سے غائب ریکارڈ کی طرف اشارہ کرتا ہو؛ ورژن 1 کے پیکیجز پہلے کی طرح تصدیق ہوتے ہیں۔
مختصر فارمیٹ میں ساخت شدہ اکاؤنٹ پروفائلز، رابطے، اوتار، سیشنز، کہانیاں، خام ٹیلیگرام آبجیکٹس، فارورڈنگ ہیڈرز، جوابی اقتباسات، رابطہ کارڈز اور مقام کے میٹا ڈیٹا کو خارج کیا گیا ہے۔ اس میں اصل JSONL فائلیں، نجی فلٹر سیٹنگز، pseudonym key اور identity map شامل نہیں ہیں۔ منتخب شدہ متن، واضح طور پر برقرار رکھا گیا شناختیں اور شامل کردہ فائلیں اب بھی انہی ناموں، شناختوں یا جملوں پر مشتمل ہو سکتی ہیں جو ان فلٹرز میں استعمال ہوئے تھے؛ ان کا الگ جائزہ لینا ضروری ہے۔ نجی پالیسی اور مستعار نام کی کلید کام کے لیے مقامی والٹ میں خفیہ شدہ حالت میں محفوظ رہتی ہے؛ کام کو حذف کرنے سے اس سے منسلک نجی انکشاف کے ریکارڈز بھی صاف ہو جاتے ہیں۔ عوامی پالیسی کے ریکارڈز میں فلٹر ویلیوز کی بجائے فلٹر کاؤنٹس درج ہوتے ہیں۔ منیفیسٹ اور HTML میں بیان کردہ مقصد عوامی ہوتا ہے: واضح نجی معیار اور مستعار نام کے موڈز میں معلوم پوشیدہ شناختیں بھی ماسک کی جاتی ہیں، چاہے پیغام کا متن حذف ہی کیوں نہ ہو۔ مقصد کو غیر ضروری ذاتی تفصیلات سے پاک رکھیں؛ نامعلوم شناختی سیاق و سباق برقرار رہ سکتا ہے۔
اس کا منیفیسٹ مشتق فائلوں، عوامی پالیسی اور اصل ZIP کے ہیش کو باندھتا ہے۔ تصدیق سالمیت قائم کر سکتی ہے اور اگر ماخذ مقامی طور پر فراہم کیا جائے تو ماخذ کے ملاپ کا تعین بھی کر سکتی ہے:
python -m tgwitness.verify minimized-disclosure.zip --fingerprint TRUSTED_SHA256
python -m tgwitness.verify minimized-disclosure.zip --fingerprint TRUSTED_SHA256 --evidence account-export.zip
ماخذ کے روابط خود بخود یہ ثابت نہیں کرتے کہ منتخب کردہ تبدیلی نے ہر ضروری آئٹم کو شامل کیا یا ہر شناختی تفصیل کو حذف کیا۔ اصل متن بطور ثبوت شامل نہیں کیا گیا۔ اس فیصلے کے لیے ایک نئے جائزے کی ضرورت ہے۔
شیئرنگ اور ہوسٹڈ کیپچر#
موصول کنندہ کے لیے مطلوبہ پیغامات اور فائلیں منتخب کریں، مکمل شیئرنگ کاپی کا جائزہ لیں، اور ماخذ کو الگ سے محفوظ رکھیں۔ فراہم کردہ ZIP کا ہیش ریکارڈ کریں تاکہ وصول کنندہ اسی مخصوص کاپی کی شناخت اور تصدیق کر سکے۔ Pseudonymization منتخب شدہ شناختی نشانات کو تبدیل کر دیتا ہے؛ شامل کردہ متن اور اصل فائلیں جائزے کا حصہ رہتی ہیں۔
GitHub Actions مکمل اکاؤنٹ اور منتخب چیٹس کے Takeout یا معمول کے API کے ذریعے ایکسپورٹ کی حمایت کرتا ہے، نیز ایک چیٹ ایونٹ جرنل بھی فراہم کرتا ہے۔ ہوسٹڈ کیپچر گائیڈ ترتیبات کی تصدیق اور 120 منٹ کی حد کی وضاحت کرتا ہے۔ ہوسٹڈ کیپچر سے حاصل کردہ شیئرنگ کاپی کی تصدیق کے لیے، اس کے سورس ہیش کو اصل آرکائیو کے ساتھ چیک کریں اور مخصوص موڈ کے چیکس کے ذریعے اس آرکائیو کی شہادت کی تصدیق کریں۔