שיחת עזרה:טיפול מהיר בהשחתות

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

דף זה מיועד לדיונים, בקשת עזרה, דיווח על תקלות והצעות לשיפור בכלי לטיפול מהיר בהשחתות (סקריפט 107).


גרסה חדשה לסקריפט[עריכת קוד מקור]

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

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

בדקתי את הגרסה החדשה ביסודיות לפני ההעלאה לכאן, אך אם יצוצו בעיות או תקלות בלתי צפויות אשמח לדעת. בברכה, Guycn2 - שיחה 00:43, 9 באוגוסט 2023 (IDT)[תגובה]

תודה רבה!! – מקף ෴‏ 01:24, 9 באוגוסט 2023 (IDT)[תגובה]
👍 Guycn2 - שיחה 01:26, 9 באוגוסט 2023 (IDT)[תגובה]
אם ניתן יהיה להשאיר את שני החלקים באותו עמוד (או שהעמוד השני יוצג ישירות למי שכבר הגדיר את ברירת המחדל אצלו בעמוד הראשון), זה יהיה מעולה.
שוב תודה רבה על כל השינויים שאתה מבצע. גם פה, גם ה־UserInfoPopup. התרומות האלו נפלאות ומאוד שימושיות. – מקף ෴‏ 01:28, 9 באוגוסט 2023 (IDT)[תגובה]
תודה רבה מקף, כיף לשמוע את התודות :)
אשתדל לסדר בהקדם שמי שרוצה יוכל ישר לעבור לעמוד השני. Guycn2 - שיחה 01:30, 9 באוגוסט 2023 (IDT)[תגובה]
בוצע בוצע – כדי לדלג על העמוד הראשון, הוסף את השורה הבאה לדף ה־JS האישי שלך (המקומי או הגלובלי, בהתאם לרצונך):
mw.config.set( 'vandalCleanerSkipFirstConfigPanel', true );
עדיין תוכל להגיע לעמוד הראשון ולשנות את התקציר ואת שאר האפשרויות, באמצעות לחיצה על כפתור החזרה בראש החלונית. מקווה למצוא זמן להכניס את האפשרות הזו כהגדרה בתוך הממשק של הכלי, כדי שלא יהיה צורך בהכנסת השורה הנ"ל לדף ה־JS האישי, אבל בינתיים זה עדיף מכלום. Guycn2 - שיחה 23:34, 12 באוגוסט 2023 (IDT)[תגובה]
עדכון: הוספתי לממשק את האפשרות לדלג על העמוד הראשון (תחת "אפשרויות מתקדמות"). אין יותר צורך לכלול את השורה שלמעלה בדף הסקריפטים האישי. Guycn2 - שיחה 00:32, 18 בספטמבר 2023 (IDT)[תגובה]
אה, עוד דבר קטן: אני לא יודע אם זה בכוונה. אם לא:
לכל המחרוזות יש גרסה אנגלית, חוץ מהתקציר ברירת המחדל. אולי אפשר ליצור גם לו גרסאות בשפות השונות. – מקף ෴‏ 01:34, 9 באוגוסט 2023 (IDT)[תגובה]
אם לא סימנת אף פעם את התיבה "שימוש בתקציר הזה כברירת מחדל", אז לפי בדיקתי התקציר הדיפולטי תואם לשפת הממשק של המשתמש: בממשק עברי התקציר הדיפולטי הוא "טיפול מהיר בהשחתות" ובממשק אנגלי התקציר הדיפולטי הוא "Cleaning vandalism".
אך שים לב שאם מתישהו סימנת את תיבת הסימון שהזכרתי לעיל, ייעשה שימוש בתקציר שהגדרת ללא קשר לשפת הממשק.
אמ;לק: תוכל לבדוק את הסקריפט בוויקיפדיה האנגלית למשל (אפילו דרך הקונסול של הדפדפן, אין צורך לטרוח להוסיף ל-comnon.js), ותיווכח שהתקציר הראשוני הוא "Cleaning vandalism" ולא "טיפול מהיר בהשחתות" (לפחות כך זה אמור להיות). בברכה, Guycn2 - שיחה 02:18, 9 באוגוסט 2023 (IDT)[תגובה]
תודה רבה גיא! אבחן את הגרסה החדשה בקרוב :) שמזן (שיחה) • ערכי בראבו13:20, 13 באוגוסט 2023 (IDT)[תגובה]
תודה , אשמח לשמוע אם יש הערות או הצעות לשיפור Guycn2 - שיחה 15:02, 13 באוגוסט 2023 (IDT)[תגובה]
השתמשתי עכשיו לראשונה בסקריפט, איזה יופי של דבר. האם תוכל להחליף את "ע"י" ב"על ידי" בדפי ה-js וה-css של הסקריפט? זה תואם את הכללים הנהוגים במרחב הערכים, ונראה (לי) נאה יותר. שמזן (שיחה) • ערכי בראבו21:00, 13 באוגוסט 2023 (IDT)[תגובה]
בוצע בוצע Guycn2 - שיחה 21:10, 13 באוגוסט 2023 (IDT)[תגובה]
@Guycn2, לדעתי עדיף להפחית את זמן חסימת ברירת המחדל של כתובות ליממה במקום לשלושה ימים. חסימת כתובת לזמן ארוך היא אירוע נדיר. @מקף, מה דעתך? התו השמיניהבה נשוחח 22:14, 13 באוגוסט 2023 (IDT)[תגובה]
תודה על ההארה. אכן אפשרי. אם גם מקף סבור כך, אשנה. Guycn2 - שיחה 22:16, 13 באוגוסט 2023 (IDT)[תגובה]
ואגב, ממש תודה על שינוי התקציר האוטומטי, התקציר טרול גרם לעיתים לבעיות. התו השמיניהבה נשוחח 22:18, 13 באוגוסט 2023 (IDT)[תגובה]
אם הבנתי נכון, כרגע אפשר בקלות להגדיר תקציר אוטומטי אישי, דרך הסקריפט ולא דרך common.js. גיא, ממש יישר כח על הסקריפט, ובנוסף על השדרוג האחרון. הרבה יותר נוח לעבוד איתו עכשיו! נריה - 💬 - 22:25, 13 באוגוסט 2023 (IDT)[תגובה]
חשבתי על זה לפני בערך 7 דקות בלי שידעתי שכבר כתבת כן.
לחלוטין, זה יהיה מאוד מועיל להקטין ליממה את ברירת המחדל ל־IP. אני מוסיף שגם כדאי לבטל את החסימה האוטומטית מדף השיחה כשמדובר בכתובות IP.
הערה נוספת: כשמדובר בטווח IP שאינו המינימלי (64/32 בהתאמה) אפשר לשנות את ברירת המחדל אפילו ל־12 שעות. – מקף ෴‏ 22:48, 13 באוגוסט 2023 (IDT)[תגובה]
@התו השמיני: אכן, שמתי לב שהתקציר "טרול" בעייתי לפעמים, כי מרפרוף בפעולות שנעשו עם הסקריפט ראיתי שבדרך כלל נעשה בו שימוש כדי לטפל במשחיתים מובהקים שלאו דווקא הוכרזו כ"טרולים" במשמעות הוויקיפדית של המילה. מי שמשתמש בסקריפט בעיקר למלאכת הטיפול בטרולים יכול כמובן לשנות את תקציר ברירת המחדל בחזרה ל"טרול" עבורו.
@נריה: בשמחה, שמח שאהבת! אכן הבנת נכון, כעת אפשר להגדיר תקציר אוטומטי בקלות ע"י סימון התיבה "שימוש בתקציר הזה כברירת מחדל"; אין צורך בעריכת ה־common.js.
@מקף: אוקיי, שיניתי את חסימת ברירת המחדל ליממה. לגבי ביטול החסימה האוטומטית של דף השיחה – אני מתלבט, כי בכל זאת מדובר בסקריפט שעיקר ייעודו הוא טיפול בטרולים ובמשחיתים גסים במיוחד, ומשחיתים מהסוג הזה לעיתים לא רחוקות מנצלים לרעה את יכולת העריכה של דף השיחה. אם בכל זאת זה מתבקש לדעתכם, לא אתעקש. לגבי טווח IP – אבדוק את הנושא.
תודה, Guycn2 - שיחה 02:52, 14 באוגוסט 2023 (IDT)[תגובה]
אני מסכים עם מקף בנוגע לחסימת דף השיחה. אני משתמש בכלי גם על סתם משחיתים רגילים, ולדעתי אולי 5% מהמשחיתים שנחסמו פונים להמשיך להטריל בדפי שיחה. התו השמיניהבה נשוחח 16:06, 14 באוגוסט 2023 (IDT)[תגובה]
בוצע בוצע. Guycn2 - שיחה 20:03, 15 באוגוסט 2023 (IDT)[תגובה]
@Guycn2 יישר כוח על שיפור הסקריפט! (ובכלל, על יצירתו) הסקריפט הכי חשוב למנטרים ומפעילים. עידו כהןדברו איתיאיך אני עורך? • ד' באלול ה'תשפ"ג • 16:41, 21 באוגוסט 2023 (IDT)[תגובה]
תודה רבה, עידו! מעריך את המשוב ;-) Guycn2 - שיחה 07:27, 22 באוגוסט 2023 (IDT)[תגובה]

הצעה לשיפור בסקריפט 107[עריכת קוד מקור]

הועבר מהדף שיחת משתמש:Guycn2
שלום גיא.
עלה לי רעיון, לא יודע עד כמה הוא ישים, ואם ישים כמה קשה יהיה לבצע..
ניתן להגדיר שלמשתמשים שאינם מפעילי מערכת יהיה אופציה לבקש חסימה בדף הבקשות ממפעילים, דרך הסקריפט? נראה לי שאפשר להגדיר שאם המשתמש מפעיל מערכת - ה"נמען" יחסם, ואם לא תתבצע בקשה בוק:במ (נראה לי שכך עובד סקריפט 78).
אם כן, זה יהיה מעולה!
תודה רבה! נריה - 💬 - 16:28, 15 באוגוסט 2023 (IDT)[תגובה]

אם זה הרבה עבודה, אין צורך. רק אם זה לא קשה מדי... נריה - 💬 - 16:29, 15 באוגוסט 2023 (IDT)[תגובה]
שלום נריה. תודה על ההצעה. שילוב אופציה כזו בצורה יפה בממשק כנראה ייקח קצת עבודה שלא בטוח מתי אוכל להגיע אליה, אבל כנראה שאפשר לעשות משהו קטן ופשוט כ־opt-in, שיכניס כפתור בהודעת הסיום של הכלי שלחיצה עליו תגיש בקשת חסימה בוק:במ. אשתדל לעשות זאת בקרוב. Guycn2 - שיחה 19:55, 15 באוגוסט 2023 (IDT)[תגובה]
תודה רבה! נריה - 💬 - 20:44, 15 באוגוסט 2023 (IDT)[תגובה]
בוצע בוצע Guycn2 - שיחה 23:00, 15 באוגוסט 2023 (IDT)[תגובה]
אגב, כיצד ניתן להגדיר שהתקציר האוטומטי של שחזור דרך הסקריפט יהיה "שוחזר מעריכה של פלוני (שיחה) לעריכה האחרונה של אלמוני"? ראיתי בעריכה זו שלך תקציר כזה, יחד עם התגית "טיפול מהיר בהשחתות".. נריה - 💬 - 21:50, 15 באוגוסט 2023 (IDT)[תגובה]
השאר את תיבת התקציר ריקה, ואז ייעשה שימוש בתקציר האוטומטי הזה. כדי להשתמש בו כברירת מחדל, השאר את תיבת התקציר ריקה וסמן את האפשרות "שימוש בתקציר הזה כברירת מחדל". Guycn2 - שיחה 23:00, 15 באוגוסט 2023 (IDT)[תגובה]
תודה רבה רבה, על הביצוע ועל הזריזות! נריה - 💬 - 23:02, 15 באוגוסט 2023 (IDT)[תגובה]
בשמחה ;-) Guycn2 - שיחה 23:04, 15 באוגוסט 2023 (IDT)[תגובה]

סוף העברה

פיצ'ר חדש: התראה על השחתות פוטנציאליות שנותרו[עריכת קוד מקור]

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

מצב זה גורם לכך שפעולת השחזור המהיר (rollback) מבטלת את השחתותיו של משחית ב', אך מותירה את השחתותיו של משחית א' על כנן. במהלך הניטור השוטף לא תמיד שמים לב לכך, מה שעלול לגרום להשחתה של משחית א' להישאר בָּערך זמן רב.

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

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

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

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

במידה ויש שאלות או בעיות כלשהן בנוגע לתכונה זו, אודה לקבלת משוב. תודה, Guycn2 - שיחה 19:45, 21 באוקטובר 2023 (IDT)[תגובה]

מחיאות כפיים נריה - 💬 - 12:53, 23 באוקטובר 2023 (IDT)[תגובה]