Bash-insulter ، سيقوم نظامك بإهانة المستخدم عن طريق خطأ إملائي في أحد الأوامر

حول باش انسولتر

في المقالة التالية سوف نلقي نظرة على باش انسولتر. هذا هو نص سطر الأوامر الذي صادفته على Reddit. هذا هو أداة CLI ممتعة تهينك بشكل عشوائي عندما تكتب أمرًا خاطئًا. يمكنك الحصول على ابتسامة في أيام العمل الطويلة هذه. هذه الأداة مفتوحة المصدر وكودها متاح في المستودع الرسمي لـ جيثب.

هذا نص بسيط سيجعل نظامنا يهين المستخدم في كل مرة يكتب فيها أمر Unix بشكل غير صحيح. مع كل هذا ، لن نقوم بتحسين نظام التشغيل الخاص بنا ، ولكن قد يكون من الممتع استخدام Bash-insulter لإحراج المستخدم عن أي أمر به أخطاء إملائية في محطة. سنكون قادرين على جعله يعمل في أي نظام تشغيل شبيه بـ Unix يحتوي على BASH Shell.

يمكننا تكوين الأمر "سودو"إهانة المستخدم عند إدخال كلمة المرور بشكل غير صحيح. يمكن إضافة هذا إلى الردود التي يمكن أن يقدمها النظام للمستخدم عند كتابة الأمر الخاطئ في موجه الأوامر.

قم بتثبيت 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

بمجرد تحرير الملف ، سيتعين علينا فقط القيام بذلك أضف الأسطر التالية. يوصى بإضافة هذه الأسطر إلى نهاية الملف. من الجيد أيضًا ترك تعليق لتحديد ماهية هذه السطور. يجب أن ينتهي بك الأمر بالحصول على شيء مثل هذا:

باش انسولتر الخ باشرك

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

احفظ وأغلق الملف عن طريق الكتابة : وك. بمجرد تسجيل الخروج ، قم بتشغيل الأمر التالي لتحديث التغييرات:

source /etc/bash.bashrc

اختبار باش انسولتر

بالأوامر السابقة لدينا بالفعل البرنامج النصي المثبت في Ubuntu الخاص بنا. الآن ، إذا كتب المستخدم أمرًا غير صحيح مثل ما يلي ، فسيقوم الجهاز بوضع البطاريات (اعتمادًا على كيفية تكوينه).

أوامر bash-insulter السيئة

lsss

cleaar

ربما تكون هذه طريقة جيدة للتأجيل والضحك عند إدارة نظام يستخدمه مستخدمون آخرون. أضاف مؤلف هذا السيناريو بعض "الإهانات" التي لا تسيء إلى الكثير. إذا أردنا سنكون قادرين على إضافة الإهانات الخاصة بنا بأفضل ما نريد.

تكوين باش انسولتر

إذا أردنا إضافة رسائل جديدة ، فيمكننا القيام بذلك عن طريق تحرير ملف ملف /etc/bash.com. لهذا سيتعين علينا كتابة الأمر التالي في المحطة (Ctrl + Alt + T):

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

بمجرد تحرير الملف ، يمكننا إضافة الرسائل التي نريدها. سيتعين علينا ضعهم ضمن توجيه الإهانة المحلي. يمكننا أيضًا ترجمة تلك الموجودة بالفعل في التوجيه ، نظرًا لأن تلك التي تأتي افتراضيًا باللغة الإنجليزية (وأجد أنه من المضحك بشكل خاص أن نظام التشغيل الخاص بي يرسل لي رسائل باللغة الإسبانية). يجب أن أقول ذلك الرسائل التي ستظهر لنا ستتم بطريقة عشوائية.

أثناء الإعداد ، أضفت بعض الإهانات الأكثر عنفًا. انظر في لقطة الشاشة أدناه:

تكوين bash-insulter

لاحظ

مؤلف هذا السيناريو غير مسؤول إذا أساء إلى مشاعر شخص ما ، عن قصد أو عن غير قصد. تم إنشاء هذا النص للمتعة والترفيه فقط.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ليو لوبيز قال

    لكن أخي النص مكتوب باللغة الإنجليزية ، ولا توجد نسخة إسبانية هناك. إنه صراع لترجمة كل إهانة ، كما أن بعضها من أصول أمريكية !! 🙂

    1.    داميان أمويدو قال

      لم أجدها باللغة الإسبانية ، لكن ترجمتها أو إضافة ما تريده هو أمر بسيط وسريع للغاية. لذلك عليك أن تنقذ "الأمركة". سالو 2.

      1.    نيستور قال

        # قم بنسخه ولصقه بالاسم نفسه ، إنه الملف نفسه ولكنني قمت بترجمته بالفعل وأضف كلمات قليلة لا شيء آخر
        طباعة_رسالة () {

        الرسائل المحلية
        رسالة محلية

        رسائل = (
        "بووو!"
        "انت لا تعرف شيئا؟"
        "RTFM!"
        "Haha ، n00b!"
        "رائع! كان هذا خطأً مذهلاً! "
        "أنت جيد يا صاح !!!!"
        "الأسوأ اليوم!"
        "تنبيه N00b!"
        "لقد تم إرسال طلبك للحصول على راتب مخفض!"
        "هههههههههه ... تشي ... وي"
        "أنت ترفه !!!!!"
        "هاهاها ... من فضلك"
        "الرجاء إلغاء التثبيت"
        "وجائزة داروين تذهب إلى… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "عدم الكفاءة هو أيضًا شكل من أشكال المنافسة"
        "سيء."
        "تظاهر حتى تحصل عليه!"
        "ما هذا …؟ ساعة الهواة؟ »
        "هيا يمكنك أن تفعل ذلك!"
        "محاولة جيدة."
        "ماذا لو ... قمت بكتابة أمر حقيقي في المرة القادمة!"
        "ماذا لو قلت لك أنه ... من الممكن كتابة أوامر صحيحة؟"
        "أنت لا تتحدث الكمبيوتر؟"
        "هذا ليس Windows"
        "ربما يجب عليك ترك سطر الأوامر وشأنه ..."
        "يرجى الابتعاد عن لوحة المفاتيح !!"
        "رمز الخطأ: 1D10T4"
        أشتونج! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK ، BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER في DAS MUSS. ZO RELAXEN AND 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}]] && الرسائل + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # بذور عشوائية مع عدد صحيح لبعض الطول
        عشوائي = $ (od -vAn -N4 -tu & 2
        fi
        }

        وظيفة_موجود() {
        # Zsh تُرجع 0 حتى في الوظائف غير الموجودة مع -F لذا استخدم -f
        أعلن -f $ 1> / dev / null
        إرجاع $؟
        }

        #
        # الفكرة أدناه هي نسخ أي معالجات موجودة إلى وظيفة أخرى
        # name وأدخل الرسالة أمام المعالج القديم في ملف
        # معالج جديد. بشكل افتراضي ، لا يحتوي أي من bash أو zsh على وظيفة معالج
        # محددة ، لذلك يتم تكرار السلوك الافتراضي.
        #
        # أيضًا ، تأكد من نسخ المعالج مرة واحدة فقط. إذا لم نضمن ذلك
        # سيضيف المعالج نفسه بشكل متكرر إذا حدث هذا الملف
        # تم الحصول عليها عدة مرات في نفس الغلاف ، مما أدى إلى عدم انتهاء
        # تيار من الرسائل.
        #

        #
        # زش
        #
        إذا كانت function_exists command_not_found_handler ؛ من ثم
        لو! 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() {
        print_message
        Orig_command_not_found_handler "$ @"
        }

        #
        #سحق
        #
        إذا كانت function_exists command_not_found_handle ؛ من ثم
        لو! 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() {
        print_message
        original_command_not_found_handle "$ @"
        }

  2.   باولو رودريجو جوميز قال

    انظر إلى Jannet Milagros
    سيكون تعليمي للغاية هههه

  3.   ريكار دينهو قال

    هاهاها عظيم