TgWitness / ডকুমেন্টেশন

তথ্যসূত্র / সংগ্রহ করুন

ওয়ার্কফ্লো এবং অপারেশনসমূহ

প্যানেলের দৈনন্দিন পরিচালনা: মোড, পর্যবেক্ষণ বিভাগ, প্যারামিটার, বিজ্ঞপ্তি, রপ্তানি, ব্যাকআপ এবং ধারণক্ষমতা।

আপনার প্রথম সংযোগের জন্য, অ্যাকাউন্ট এবং সেশন ফরম্যাট ব্যবহার করুন। সংরক্ষিত সংস্করণ, ইভেন্ট নীতি এবং ফাঁক সম্পর্কে ব্যাখ্যার জন্য, সংগ্রহ কীভাবে কাজ করে দেখুন। এই গাইডে দৈনন্দিন পরিচালনা এবং পুনরুদ্ধার অন্তর্ভুক্ত রয়েছে।

অপারেটর কর্মপ্রবাহ#

প্রবাহ চিত্রস্টোরেজ এবং কী সুরক্ষা নির্বাচন করুন → টোকেন দিয়ে প্যানেলটি খুলুন; টোকেন দিয়ে প্যানেলটি খুলুন → একটি ওয়ার্কস্পেস নির্বাচন করুন; একটি ওয়ার্কস্পেস নির্বাচন করুন → সরাসরি বা প্রক্সি রুট কনফিগার করুন; সরাসরি বা প্রক্সি রুট কনফিগার করুন → ফোন নম্বর লিখুন অথবা ফাইল/কিউআর নির্বাচন করুন; ফোন নম্বর লিখুন অথবা ফাইল/কিউআর নির্বাচন করুন → অ্যাকাউন্টের পরিচয় যাচাই করুন এবং প্রবেশযোগ্য গ্রুপগুলো নির্বাচন করুন; অ্যাকাউন্টের পরিচয় যাচাই করুন এবং প্রবেশযোগ্য গ্রুপগুলো নির্বাচন করুন → ইভেন্ট এবং সংযুক্তি নীতি সংরক্ষণ করুন, তারপর পর্যবেক্ষণ শুরু করুন; ইভেন্ট এবং সংযুক্তি নীতি সংরক্ষণ করুন, তারপর পর্যবেক্ষণ শুরু করুন → ত্রুটি, অ্যাক্সেস, সারিবদ্ধতা এবং ডিস্ক মনিটর করুন; ত্রুটি, অ্যাক্সেস, সারিবদ্ধতা এবং ডিস্ক মনিটর করুন → স্বতন্ত্র চেকপয়েন্ট বজায় রাখুন; স্বতন্ত্র চেকপয়েন্ট বজায় রাখুন → উপাদান রপ্তানি ও যাচাই করুনস্টোরেজ এবং কী সুরক্ষানির্বাচন করুনটোকেন দিয়ে প্যানেলটিখুলুনএকটি ওয়ার্কস্পেসনির্বাচন করুনসরাসরি বা প্রক্সি রুটকনফিগার করুনফোন নম্বর লিখুন অথবাফাইল/কিউআর নির্বাচনকরুনঅ্যাকাউন্টের পরিচয়যাচাই করুন এবংপ্রবেশযোগ্য গ্রুপগুলোনির্বাচন করুনইভেন্ট এবং সংযুক্তিনীতি সংরক্ষণ করুন,তারপর পর্যবেক্ষণ শুরুকরুনত্রুটি, অ্যাক্সেস,সারিবদ্ধতা এবং ডিস্কমনিটর করুনস্বতন্ত্র চেকপয়েন্টবজায় রাখুনউপাদান রপ্তানি ও যাচাইকরুন
ডায়াগ্রাম টেক্সট হিসেবে
  1. স্টোরেজ এবং কী সুরক্ষা নির্বাচন করুন → টোকেন দিয়ে প্যানেলটি খুলুন
  2. টোকেন দিয়ে প্যানেলটি খুলুন → একটি ওয়ার্কস্পেস নির্বাচন করুন
  3. একটি ওয়ার্কস্পেস নির্বাচন করুন → সরাসরি বা প্রক্সি রুট কনফিগার করুন
  4. সরাসরি বা প্রক্সি রুট কনফিগার করুন → ফোন নম্বর লিখুন অথবা ফাইল/কিউআর নির্বাচন করুন
  5. ফোন নম্বর লিখুন অথবা ফাইল/কিউআর নির্বাচন করুন → অ্যাকাউন্টের পরিচয় যাচাই করুন এবং প্রবেশযোগ্য গ্রুপগুলো নির্বাচন করুন
  6. অ্যাকাউন্টের পরিচয় যাচাই করুন এবং প্রবেশযোগ্য গ্রুপগুলো নির্বাচন করুন → ইভেন্ট এবং সংযুক্তি নীতি সংরক্ষণ করুন, তারপর পর্যবেক্ষণ শুরু করুন
  7. ইভেন্ট এবং সংযুক্তি নীতি সংরক্ষণ করুন, তারপর পর্যবেক্ষণ শুরু করুন → ত্রুটি, অ্যাক্সেস, সারিবদ্ধতা এবং ডিস্ক মনিটর করুন
  8. ত্রুটি, অ্যাক্সেস, সারিবদ্ধতা এবং ডিস্ক মনিটর করুন → স্বতন্ত্র চেকপয়েন্ট বজায় রাখুন
  9. স্বতন্ত্র চেকপয়েন্ট বজায় রাখুন → উপাদান রপ্তানি ও যাচাই করুন

অনুমতি, পরিবহন সংযোগ, একটি গ্রুপে অ্যাক্সেস এবং ডেলিভারির পরিপূর্ণতা—এসব ভিন্ন বৈশিষ্ট্য। সবুজ সংযোগ স্থিতি মানে এই নয় যে সব ইভেন্ট ধরা হয়েছে।

মূল চাবি শেয়ার না করেই কাজ শেয়ার করুন#

Open Access-এ একজন পর্যালোচক বা বিশ্লেষককে তাদের নিজস্ব টোকেন দিন। তারা কোন অ্যাকাউন্ট এবং চ্যাট খুলতে পারবে তা নির্বাচন করুন, তারপর দেখার, এক্সপোর্ট বা অপারেশনাল কার্যক্রমের অনুমতি দিন। যিনি সংগ্রহ শুরু/বন্ধ করেন এমন অপারেটরকে পুরো ওয়ার্কস্পেসের অ্যাক্সেস প্রয়োজন; একজন পর্যালোচককে একটিমাত্র চ্যাটে সীমাবদ্ধ রাখা যেতে পারে। সেশন সীমা, মেয়াদোত্তীর্ণতা এবং আইপি নিয়ম টেলিগ্রাম অ্যাকাউন্ট অনুমোদন থেকে আলাদা। অ্যাক্সেস এবং অনুমতি দেখুন।

সংযোগ শেষ করতে Open সেশন ব্যবহার করুন অথবা সমস্ত সেশন শেষ করতে অ্যাক্সেস প্রত্যাহার করুন। প্রশাসক কনসোল বিভিন্ন ওয়ার্কস্পেস জুড়ে চলমান প্রক্রিয়ার কার্যক্রম একত্রিত করে। সেশন বন্ধ করার ফলে সংগ্রহ চলতে থাকে।

রuntime মোডসমূহ#

মোড ক্রিয়া আচরণ
ডেমো scripts\Demo.cmd অথবা --demo কৃত্রিম ডেটা; বাস্তব অ্যাকাউন্ট সংযোগ অক্ষম
পর্যবেক্ষণ পর্যবেক্ষণ শুরু করুন নির্বাচিত উৎসের জন্য আপডেটগুলি রেকর্ড করুন।
ইতিহাসের সংক্ষিপ্ত চিত্র উৎস → ইতিহাসের সংক্ষিপ্ত চিত্র বর্তমান বার্তাগুলি সর্বোচ্চ ৫০০টি; অতীতের সমস্ত পরিবর্তনের পুনর্গঠন নেই
বিরতি পর্যবেক্ষণ বিরতি দিন ডেটা এবং সারিতে থাকা কাজগুলো সংরক্ষণ করে সংগ্রহ বন্ধ করুন।
পর্যালোচনা/হ্যান্ডওভার রপ্তানি ZIP, JSONL/CSV/HTML, চেকপয়েন্ট, রসিদ প্রক্রিয়াকরণ এবং টাইমস্ট্যাম্প অনুরোধ
অনেকগুলো অ্যাকাউন্ট ওয়ার্কস্পেস বা উপরের + বোতাম একটি প্রক্রিয়ায় অসংখ্য পৃথক কর্মস্থান

স্থানীয় ডেমো অ্যাক্সেস স্বয়ংক্রিয়ভাবে খুলে যায়, ম্যানুয়ালি টোকেন প্রবেশ করানোর প্রয়োজন নেই। এটি একটি প্রক্রিয়া-কালীন সক্ষমতা ব্যবহার করে, যা শুধুমাত্র একটি বিচ্ছিন্ন সিন্থেটিক ডেমোতে সরাসরি লুপব্যাক অ্যাক্সেসের জন্য বৈধ; প্রধান প্যানেলের টোকেন প্রকাশ করা হয় না। বাস্তব ওয়ার্কস্পেস এবং দূরবর্তী বা প্রক্সি করা ডেমো অ্যাক্সেস টোকেন প্রমাণীকরণ বজায় রাখে। ডেমো প্রবেশের ফলে টেলিগ্রামে কোনো অনুমোদন প্রদান করা হয় না।

মনিটরিং বিভাগসমূহ#

প্রতি-অ্যাকাউন্ট পর্যবেক্ষণ সেটিংস কৃত্রিম উৎস ডেটা সহ

সোর্স → ক্যাপচার সেটিংস → কোন পরিবর্তনগুলো সংরক্ষণ করবেন তা বেছে নিন-এ যান, নতুন বার্তা, সম্পাদনা, মুছে ফেলার বিজ্ঞপ্তি, প্রতিক্রিয়া আপডেট এবং সদস্যতা ইভেন্টগুলো স্বতন্ত্রভাবে নির্বাচন করুন। ডিফল্ট সব বিভাগই সংরক্ষণ করে। বার্তা, সম্পাদনা ও মুছে ফেলাগুলো মূল প্রসঙ্গ অক্ষুণ্ণ রাখে, তবে পৃথক প্রতিক্রিয়া/সদস্য আপডেট নিষ্ক্রিয় করে। সমস্ত দৃশ্যমান কার্যকলাপ পাঁচটিই পুনরুদ্ধার করে। প্রিসেট ফর্ম পরিবর্তন করে; প্রয়োগ করতে 'মনিটরিং সেটিংস সংরক্ষণ করুন' চাপুন।

সেভ করা নীতি সেই ওয়ার্কস্পেসে নির্বাচিত সকল উত্সে প্রযোজ্য। অন্যান্য ওয়ার্কস্পেস তাদের নিজস্ব সেটিংস বজায় রাখে। প্রতিটি প্রকৃত পরিবর্তন স্বাক্ষরিত আগে/পরে মান রেকর্ড করে; বর্তমান নীতি প্রক্রিয়া রসিদ এবং পর্যবেক্ষণ শুরু রেকর্ডেও অন্তর্ভুক্ত থাকে। একটি বিভাগ নিষ্ক্রিয় করলে পূর্বের পর্যবেক্ষণ মুছে যায় না। পুনরায় সক্রিয় করলে মিস হওয়া পরিবর্তনগুলো ফিরে আসে না। এই সংস্করণে গ্রুপ-ভিত্তিক ক্যাটাগরি ওভাররাইড নেই।

যখন পূর্ববর্তী বিষয়বস্তু গুরুত্বপূর্ণ, তখন নতুন বার্তা সক্রিয় রাখুন: মুছে ফেলার বিজ্ঞপ্তি কখনোই ধারণ করা হয়নি এমন টেক্সট পুনরুদ্ধার করতে পারে না। অপারেশনাল/কভারেজ রেকর্ড এবং অন্যান্য গ্রুপ সার্ভিস ইভেন্ট সবসময় সংরক্ষিত থাকে। স্পষ্ট ইতিহাসের স্ন্যাপশটগুলো লাইভ-শ্রেণী নির্বাচন থেকে পৃথক এবং এতে সার্ভিস মেসেজও থাকতে পারে। এই সুইচগুলো অন্যথায় ধারণকৃত টেলিগ্রাম অবজেক্টে এমবেডকৃত প্রতিক্রিয়া/সদস্য মেটাডেটা মুছে ফেলে না।

ইতিহাস স্ন্যাপশট বিরতিতে থাকা অবস্থায় সংযুক্তিগুলো সারিতে রাখতে পারে। সেগুলো প্রক্রিয়া করতে পর্যবেক্ষণ শুরু করুন। সারিতে রাখা মানে ডাউনলোড করা হয়েছে এমন নয়। অনুপলব্ধ মূল ফাইলটি নতুন সম্পাদিত সংস্করণ দিয়ে প্রতিস্থাপিত হয় না; ফলাফলগুলো আলাদাভাবে রেকর্ড করা হয়।

লক ব্রাউজার অ্যাক্সেস এবং গোপন ক্ষেত্রগুলো বন্ধ করে, কিন্তু কালেকশন চলমান রাখে। ট্যাব বন্ধ করলেও প্রক্রিয়াটি চলমান থাকে। পাইথন প্রক্রিয়া বা সার্ভিস বন্ধ করলে, ব্রাউজারের অবস্থা যাই হোক না কেন, কালেকশন বন্ধ হয়ে যায়।

অতিরিক্ত একটি ওয়ার্কস্পেস মুছে ফেলা তার কালেক্টরকে থামিয়ে দেয় এবং স্থানীয় ডেটা মুছে ফেলে। যদি কোনো লকড ফাইল বা ফাইলসিস্টেম ত্রুটি অপসারণে বাধা দেয়, প্যানেল ব্যর্থতার প্রতিবেদন দেখায় এবং ওয়ার্কস্পেসটিকে অনুপলব্ধ (DeletionPending) হিসেবে তালিকাভুক্ত রাখে। এর ফাইল ধারণকারী প্রোগ্রামগুলো বন্ধ করুন এবং মুছতে পুনরায় চেষ্টা করুন। TgWitness পুনরায় চালু করলে সেই ওয়ার্কস্পেস বন্ধ অবস্থায় থাকে এবং এর আংশিকভাবে মুছে ফেলা জার্নাল বা কী-গুলো পুনরায় তৈরি করে না। ডিরেক্টরি মুছে যাওয়ার পরই একটি সফল মুছে ফেলা রেকর্ড করা হয়; আলাদাভাবে রপ্তানি করা বা ব্যাকআপ নেওয়া কপিগুলো তাদের নিজস্ব সংরক্ষণ নীতি অনুযায়ী থাকে।

অবহিতকরণ#

ওপেন সোর্সেস → নোটিফিকেশনস → অ্যালার্টস এবং একটি দৈনিক সারসংক্ষেপ। TgWitness Apprise ব্যবহার করে Matrix, Telegram, Discord, Slack, ntfy, ইমেইল এবং অন্যান্য সমর্থিত সার্ভিসে অ্যালার্ট পাঠাতে। আপনি একটি ওয়ার্কস্পেসে একাধিক গন্তব্য যোগ করতে পারেন।

  1. প্রতি লাইনে একটি Apprise গন্তব্য URL লিখুন। আপনার সেবার জন্য সার্ভিস ক্যাটালগ এবং URL ফরম্যাট ব্যবহার করুন।
  2. নোটিফিকেশন পাঠান চালু করুন, তারপর সমস্যা সতর্কতা, পর্যবেক্ষিত চ্যাটে পরিবর্তন এবং একটি দৈনিক সারসংক্ষেপ নির্বাচন করুন। সারসংক্ষেপের সময় সার্ভারের সময় অনুসারে হবে।
  3. অ্যালার্টগুলিতে মুছে ফেলা ও সম্পাদিত বার্তাগুলোর সংরক্ষিত টেক্সট দেখতে চাইলে 'সংক্ষিপ্ত উদ্ধৃতি অন্তর্ভুক্ত করুন' চালু করুন।
  4. নোটিফিকেশন সংরক্ষণ করুন, তারপর ডেলিভারি পরীক্ষা করতে পরীক্ষা পাঠান।

আপনার নিজস্ব রিসিভারের জন্য, Apprise-এর JSON ওয়েবহুক ব্যবহার করুন। উদাহরণস্বরূপ, jsons://notify.example.org/tgwitness HTTPS-এর মাধ্যমে সেই এন্ডপয়েন্টে JSON পাঠায়। এটি একটি কাল্পনিক উদাহরণ; এটিকে আপনার নিজস্ব গন্তব্য দিয়ে প্রতিস্থাপন করুন।

গন্তব্য এবং সেটিংস নির্বাচিত ওয়ার্কস্পেসের অন্তর্গত। পরিবর্তন বিজ্ঞপ্তিগুলি এর পর্যবেক্ষিত উত্সগুলিকে অন্তর্ভুক্ত করে, যার মধ্যে সদ্য যোগ করা চ্যাটগুলিও রয়েছে। শীর্ষ বারের ঘণ্টাটিও সাম্প্রতিক সমস্যা এবং চ্যাট পরিবর্তনগুলি তালিকাভুক্ত করে।

ডেমোতে, বিজ্ঞপ্তি নিয়ন্ত্রণগুলি দৃশ্যমান কিন্তু পাঠানো নিষ্ক্রিয়। একটি বাস্তব ওয়ার্কস্পেসে ডেলিভারি কনফিগার করুন। বিজ্ঞপ্তিগুলি সেই ওয়ার্কস্পেসের ডাইরেক্ট, SOCKS5 বা HTTP রুট ব্যবহার করে; MTProxy সেগুলি বহন করতে পারে না। SMTP-এর মতো নন-HTTP গন্তব্যের জন্য সরাসরি রুট প্রয়োজন।

প্যানেল বিন্যাস#

কৃত্রিম ডেটা ব্যবহার করে সংযোগ ওয়ার্কস্পেস

জার্নালে পর্যবেক্ষণ, অনুসন্ধান এবং ফিল্টার দেখানো হয়। একটি সম্পাদনা ধরা পড়া সংস্করণগুলো খুলে; একটি মুছে ফেলা, যদি উপলব্ধ থাকে, পূর্ববর্তী বিষয়বস্তু খুলে। অজানা তথ্যসূত্র স্পষ্টভাবেই থাকে। ওভারভিউ-এর অধীনে গণনাগুলো উপলব্ধ; অধিগ্রহণের বিবরণ স্থানীয় গাইডে থাকে।

একটি সম্পাদিত বার্তা খুলে লেখার মধ্যে পরিবর্তন বা পাশাপাশি বিকল্পের মাধ্যমে এর সংস্করণগুলো তুলনা করুন; মূল ডেটা সংরক্ষিত ফিল্ডগুলো দেখায়। লুকানো লিঙ্ক এবং বট বাটনের পরিবর্তনগুলো আলাদাভাবে প্রদর্শিত হয়। সংরক্ষিত ছবি, অডিও বা ভিডিও পরীক্ষা করতে অ্যাটাচমেন্ট প্রিভিউ খুলুন; ডাউনলোড বাটনটি সংরক্ষিত আসল ফাইলটি পাওয়ার ব্যবস্থা রাখে।

রেকর্ড আসার সাথে সাথে Live জার্নাল এবং চ্যাট আপডেট করে। পর্যালোচনা করার সময় এটি পজ (pause) করে রাখুন, অথবা প্রস্তুত হলে নতুন-ইভেন্ট বাটনটি ব্যবহার করুন; তথ্য সংগ্রহ চলতেই থাকে। Ctrl/Cmd+K প্যানেল অ্যাকশন খুঁজে বের করে এবং জার্নালে অনুসন্ধান চালায়।

সোর্সগুলিতে পর্যবেক্ষণ পরিসর (নির্বাচিত চ্যাট, টেলিগ্রাম ফোল্ডার বা পুরো অ্যাকাউন্ট), সকল ধরনের অ্যাক্সেসযোগ্য চ্যাট, অগ্রাধিকারের তারকাযুক্ত নির্বাচিত সোর্স, সংযুক্তি ও পুনঃপরীক্ষা সেটিংস এবং ইতিহাসের স্ন্যাপশট অন্তর্ভুক্ত। ব্যক্তিগত সোর্সগুলি ডায়ালগ/আইডি দ্বারা নির্বাচিত হয়, কোনো পাবলিক লিঙ্ক ছাড়াই। অ্যাক্সেস স্ট্যাটাস সর্বশেষ চেক নির্দেশ করে, স্থায়ী অনুমতি নয়।

সোর্স ফিল্টার করুন, সেগুলোর চেকবক্স নির্বাচন করুন, তারপর একসাথে সেগুলো সক্রিয়, পজ বা অগ্রাধিকার হিসেবে চিহ্নিত করুন। উপলব্ধ চ্যাটের তালিকায়, নির্বাচিতগুলো যোগ করুন আপনার নির্বাচিত আইটেমগুলো ব্যবহার করে; মিলে যাওয়া সব ফল যোগ করুন বর্তমান অনুসন্ধান এবং টাইপ ফিল্টার ব্যবহার করে।

চ্যাট → মানুষ তালিকায় সংরক্ষিত বার্তা সহ সবাইকে দেখায়; চ্যাটের জন্য যদি মানুষ প্রোফাইল চালু করা থাকে, তাহলে একবার ক্লিক করলেই সেই ব্যক্তির প্রোফাইল খুলে যাবে, যেখানে জার্নাল রেকর্ডের লিঙ্কগুলো থাকবে।

উইটনেস শুধুমাত্র-পঠনযোগ্য উইটনেস টোকেন তৈরি করে, দেখায় প্রতিটি উইটনেস সর্বশেষ কখন যাচাই করা হয়েছে এবং একটি (স্বতন্ত্র উইটনেস) চালানোর জন্য কমান্ড ও বিকল্প প্রদান করে।

প্যারামিটারগুলো ওয়ার্কস্পেসের প্রতিটি সীমা এবং গতি ধরে রাখে যা অন্য কোনো পেজে নেই: কতগুলো ডায়ালগ পড়া হয়, চ্যাট তালিকা কত ঘনঘন পুনরায় পড়া হয়, হার্টবিট এবং চেকপয়েন্ট ইন্টারভাল, স্টার্টআপ বাফার, পুনঃচেকগুলো কীভাবে তাদের অনুরোধ ছড়িয়ে দেয় (প্রথম বিলম্ব, প্রতি pass, চ্যাটের মধ্যে বিরতি, পুনরুদ্ধারকৃত এবং পুনরায় অনুরোধকৃত বার্তা, ডিস্ক রিজার্ভ, ডাউনলোডের টাইমআউট এবং পুনরায় চেষ্টা, মানুষ যে প্রোফাইলগুলো অনুসন্ধান করে (আপনার নিজস্ব নিয়মিত এক্সপ্রেশনসহ), বিজ্ঞাপনের আকার এবং গতি, স্ন্যাপশট, ZIP এবং ব্রাউজার-ডাউনলোডের সীমা, এবং টেলিগ্রাম ক্লায়েন্টের টাইমআউট এবং পুনরায় চেষ্টা। প্রতিটি ক্ষেত্র তার পরিসীমা এবং ডিফল্ট মান দেখায়; পরিবর্তিত ক্ষেত্রগুলো চিহ্নিত করা হয় এবং এক এক করে বা সব একসঙ্গে পুনরুদ্ধার করা যেতে পারে। প্রতিটি পরিবর্তন parameters.changed হিসেবে রেকর্ড করা হয়, আগে ও পরে থাকা মানসহ, এবং পর্যবেক্ষণ শুরু রেকর্ডগুলো কার্যকর মানগুলোর নাম উল্লেখ করে। মানগুলো তাদের পরবর্তী ব্যবহার থেকে প্রযোজ্য হবে; ক্লায়েন্ট টাইমআউট এবং পুনঃচেষ্টা পরবর্তী সংযোগ থেকে কার্যকর হবে। পুনঃপরীক্ষার ব্যবধান, সংযুক্তি ধরন ও আকার, প্রমাণ এবং অফ-সাইট কপি ব্যবধানগুলো নিজ নিজ পৃষ্ঠায় থাকে এবং শুধুমাত্র পূর্বনির্ধারিত মান নয়, তাদের পরিসরের যেকোনো মান গ্রহণ করতে পারে।

টপ বারে থাকা ঘণ্টাধ্বনিটি পর্যবেক্ষিত চ্যাটগুলিতে সাম্প্রতিক সমস্যা ও পরিবর্তনগুলি তালিকাভুক্ত করে; অপঠিত চ্যাটগুলি পড়া হিসেবে চিহ্নিত না হওয়া পর্যন্ত গণনা করা হয়। পরিবর্তনগুলি প্রতিটি চ্যাট ও ঘণ্টা অনুযায়ী গোষ্ঠীবদ্ধ করা হয় ("১২টি মুছে ফেলা হয়েছে, ১টি সম্পাদিত, ০টি পাওয়া যায়নি"), এবং সাইন-আউট বা ডিস্ক পূর্ণ হওয়ার মতো সমস্যাগুলি চ্যাটগুলো যতই ব্যস্ত থাকুক না কেন তালিকায় থেকে যায়।

অ্যাকাউন্ট ফোন-নম্বর ফিল্ডে শুরু হয়। চালিয়ে গেলে সরাসরি কোড এন্ট্রিতে নিয়ে যায়, API ক্রেডেনশিয়াল শুধুমাত্র অনুপস্থিত থাকলে চায়। QR এবং ফাইল ইমপোর্ট বিকল্প ট্যাব। সংরক্ষিত API ক্রেডেনশিয়াল শুধুমাত্র নিজস্ব ওয়ার্কস্পেসের মধ্যে পুনরায় ব্যবহার করা হয়। এন্ট্রি স্ক্রিনে কোনো সাইডবার, পরিসংখ্যান বা সেটআপ অনুচ্ছেদ নেই। সেটিংস আইকন API, প্রক্সি, স্টোরেজ এবং অতিরিক্ত-অ্যাকাউন্ট নিয়ন্ত্রণগুলো খুলে। নতুন ইনস্টলেশনগুলো এখান থেকেই শুরু হয়; নির্বাচিত কোনো উৎস ছাড়া সংযুক্ত অ্যাকাউন্টগুলো 'চ্যাট নির্বাচন করুন' থেকে শুরু হয়। রুট পরিবর্তন করতে বিরতি নিয়ে পর্যবেক্ষণ করতে হয় এবং এটি অসম্পূর্ণ লগইন বাতিল করে। বিদ্যমান কোনো জার্নালকে নীরবে অন্য টেলিগ্রাম অ্যাকাউন্টে পুনরায় আবদ্ধ করা যায় না।

এক্সপোর্ট জার্নালের অখণ্ডতা যাচাই করে এবং বহনযোগ্য ফাইল তৈরি করে। এর ওয়ার্কস্পেস আইডি ডাউনলোড CLI-তে পাস করা যেতে পারে। প্রতিটি এক্সপোর্ট একটি সম্পূর্ণ জার্নাল প্রিফিক্স পিন করে; পরবর্তী ইভেন্টগুলো পরবর্তী এক্সপোর্টে অন্তর্ভুক্ত হয়। সার্চ ফিল্টার প্যাকেজের স্কোপ পরিবর্তন করে না। বিস্তারিত স্বাক্ষর এবং কভারেজ সম্পর্কিত তথ্য যাচাইকরণ ও সীমাবদ্ধতা অধীনে রয়েছে।

প্যানেলটি Collector health-এর অধীনে কালেক্টর স্টেট, সারিতে থাকা/ব্যর্থ মিডিয়া, সবচেয়ে পুরনো পেন্ডিং মিডিয়া, ফ্রি ডিস্ক, অনুরোধ বিরতি এবং এমন সোর্সগুলি দেখায় যেগুলির অ্যাক্সেস নিশ্চিত নয়। এই বিবরণগুলি প্রথমে ভাঁজ করা থাকে এবং Account-এ লুকানো থাকে। একটি সেটআপ কার্ড পরবর্তী ধাপ দেখায়: একটি অ্যাকাউন্ট সংযুক্ত করুন, সোর্স নির্বাচন করুন, অথবা পর্যবেক্ষণ শুরু করুন। অ্যাকাউন্ট তালিকা লোড-সময়ের একটি স্ন্যাপশট; নির্বাচিত ওয়ার্কস্পেস নিয়মিতভাবে রিফ্রেশ হয়। এটি মাল্টি-প্রসেস SLA মনিটর নয়।

UI স্থানীয় সম্পদ এবং টেক্সট রেন্ডারিং ব্যবহার করে উৎস বিষয়বস্তুর জন্য। ডেস্কটপ এবং সংকীর্ণ ক্রোমিয়াম লেআউট পরীক্ষা করা হয়েছে। এটি সম্পূর্ণ অ্যাক্সেসিবিলিটি সার্টিফিকেশন নয়; স্ক্রিন-রিডার এবং মানব ব্যবহারযোগ্যতা মূল্যায়ন পৃথক কাজ হিসেবে রয়ে গেছে।

নিয়োগ পরিবেশসমূহ#

পরিবেশ ইনস্টলেশন যাচাইকরণ অবস্থা
উইন্ডোজ পিসি/সার্ভার Python 3.11+, scripts\Setup.cmd/Start.cmd, ব্যক্তিগত ডেটা ডিরেক্টরি Windows/Python 3.12-এ স্থানীয়ভাবে যাচাই করা হয়েছে
লিনাক্স সার্ভার/ভিপিএস পাইথন ভেনভ, নিবেদিত সার্ভিস ইউজার, HTTPS/SSH কোড, CI এবং systemd উদাহরণ প্রদান করা হয়েছে; এই হোস্টে কার্যকর করা হয়নি।
ম্যাকওএস পাইথন ভার্চুয়াল এনভায়রনমেন্ট, ফোরগ্রাউন্ড প্রসেস বা ব্যবহারকারী এজেন্ট প্রদানকৃত launchd উদাহরণ; পৃথক ইনস্টলেশন যাচাই প্রয়োজন
ডকার/কম্পোজ স্থায়ী ভলিউম, একটি কর্মী সংজ্ঞা এবং CI রানটাইম চেক প্রদান করা হয়েছে; স্থানীয়ভাবে ডকার অনুপলব্ধ
ফোন ব্রাউজার চলমান সার্ভারে সুরক্ষিত প্যানেলে সংযোগ করুন সংকুচিত ক্রোমিয়াম লেআউট পরীক্ষা করা হয়েছে; কালেক্টর iOS/Android-এ কাজ করে না।

পোর্টেবিলিটি মানে কোনো বাধ্যতামূলক ক্লাউড সার্ভিস বা ফ্রন্টএন্ড বিল্ড নেই। প্রতিটি টার্গেটে এখনও সামঞ্জস্যপূর্ণ পাইথন/ক্রিপ্টো নির্ভরতা, স্থানীয় ডিস্ক এবং নেটওয়ার্ক অ্যাক্সেস প্রয়োজন। DEPLOYMENT.md এবং সার্ভিস টেমপ্লেটগুলো দেখুন।

ওয়ার্কস্পেসগুলো CPU, মেমরি এবং একটি ইভেন্ট লুপ শেয়ার করে। প্রক্রিয়া বিচ্ছিন্নতার জন্য পৃথক ইনস্ট্যান্স, পোর্ট, ডেটা ডিরেক্টরি এবং অ্যাকাউন্ট অনুমোদন ব্যবহার করুন। পৃথক ইনস্ট্যান্সগুলোর মধ্যে কোনো একীভূত প্যানেল নেই। একই ডাটাবেসের সাথে একাধিক ওয়ার্কারকে কখনোই সংযুক্ত করবেন না।

স্টার্টআপ চেক এবং রপ্তানি#

প্রস্তুত পরিবেশ শুরু করার আগে python start.py --check চালান। মেশিন-পাঠযোগ্য চেকের জন্য --json যোগ করুন অথবা নির্ধারিত --data-dir, --host এবং --port পাস করুন। কমান্ডটি টেলিগ্রাম লগইন বা জার্নাল তৈরি না করেই পূর্বশর্তগুলো পরীক্ষা করে। এটি জার্নাল যাচাই বা ক্যাপচারের প্রস্তুতির প্রমাণ করে না; জার্নাল যাচাই অ্যাপ্লিকেশন শুরু হওয়ার সময় চলে। একটি ব্যবহৃত পোর্ট হতে পারে কেবল একটি বিদ্যমান ইনস্ট্যান্স।

ফাইল সিস্টেম অ্যাক্সেস API সমর্থনকারী ব্রাউজারগুলো লেখার যোগ্য স্ট্রিমের মাধ্যমে এক্সপোর্ট সংরক্ষণ করে। অন্যান্য ব্রাউজারগুলো সর্বোচ্চ 128 MiB বাফার করে। বৃহত্তর এক্সপোর্ট বা ফাইল স্ট্রিমিং-হীন ব্রাউজারের জন্য স্ট্রিমিং CLI ব্যবহার করুন:

python -m tgwitness.download --token-file data/live/panel-token.txt --out evidence.zip

সাব-ওয়ার্কস্পেসের জন্য এক্সপোর্ট থেকে --profile ID যোগ করুন। রিমোট অ্যাক্সেসের জন্য --url https://server ব্যবহার করুন। প্লেন HTTP শুধুমাত্র লুপব্যাক গন্তব্যের জন্য গ্রহণযোগ্য। টোকেনটি একটি ফাইল থেকে পড়ে হেডারে পাঠানো হয়, প্রিন্ট করা হয় না বা URL-এ রাখা হয় না। রিডাইরেক্ট প্রত্যাখ্যাত। বিদ্যমান গন্তব্যগুলি ওভাররাইট করা হয় না। ব্যর্থ স্থানান্তরগুলো তাদের অস্থায়ী পার্ট ফাইল মুছে ফেলে। রিপোর্টকৃত SHA-256 একটি স্থানান্তর চেকসাম; স্বাক্ষরিত ZIP ফাইলটি বিশ্বাসযোগ্য ফিঙ্গারপ্রিন্ট/চেকপয়েন্ট ব্যবহার করে আলাদাভাবে যাচাই করুন।

ব্যাকআপ, পুনরুদ্ধার এবং বিঘ্ন#

  1. পর্যবেক্ষণ বিরতি দিন এবং প্রক্রিয়াটি পরিচ্ছন্নভাবে বন্ধ করুন।
  2. সমস্ত ডেটা ডিরেক্টরি কপি করুন: ডাটাবেস, WAL/SHM (যদি থাকে), মিডিয়া, credentials.enc, signing.enc, network.enc, ভল্ট কী/মেটাডেটা, টোকেন, চেকপয়েন্ট এবং প্রতিটি profiles/ ডিরেক্টরি।
  3. বাহ্যিক-কী মোডের জন্য, মাস্টার কী আলাদাভাবে সংরক্ষণ করুন এবং প্রতিটি vault.external.json বজায় রাখুন। নতুন কী তৈরি করলে পুরনো গোপনীয়তা পুনরুদ্ধার করা যাবে না।
  4. গন্তব্য থামিয়ে থাকা অবস্থায় পুনরুদ্ধার করুন; মূল কী কনফিগার করুন, অ্যাক্সেস সীমিত করুন, এবং পুনরায় শুরু করার আগে অখণ্ডতা যাচাই করুন।
  5. রেকর্ড ডাউনটাইম এবং যাচাইকরণ ফলাফল। একটি ইতিহাসের স্ন্যাপশট প্রমাণ করতে পারে না যে বাধা চলাকালীন কোনো মুছে ফেলা ঘটেনি।

Evidence ZIPs সেশন/প্রাইভেট কী-গুলিকে বাদ দেয় এবং এগুলি সম্পূর্ণ সার্ভিস ব্যাকআপ নয়। চারটি জিনিস ভিন্নভাবে সুরক্ষিত:

কি সুরক্ষা
ক্লিপবোর্ডে অনুলিপি করার জন্য ফাইলগুলো পাসওয়ার্ড ছাড়াই (ডিফল্ট) রপ্তানি করুন। এনক্রিপ্ট করা হয়নি। স্বাক্ষরিত, তাই পরিবর্তন সনাক্তযোগ্য, তবে ফাইলটি যার কাছে থাকবে সে এটি পড়তে পারবে।
পাসওয়ার্ড দিয়ে ফাইল রপ্তানি করুন যদি আপনি একটি পাসওয়ার্ড সেট করেন, তাহলে প্রস্তুত এক্সপোর্ট অপরিবর্তিত অবস্থায় একটি WinZip AES-256 ZIP ফাইলে সংরক্ষিত হয়, যা 7-Zip এবং WinRAR খুলতে পারে; পাসওয়ার্ড সংরক্ষণ করা হয় না (প্রমাণ সংরক্ষণ)।
জার্নাল ডাটাবেস এবং ডিস্কে সংরক্ষিত সংযুক্তিগুলি TgWitness দ্বারা এনক্রিপ্ট করা হয়নি; একটি এনক্রিপ্ট করা ডিস্ক বা ভলিউম ব্যবহার করুন
টেলিগ্রাম সেশন এবং স্বাক্ষর কী ডেটা ডিরেক্টরিতে এনক্রিপ্ট করা হয়েছে (credentials.enc, signing.enc, network.enc)

পূর্ণ-সেবা ব্যাকআপ হল উপরে বর্ণিত স্টপড ডেটা ডিরেক্টরি, কোনো এক্সপোর্ট নয়। উভয়ের জন্য সুরক্ষিত স্টোরেজ এবং একটি সুচিন্তিত স্থানান্তর প্রক্রিয়া ব্যবহার করুন। অস্থায়ী সার্ভার এক্সপোর্টগুলো প্রতিটি ওয়ার্কস্পেসের temporary-exports/-এ থাকে; সম্পন্ন রেসপন্সগুলো পরিষ্কার করে ফেলা হয়, এবং সেই ওয়ার্কস্পেসের ইনস্ট্যান্স লক ধরে রাখার সময় পরবর্তী স্টার্টআপে বিঘ্নিত এক্সপোর্ট ফাইলগুলো মুছে ফেলা হয়।

সংযোগ পুনরুদ্ধার ইভেন্ট মধ্যবর্তী পরিবর্তনের পুনরুদ্ধার নিশ্চিত করে না। স্থায়ী মিডিয়া জব এবং টেলিগ্রাম আপডেট অবস্থান রিস্টার্টের পর টিকে থাকে; প্রমাণ ফরম্যাট দেখুন।

ক্ষমতা এবং ধরে রাখা#

ডিফল্ট সীমা, সবই প্যারামিটারের অধীনে পরিবর্তনযোগ্য: প্রথম ১,০০০ ডায়ালগ, প্রতি স্ন্যাপশটে ৫০০টি বার্তা, ৪ জিবি অসংকুচিত স্বাক্ষরিত ZIP সামগ্রী (বড় আর্কাইভের জন্য verify.py --max-gib N প্রয়োজন) এবং ১২৮ এমবি ব্রাউজার ফ্যালব্যাক। সোর্সেস → অ্যাটাচমেন্টস-এ সংযুক্তি প্রতি 1–2,000 MiB স্থান নেয়। ডাউনলোড CLI ডিফল্টভাবে 5 GiB স্থানান্তরিত করে। উপলব্ধ ডিস্কের পরিমাণ নিম্ন সীমা হতে পারে। জার্নাল, মিডিয়া, WAL, অস্থায়ী এক্সপোর্ট এবং ব্যাকআপের জন্য স্থান সংরক্ষণ করুন। এক্সপোর্টগুলো Compose-এর 512 MiB /tmp-এর পরিবর্তে ডেটা ভলিউম ব্যবহার করে।

শুধুমাত্র গ্রুপ গণনার পরিবর্তে ইভেন্ট/সেকেন্ড, ক্যু এর বয়স, মিডিয়া বাইট এবং ডিস্ক ল্যাটেন্সি পরিমাপ করুন। সিন্থেটিক লোকাল বেঞ্চমার্কগুলো টেলিগ্রাম ডেলিভারি নিশ্চিত করে না। স্বয়ংক্রিয় রিটেনশন ডিলিটিশন নেই। জার্নাল টেইল সরানো হলে এর রিটেন্টেড চেকপয়েন্টগুলোর সাথে সম্পর্ক অকার্যকর হয়ে যায়।

অগ্রাধিকার পুনঃপরীক্ষা ইতিমধ্যেই বিদ্যমান: তারকাচিহ্নিত উৎসগুলি ডিফল্টরূপে প্রতি ১৫ মিনিটে পুনঃপরীক্ষা করা হয়, অন্যান্যগুলি প্রতি ৬ ঘণ্টায় (পুনঃপরীক্ষার স্তরগুলি দেখুন)। পাসওয়ার্ড-সুরক্ষিত রপ্তানি উপরে বর্ণিত অনুযায়ী বিদ্যমান। লাইভ টেলিগ্রাম/প্রক্সি গ্রহণ, টেকসই পুনঃপ্রচার, অ্যাডমিন-লগ এবং প্রতিক্রিয়া পোলিং, বিচ্ছিন্ন কর্মী, TgWitness দ্বারা স্থানীয় জার্নাল এবং মিডিয়ার এনক্রিপশন এবং স্বাধীন পর্যালোচনা পৃথক কাজ হিসেবে রয়ে গেছে। স্কোপড অ্যাক্সেস access এবং permissions-এ ডকুমেন্ট করা হয়েছে। READINESS.md, LIVE_ACCEPTANCE.md এবং VERIFICATION.md দেখুন।