הפניה / אבטחה ופרויקט
מה נבדק
הבדיקה החיה של טלגרם, בדיקות אוטומטיות, בדיקות דפדפן ומה שעדיין לא אומת.
בדיקת טלגרם בזמן אמת, חשבון שלם · 29 באוקטובר 2026#
אותו חשבון המשיך לפעול לאחר הבדיקה המפורטת להלן. ב-29 באוקטובר בשעה 12:10 UTC הוחלף היקף התיעוד לכל החשבון (ערוצים, קבוצות, צ'אטים פרטיים ובוטים); הלוח ביקש אישור והיומן החתום תיעד זאת. בשעה 17:59 UTC נכלל ביומן:
| נרשם בין 27 באוקטובר בשעה 21:36 ל-29 באוקטובר בשעה 17:59 UTC | ספירה |
|---|---|
| רישומי היומן | 9,968 |
| הודעות חדשות | 5,308 |
| מתוכם לאחר המעבר לחשבון המלא | 3,878 |
| מחיקות | 784 |
| מתוכם נמחקו לאחר ש-TgWitness שמר את ההודעה | 596 |
| עריכות | 41 |
| הודעות שנוספו לאחר בדיקה חוזרת | 2,273 |
| הודעות שלא ניתן היה לאתר בבדיקה חוזרת | 18 |
| הודעות שנשמרו באמצעות תמונות מצב של ההיסטוריה | 242 |
| קובצים מצורפים שנשמרו | 247 |
| Collector מתחיל לפעול | 19 |
| Telegram FloodWait בהשהיה | 26 |
- בדיקת ה-Verify של הפאנל אימתה את החתימות ואת שרשרת ההאש של כל 9,968 הרשומות.
- ההודעות הגיעו משתי קבוצות או ערוצים, משלושה צ'אטים פרטיים ומבוטים. לחצן הודעה אחד נלחץ מתוך הצ'אטים; הבקשה ותשובת Telegram מופיעות ביומן.
- צ'אטים חדשים נוספו כאשר האספן סרק מחדש את החשבון לאחר הפעלה מחדש. שמירת
ההודעות המוקדמות יותר של הצ'אטים החדשים הייתה כבויה (
history = 0), ולכן היא אינה נכללת כאן.
לא נכללים: תגובות, שינויים בחברות, פרופילים אישיים, שליחת הודעות, הצטרפות באמצעות הזמנה, פרוקסי, התראות, בוט ה-Witness ושימוש במספר חשבונות בו-זמנית. הקבצים הציבוריים מכילים נתונים מספריים בלבד.
ייצוא מוגן בסיסמה שנפתח באמצעות libarchive · 29 באוקטובר 2026#
ארכיון שנכתב באמצעות קוד הצפנה לייצוא (WinZip AES-256, הפורמט ש-7-Zip ו-WinRAR
קוראים) נפתח באמצעות Windows tar (bsdtar 3.6.2, libarchive). עם הסיסמה הנכונה,
הקובץ שחולץ תאם את ה-SHA-256 המקורי; סיסמה שגויה נדחתה עם ההודעה "סיסמה
שגויה". תוכנות 7-Zip ו-WinRAR עצמן לא הופעלו.
בדיקה חיה ב-Telegram · 27 עד 29 באוקטובר 2026#
חשבון Telegram אמיתי אחד, שנכנס באמצעות מאגר זוגות ה-API המובנה, תיעד קבוצת-על אחת מה-27 באוקטובר בשעה 21:36 UTC ועד ה-29 באוקטובר בשעה 05:15 UTC. האספן הופעל 12 פעמים בתקופה זו.
| מתועד | ספירה |
|---|---|
| רישומי היומן, כולל "פעימות לב" ורישומי שירות | 2,385 |
| הודעות חדשות | 1,291 |
| מחיקות | 472 |
| מתוכם נמחקו לאחר ש-TgWitness שמר את הטקסט | 347 |
| עריכות | 12 |
| הודעות שהוחמצו בזמן שהכלי היה מושבת, נוספו בבדיקה חוזרת | 12 |
| קובצים מצורפים שנשמרו | 17 |
| הקובצים המצורפים לא הורדו (הורדות כבויות, או שאין קובץ להורדה) | 14 |
| Telegram FloodWait עוצר ל-3 שניות בכל פעם במהלך בדיקות חוזרות | 8 |
- החתימות ושרשרת ההאש של כל 2,385 הרשומות מאומתות מול המפתח הציבורי של היומן.
- לאחר הפעלה מחדש, האספן ממשיך מהמצב המעודכן שנשמר (
pts) ו-Telethon משלים את הפעולה; הבדיקה החוזרת מוסיפה אז את ההודעות שעדיין חסרות. - בכל אירוע של FloodWait, האספן המתין את הזמן המבוקש והמשיך.
- החשבון נשאר מחובר, ואותה הפעלה התחברה מחדש ב-29 באוקטובר.
נושאים שאינם נכללים במבחן זה: מספר חשבונות בו-זמנית, תפקידי מנהל, פרוקסי, שיבושים הנמשכים יותר מכמה שעות והליך הקבלה המלא בזמן אמת. הקבצים הציבוריים מכילים רק את הנתונים הבאים: ללא מזהי חשבונות או צ'אטים, הודעות או פרטי הזדהות.
הרשומות הישנות יותר המופיעות להלן מתארות את הריצות שלהן; ברובן נעשה שימוש בלקוחות בדיקה סינתטיים. התוצאות האוטומטיות העדכניות ביותר מופיעות להלן.
רשימות MTProxy ציבוריות מובנות · 29 באוקטובר 2026#
זהו תיעוד הבדיקות ההיסטורי של הגרסה המקורית עם בחירה ידנית. עבור מצבי המאגר האוטומטי ו-IP הנוכחיים, ראו הגדרות חיבור. הנתונים והתכונות שאינן נתמכות המופיעים להלן שייכים לאותה גרסה שנבדקה.
נוספו תמונת מצב ציבורית מאוגדת ורענון HTTPS מפורש מ-SoliSpirit/mtproto ו- zakky8/mtproto-proxy-pro. בשרת זה, תוכנת ההורדה של היישום השיגה את שני העדכונים בהצלחה ב-29 באוקטובר 2026 בשעה 12:58 UTC: 118 נקודות קצה ייחודיות ותואמות לאחר סינון, הסרת כפילויות והגבלת 64 רשומות לכל מקור. פעולה זו מאמתת את אחזור הרשימה, ולא את הקישוריות או את מסירת ההודעות דרך נקודות קצה אלה. לא היה חשבון אמיתי שחובר לפרוקסי המופיע ברשימה במהלך עבודה זו. מדריך למפעיל ולמשתמש.
תגובות מקור כושלות/ריקות/לא תואמות שומרות על הערכים והתאריכים הקודמים. עדכונים אינם משנים את המסלול הנבחר. כתובות ציבוריות מאומתות וכתובות IP שזוהו מוצמדות בעת הבחירה; מסלולי מפעיל/ידניים נשארים נפרדים. בדיקת החיבור זמינה כעת בלוח הבקרה לפני כניסת החשבון. TLS מזויף ובחירת פרוקסי אוטומטית אינן נתמכות עדיין. קטלוג המפעיל גובר לחלוטין על המנויים.
- סוויטת בדיקות מלאה: 366 עברו, 3 הושמטו, 287.94 שניות. אזהרות התלות הקיימות וההשמטות בפלטפורמה נותרו. רגרסיה סופית של רשימת הציבור/לוקליזציה: 36 עברו, כולל דחיית יציאות פרוקסי הורדה לא חוקיות; זה חופף לסוויטת הבדיקות המלאה.
- האתר עבר את בדיקת תאימות הדפדפנים באנגלית/רוסית, במצב בהיר/כהה ברזולוציה של 390/1440 פיקסלים: אפשרויות מובנות, ללא טעינה חיצונית בעת פתיחת ההגדרות, רענון מפורש, שמירת נתיבים ו מטמון במהלך תקלות, בדיקה לפני כניסה, בידוד סביבת העבודה במקרה של תגובה מאוחרת, פרטי המקור ופריסה/ניגודיות. ללא שגיאות JavaScript או בקשות חיצוניות לדפדפן.
- הכיסוי הסופי של התרגום הסטטי אושר עבור כל 13 השפות; הטקסט החדש תורגם לרוסית, עם חלופות מפורשות באנגלית במקומות אחרים. המדריך המובנה המעודכן עבר את בדיקות הפריסה והניגודיות בשני העיצובים.
- בדיקות Ruff ופרסום עברו בהצלחה (259 קבצים ציבוריים, 1,354 קישורים מקומיים); עודכן ניתוח YAML של Compose ו-CI. Docker ו-CI מרחוק לא בוצעו כאן.
- ה"גלגל" שנבנה מחדש עבר בהצלחה בדיקות של התקנה מבודדת, טעינת רשימת חבילות וייצוא חתום . כל 69 משאבי החבילה תואמים לסביבת העבודה; נבדקו חתימות ה-hash של הקוד המקור.
קבלות: test-results/public-proxy-research/download-receipt.json,
test-results/public-proxy-research/copy-receipt.json,
test-results/public-proxies-full-suite.log, test-results/public-proxies-final-focused.log,
test-results/public-proxies-browser/receipt.json ו-test-results/public-proxies-package.log.
הגדרות הדפדפן, החשבון והתקשורת הן סינתטיות; שתי הורדות העדכונים שלעיל הן בקשות HTTPS אמיתיות.
מצגת תוספות אופציונליות · 29 באוקטובר 2026#
היעד הקודם של בוט Proof הוא כעת Extras: סקירה קצרה ולאחריה דף הגדרה נפרד לאפשרות שנבחרה. טופס ה-Witness כולל שלושה שלבים, כאשר ניהול החיבור, אפשרויות הרשת ופרטי הפריסה מוסתרים. GitHub מתוכנן במפורש ואין בו טופס להזנת פרטי התחברות. סקירה ברוסית.
- עברו 30 בדיקות ממוקדות בנושאי לוקליזציה, הגדרת Witness ובדיקות פרסום.
- התקנת Chromium עברה בהצלחה באנגלית/רוסית, במצב בהיר/כהה, ברזולוציה של 390/1440 פיקסלים: מיקוד מקלדת ולחצן החזרה, ללא קישורים מרומזים בעת בחירת תוספות, שמירת טיוטות, הורדת תצורות/אסימונים מוצמדים, מחיקת אסימונים בעת נעילה, ופעולה תקינה של עוגני המדריך המקומי. בדיקות הניגודיות בין הפריסה לטקסט על רקע אחיד עברו בהצלחה.
- המעבר בין סביבות עבודה עבר בהצלחה, כולל תגובה מאוחרת של האסימון המגיעה לאחר המעבר. ניווט מהיר מאפשר לאתר את התוספות באמצעות מונחי בוט, הוכחה ו-GitHub; גם הבדיקות הקיימות של 320/390/1440 פיקסלים ושל תמיכה ברוסית/RTL עברו בהצלחה.
- לא נצפו שגיאות JavaScript או בקשות חיצוניות לדפדפן במהלך תהליך ההתקנה. מדובר בבדיקות ממשק משתמש סינתטיות, ולא בראיות חדשות לפרסומים חיים ב-Telegram או על ידי בוטים.
- טעינת השפות הסופית וכיסוי המילון אושרו עבור כל 13 השפות, תוך שמירה על חלופות מפורשות באנגלית מחוץ לרוסית. המדריך המורחב ל-Proof עבר גם הוא בדיקות פריסה/ניגודיות ברזולוציות של 320/768/1440 פיקסלים בשני העיצובים.
- הגרסה המשופרת עברה בדיקת התקנה מבודדת ואימות ייצוא חתום. כל 67 המשאבים הארוזים תואמים לסביבת העבודה; ארכיון המקור מכיל 253 קבצים ציבוריים. בדיקת המקורות/הקישורים עברה בהצלחה עבור 1,346 קישורי תיעוד מקומיים.
קבלות: test-results/setup-browser/receipt.json,
test-results/quick-navigation/receipt.json, test-results/extras-final.json,
test-results/extras-package.log ו-test-results/extras-artifacts.json.
צילומי המסך משתמשים בסביבות עבודה סינתטיות.
ביקורת על הגדרת הבוט והפרוקסי של Witness · 29 באוקטובר 2026#
הגדרת ה-witness (כעת תחת 'Extras' → 'A bot in your channel') מכינה witness המותקן באופן עצמאי: מפתח אספן מוצמד,
הורדת אסימון מוגבל, ערוץ משלו, מדיניות פרסום, נתיב HTTP/SOCKS5 ו-
Bot API מותאם אישית. אסימון הבוט נשאר במארח ה-Witness. ה---check-config החדש שלו מאמת
את התצורה והקבצים מבלי לפתוח חיבור רשת או ליצור מפתח. נתיבי קבצי JSON
מתורגמים לצד התצורה. כל גרסאות ה-Witness של Compose מעבירות כעת
את הגדרות פרוקסי ה-HTTP ו-Bot API.
הגדרות החשבון תומכות בקטלוג MTProxy ציבורי המנוהל על ידי המפעיל, בתצוגה מקדימה מותאמת אישית של קישורי פרוקסי ב-Telegram ובשדות הידניים הקיימים. תגובות הקטלוג משמיטות סודות; הבחירה מאחסנת את המסלול בכספת סביבת העבודה. קטלוגים חסרים או פגומים משאירים את המסלולים הידניים זמינים. כתובות פרוקסי של פרויקטים או שירות עדים מאוחסן אינם מומצאים או מופעלים כברירת מחדל. דוגמה של Caddy חושפת רק את נקודת הקצה הראשית המוגבלת כאשר עד חיצוני חייב להגיע לאספן שהלוח שלו נשאר פרטי.
אימות:
- חבילה מלאה: 348 עברו, 3 הושמטו, 195.81 שניות. מגבלות Windows הן הסיבה להשמטות; שתי אזהרות ההתיישנות של התלות הקיימות נותרו.
- ריצת רגרסיה סופית של עדות/תצורה/מהדורה: 11 עברו, 1 הושמט. זה חופף לסוויטה המלאה. הבדיקות כוללות פתרון נתיבים, בדיקה מקדימה במצב לא מקוון, חתימה/פרסום באמצעות מתקן API של בוט HTTP לולאה אחורית (loopback) אמיתי, כישלון מסירה מתועד, אימות אסימון ערוץ והחרגת סוד פרוקסי.
- התקנת Chromium עברה בהצלחה באנגלית/רוסית ברזולוציה של 390/1440 פיקסלים: תצורה קבועה והורדת אסימונים, מחיקת אסימונים בעת נעילה, בחירת קטלוג, תצוגה מקדימה של קישורים מותאמים אישית ולאחר מכן שמירה מפורשת, פריסה/ניגודיות וללא שגיאות JavaScript או בקשות חיצוניות לדפדפן. תוקנו הכותרת הצרה של החשבון הרוסי והצפת לשונית הכניסה.
- עבר את בדיקות Ruff, בדיקות מקור/קישור וניתוח YAML של Compose/workflow.
- ה-Wheel המשודרג עבר בהצלחה בדיקות התקנה מבודדת, בדיקות לוח בקרה/משאבים סטטיים ובדיקות אימות API, בנוסף לאימות עצמאי של ייצוא סינתטי של 32 אירועים, הן באופן ישיר והן בזרם.
קבלות: test-results/setup-full-suite.log, setup-final-focused.log,
setup-browser/receipt.json, setup-browser-final.log ו-setup-package.log.
בדיקות אלו משתמשות בחשבונות/פרוקסי סינתטיים ובמתקן API מקומי לבוטים. הן אינן
טוענות לפרסום בוט אמיתי, לשרת MTProxy ציבורי פעיל, להפעלת CI מרחוק או לפריסת Docker.
היסטוריית התצפית האמיתית של טלגרם שנשמרה לעיל נותרת
ראיה נפרדת. הוראות התקנה.
סקירת המצגת והתיעוד · 29 באוקטובר 2026#
דף המוצר, מסך הגישה, קבצי ה-README באנגלית וברוסית ותמונות המצגת מאוחדים כעת בסגנון חזותי אחיד. צילומי המסך הציבוריים משתמשים בנתוני הדגמה פיקטיביים. הבדיקה תיקנה גם את התיאורים המיושנים של אימות בזמן אמת ושחזור המופיעים לעיל.
- בדיקות לוקליזציה, אתר ופרסום ממוקדות: 33 עברו, 1 הושמטה. הבדיקה שהושמטה מחייבת יצירת קישור סימבולי שאינה זמינה במארח זה.
- התקבלה אישור כללי של פאנל Chromium, כולל כל קטלוג השפות, פריסת RTL, ערכות נושא בהירות/כהות, ניגודיות טקסט יציבה ומעבר בין סביבות עבודה. בדיקת יצירת הפרופיל ממתינה כעת לתגובת HTTP בפועל לפני שהיא בודקת את סביבת העבודה שנבחרה.
- מסכי הגישה באנגלית וברוסית עברו בדיקות פריסה וניגודיות בשני העיצובים ברזולוציות של 320, 390, 768, 850 ו-1440 פיקסלים; כפתור השליחה נשאר בתוך חלון התצוגה הראשוני.
- האתר עבר את בדיקות התאימות למסכים בגדלים של 320, 390, 768, 1024 ו-1440 פיקסלים, כולל , הגדלת צילומי מסך/מקש Escape/חזרה לפוקוס, מעבר בין כרטיסיות במקלדת, סירוב ללוח, נתיבי משנה של הפרויקט, תנועה מצומצמת ופתרון חלופי ללא JavaScript. לא נצפו בקשות נכסים שנכשלו, בקשות חיצוניות או שגיאות JavaScript.
- ה"גלגל" שנבנה מחדש עבר בדיקת התקנה מבודדת: משאבי הפאנל והגדרות השפה נטענו, הגישה ל-API דורשת אימות, והייצוא הישיר והמוזרם מאמתים באופן עצמאי את כל 32 האירועים הסינתטיים. בדיקות Ruff ובדיקות מקורות/קישורים ציבוריים עברו בהצלחה.
קבלות מקומיות: test-results/design-tests.log, design-panel-final.log,
design-review-final.log, design-site.log ו-design-package/install-receipt.json.
חבילת ה-backend המלאה לא הופעלה מחדש לצורך שינוי זה במצגת/בתיעוד;
התוצאה הקודמת שלה נותרה בבדיקת טרום-פרסום.
גרסה 0.6.1#
גרסה 0.6.1 משנה את תצוגת הלוח, משגרי היישומים, האריזה והתיעוד; הקוד לאיסוף, אחסון, חתימה וייצוא נותר ללא שינוי. ב-Windows 11 / Python 3.12.10 עם סביבת הריצה המוצמדת:
- חבילת הבדיקות המלאה עברה 137 בדיקות, עם 2 דילוגים והאזהרה הקיימת בנוגע ל-Starlette. הבדיקות החדשות מכסות את הטיפול של המשגר ב-Ctrl+C (השרת מקבל 30 שניות ל כיבוי מסודר) וכשלים הניתנים לטיפול בשלבי ההתקנה.
- Chromium (headless shell 156) עבר בהצלחה את כל 45 התרחישים הכלליים ו-35 תרחישי ייבוא חשבונות/QR/מפתח אימות, כולל בדיקת הניגודיות של טקסט מלא, היעדר זליגה אופקית ברזולוציות 320–1440 פיקסלים ושדות כניסה ראשונים נראים לעין ברזולוציות 320/390 פיקסלים. לא נצפו שגיאות JavaScript בדף או בקשות חיצוניות.
python start.py --setup-onlyהתקין מחדש את החבילה בגרסה 0.6.1 ו-python start.py --checkדיווח על מוכנות. שרתpython -m tgwitness --demoאמיתי החזיר את לוח הבקרה, גיליון הסגנונות, הסקריפט, הלוגו, המדריך ו-/api/statusבגרסה 0.6.1; ה-workspace.cssשהוסר החזיר שגיאה 404.Start.cmdמצא התקנת Python מחוץ ל-PATH. בהיעדר Python זמין, הוצגה הצעת ההתקנה; ההוראות המודפסות נדחו והמערכת יצאה מ-1. שלב ההורדה מ-python.org הוריד את מתקין גרסה 3.12.10 ועבר את בדיקת ה-Authenticode של Python Software Foundation; המתקין עצמו לא הופעל במארח זה.start.sh, ללא כל קוד Python, הדפיס את רמז ההתקנה ויצא. 1.scripts\Docker.cmdו-scripts/docker-start.shנבדקו מול קבצי הפעלה מזויפים שלdocker: רצף קריאות נכון, כתובת לוח ופלט אסימון, וללא הודעת הצלחה לאחר כישלון.python tools/build_portable.pyבנה חבילת Windows בגודל 18.8 MiB לאחר שאימת את ה-checksum המוצמד של ה-embeddable-runtime. החבילה נפרסה לנתיב המכיל רווחים, והפעלה החלה כאשר ב-PATH היו רק ספריותC:\Windows; ה-Python המוטמע בה עבר אתTgWitness-Check.cmd, הציג את ההדגמה (32 אירועים) ואת סביבת העבודה החיה, ו-Chromium הציג את היומן ואת מגירת הפרטים ללא שגיאות JavaScript. הנתונים נכתבו לתיקייתdataשל החבילה.python tools/build_preview.pyיצר ארכיון מקור המכיל 110 קבצים. ריצה ניסיונית שלgit addהציגה את אותם 110 קבצים, ללא קבצי הפעלה, מפתחות, מסדי נתונים, אסימונים, יומנים או ייצוא, ללא נתיבים מוחלטים מקומיים וללא מחרוזות בעלות צורה של סודות.
לא בוצעו בסבב האריזה הספציפי הזה מ-27 באוקטובר: ההתקנה האוטומטית של Python עצמה, בדיקות ה-Docker build/Compose, הרצות ב-Linux/macOS או תרגיל חדש עם חשבון פעיל . ראיות אמיתיות מ-Telegram מתועדות למעלה ובבדיקות החשבונות הקודמות להלן. הגדרות CI לבדן אינן מהוות תנאי לביצוע הפלטפורמה.
גרסה 0.6.0#
חבילת הריצה המלאה והמעוגנת האחרונה ב-Windows 11 / Python 3.12.10 עברה 135 בדיקות, עם דילוג אחד, תוך 26.53 שניות והאזהרה הקיימת של Starlette. הדילוג מחייב הרשאות POSIX. לאחר הוספת מנגנון העיבוד של QR לבדיקות המוכנות ולמדידות התהליכים, 8 בדיקות מוכנות/סביבת עבודה שנפגעו עברו גם הן.
הכיסוי החדש כולל סכמות Telethon 7/8, סכמות Pyrogram 2/3, מפתחות JSON ומ-JSON המכיל מטא-נתונים בלבד, קבצי חשבונות תואמים/סותרים, סיסמאות TData, זיוף בדיקת סיכום (checksum) ונתיבים לא בטוחים, המרה בזיכרון במצב לא מקוון/מאומת, בדיקות זיהוי חשבון מקוונות, הצלחת QR/2FA/תוקף, ביטול ישן, ובידוד חשבונות. מתקני TData משתמשים ביישום AES-IGE נפרד לצורך הצפנה.
Chromium עבר 45 תרחישים כלליים ו-35 תרחישי ייבוא חשבונות/QR/מפתח אימות, מבלי שנצפו שגיאות JavaScript בדף או בקשות חיצוניות. בדיקות הדפדפן החדשות מכסות את כל ארבעת פורמטי הקלט יחד, TData מוגן, מטא-נתוני API, עיבוד QR, תוקף/ניסיון חוזר, אימות דו-שלבי (2FA), דחיית חשבון שגוי, נעילה/ביטול סביבת עבודה, פריסה רספונסיבית, ותגובות המרה מאוחרות לאחר בחירת קובץ חדש יותר.
שתי סביבות הדפדפן עברו את הבדיקה שוב לאחר השינויים בכניסת החשבון. ההתקנה החיה פותחת את טופס החשבון; מצב ההדגמה פותח את יומן הדוגמה שלו. דף החשבון בהדגמה מציג הוראות הפעלה בזמן אמת ומסתיר את שדות הזנת פרטי הזיהוי. בדיקות ממוקדות ברזולוציות של 320, 390 ו-1440 פיקסלים אישרו כי שדה המספר והכפתור הראשי נכנסים למסך ללא צורך בגלילה, ושדות ה-API מקופלים בתחילה, והניגודיות של הטקסט נשארת קריאה. פקדי הלכידה והאימות נשארים מוסתרים לאחר פתיחת הקטעים החדשים הניתנים להרחבה.
תהליך מפתח האימות הישיר (Auth Key) נבדק באמצעות פרטי הזדהות סינתטיים דרך נקודות הקצה האמיתיות לייבוא ואישור. הבדיקות כוללות מפתחות לא שלמים, DC חסר, מזהי משתמש לא מדויקים, זהות חשבון לא תואמת, פרטי הזדהות API שמורים, התקדמות בקשה גלויה, מחיקת סודות ותגובות מאוחרות לאחר עריכות או שינויי שיטה. כל ארבע שיטות הכניסה נבדקו ברזולוציות של 320, 390 ו-1440 פיקסלים. בורר הקבצים מופיע לפני ההנחיות לגבי הפורמט, וכפתור ה"התחבר" מתאים לחלון התצוגה הראשוני של 844 פיקסלים כאשר הגדרות ה-API מקופלות. לא בוצע ניסיון אימות אמיתי באמצעות מפתח אימות (Auth Key) במהלך בדיקת קבילות ממשק המשתמש הזו.
רענון הפאנל נבדק שוב בשתי סביבות הדפדפן: לא נצפו שגיאות JavaScript בדף או בקשות חיצוניות. סביבת החשבון מכסה כעת הדבקה של זוג אחד של מזהה API/hash, דחיית זוגות פגומים או מרובים מבלי להחליף שדות, הנחיות למטא-נתונים בלבד, והתעלמות מתגובות ייבוא מיושנות לאחר שינוי בשיטת הכניסה או עריכה ידנית של פרטי הזדהות. שש בדיקות ממוקדות נוספות עברו בהצלחה עבור מדריך ההתקנה, התחלה/השהיה מפורשת, התאוששות מחיפוש ריק, וכן פריסת החיבור/המדריך המקומי הסופית וניגודיות טקסט איתנה ברזולוציות של 320, 390 ו-1440 פיקסלים. העדכון לכניסה ישירה מוסיף פעולה אחת של בקשת טלפון/קוד ומשתמש מחדש בזוג ה-API השמור של סביבת העבודה הנוכחית לכניסה באמצעות טלפון, QR והפעלה. חבילת ה-Python המלאה שלעיל כוללת בדיקות חדשות של שמירת נתונים, דחיית אישורים חלקיים, ובדיקות בידוד סביבת העבודה. בדיקות הדפדפן מכסות הזנת מספר טלפון ישירה, שימוש חוזר באישורים שמורים, ניתוב על בסיס מטא-נתונים בלבד, אישור קבצים בלחיצת כפתור אחת ודחיית חשבונות כפולים. טפסי האסימון והטלפון הפשוטים נבדקו גם הם ללא גלילה ראשונית ברזולוציות של 320, 390 ו-1440 פיקסלים. בדיקת תאימות אישרה כי טופס הטלפון הישיר יכול להשתמש בנקודות הקצה הקודמות של configure/code בזמן שתהליך ישן עדיין פועל.
חשבון אחד שסופק על ידי המשתמש נבדק בנפרד, מחוץ למסגרות הבדיקה הציבוריות. קובצי הקלט Telethon, Pyrogram ו-TData שלו התאימו לאותה הרשאה; קובץ ה-JSON הנלווה סיפק את פרטי הזיהוי של ה-API. כל ארבעת הקבצים נטענו דרך לוח הבקרה בגרסה 0.6.0 ו-Telegram אישר את מזהה החשבון המספרי הצפוי. קבצי המקור נותרו ללא שינוי. לא נבחרו מקורות והמעקב נותר כבוי. הדבר מהווה דוגמה ליבוא/כניסה אחת, ולא לאיסוף, שחזור או קיבולת בזמן אמת.
Telegram גם הנפיקה אסימון QR אמיתי, שבוטל מבלי שנסרק. תהליכי אימות ה-QR המלאים ותהליכי ה-2FA בוצעו באמצעות לקוחות סינתטיים; אימות במכשיר נייד מול אפליקציית Telegram אמיתית נותר שלב קבלה נפרד. בקבצים הציבוריים לא נכללים מזהי חשבונות אמיתיים, סיסמאות או צילומי מסך.
שדרוג המשגר הושלם; מקור, מטא-נתונים מותקנים וסימן מוכנות
דוח 0.6.0, עם qrcode 8.2 ו-pip check שעבר בהצלחה. ה-wheel המותקן שימש
את הפאנל והמדריך, דחה בקשות API לא מאומתות, ובאופן עצמאי
אימת ייצוא סינתטי ישיר ומוזרם של 32 אירועים. המדריך המנותק המעודכן
נבדק ברזולוציות של 320, 390 ו-1440 פיקסלים. צילומי המסך הציבוריים נותרו סינתטיים.
מהדורת המקור מכילה 107 קבצים המופיעים ברשימת ההיתרים. קישורי התיעוד המקומיים פועלים. הפעלה באמצעות Docker/Caddy, פרסום CI/חבילות מרחוק, סביבת ריצה ARM64, איסוף מתמשך ומטריצת הקבלה המלאה של טלגרם בזמן אמת אינם מפורטים כאן.
גרסה 0.5.1#
ב-Windows 11 / Python 3.12.10, חבילת סביבת הפרויקט המלאה עברה בהצלחה: 94 עברו, 2 הושמטו, תוך 31.21 שניות, עם האזהרה הקיימת של Starlette. הפריטים שהוחסרו דורשים הרשאות POSIX ויצירת קישורים סימליים שאינם זמינים במארח זה. מתקן ה-HTTP להורדה הדפיס אבחון של חוט הבקשה; כל הבדיקות עברו בהצלחה. ריצה זו אינה שוללת את קיומן של בעיות בהעברת הנתונים במארח.
תרגילים חדשים לכיסוי רגרסיה דחו StringSession, שינויים בקוד ובחשבון 2FA, ביטול חיפוש זהות, ביטול כניסה בהמתנה, ועדכונים באמצעות מטפלים רשומים בלקוחות פעילים, נדחים, שהוחלפו ולקוחות בדיקה. רק האספן הפעיל תורם אירועים; פרטי הזדהות שמורים והיסטוריית חתימות נשארים שלמים. בדיקות חדשות נוספות מכסות חיפוש Unicode לאחר פתיחה מחודשת של מסד נתונים, הכללה של גבולות מדיניות הניטור ב-Coverage, והחרגות באריזה ממקורות ציבוריים.
הפרויקט בפועל, pythonw.exe, השיק לוח סינתטי מבודד, החזיר
HTTP 200 ושמר את אבחון ההפעלה ב-logs/server.log. היומן לא
הכיל את אסימון הלוח שנוצר או את רשומות הגישה ב-HTTP. הבדיקה סיימה רק
את התהליך הסינתטי שלה עצמה. לא נרשמה משימה ב-Task Scheduler; כניסה/יציאה,
מצב שינה ושחזור שירות נותרים תנאים נפרדים.
הבדיקה ב-Chromium עברה בהצלחה 45 תרחישים, ללא שגיאות JavaScript בדף וללא בקשות חיצוניות שנצפו. בדיקות חדשות מכסות תאריכים ושעות בציר הזמן ברזולוציה של 601/768/850 פיקסלים, טיוטות של קבצים מצורפים במהלך רענון הסטטוס, עריכות חדשות שבוצעו במהלך השמירה, תוצאות אימות שנמחקו בעת מעבר בין חשבונות, תגובות אימות מאוחרות לאחר מעבר לחלון אחר וחזרה, וגבולות אימות מפורשים עם הגעת אירועים חדשים. כמו כן, תוקן הריווח בין סמל החיפוש לטקסט, וחבילת הדפדפנים הושקה מחדש.
הריצה בדפדפן השתמשה בסביבת הריצה המוצמדת ב-.venv וב-Playwright 1.62.0/Chromium הקיים המסופק על ידי המערכת,
שנוסף לאחר סביבת הפרויקט בנתיב הייבוא.
התקנת תלות פיתוח אופציונלית הופסקה במהלך הורדה איטית של Playwright;
לא אושרה גרסה חדשה של כלי הדפדפן. python start.py --setup-only
רגיל השלים את שדרוג היישום. המקור, המטא-נתונים המותקנים
ודוח הסמן של המשגר 0.5.1; pip check עבר בהצלחה. בדיקות המוכנות
עברו בהצלחה בנתיב חדש שלא היה בשימוש, תוך שמירה על האזהרה הצפויה בנוגע למפתח הכספת המקומי.
ה-wheel בגרסה 0.5.1 הותקן בנפרד ועבר בדיקת תפקוד בסיסית: כל נכסי הפאנלים/המדריכים הוצגו, גישה ל-API ללא אימות נדחתה, וקבצי ZIP של ראיות המכילים 32 אירועים, הן ישירים והן מוזרמים, עברו אימות עצמאי. קובצי היישום ב חבילה המותקנת הושוו לקוד המקור. ארכיון הקוד הפתוח הציבורי משתמש ברשימת היתרים מפורשת לסוגי קבצים ודוחה קבצי מקור מקושרים; חומר ריצה המונח בתוך ספריות המקור אינו נכלל בבדיקות הרגרסיה.
במהלך ריצת תיקון הקוד, מבחר הקוד הפתוח ומערכת המועמדים ב-Git כללו 86 קבצים, ללא ספריות נתוני ריצה. סריקה לאיתור תבניות מזוהות של מפתח פרטי, אסימון GitHub, אסימון בוט טלגרם ו-StringSession לא מצאה התאמות. זוהי בדיקת תבניות מוגבלת, ולא ביקורת סודית מקיפה. בדיקות "כללי התעלמות" מכסות 12 אובייקטים נפוצים של חשבונות/נתונים/ייצוא. קבצי YAML של Workflow/issue/Compose וסקריפט המשימות של Windows נפרשו בהצלחה. קישורי התיעוד המקומיים פועלים כראוי.
כל שבעת הממצאים מהסקירה שנערכה ב-27 באוקטובר נדונו. ביצוע זרימת העבודה ב-GitHub, סביבת הריצה ב-Linux/macOS/Docker, Telegram אמיתי, תאימות עם פרוקסי חיצוני/TSA והסמכה לעומס מתמשך נותרו מחוץ להפעלה המקומית הזו. לא בוצעו פרסום מאגר, רישום שירות או איסוף חשבונות אמיתיים. .
עדכון התיעוד באנגלית#
קובץ ה-README, התיעוד בנושא חשבונות/הפעלות, תהליך איסוף הנתונים והמדריך המצורף מתארים כעת את הקלטים הנתמכים, התנהגות סביבת העבודה, מדיניות האירועים ופורמטי הייצוא באנגלית. שלושת צילומי המסך הציבוריים עודכנו באמצעות נתונים סינתטיים. בשלב זה, מאגר המקורות הציבוריים הכיל 88 קבצים, כולל שני המדריכים החדשים. כל 131 הקישורים המקומיים ב-23 מסמכי Markdown פועלים כהלכה.
לאחר עריכת הממשק והמדריך, בדיקת הקבלה של Chromium עברה שוב את כל 45 התרחישים, ללא שגיאות JavaScript בדף או בקשות חיצוניות שנצפו. חבילת הבדיקות המלאה ב-Python לא הושקה מחדש לצורך עדכון תיעוד זה והמצגת; תוצאת ה-94 מעברים שלעיל שייכת להריצה הקודמת של תיקוני הקוד.
ה"גלגל" המשוחזר הותקן ביעד מבודד חדש. לוח הבקרה והמדריך שלו פעלו בהצלחה, גישה לא מאומתת ל-API נדחתה, ושני הייצואים – הישיר והמוזרם – עברו אימות עצמאי של 32 אירועים סינתטיים.
עדכון בנושא התקנה ופריסה#
בדיקות ההתקנה, האריזה והמוכנות הממוקדות עברו 14 בדיקות, עם דילוג אחד בשל חוסר זמינות ליצירת קישור סימבולי. בדיקות העטיפה המקורית מכסות נתיבים עם רווחים, העברת ארגומנטים, מצבי התקנה/הדגמה, והפצת יציאה שאינה אפס. בדיקות Git Bash מפעילות את עוזר ה-shell של Docker עם דמון מדומה, כולל Docker חסר, Compose חסר, המתנה לכישלון תקינות, והפעלה מוצלחת ביציאה חלופית. בדיקות מדומות אלו אינן קובעות תאימות זמן ריצה של Docker.
עותק מלא ממקור ציבורי הותקן בספריית Windows חדשה, ש
נתיב הגישה אליה מכיל רווחים. scripts\Setup.cmd יצר סביבה חדשה והתקין את
סביבת ההרצה המוצמדת; Start.cmd --check --json דיווח על מוכנות מבלי ליצור את
ספריית הנתונים היעד. pip check עבר את הבדיקה. הגלגל שנבנה מחדש עבר גם את
בדיקת החבילה המותקנת, כולל ייצוא ישיר ומוזרם של 32 אירועים.
נערך ניתוח תחבירי של שפת Shell וחמישה קבצי YAML של זרימת עבודה/Compose. תצורות ה-Compose במקור ובתמונה תואמות זו לזו בהגדרות האחסון וההרצה. בשלב זה, כל 139 הקישורים המקומיים ב-23 מסמכי Markdown פוענחו. מבחר הקוד הפתוח מכיל 99 קבצים.
הגדרות ה-CI מפעילות כעת הגדרה מקורית חדשה ב-Windows/Linux/macOS, בקרת תקינות/גישה/התמדה של Compose במהלך יצירת קונטיינרים מחדש, ותצורת Caddy. תהליך העבודה של המהדורה מותנה בביצוע בדיקות אלה ומוסיף בדיקת עשן מדומה של ARM64. Docker אינו זמין במארח זה: ביצוע בפועל של Compose/Caddy, הנפקת תעודות, ביצוע ARM64, ופרסום זרימת עבודה/חבילות מרחוק נותרים ללא תנאים באופן מקומי. קוד היישום/ממשק המשתמש לא השתנה בעדכון זה; תוצאות Python והדפדפן המלאות הקודמות לא הוצאו לפועל מחדש.
גרסה 0.5.0#
חבילת הבדיקות המלאה בזמן ריצה (pinned-runtime) עברה בהצלחה: 81 עברו, 1 הושמט, תוך 22.00 שניות, עם האזהרה הקיימת של Starlette. בדיקת ההרשאות של POSIX מדלגת ב- Windows. הבדיקות של המטפל החדש שולחות הודעות, עריכות, מחיקות בהיקף מוגדר/ללא היקף, תגובות, עדכוני משתתפים והודעות שירות חברות דרך מדיניות שונה. קטגוריות מושבתות אינן מייצרות תצפיות בזמן אמת תואמות; אבחון כיסוי ותמונות מצב מפורשות נותרים זמינים. הבדיקות מאמתות מדיניות מתמשכת, הפרדת סביבות עבודה, רשומות ביקורת חתומות לפני ואחרי, התנהגות מדיניות ללא שינוי, אימות קפדני והכללה בקבלת התהליך הבא.
בדיקות כניסה לדמו מאמתות כי יכולותיו שונות מאלו של אסימון הפאנל שהוגדר, אינו יכול לאשר סביבת עבודה פעילה, אינו יכול לשנות הגדרות איסוף, ואינו מונפק או מתקבל עבור בקשות מרחוק, מועברות, בין-מקורות או עם מארח לא חוקי. פתיחת דמו שמור ללא דגל הדמו המפורש אינה מאפשרת כניסה אוטומטית.
הבדיקות של Chromium עברו בהצלחה 39 תרחישים, כולל כניסה לדמו מקומי ללא הזנת אסימון, הגדרות ניטור קבועות מראש, המעבר מבחירת מקור למדיניות, עצמאות לכל חשבון ובדיקות פריסת שולחן עבודה/320/390 פיקסלים וניגודיות טקסט. לא היו שגיאות JavaScript בדף. הבקשות שהוזרקו על ידי AdGuard של המארח נותרו בקבלה. מתקן ה-HTTP להורדה תיעד איפוס חיבור לאחר שהלקוח סגר את החיבור שלו; הבדיקות עדיין עברו בהצלחה. זו אינה תוצאה משירות פעיל.
משגר התוכנה הרגיל שדרג את הסביבה המבודדת לגרסה 0.5.0; גרסאות המקור והמותקנות תואמות ובדיקת pip עברה בהצלחה. הצפנת הכספת הסודית הקיימת, סירוב מפתח שגוי/חסר ובדיקות חתימה/חבלה במדיה עברו בהצלחה בסוויטת הבדיקות המלאה. לא נטען כי קיימת הצפנה חדשה של תוכן ההודעות או הקבצים המצורפים על ידי היישום.
הדגמה המקומית מופעלת מחדש כדי להנגיש את ממשק המשתמש המעודכן. הרשומות הסינתטיות הקיימות נשמרות; הפסקת תהליך ההדגמה הישן הפועל ברקע יוצרת מגבלה במצב לא מקוון בהפעלה הבאה. לא נעשה שימוש בפעילות Telegram אמיתית לצורך בדיקות אלה.
הלוח הפועל ב-localhost:8787 הציג את גרסה 0.5.0, גישה אוטומטית לדמו, חמשת פקדי הניטור ו-33 אירועים סינתטיים שנשמרו ביומן. ה-wheel הנפרד שמותקן בגרסה 0.5.0 סיפק את כל נכסי הפאנל/המדריך, דחה גישה לא מאומתת ל-API והפיק קובץ ZIP מאומת המכיל 32 אירועים, הן באופן ישיר והן באמצעות כלי העזר להורדה בסטרימינג. גרסאות חבילות הריצה נותרות קבועות כפי שנרשמו עבור גרסה 0.4.
גרסה 0.4.0#
חבילת הבדיקות המלאה בזמן ריצה (pinned-runtime) עברה בהצלחה: 78 עברו, 1 הושמט, תוך 19.77 שניות. הבדיקה שהושמטה דורשת הרשאות POSIX; אזהרת ההפסקת תמיכה ב-Starlette TestClient במקור נותרה בעינה. בדיקות חדשות מכסות ניתוב הורדות/סביבות עבודה מוזרמות, כותרות אישור, סירוב לדריסה, הפניות, תגובות מקוצצות, מגבלות גודל מוצהרות/למעשה, קריאות מוגבלות, ניקוי, מערכות קבצים ללא קישורים קשיחים, כשלים במוכנות ומצבי משגר שאסור להם להתקין חבילות. בדיקות הייצוא מאשרות קבצים זמניים מקומיים בסביבת העבודה וניקוי סלקטיבי של קבצים יתומים.
בדיקת התאימות ב-Chromium עברה בהצלחה את כל 36 התרחישים המפורטים ללא שגיאות JavaScript בדף. האתר מבצע סימולציות של כניסה באמצעות טלפון/קוד/אימות דו-שלבי (2FA), הפעלות שהומרו, שני סביבות עבודה ו מסלולים/מצבים נפרדים, תצפיות, חתימות, נקודות ביקורת ובקשות לחותמות זמן, בנוסף ל:
- פריסות למחשב שולחני ול-320/390 פיקסלים, ללא גלישה אופקית, ניווט גלוי, ושדה הכניסה הראשון בתוך חלון התצוגה הראשוני של 844 פיקסלים.
- ניגודיות הטקסט על רקע אחיד עומדת בספי הטקסט של WCAG AA. אלמנטים בלתי נגישים, אטימות ורקעי תמונה/גרדיאנט אינם נכללים; זו אינה בדיקת WCAG מלאה.
- תגובת ייצוא מקומית אמיתית שנכתבה באמצעות סימולטור של בורר קבצים/כתיבה במערכת ההפעלה, ולאחריה אימות ZIP עצמאי; ביטול הבקשה אינו שולח בקשת ייצוא.
- כישלון בכתיבה מבטל את היעד; מנגנון הגיבוי של 128 MiB דוחה תגובה מפורסמת גדולה מדי מבלי להקצות נתון תואם.
- המדריך המקומי באנגלית למחשבים שולחניים ולשני הרוחבים הצרים.
תיבת הדו-שיח לשמירת קבצים במערכת ההפעלה וכתיבת הנתונים בפועל לדפדפן בנפח של מספר ג'יגה-בייט לא היו אוטומטיות או מוסמכות. בדיקות ההורדה ב-Python משתמשות בנתחים מוגבלים ובמתקני לולאה חוזרת. קבלת הפריסה המלאה עם Telegram אמיתי נותרת נפרדת.
מתקין הרגיל שדרג את .venv לגרסה 0.4.0. מקור המטא-נתונים והנתונים המותקנים תואמים;
pip check עבר את הבדיקה. python start.py --check --json דיווח על מוכנות בנתיב סינתטי חדש
מבלי ליצור את ספריית הנתונים. אזהרת אחסון המפתח המקומי
נשארת כראוי: יומנים/מדיה אינם מוצפנים על ידי היישום.
ה-wheel בגרסה 0.4.0 נבנה והותקן בספרייה נפרדת. כל 23 קבצי היישום תואמים את הקוד המקורי בייט אחר בייט. החבילה המותקנת הציגה את לוח הבקרה ואת המדריך/הנכסים באנגלית, דחתה גישה לא מאומתת ל-API, וייצאה קובץ ZIP סינתטי המכיל 32 אירועים שעבר אימות. פקודת ההורדה הזורמת שלה גם השיגה קובץ ZIP שעבר אימות עצמאי מהיישום המותקן הפועל.
התיעוד הציבורי והמדריך המקומי הם באנגלית; קישורים לתיעוד המקומי פועלים. PowerShell ניתח את תבנית המשימות של Windows ו-Python ניתח את קובץ ה-plist של macOS. מדובר בבדיקות תחביר, לא בהפעלת שירות. לא נרשמה אף משימה/שירות. תצורת ה-CI כוללת כעת בדיקות מוכנות, אך ה-CI המרוחק לא הופעל כאן.
בהרצת הדפדפן 0.4 נצפה שוב הזרקת AdGuard על ידי המארח ו-OSError 10022 של Windows asyncio socket-cleanup. בדיקות הדפדפן עברו בהצלחה; תצפיות סביבתיות אלו נשמרות במקום להיחשב כהתנהגות קבועה של היישום. ניסיונות ראשוניים בסביבת הארגז החולי של OpenSSL/דפדפן/pip נכשלו; הריצות המוצלחות השימוש בהרצה מאושרת מחוץ לסביבת הארגז החולי.
גרסה 0.3.1 התמקדה בתיקוני מוכנות#
הבדיקות של המשגר, מאגר הראיות וה-API עברו בהצלחה: 31 עברו, 1 הושמטה, אזהרה אחת מ-Starlette במעלה הזרם. הבדיקה שהושמטה בודקת הרשאות ספריות POSIX ואינה יכולה לקבוע הרשאות אלה במארח Windows זה. הבדיקה ב-Python הישן מדמה את גבול הגרסה/היבוא; לא הותקן או אושר מתורגמן של Python 3.10. חבילת הבדיקות 0.3 שעברה בעבר מתועדת להלן; חבילת הבדיקות כולה ותרחישי הדפדפן לא הוצאו לפועל מחדש עבור שינויים ממוקדים אלה.
משגר הרגיל שדרג את הסביבה המקומית לגרסה 0.3.1; מקור ומטא-נתונים מותקנים תואמים, ובדיקת pip עברה בהצלחה. גלגל גרסה 0.3.1 שהותקן בנפרד סיפק את ה-panel/assets, דחה גישה לא מאומתת ל-API והפיק ייצוא סינתטי מאומת של 32 אירועים. קובץ ה-YAML של זרימת העבודה פוענח, אך בדיקת זמן הריצה של הקונטיינר החדש לא בוצעה: לא היה זמין זמן ריצה מקומי שמיש של Docker/Podman/Linux.
עיין בממצאי המוכנות לגבי פערים שנותרו בתחומי השימושיות, השירות החי ו הפלטפורמה. תיקון זה אינו תומך במערכות הפעלה נוספות.
גרסה 0.3.0#
חבילת ה-runtime המלאה והמוצמדת עברה: 61 בדיקות, עם אזהרת השבתה אחת של Starlette TestClient במעלה הזרם. מטא-נתוני ה-runtime מדווחים על TgWitness 0.3.0 ו- python-socks 2.8.2; בדיקת pip עברה בהצלחה. בדיקת התאימות לדפדפן עברה ללא שגיאות JavaScript בדף.
ה-wheel בגרסה 0.3.0 נבנה והותקן בספריית חבילות נפרדת. הוא סיפק את לוח הבקרה והנכסים, דחה בקשת API לא מאומתת, וייצא יומן סינתטי בן 32 אירועים שעבר אימות עצמאי. קישורי התיעוד המקומי פועלים כראוי. לאחר תיקון הנורמליזציה של מפתח גלויה ב-MTProxy, כל תשעת מבחני החיבור/אבטחה הוצאו מחדש בהצלחה.
הכיסוי החדש כולל:
- שם משתמש/סיסמה של SOCKS5 ו-HTTP CONNECT דרך שרתים אמיתיים לבדיקת לולבק; פרוקסי שהוגדר כלא פעיל נכשל במקום לעבור ליעד חלופי.
- אימות פרוקסי, בחירת שיטת העברה ב-MTProxy, דחיית סודות TLS מזויפים, התמדה, בידוד סביבת העבודה, דחיית שינויים בזמן התצפית, והחרגת סודות מסטטוס ה-API ומאירועים חתומים.
- המרה לקריאה בלבד של סכמות SQLite סינתטיות 7 ו-8 של Telethon; ה-hash של המקור נותר ללא שינוי; דחיית פורמטים אחרים, תצוגות SQL וקובץ WAL פתוח.
- מפתח ראשי חיצוני לכספת: מפתחות סביבת עבודה נגזרים שונים, פתיחה חוזרת מוצלחת, דחיית מפתח שגוי או חסר, והיעדר העברה מרומזת של כספות מקומיות קיימות.
- הגדרות פרוקסי בדפדפן, מחיקת אישורים, גילוי הגנה על אחסון, דף חיבור למכשירים ניידים, אישור קבצי הפעלה שהומרו, נתיבים נפרדים, וכל תרחישי האיסוף/הייצוא שנדונו בעבר באמצעות לקוח Telegram מזויף.
במהלך הפיתוח, בדיקת לופבק חיכתה ללא הגבלת זמן לכיבוי הצד הנגדי; בריצה אחרת נצפתה איפוס חיבור ב-Windows לאחר לחיצת היד. כעת, המתקן מגביל את כל חילופי הנתונים ומתייחס ל-EOF/איפוס לאחר לחיצת יד שהושלמה כסגירת החיבור. אימותי לחיצת היד/האימות נותרים הכרחיים. הדבר אינו פוסל ספקי פרוקסי אמיתיים ואינו מרמז על פגם קבוע בהעברת הנתונים של טלגרם.
ההערה בנוגע לבקשת AdGuard המתוארת להלן עדיין תקפה. לא נעשה שימוש בחשבון Telegram אמיתי, בפרוקסי SOCKS/HTTP חיצוני או בשרת MTProxy פעיל. MTProxy הוא כלי ניסיוני, והאפשרויות שנבחרו בו ואימות הסוד נבדקו, אך לא נבדקה תאימותו בפועל. פקודות חדשות להמרת מפתחות חיצוניים והמרת הפעלה נבדקו רק עם סודות סינתטיים. לינוקס/macOS/Docker נותרים ללא אישור בהקשר זה.
מדידת התפוקה של גרסה 0.2 המופיעה להלן לא חוזרה ואין להציגה כמדד ביצועים חדש עבור ריבוי חשבונות/פרוקסי בגרסה 0.3.
גרסת בסיס 0.2.0#
נבדק ב-Windows עם Python 3.12.10. לא חובר חשבון Telegram אמיתי.
| בדוק | תוצאה |
|---|---|
| חבילת Python | 52 עברו בסביבת הפיתוח ו-52 עברו עם סביבת הריצה המוצמדת; אזהרת השבתה אחת של Starlette TestClient במעלה הזרם בכל ריצה |
| תחביר JavaScript | נכתב ב-Node.js |
| תאימות ל-Chromium | עבר; אין שגיאות JavaScript בדף |
| פריסת שולחן עבודה/מובייל | נבדק ברזולוציות 1440 × 1060 ו-390 × 844; ללא חריגה אופקית של המסמך |
| תוכן הודעה בפורמט HTML | מוצג כטקסט; הסקריפט שהוחדר לא הופעל |
| זרימת פעולות בחשבון מדומה | פרטי הזדהות ל-API → טלפון → קוד → אימות דו-שלבי (2FA) → בחירת קבוצה → התחלה → צילום מסך → השהיה → טעינה מחדש |
| ראיות בדפדפן | השוואת עריכות, תוכן קודם לאחר מחיקה, מסננים, הורדת ZIP, נקודת ביקורת, קבלה חתומה של התהליך, הורדת בקשה לפי RFC 3161 וקישור לנקודת ביקורת |
| ריבוי חשבונות | יומנים, מפתחות, מקורות ומצבים בזמן אמת נפרדים; מעבר בין דפדפנים אינו מפסיק את פעולת האספן האחר; סביבות העבודה נפתחות מחדש לאחר הפעלה מחדש; חשבונות כפולים והקצאה מחדש של חשבונות נדחים |
| כשלים קריפטוגרפיים | שדות חתומים שונו, שדות לא חתומים נוספו, מפתח שגוי, קובץ בארכיון פגום, מדיה ששונתה/חסרה, קיצוץ שזוהה בנקודת ביקורת נדחה |
| אחסון | תוספות בו-זמניות מאומתות; פעולות עדכון/מחיקה גורמות לדחייה; בעת ההפעלה, המערכת מסרבת לקבל יומן ששונה ללא תוספת ומבטלת את הנעילה שלו |
| עמידות המדיה | כתיבת הודעות/משימות אטומית; שחזור לאחר הפעלה מחדש; שמירת תיאורי הגרסה המקורית; דחיית החלפת תורים ושיבוש קבצים קיימים; שמירת FloodWait; בידוד תקלות במקור |
| סטרימינג | קידומת יציבה מיוצאת תוך כדי הוספת רשומות חדשות; נקודת ביקורת שנשמרת מזהה יומן מקוצר; הייצוא אינו משקף את זרם האירועים במלואו |
| RFC 3161 | OpenSSL 3.5.9 קורא בקשות שנוצרו; תגובה סינתטית של CA/TSA שנוצרה באופן מקומי מתקבלת; נתונים ששונו, nonce ו-CA שגוי נדחים; סביבת ה-CA הסביבתית אינה גוברת על אמון מפורש |
| הגדרה מקומית | הפקודה start.py --setup-only שדרגה את סביבת ה-.venv המבודדת לגרסה 0.2.0; הקוד המקור והמטא-נתונים המותקנים תואמים; בדיקת pip עברה בהצלחה |
| גלגל | גרסה 0.2.0 נבנתה והותקנה בנפרד תחת test-results; סיפקה לוחות/נכסים, דחתה API לא מאומת, ייצאה ואימתה ארכיון סינתטי המכיל 32 אירועים |
בבדיקות המקור נעשה שימוש ב-FastAPI 0.159.1, Uvicorn 0.54.0, Telethon 1.45.0, cryptography 50.0.2, pytest 9.1.1 ו-Playwright 1.62.0. סביבת הריצה המוגדרת משתמשת ב-FastAPI 0.162.0, Starlette 1.10.0, Uvicorn 0.54.0, Telethon 1.45.0 ו-cryptography 50.0.2. הקובץ deploy/constraints.txt מתעד את גרסאות סביבת הריצה המוקבעות; הקבצים deploy/requirements.lock ו- deploy/build.lock מוסיפים את ה-SHA-256 של כל קובץ חבילה, ו-Docker ושרתים בעלי אבטחה גבוהה מתקינים רק מהם (pip --require-hashes). אף אחת מהן אינה מהווה הוכחה לתאימות בכל פלטפורמת CI שהוגדרה. ה-CI המרוחק לא הופעל.
מדידת יכולת מקומית סינתטית#
פקודה: python tools/check_capacity.py --events 10000 --chats 100
| מדד | נצפה |
|---|---|
| קלט | 10,000 אירועי הודעות סינתטיות מ-100 מקורות סינתטיים נבחרים |
| טקסט ההודעה | 400 תווים; ללא מדיה או רשת |
| קליטה | 53.273 שניות; 187.7 אירועים בשנייה |
| זמן השהיה של המטפל | p50 4.162 ms; p95 7.784 ms; מקסימום 129.118 ms |
| ייצוא ZIP | 19.868 שניות עם tracemalloc מופעל |
| הקצאות ייצוא ב-Python שעברו מעקב בשיא | 0.51 MiB; לא מעבד RSS |
| גודל קובץ ZIP | 4,610,962 בתים |
| אימות עצמאי | כל 10,000 האירועים אומתו |
מדידה זו מודדת את נתיב ההקלטה/ייצוא הסדרתי המקומי במארח Windows זה. היא אינה מודדת משלוח MTProto, חשבונות מקבילים, הגבלת רוחב פס ב-Telegram, מדיה, עומס עבודה מתמשך או מספר מובטח של צ'אטים אמיתיים. המדידה קדמה לכלי חותמת הזמן הסופי במצב לא מקוון, אשר אינו משנה את נתיב ההודעות הנמדד.
תצפיות סביבתיות#
הגבלות סביבת הבדיקה (sandbox) של Windows חסמו את הספריות הזמניות המוגדרות כברירת מחדל של pytest/pip ואת תת-התהליך של Playwright. Pytest השתמש בספרייה זמנית חדשה בתוך הפרויקט; תהליכי ההתקנה והדפדפן דרשו ביצוע מאושר מחוץ לסביבת הבדיקה.
תוכנת AdGuard המותקנת במחשב הזריקה בקשות ל-local.adguard.org לדפדפן. רישום הדפדפן שומר את הבקשות הללו. ריצה זו אינה מהווה הוכחה לכך שאין בקשות יוצאות בסביבת דפדפן שלא עברה שינויים; קוד המקור של האפליקציה עצמו אינו מכיל בקשות לנכסים חיצוניים, CDN או ניתוח נתונים. הגדרות AdGuard לא שונו.
בהפעלה הסופית של הדפדפן תועד גם שגיאת OSError 10022 של Windows asyncio socket-cleanup. כל בדיקות הדפדפן עברו בהצלחה ולא התרחשו שגיאות JavaScript בדף. הסיבה לכך לא הובררה, והפעלה זו אינה מעידה על היעדר בעיות בתקשורת המארח.
בדיקת ה-HTTP הראשונה של החבילה המותקנת, שהשתמשה בבקשות לסגירת חיבור של urllib, נתקלה באיפוסים של החיבור, הן בתוך הסנדבוקס והן מחוצה לו, ובשתי קבוצות התלות. הבדיקה הסופית השתמשה בחיבורים מתמשכים סטנדרטיים של HTTP/1.1 באמצעות http.client ועברה בהצלחה. גם בקשות הדפדפן עברו בהצלחה. המקור המדויק של איפוס החיבורים לא הובהר; הם לא סווגו כפגם קבוע ביישום.
הסתייגות נוספת#
יומן החי הנשמר מתעד איסוף אמיתי, עריכות, הודעות מחיקה, קבצים מצורפים, בדיקות חוזרות וטיפול במגבלות קצב. הוא אינו מתעד מסירה ממצה או מטריצה מבוקרת של נראות תפקידים, גורמים מגיבים, FloodWait ממושך, חסימות חשבונות ו התאוששות מהפרעות ברשת/בתהליכים. הנפקת אסימון QR נותרת נפרדת מאימות QR סלולרי שהושלם.
הרכבה/הפעלה ב-Docker, התקנה ב-Linux/macOS, עומס גבוה מתמשך, בדיקת אבטחה עצמאית, תגובה עצמאית אמיתית ל-TSA, אימות ביטול/ארכיון תעודות ו הסמכה פורנזית נותרים מחוץ לתחום ההסמכה המתועד. מצב MTProto שמור והשלמת פערים מיושמים; השמעה חוזרת אטומית ועמידה נותרה בלתי מבוססת. איסוף יומני מנהל, רשימות ריאקטורים נוספות וסקר קצר בעדיפות נשארים תכונות נפרדות. ראו קבלה בזמן אמת עבור מטריצת ההסמכה המבוקרת.
קבלות וצילומי מסך מקומיים ומפורטים נמצאים בתיקייה test-results/ (מוחרגים ב-Git). צילומי המסך הציבוריים בתיקייה docs/assets/ מכילים אך ורק נתוני הדגמה פיקטיביים.
הכנת אתר אינטרנט ציבורי ופרסום · 27 באוקטובר 2026#
המצגת הנפרדת של website/ והגרסה ב-Pages נוספו לאחר
הבדיקות של הפאנל המפורטות לעיל. לא בוצעו שינויים בהגדרות החשבון החי או בלוגיקת האיסוף.
- חבילת היישומים הקיימת עברה את הבדיקות: 138 עברו, דילוג אחד המיועד ל-POSIX בלבד, ואזהרה אחת על הפסקת תמיכה ב-Starlette/httpx במעלה הזרם. 11 בדיקות הבנייה הנוספות לאתר עברו באופן עצמאי, כולל דחיית פלט בלתי צפוי ודחיית קלט מקושר.
- שני סקריפטי הדפדפן של היישום עברו בהצלחה באמצעות project-venv Playwright ו-Chromium headless shell 156. לא נרשמו שגיאות JavaScript בדף או בקשות חיצוניות. כל תרחישי החשבונות השתמשו בתעבורה מזויפת ובנתונים פיקטיביים.
tools/check_site.pyעבר בהצלחה ברוחבים 320, 390, 768, 1024 ו-1440, עם נתיב משנה של כתובת האתר, מעבר בין כרטיסיות באמצעות המקלדת, גישה מוצלחת/נדחית ללוח, תנועה מצומצמת, ו-JavaScript מושבת. לא התרחשו בקשות נכשל לנכסים או בקשות חיצוניות.tools/build_site.pyיצר 10 קבצים ציבוריים המופיעים ברשימת ההיתרים, בהיקף כולל של כ-460 KB. צילומי מסך של הדפדפן וקבלה נמצאים ב-test-results/site/, אשר מתעלם מהם.- ה-wheel נבנה בהצלחה לאחר התקנת כלי ה-setuptools/wheel המיועדים לבנייה בלבד
בסביבת הפרויקט. התקנתו ביעד מבודד ו
הרצת ה-
tools/check_install.pyעברו בהצלחה: נכסים סטטיים, בקרת גישה, ייצוא סינתטי חתום של 32 אירועים, והורדת סטרימינג שאומתה באופן עצמאי. pip checkעבר. סריקת תבניות של מועמדים ציבוריים שנבחרו ב-Git לא מצאה בלוקים מזוהים של מפתחות פרטיים, אסימוני GitHub/bot/AWS, הקצאות סודיות ארוכות כטקסט, או סמנים של קונפליקטים במיזוג. אין זו הוכחה לכך שכל פורמט סודי אפשרי נעדר. בדיקות נתוני ריצה/הפעלה/מפתח הושמטו על ידי Git.- אימות ה-CLI של GitHub לא היה תקף; לא הוגדר שרת מרוחק ולא היה קיים קומיט ראשוני. לא בוצעו פעולות דחיפה (push), זרימת עבודה מאוחסנת, פריסת Pages או שחרור גרסה. Docker והאימות החי של Telegram/הפלטפורמה נותרים מחוץ לבדיקה זו.
בשרת זה, נעילת ההורדה של Playwright נכשלה במערכת הקבצים של סביבת העבודה E:.
התקנת Chromium תחת %LOCALAPPDATA%/tgwitness-playwright והשימוש באותו
PLAYWRIGHT_BROWSERS_PATH לצורך הבדיקות הצליחו. זוהי פתרון עוקף לסביבה,
ולא שינוי בתלותי הריצה של היישום.
תיעוד אינטראקטיבי ומטא-נתונים של האתר · 29 באוקטובר 2026#
האתר הציבורי מורכב מ-12 דפי HTML באנגלית: דף בית, אינדקס מדריכים ועשרה מדריכים. הארכיון מכיל 28 קבצי מצגת המפורטים במפורש, בנפח של כ-1.85 MB, וללא נתוני איסוף. האתר הציבורי הוא באנגלית; תרגומי היישום ומדריכי המאגר המתורגמים הם נפרדים.
- בדיקות אתר, פרסום מקור וגבולות שחרור: 18 עברו, 2 הושמטו. הבדיקות שהוחמצו נוגעות ליצירת קישורים סימליים במערכת הקבצים של Windows זו. הבדיקות בודקות מטא-נתונים ייחודיים של דפים, דפים ציבוריים באנגלית בלבד, כתובות URL קנוניות, כל הערכים במפת האתר , נכסים/נקודות עוגן מקומיות, ניווט מובנה והחרגת קבצים פרטיים.
- ה-
tools/check_site.pyוה-tools/check_docs_site.pyעברו את הבדיקות ב-Chromium ברזולוציות של 320, 390, 768, 1024 ו-1440 פיקסלים תחת נתיב משנה של כתובת ה-URL של הפרויקט. הבדיקות במדריך מכסות את כל 11 דפי התיעוד, חיפוש וניווט באמצעות המקלדת, הצלחה/כישלון של הלוח ותוכן קריא ללא JavaScript. - חמש דוגמאות אינטראקטיביות שעברו את הבדיקה: השמעת הודעות/התקדמות צעד אחר צעד/השהיה/איפוס עם
תנועה מצומצמת והשעיה מחוץ למסך; שרשראות האש המקוריות/המשונות/המשוחזרות/המקוצצות;
החלטות העד בנוגע לקבלה/חזרה לאחור/פיצול/אי-תגובה; וכן
תרחישי מסירה מלאים/מעוכבים/חסרים; ומפת חקירה המקשרת
תצפיות צ'אט צולבות פיקטיביות לפי מזהה השולח, היעד וה-hash
של הקובץ המצורף. בקרות החקירה עברו בהצלחה בדיקות ניווט במקלדת ובדיקות גיבוי ללא JavaScript
. תוצאות ה-SHA-256 בדפדפן הושוו
באופן עצמאי ל-
hashlibשל Python ול-JSON הקנוני. דוגמת ה-hash שמרה גם על הגיבוי הקריא שלה כאשר Web Crypto לא היה זמין. - יחסי התצוגה וסימוני התרשימים תואמים לטבלה הנגישה. תוויות הציר במובייל הוגדלו לאחר בדיקה ויזואלית. כל דוגמה מסומנת כ ממחישה או סינתטית, ואף דוגמה בדפדפן אינה יוצרת קשר עם טלגרם.
- לא נרשמו בקשות חיצוניות, בקשות HTTP שנכשלו או שגיאות JavaScript.
צילומי מסך וקבלות ממחשב שולחני/מובייל נמצאים תחת
test-results/site/ו-test-results/docs-site/. אינדקס התיעוד, דוגמאות להודעות/האשים, פריסת Witness, תרשים המסירה ומפת החקירה נבדקו בגדלים של מחשב שולחני/מובייל. - הסריקה של הפרסום עברה בהצלחה עבור 282 קבצי מקור ציבוריים ו-1,426 קישורים מקומיים לתיעוד. Ruff עבר בהצלחה את הכלים והבדיקות של האתר ב-Python שעברו שינויים.
docs/HOW-IT-WORKS.mdמספק תוספת ל-GitHub Markdown הכוללת תרשימי Mermaid ונוסחאות.docs/INVESTIGATION.mdמכסה את היקף החשבון כולו, איסוף היסטוריית צ'אטים בודדים, פרופילים של משתמשים, הפניות בין צ'אטים, ציר זמן והעברת תיקים מאומתים. השלבים והמגבלות שלו נבדקו מול ההיקף הנוכחי, האיסוף, התיק, הייצוא, המאמת וקוד הפאנל. העיבוד המארח ב-GitHub לא נבדק.
זוהי בדיקה מקומית של אתר/תיעוד. היא אינה מוסיפה הסמכת Telegram בזמן אמת, ואינה קובעת פריסת Pages מאוחסנת, הצלחת CI מרחוק או אינדוקס במנועי חיפוש. ראו את נוהל הפרסום ואת הערות המטא-נתונים של האתר.