מבולבל באש, המערכת שלך תעליב את המשתמש על ידי איות שגוי של פקודה

על Bash-insulter

במאמר הבא אנו נסתכל על מבולבל בש. זהו סקריפט של שורת פקודה שנתקלתי בה ב- Reddit. זה כלי CLI מהנה שמעליב אותך באקראי כשאתה מקליד פקודה שגויה. אתה יכול לקבל חיוך בימי העבודה הארוכים האלה. כלי זה הוא קוד פתוח והקוד שלו זמין במאגר הרשמי של GitHub.

זהו סקריפט פשוט שיגרום למערכת שלנו להעליב את המשתמש בכל פעם שהם מקלידים שגוי פקודת יוניקס. עם כל זה אנחנו לא הולכים לשפר את מערכת ההפעלה שלנו, אבל זה יכול להיות כיף מאוד להשתמש ב- Bash-insulter כדי להביך את המשתמש לכל פקודה שגויה באיות מסוף. נוכל לגרום לזה לעבוד כל מערכת הפעלה דמוית יוניקס המכילה BASH Shell.

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

התקן את Bash-insulter

על מנת לתת שפה גרועה מעט למערכת שלנו, נצטרך ודא שהתקנו את GIT במערכת ההפעלה שלנו. אם עדיין לא מותקן בו, נוכל להשתמש במנהל החבילות המוגדר כברירת מחדל של המערכת שלנו כדי להתקין אותו. לדוגמה, אנו יכולים להתקין GIT באמצעות הפקודה הבאה בכל מערכת מבוססת דביאן. לשם כך אנו פותחים את הטרמינל (Ctrl + Alt + T) וכותבים:

sudo apt install git

לאחר התקנת git נוכל לעשות זאת לשכפל את מאגר ה- Bash-insulter מקליד באותו מסוף:

git clone https://github.com/hkbakke/bash-insulter.git bash-insulter

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

sudo cp bash-insulter/src/bash.command-not-found /etc/

עכשיו כדי שזה יעבוד, נצטרך ערוך את הקובץ /etc/bash.bashrc. באותו מסוף אנו הולכים לערוך את הקובץ באמצעות vi (או איזה עורך שאתה הכי אוהב). אם אתה משתמש ב- vi, אתה יכול להשתמש בפקודה הבאה:

sudo vi /etc/bash.bashrc

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

bash-insulter וכו 'bashrc

if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi

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

source /etc/bash.bashrc

בדיקת מבודד

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

פקודות רעש מבודד

lsss

cleaar

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

תצורת מבול מבד

אם אנו רוצים להוסיף הודעות חדשות, נוכל לעשות זאת על ידי עריכת ה- קובץ /etc/bash.command-not-found. לשם כך נצטרך לכתוב את הפקודה הבאה במסוף (Ctrl + Alt + T):

sudo vi /etc/bash.command-not-found

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

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

תצורת מבודד

הודעה

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ליאולופז דיג'ו

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

    1.    דמיאן אמודו דיג'ו

      לא מצאתי אותו בספרדית, אך תרגום או הוספה משלך הוא פשוט ומהיר מאוד. אז אתה שומר את ה"אמריקניזם ". Salu2.

      1.    נסטור דיג'ו

        # העתק את זה והדבק אותו עם אותו שם, זה אותו הקובץ אבל אני כבר # תרגם אותו ולהוסיף כמה מילים שום דבר אחר
        הודעת הדפסה () {

        הודעות מקומיות
        מסר מקומי

        הודעות = (
        "בוווווו!"
        "אתה לא יודע כלום?"
        "RTFM!"
        "האה, n00b!"
        "וואו! זה היה שגוי בצורה מזעזעת! "
        "אתה אחי טוב !!!!"
        "הכי גרוע היום!"
        "התראה N00b!"
        "בקשתך לשכר מופחת נשלחה!"
        «חחחחחח ... צ'ה ... וויי"
        "אתה חרא !!!!!"
        "חחח ... בבקשה"
        "הסר בבקשה"
        "ופרס דארווין מגיע ל ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "חוסר כשירות הוא גם סוג של תחרות"
        "רַע."
        "העמד פנים עד שתקבל את זה!"
        "מה זה …? שעת חובבים? »
        "יאללה, אתה יכול לעשות את זה!"
        "ניסיון יפה."
        "מה אם ... תקליד פקודה אמיתית בפעם הבאה!"
        "מה אם אני אגיד לך ש ... אפשר להקליד פקודות חוקיות?"
        "אתה לא מדבר במחשב?"
        "זה לא חלונות"
        "אולי כדאי שתשאיר את שורת הפקודה לבד ..."
        "אנא הרחק מהמקלדת וויי !!"
        "קוד שגיאה: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENEPEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UN MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. ארנקים ברוברטנקן SIGHTSEEREN שמרו על מחזיק קוטון בקיקון במוזיקי DAS. ZO RELAXEN ו- WATSCHEN DER BLINKENLICHTEN »
        "טיפ למקצוענים: הזן פקודה חוקית!"
        "לצאת."
        "זה לא מנוע חיפוש"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "אז אני הולך ואפעיל את rm -rf / בשבילך."
        "בגלל שאתה כל כך טיפש ?!"
        "אולי מחשבים לא בשבילך ..."
        "למה אתה עושה לי את זה ?!"
        "אין לך משהו טוב יותר לעשות?"
        "אני _ ברצינות_ שוקל 'rm -rf /' - עצמי ..."
        "זו הסיבה שאתה יכול לראות את ילדיך רק פעם בחודש"
        "בגלל זה אף אחד לא אוהב אותך"
        "אתה בכלל מנסה?!"
        "נסה להשתמש במוח שלך בפעם הבאה!"
        "המקלדת שלי אינה מסך מגע!"
        פקודות, קישקושים אקראיים, למי אכפת!
        מקליד פקודות שגויות, הא?
        "האם אתה תמיד כל כך טיפש או שאתה עושה מאמץ מיוחד היום?!"
        "זה נפל לך על הראש כמו תינוק, נכון?"
        מוח זה לא הכל. במקרה שלך הם כלום »
        "אני לא יודע מה גורם לך להיות כל כך טיפש, אבל זה באמת עובד."
        "אתה לא גרוע כמו שאנשים אומרים, אתה הרבה יותר גרוע"
        «שתי טעויות אינן מתקנות, קח את ההורים שלך כדוגמה»
        "בוודאי נולדת על כביש מהיר כי שם קורים רוב התאונות."
        "אם מה שאתה לא יודע לא יכול לפגוע בך, אתה בלתי פגיע"
        "אם בורות היא אושר, אתה חייב להיות האדם המאושר ביותר עלי אדמות"
        "אתה ההוכחה שלאלוהים יש חוש הומור"
        "תמשיך לנסות, יום אחד תעשה משהו חכם!"
        "אם חרא היה מוסיקה, היית תזמורת"
        "כמה פעמים אני צריך לשטוף לפני שאתה הולך?"
        )

        # אם מערך CMD_NOT_FOUND_MSGS מאוכלס השתמש בהודעות אלה במקום ברירות המחדל
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # אם מערך CMD_NOT_FOUND_MSGS_APPEND מאוכלס, הוסף אותם להודעות הקיימות
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM עם מספר שלם באורך כלשהו
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh מחזירה 0 גם על פונקציות שאינן קיימות עם -F אז השתמש ב- f
        הכריז -f $ 1> / dev / null
        להחזיר $?
        }

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

        #
        #Zsh
        #
        אם פונקציה קיימת פקודה_לא_מצאה_מעבד; לאחר מכן
        אם! function_exists orig_command_not_found_handler; לאחר מכן
        eval "orig _ $ (הצהיר -f command_not_found_handler)"
        fi
        אחר
        orig_command_not_found_handler() {
        printf "zsh: הפקודה לא נמצאה:% s \\ n" "$ 1"> & 2
        חזור 127
        }
        fi

        command_not_found_handler() {
        הודעת הדפסה
        orig_command_not_found_handler "$ @"
        }

        #
        #לַחֲבוֹט
        #
        אם פונקציה_קיימת פקודה_לא_מצאה_טיפול; לאחר מכן
        אם! function_exists orig_command_not_found_handle; לאחר מכן
        eval "orig _ $ (הצהיר -f command_not_found_handle)"
        fi
        אחר
        orig_command_not_found_handle() {
        printf "% s:% s: הפקודה לא נמצאה \\ n" "$ 0" "$ 1"> & 2
        חזור 127
        }
        fi

        command_not_found_handle() {
        הודעת הדפסה
        orig_command_not_found_handle "$ @"
        }

  2.   פאולו רודריגו גומז דיג'ו

    תסתכל על ג'אנט מילאגרוס
    זה יהיה מאוד חינוכי

  3.   ריקר דינהו דיג'ו

    חחח נהדר