Skip to content

Releases: BeniaBot/tiknick

v0.9.0 — סריקת באגים מלאה, ופיצ'ר נוסף

Choose a tag to compare

@BeniaBot BeniaBot released this 07 Sep 16:55

הסריקה מזהה מי שינה את שמו בפורום

התוכנה שומרת את מזהה המשתמש הפנימי של הפורום בכל סריקה — ומעולם לא קראה אותו. ההתאמה הייתה לפי שם בלבד, ומכאן שתי תוצאות שקטות:

  • שינוי שם פיצל את התיק לשניים. מי ששינה ניק הופיע כאדם חדש לגמרי, והתיק שנבנה עליו במשך שנים נשאר קפוא תחת השם הישן.
  • מי שלקח ניק שהתפנה זיהם את התיק של הקודם. המוניטין, הקבוצות והסטטוס שלו נמזגו ישר לתוך התיק של האדם המקורי.

עכשיו ההתאמה מתייעצת קודם עם המזהה: אותו מזהה עם שם אחר → אותה שורה משנה שם, עם הטלפון וההערות שהקלדת. אותו שם עם מזהה אחר → לא ממזגים כלום, ויומן הסריקה אומר שהשם שייך עכשיו למישהו אחר.

אפס בקשות רשת נוספות. נמדד על 2,000 משתמשים: 629ms במעבר ראשון, 28ms בסריקה חוזרת.

📊 חזונישניק — ארבעה מקטעים חדשים

גם כאן, אפס בקשות נוספות: הכול מחושב מהפוסטים שהדוח כבר הוריד.

  • 👥 עם מי הוא מדבר — הצלבה של שני צדדים שהיו במאגר ומעולם לא נפגשו: את מי הוא מזכיר או מצטט, מול מי עושה לו לייקים. משם שלוש קבוצות — הקרובים אליו (הדדיות), פונה אליהם ולא הגיע מהם לייק, ומעריצים שקטים.
  • 💤 תקופות שקט — מתי הפסיק לכתוב ולכמה זמן, וכמה זמן הוא שותק עכשיו. רק הפסקות של חודש ומעלה.
  • 🔥 מתי הוא הכי חד — לייקים לפוסט לפי שעה, לא כמות פוסטים. לא רק מתי הוא כותב הכי הרבה, אלא מתי הוא כותב הכי טוב.
  • 💬 כמה הוא נשאר בשרשור — מגיב פעם אחת ועובר הלאה, או נשאר עד הסוף, עם השרשורים שחזר אליהם.

וגם: חלון הדוחות היה זעיר — לוח מחוונים שלם נדחס לרצועה של 240 פיקסלים. עכשיו רחב ומלא גובה.

🚨 שתי פרצות שנסגרו

קובץ ייבוא יכול היה להריץ קוד בתוכנה. שדה תמונת הפרופיל נבנה לתוך הטופס בלי בריחה, והוא ניתן לייבוא — כלומר קובץ .tiknick שמישהו שולח יכול היה להריץ קוד שיש לו גישה מלאה לתוכנה.

סטטוס שנשמר באנגלית הפסיק להיספר כהרחקה. בממשק האנגלי נשמר Banned במקום "מורחק", וכל בדיקת הרחקה בתוכנה משווה לעברית — הניק נעלם מהסטטיסטיקות ומהצביעה. וחזרה לעברית מחקה את ההרחקה לגמרי. מי שעבד באנגלית — המאגר מתוקן אוטומטית בהפעלה.

✨ שיפורים

  • 🛡️ "פרוקסי כשנכשל" — מצב רשת רביעי. מנסה ישירות, ועובר לפרוקסי רק לפורום שבאמת חסום. ההחלטה נזכרת לכל פורום בנפרד, כך שפורום נגיש לא משלם על הפרוקסי ופורום חסום לא משלם על ניסיון כושל בכל הפעלה. תשובת 401/403 אינה חסימה — הפורום ענה, ולכן לא מנסים דרך הפרוקסי.
  • "לא מכיל" — אופרטור חדש בסינון, ותחביר מינוס בחיפוש: כהן ‎-מורחק
  • בורר בדיקת החיבור מציג את כל הפורומים (היה חתוך בשקט ל-12)
  • "שלח מייל" נפתח בדפדפן, וכישלון פתיחה מדווח במקום להישאר שקט

🔍 והדוח מפסיק להמציא

ביקורת נפרדת על התוספות לחזונישניק החזירה 21 ממצאים. ארבעה מהם גרמו לדוח לומר דברים לא נכונים, וכולם תוקנו:

  • דוח שמור הזדקן והמציא שתיקה — "שותק כרגע" נמדד מול שעון הקורא. אותם בייטים בדיוק אמרו "כתיבה רציפה" ביום הסריקה ו"שותק 240 ימים" כשנפתחו מאוחר יותר.
  • אזכורים בתוך ציטוט נזקפו למשתמש — כל מי שהאדם שציטט הזכיר נכנס לרשימה שלו, ומשם לקבוצה השלילית.
  • ערך שלא נמדד נספר כאפס — כשספירת הלייקים נכשלה הדוח הציג "0 לייקים" ככותרת וכרטיס ריק, בזמן ששני כרטיסים מתחת הודו שהספירה נכשלה. עכשיו הוא אומר את זה בפירוש, ו"לא נמדד" כבר לא נראה כמו "אפס".
  • "כתיבה רציפה" למי ששתק שנים — סריקה מוגבלת מחזירה חלון אחרון בלבד, והדוח לא ידע שהוגבל.

🔧 מהסריקה המלאה — 44 ממצאים

עדכון שהורדתו נקטעה כבר לא מותקן על גבי הגרסה העובדת · סל המחזור לא מוחק ניק שדילג עליו · עוגיית פורום לא נשלחת למארח אחר בעקבות הפניה · "בדוק פורום" ו"סנכרן נבחרים" עובדים עם עוגייה תקינה · חיפוש 50% לא מחזיר את מי שכתוב אצלו 500 · הסריקה מדווחת בכנות על הגבלת עמודים, ספירת לייקים חלקית וכשל בעמוד הראשון · סידור עמודות בגרירה עובד גם באנגלית · גיבוי ששוחזרת ממנו נשאר ברשימה · הרחקה שבוטלה בפורום ניתנת לניקוי · מיזוג ניקים כפולים מתכנס.

24 חבילות בדיקה.

תודה ל-cfopuser על הרעיון והגרסה המקורית של Chazonishnik, ל-טופ שבמתמחים על Stinknik, ול-@tsoolgee על תיקון כפתור המייל.


איזה קובץ להוריד? TikNick-Setup.exe להתקנה רגילה · TikNick.exe לגרסה ניידת.

Tik-Nick v0.8.23

Choose a tag to compare

@BeniaBot BeniaBot released this 06 Sep 05:29

🕵️ שלושה חורים שהתגלו בקוד שאיש לא נגע בו שנה

Chazonishnik רץ בלי שום השהיה

הסורק ממתין 0.6 שניות בין עמודים, Stinknik 0.4 — ודווקא הכלי שמושך את כל היסטוריית הפוסטים של משתמש רץ בלולאה צמודה, בלי לעצור בכלל.

מדובר בהתקנות NodeBB קטנות שמתנדבים מתחזקים. תוקן.

עמוד שנכשל לא נרשם בשום מקום

כשדוח נעצר באמצע, ראית "הדוח חלקי" — והיומן שתק לגמרי. לא הייתה שום דרך לברר למה.

עכשיו כל כישלון של עמוד נרשם, כולל איזה עמוד ומה קרה.

פורום מוגן ב-Cloudflare אובחן כדבר הלא נכון

זה היה הגרוע מבין השלושה:

  • לפעמים ההודעה אמרה "ככל הנראה אין API בכתובת זו" — מסקנה שגויה שגורמת לוותר על הפורום.
  • ולפעמים היא שלחה אותך לחפש עוגיית התחברות שלא הייתה עוזרת בכלל.

עכשיו נאמר מה באמת קורה: "הפורום מוגן ב-Cloudflare וחוסם כרגע גישה אוטומטית."

להבהיר: זה זיהוי בלבד, כדי לומר את האמת. אין כאן שום ניסיון לעקוף — הסורק ממשיך להזדהות בשמו, כמו תמיד.


הממצאים עלו מקריאת PR ישן שלא ניתן היה למזג. הקוד שלו לא נלקח; הממצאים כן.


להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.22

Choose a tag to compare

@BeniaBot BeniaBot released this 06 Sep 05:00

🔗 הצעות הזהות — למה כמעט לא היו

ההצעות בדקו טלפון, מייל, שם אמיתי ושם מלא. הן לא בדקו בכלל שם משתמש זהה.

וזה בדיוק הסימן היחיד שבאמת קיים כאן: טלפון ומייל כמעט אף פעם לא מגיעים מסריקה, ושם אמיתי צריך להקליד ביד. לכן הדיאלוג נראה ריק גם כשיש עשרות התאמות ברורות.

עכשיו זו הבדיקה הראשונה — וההשוואה מתעלמת מרווחים, קווים תחתונים ומקפים: בני מין, בני_מין ו-בני-מין הם אותו אדם בשלושה פורומים.


🗺️ זהויות עברו לתוך תצוגת משתמש

מפת הזהויות, ההצעות לקישור והתצוגה המאוחדת שואלות את אותה שאלה — מי זה מי. עכשיו זה חלון אחד עם שלוש לשוניות.

התפריט ירד ל-15 כפתורים.


📏 והתפריט שגלש

החלון שלך גדול, אבל קנה המידה של Windows מקטין את הגובה בפועל — ולכן מה שנכנס אצלי התחיל לגלול אצלך.

עכשיו התפריט מתהדק לבד כשאין מקום, ונשאר מרווח כשיש.


🔄 "לא ניתן לבדוק עדכונים כרגע"

ההודעה הזו הייתה נכונה תמיד וחסרת תועלת תמיד. הסיבה האמיתית הייתה מגבלת קצב של GitHub — 60 בקשות לשעה, ואני שרפתי אותן בשחרורים.

שני תיקונים: ההודעה אומרת עכשיו מה קרה, ובדיקת העדכונים כבר לא תלויה ב-API — אם הוא חסום היא ממשיכה בדרך אחרת ועובדת בכל זאת.


📄 רישיון MIT

התוכנה משוחררת עכשיו ברישיון MIT: מותר להשתמש, לשנות, להפיץ ואף למכור — צריך רק לשמר את הודעת הרישיון.


להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.21

Choose a tag to compare

@BeniaBot BeniaBot released this 06 Sep 04:48

🔤 השם עם הגרשיים — והקישור שלא מצא

צילמת ניק שמוצג כ-ע"ה דכו"ע, וציינת ש"פתח בדפדפן" לא מוצא אותו. זה באג אחד, לא שניים.

מה שקרה: הפורום מחזיר את השם מקודד, והתוכנה שמרה אותו כך. הטבלה הציגה בנאמנות את מה ששמור — והקישור לפרופיל נבנה מהשם המקודד, ולכן הפורום לא מצא את המשתמש.

מה שתוקן: הסורק מפענח עכשיו כל טקסט שמגיע מהפורום. ולמה שכבר נשמר — כפתור "🔤 תקן שמות מקודדים" ב-🩺 בריאות המאגר. הוא סופר קודם, מגבה, ואז מתקן.

הערות שכתבת בעצמך לא נגעו בהן. אם הקלדת " בכוונה — זה נשאר.


📧 מייל הפסיק להיחשב תיוג

beni@gmail.com גרם לתוכנה להציע השלמה לניק בשם "gmail.com", וגם צייר את הדומיין כתג לחיץ בהערות.

עכשיו תיוג הוא רק @ שפותח מילה — בתחילת שורה או אחרי רווח. ומה שנראה כמו דומיין לעולם לא ייחשב ניק.

בונוס: (@דוד) הוא עכשיו תיוג של דוד ועוד סוגר, במקום ניק בשם דוד). גרשיים בשם נשארות — הן חלק לגיטימי משם עברי.


🛡️ הגדרות רשת ופרוקסי

אם הרשת שלך חוסמת גישה ישירה לפורומים — אפשר להגדיר פרוקסי. זה חל על כל מה שהתוכנה שולחת החוצה: סריקה, Chazonishnik, Stinknik ובדיקת עדכונים.

שלושה מצבים: לפי המערכת (ברירת מחדל, בדיוק כמו היום) · ישיר · פרוקסי מפורש.

יש כפתור "בדוק חיבור" שבודק מול פורום שאתה בוחר — בלי לשמור, כדי שכתובת שגויה לא תשבור סריקה שרצה ברקע.

נמצא בתוך 🌐 סנכרון לאינטרנט, לא ככפתור חדש בתפריט.


🌐 כמה פורומים בסריקה אחת

במקום לבחור פורום אחד — תיבות סימון. סמן כמה שתרצה והם ייסרקו בזה אחר זה, וליד כל פורום כתוב מתי נסרק לאחרונה.

לכל פורום משמשת רק העוגייה השמורה שלו — עוגייה של פורום אחד לא נשלחת לאחר.


להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.20

Choose a tag to compare

@BeniaBot BeniaBot released this 06 Sep 04:14

🇬🇧 גם הדוחות באנגלית

בגרסה הקודמת הממשק תורגם — אבל דוחות Chazonishnik ו-Stinknik והגיליון להדפסה נשארו בעברית. הם מסמכים נפרדים שנוצרים בצד השרת, ומנוע התרגום של החלון לא הגיע אליהם.

עכשיו גם הם. כולל שמות הימים בגרפים, כותרות המקטעים, וסיכום ההשוואה בין שני משתמשים.

ומה שלא תורגם, במכוון: שמות ניקים, שמות פורומים וכותרות פוסטים. הם נתונים.


📋 התפריט: 19 → 16

ירדו גיבוי מלא · שחזור מגיבוי · סל מחזור.

שלושתם פעולות על הקובץ, וכולם כבר יושבים בתוך 🩺 בריאות המאגר — בדיוק לצד המקום שמראה את מצב המאגר, את הגיבויים השמורים ואת מה שיש בסל.

ועם פחות כפתורים חזר קצת אוויר: שורת התפריט התרווחה, והכול עדיין נכנס במסך אחד בלי לגלול.


להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.19

Choose a tag to compare

@BeniaBot BeniaBot released this 05 Sep 23:40

🇬🇧 ממשק באנגלית

בורר "שפה / Language" בהגדרות התצוגה. בוחרים English — והתוכנה כולה מתהפכת: הסרגל עובר שמאלה, הטבלה מתהפכת, וכל הטקסט באנגלית.

עברית נשארה ברירת המחדל, ולא השתנה בה כלום.


מה מתורגם

כל הממשק — 1,100 מחרוזות. כל החלונות, הכפתורים, כותרות העמודות, ההודעות, הסברי העזר ותיבות האישור.

ומה במכוון לא

שמות ניקים ושמות פורומים. הם נתונים, לא ממשק — ניק ששמו במקרה "ייצוא" לא אמור להפוך ל-"Export".

גם הדוחות של Chazonishnik ו-Stinknik והגיליון להדפסה נשארים בעברית לעת עתה — הם מסמכים נפרדים.


להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.18

Choose a tag to compare

@BeniaBot BeniaBot released this 05 Sep 23:24

↩ הכפתורים הוותיקים חזרו

ב-0.8.17 קיצצתי את התפריט — ולקחתי איתי גם כפתורים שקיימים מהגרסאות הראשונות. זו הייתה טעות שלי.

חזרו: אודות · גיבוי מלא · שחזור מגיבוי · סל מחזור · איפוס נתונים — וגם קבוצת "מתקדם".

מה שנשאר בתוך החלונות הוא רק מה שנוסף ב-0.8.5–0.8.10: הצעות זהות (לשונית ב"זהויות"), סריקה מתוזמנת ויומן סריקות (בתוך הסנכרון), נצפו לאחרונה (נפתח מעצמו בתצוגת משתמש), סטטיסטיקות (לחיצה על המונים למעלה).

וכל 19 הכפתורים נכנסים במסך אחד, בלי לגלול. שורת התפריט התהדקה מ-39 ל-30 פיקסל, וההגדרה "צפיפות" סוף סוף משפיעה גם על התפריט — עד עכשיו היא הצהירה שהיא מכווצת ולא נגעה בו בכלל.


🔧 ושאר השיבושים מהביקורת

דברים שהשמידו עבודה:

  • "🍪 איך משיגים?" בחלון הסנכרון מחק את כל מה שמילאת והחליף את החלון בכלי אחר. עכשיו ההסבר נפתח במקום.
  • ה-✕ סגר גם חלונות שחוסמים סגירה בכוונה — טופס עריכה מלא נמחק בלחיצה אחת. עכשיו הוא שואל.

דברים שלא נראו:

  • בערכה הבהירה: כותרות המקטעים, שמות הפורומים, ההערות האישיות וטקסט העזר היו חיוורים מכדי לקרוא.
  • אות האווטאר בלבן על צבע בהיר פשוט נעלמה.
  • עמודת שם המשתמש נחתכה ב-230 פיקסל גם כשהרחבת אותה — וקו ההפרדה של השורה נשבר בדיוק שם.

דברים שהתנהגו מוזר:

  • תצוגת הכרטיסים קפצה בגלילה והשאירה חורים.
  • דוחות Chazonishnik ו-Stinknik: שני פסי גלילה ותחתית חתוכה.
  • החץ ב"ישן ← חדש" הצביע על הערך הלא נכון, ו-MB הופיע לפני המספר.
  • רשימת ההשלמה של @ נפתחה בצד ההפוך מהסמן.
  • באנרי ההתקדמות חתכו את שורת המצב.
  • "סגור" נצבע ככפתור הראשי, ו"סרוק הכל" נראה בדיוק כמו "התחל סריקה".
  • אשף הייבוא קפץ בין רוחבים, ו"📥 ייבא" בכלל לא ייבא — הוא פתח עוד חלון.

להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.17

Choose a tag to compare

@BeniaBot BeniaBot released this 05 Sep 18:14

🩺 בריאות המאגר: ארבעה כפתורים שלא היו על המסך

בחלון הזה היו 7 כפתורים בשורה שרוחבה 426 פיקסל. הם דורשים 915. התוצאה שנמדדה: ארבעה מהם — יומן ייבואים, תקן קבוצות זהות, גבה עכשיו, פתח תיקיית נתונים — צוירו מחוץ לחלון ונחתכו, ו"סגור" נמעך לפס כתום צר.

לא הייתה גם דרך לגלול אליהם. ושלוש מהפעולות האלה לא היו קיימות בשום מקום אחר בתוכנה.

עכשיו: הפעולות ירדו לגוף החלון בשורות שנשברות, החלון התחלק למקטעים, וב"סגור" נשאר לבדו למטה. וכדי שזה לא יקרה שוב באף חלון — כל שורת כפתורים בתוכנה יודעת עכשיו לרדת שורה.


📋 התפריט: מ-24 כפתורים ל-14

24 כפתורים הם 1070 פיקסל של תפריט בעמודה של 716. כלומר שליש מהתפריט היה מתחת לקו הקיפול — ובחלון קטן יותר, יותר מחצי — מאחורי פס גלילה כמעט בלתי נראה. גם "🌐 סנכרון לאינטרנט" לא היה על המסך.

עכשיו 14 כפתורים ב-4 קבוצות. הכול נכנס בבת אחת, בלי לגלול.

כלום לא נעלם — כל מה שירד קיבל בית בחלון שכבר עוסק בנושא שלו:

מה ירד לאן
🔗 הצעות זהות לשונית בתוך 🗺️ זהויות
⏰ סריקה מתוזמנת · 🕒 יומן סריקות בתוך 🌐 סנכרון לאינטרנט
🕘 נצפו לאחרונה נפתח מעצמו ב-🔎 תצוגת משתמש
📊 סטטיסטיקות לחיצה על המונים בסרגל העליון
🗄️ גיבוי · ♻️ שחזור · 🗑️ סל מחזור · 🔴 איפוס בתוך 🩺 המאגר

וחלון שנפתח מתוך חלון אחר מקבל עכשיו כפתור "↩ חזרה".


🎨 ועוד שיבושים שנמדדו ותוקנו

  • תיבות הסימון של המערכת נצבעו בהיר על ערכה כהה — התוכנה מעולם לא הצהירה על ערכת הצבע שלה.
  • בערכה הבהירה: "מחק ניק" היה בניגודיות 2.2:1 (כמעט בלתי קריא) — עכשיו 5.2:1. כותרות התפריט: 2.3 → 5.1.
  • שדות באנגלית — עוגייה, כתובות, מוניטין שלילי — הוצגו הפוך, כי כלל עיצוב גבר על הסימון שלהם.
  • הבאנרים הצפים של סריקה ברקע ישבו על תחתית התפריט. עברו לצד השני.
  • הקו שמתחת לכותרת כל חלון צויר כמקף תלוש לצידה.
  • כפתור מצב כהה/בהיר התכווץ לפס ונעלם כשהחלון צר.

להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.16

Choose a tag to compare

@BeniaBot BeniaBot released this 04 Sep 09:30

מה השתנה

  • Chazonishnik עבר בתפריט הצד למקום הרביעי בקבוצת "כלים", מיד לפני Stinknik — שני כלי הניתוח יושבים עכשיו זה ליד זה.

הגרסה הזו משוחררת גם כבדיקה: היא העדכון הראשון שיוצא אחרי תיקון המתקין ב-0.8.15, כלומר הראשון שהעדכון העצמי אמור להשלים מקצה לקצה בלי התערבות.

להתקנה

  • מותקנתTikNick-Setup.exe
  • ניידתTikNick.exe

Tik-Nick v0.8.15

Choose a tag to compare

@BeniaBot BeniaBot released this 04 Sep 04:09

✅ Tik-Nick v0.8.15 — העדכון עובד

מה היה שבור

עדכון מגרסה ישנה נתקע שוב ושוב. השורש התברר כשילוב של שלושה דברים — והאחרון הוא תיקון שלי שהחמיר את המצב:

התוכנה משאירה תהליך ברקע. היא רצה כשני תהליכים; סגירת החלון סוגרת רק אחד מהם. השני נשאר, בלי חלון, ולא מופיע בלשונית "אפליקציות" במנהל המשימות — אבל חוסם כל החלפה של הקובץ.

והבדיקה שהוספתי בגרסה קודמת חסמה את הכול. היא זיהתה נכון שהתוכנה פתוחה, אבל בעדכון אוטומטי ההודעה מוסתרת ו-Windows ענה עליה "ביטול" מעצמו. כלומר אף גרסה ישנה לא יכלה לעדכן.

מה תוקן

התיקון עבר למתקין עצמו — הוא סוגר את מה שחוסם, לבד, לפני שהוא נוגע בקבצים.

זה חשוב: המתקין הוא הקוד היחיד שמתחלף כשמעדכנים מגרסה ישנה. לכן העדכון יעבוד עכשיו מכל גרסה, גם ישנה מאוד.


נבדק בפועל: התקנה מעל גרסה שרצה, עם התהליך התקוע פעיל — הצליחה.

פותח ע"י בני הבוט 💛