تفاصيل المشروع

يرجى قراءة جميع المتطلبات واتباع القوائم المرقمة:

مواصفات البرنامج :

0. يبدأ البرنامج بعرض خيارين (حدد إما الخيار 1 أو 2).

0.1. سيكون للبرنامج خياران: الخيار 1 و 2 .

0.2. يحتاج المستخدم فقط للضغط على 1 أو 2 (لا حاجة للضغط على Enter)

1. إذا حدد الخيار 1:

1.1. يقوم البرنامج بفتح الملف (Users-Pwds.txt) المخزن في نفس المجلد الخاص بكود Python .

1.1.1. يحتوي الملف على أسماء المستخدمين وكلمات المرور (مفصولة بفواصل)

1.1.2. يطلب البرنامج من المستخدم ان يحدد مسار الملف.

1.1.2.1. إذا قام المستخدم بإدخال "C: \ folder \ file.txt". فستحتاج إلى التحويل إلى تنسيق صالح لـ python.

1.1.2.2. إذا لم يتم إدخال امتداد الملف الصحيح (.txt) ، يجب تصحيح ذلك من خلال exception.

1.2. يقوم البرنامج بمعالجة جميع الأسطر في الملف السابق ، والتحقق من قوة كل كلمة المرور .

1.2.1. يجب أن يتم فحص كلمة المرور باستخدام دالة Function

1.2.2. يجب أن تحتوي الدالة على argument واحد فقط من نوع string عبارة عن كلمة المرور (وليس اسم المستخدم).

1.2.3. ومن ثم سيتم تصنيف قوة كلمة المرور الىWEAK / MODERATE / STRONG

1.2.4. يجب ان يتم ارجاع كلمة المرور مع التصنيف الخاص بها.

1.3. يقوم البرنامج بإنشاء ملف نصي بإسم (Users-Pwds-Chked.txt).

1.3.1. سيحتوي ملف النص الناتج على اسم المستخدم وكلمة المرور ومدى قوتها.

مرة أخرى ، سيتم فصل الملف بفواصل أي: (Rami.h، 123abc، Weak) مع عرض مستخدم واحد في كل سطر.

1.4. سيقوم البرنامج بعد ذلك بإخبار المستخدم بعدد كلمات المرور التي تم فحصها من الملف.

1.5. ثم سينتهي البرنامج. (انظر الخطوة 3.)

1.5.1. يعود البرنامج الى القائمة الاساسية مع اضافة الخيار 3 للخروج من البرنامج.

2. إذا تم تحديد الخيار 2:

2.1. مطالبة المستخدم بادخال اسم المستخدم (لا يزيد عدد الأحرف عن 20 حرفًا).

2.2. أنشئ دالة لا تحتوي على arguments.

2.2.1. ستنشئ الداله بشكل عشوائي كلمة مرور قوية (تلبية المتطلبات القوية).

2.2.1.1. إنشاء كلمة مرور قوية من أحرف عشوائية تفي بالمتطلبات كلمة المرور القوية.

2.2.1.2. يمكن استخدم الدالة الجاهزة shuffle لترتيب الحروف بشكل عشوائي.

2.2.3. ثم قم بإرجاع نص string يحتوي على كلمة المرور الجديدة التي تم إنشاؤها.

2.3. ثم قم بعرض اسم المستخدم الجديد وكلمة المرور على الشاشة.

2.4. اسأل المستخدم عما إذا كان يريد الحفظ .. مع خيارين نعم / لا (Y أو N).

2.4.1. إذا كان Y: افتح ملف الإدخال (Users-Pwds.txt) واضف اسم المستخدم وكلمة المرور إلى نهاية الملف EOF.

2.4.2. اطلب من المستخدم تحديد مسار الملف.

2.4.2.1. إذا قام بإدخال "C: \ folder \ file.txt" ، فستحتاج إلى التحويل إلى تنسيق صالح لـ python.

2.4.2.2. إذا لم يقم بإدخال امتداد الملف الصحيح (.txt) ، فقم بإجراء التصحيح أيضًا.

2.4.3. إذا كان N: اسأل المستخدم عما إذا كان يرغب في إنشاء كلمة مرور مختلفة لهذا المستخدم (Y أو N).

2.4.3.1. إذا كانت Y: تعود مرة أخرى ، الى مكان استدعاء الدالة في الكود ، ثم أكمل الخطوات 2.3 / 2.4 (أعلاه) مرة أخرى.

2.4.3.2. اذا كان N: استكمل البرنامج.

2.5. ثم سينتهي البرنامج. (انظر الخطوة 3.)

2.5.1. ارجع إلى القائمة وأضف الخيار 3 للخروج من البرنامج.

3. عند انتهاء البرنامج يطبع على الشاشة جملة : "This program is courtesy of: YourName" : حيث YourName هي اسم المستخدم.

فيما يلي متطلبات كلمة المرور WEAK / MODERATE / STRONG.

يمكن أن تحتوي كلمات المرور على أي من المتطلبات التالية:

أحرف صغيرة (ِa-z).

أرقام (0 - 9).

أحرف كبيرة (A-Z).

الرموز (! + - =؟ #٪ * @ & ^ $ _)

1) يتم تعريف كلمة مرور WEAK على النحو التالي:

أ. يحتوي على 1 أو 2 فقط من العناصر الأربعة المذكورة أعلاه.

ب. تكون أقل من 8 احرف/رموز .

2) يتم تعريف كلمة المرور المعتدلة على أنها:

أ. يحتوي على 3 من العناصر الأربعة المذكورة أعلاه

ب. تحتوي بين 8 إلى 10 أحرف / رموز.

3) يتم تعريف كلمة المرور القوية على أنها:

أ. يستوفي جميع العناصر الأربعة المذكورة أعلاه

ب. تحتوي اكثر من 10 أحرف.

ملاحظة: إذا لم تستوف كلمة المرور جميع متطلبات التصنيف STRONG ، تصبح في التصنيف MODERATE .وإذا لم تستوفي جميع متطلبات MODERATE ، فإنها تصبح في التصنيف WEAK.

لا داعي لتحويل البرنامج للعربية فقط بالانجليزية

العروض المقدمة

Abdulkader K.

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

وسيم ا.

السلام عليكم انا مهندس برمجيات خبرة 12 عاما في البرمجة بلغة بايثون قمت بتطوير العديد من البرامج في كجال الذكاء الصنعي أرسل لي الملف الذي يحوي كلمات المرور لأقوم...

احمد ع.

السلام عليكم ورحمة الله وبركاته استاذ احمد اعتقد ان شرحك وافي وكافي للبرنامج يمكنني القيام بالعمل في الوقت والزمن المحدد تماما وسوف اقوم بعمل واجهة للبرنامج تتن...

اسلام ق.

السلام عليكم. أنا خبير علوم بيانات في كاجل ومطور بايثون. لقد اطلعت على المطلوب وأنا على استعداد تام لانجازه وبكل كفاءة ودقة وفي اسرع وقت ممكن , و لقد قمت بعمل ا...

مرحبا أخي الكريم معك مهندس برامج و ذكاء صناعي ، يمكن عمل المطلوب حرفيا ، تواصل معي للبدء في العمل تحياتي لك .

يمكنني القيام بالعمل المطلوب, قرأت كافة التفاصيل و الامر واضح و يمكن القيام به في مدة وجيزة و بكود نظيف و احترافي, لدي كود مشابه تماما لما تريده قمت بالعمل عليه...

السلام عليكم يسعدني جدا التقدم بعرض سعر على مشروعك لقد قمت بقراءة تفاصيل مشروعك و يسعدني جدا العمل على إنشاء برنامج Password Checker Python Programحيث انني مهند...

السلام عليكم , انا مهندس حاسوب ومتخصص في برمجة الشبكات والسيكيوريتي , قمت بتطوير العديد والعديد من البرمجيات الخاصة بامن المعلومات وقمت بالعمل على البرنامج المذ...

فتح الرحمن ب.

السلام عليكم معك مبرمج برامج سطح المكتب بالدوت نت سي شارب وقاعدة بيانات أكسس أو اس كيو ال سيرفر إذا تريد نفس المطلوب هذا لكن بالسي شارب مع واجهة اي gui لتسهيل إ...

Ali A.

السلام عليكم انا مهندس برمجيات وقمت سابقا ببرمجة العديد من خورزميات الذكاء الصنعي وبرامج معالجة النصوص , قرأت كافة التفاصيل و الامر واضح يممكني انجاز البرنامج ا...

تحياتي أستاذ أحمد، يمكنني عمل البرنامج المطلوب وتسليمه لحضرتك بالصورة المطلوبة وفي الفترة المطلوبة. في إنتظار رد حضرتك.

السلام عليكم أستاذ أحمد تحيبة طيبة وبعد، لقد قرأت الوصف جيدا ويمكنني انجاز المطلوب في الوقت المحدد، خاصة وانك قد قدمت وصفا دقيقا للمطلوب فيمكنني البدء في التنفي...

كريم ب.

السلام عليكم.. مهندس حاسبات و لدي قناة خاصة بتعليم البرمجة و البايثون invexle .. يمكنك الاتطلاع علي أعمالي بالبايثون. يسعدني العمل علي البرنامج بأقرب وقت.

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

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.