תיעוד / 12
הגדרת בוט Witness
אפשר לתהליך נפרד לבדוק את היומן ולפרסם נקודות ביקורת חתומות בערוץ שלך.
שני מארחים, שני מפתחות חתימה
מפתח חתימה של אספן הפעלות טלגרם
נקודת קצה של נקודת ביקורת לקריאה בלבדטביעת אצבע של האספן המוצמדת; מפתח חתימה נפרד של העד
יומן משלך + אסימון בוטhead 9c7d…head a4f2…התקבל: הספירה גדלה, החתימה מאומתת והמפתח תואם. העד שומר על הגבול החדש הזה.
הכינו בוט וערוץ
צרו בוט באמצעות BotFather ואפשרו לו לפרסם בערוץ שבשליטתכם. בחרו מחשב או שרת עבור ה-Witness. מארח ומפעיל נפרדים מספקים עצמאות רבה יותר מאשר תהליך משני בשרת של האספן.
שלושה שלבים ב"תוספות"
- גישה לקריאה בלבד. פתחו את "Extras" → הוסיפו בוט לערוץ שלכם, צרו אסימון עד (witness token) ושמרו את קובץ הגישה. הכלי מאפשר קריאת נקודות ביקורת ומצב תקינות, אך לא שיחות או הגדרות האספן.
- ערוץ ומרווח זמן. הזן את הערוץ ואת כתובת האספן הנגישה מה-witness. שמור את קובץ ההגדרות.
- השקה. יש למקם יחד את
witness.json,witness-token.txtו-bot-token.txtשנוצרו במארח ה-witness. יש להריץ את הפקודות שלהלן בסביבת הפרויקט המותקנת.
python -m tgwitness.witness run --config witness.json --check-config
python -m tgwitness.witness run --config witness.json
הורדת הקבצים אינה מפעילה את ה-Witness. יש לוודא שההודעה החתומה הראשונה מופיעה בערוץ, ולאחר מכן לשמור בנפרד את טביעת האצבע של המפתח הציבורי של ה-Witness.
בחרו את תדירות הפרסום
פרסום כל בדיקה יוצר תיעוד חיצוני קבוע. במרווחים של חמש דקות, מדובר בכ-288 פרסומים לכל סביבת עבודה ביום. ההגדרות המתקדמות מציעות גם פרסום על שינויים או בעיות, פרוקסי וכתובת API מותאמת אישית לבוט.
על מה בדיוק מעיד הבוט?
ה-Witness מבקש מה-Collector נקודת ביקורת חתומה, מאמת אותה מול המפתח הצפוי ושומר יומן חתום נפרד. הוא מתעד תגובות חסרות ותשובות שנדחו, כמו גם בדיקות מוצלחות. הפרסום עדיין תלוי בכך שה-Witness פועל ומגיע ל-Bot API של Telegram.
הכלי בודק את מצב היומן המדווח על ידי האספן. הוא אינו עוקב באופן עצמאי אחר כל הודעת טלגרם. לשם כך, יש להוסיף את בדיקת המסירה המבוקרת.
בדקו את הראיות מאוחר יותר
שמור את יומן העדים, את ההודעות בערוצים ואת טביעות האצבעות שנשמרו באופן עצמאי. הליך האימות המלא משווה אותם לייצוא החתום של האספן.