טווח :: ReadPassword.

שואל את המשתמש עבור סיסמה.
הורד עכשיו

טווח :: ReadPassword. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Tom Phoenix
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~phoenix/

טווח :: ReadPassword. תגים


טווח :: ReadPassword. תיאור

שואל את המשתמש עבור סיסמה. טווח :: ReadPassword הוא מודול Perl שניתן להשתמש בו לבקש מהמשתמש עבור Password.Synopsis השתמש בטווח :: ReadPassword; בעוד (1) {שלי $ סיסמה = read_password ('סיסמה:'); לעשות מחדש אלא אם כן הגדירו סיסמה $; אם ($ סיסמה EQ 'FLUBBER') {print "גישה. "אחרון;} אחר {הדפס" גישה נדחתה. ", Redo;}} מודול זה מאפשר לך לבקש מהמשתמש עבור סיסמה בדרך המסורתית, מהמקלדת, ללא היד. זה לא מיועד לשימוש דרך האינטרנט, אימות משתמש דרך האינטרנט הוא עניין אחר לחלוטין. כמו כן, מודול זה צריך לשמש בדרך כלל בשילוב עם פונקציה Crypt של Perl (), נמכר בנפרד. הפונקציה Read_Password הנחיה עבור קלט, קורא שורה של טקסט מהמקלדת, ולאחר מכן מחזירה את השורה למתקשר. קו הטקסט אינו כולל התו החדש, ולכן אין צורך להשתמש ב- Chomp.While שהמשתמש נכנס לטקסט, מעובדים כמה תווים מיוחדים. תו מחק (או את אופי backspace) יחזיר תו אחד, הסרת התו האחרון במאגר הקלט (אם בכלל). אופי CR (או תו LF) יהיה לסמן את סוף הקלט, גרימת חיץ הקלט המצטבר יוחזר. Control-U יתרוקן את חיץ הקלט. ו, לחלופין, בקרת התווים יכולה להיות נהג לסיים את פעולת הקלט. (ראה פרטים להלן) כל שאר התווים, אפילו אלה שיהיו בדרך כלל מטרות מיוחדות, יתווספו למאפייני קלט. זה לא מומלץ, אם כי, כי אתה משתמש בתווי בקרה AS-Untpecified ב סיסמאות שלך, כמו תווים אלה עשויים להיות משמעותיים בגירסה עתידית של מודול זה. יישומים המאפשרים למשתמש להגדיר את הסיסמאות שלהם עשוי לרצות לאכוף כלל זה, אולי עם קוד משהו כזה: {# # nake בלוק עבור scoping ו redo שלי $ new_pw = read_password ("הזן את הסיסמה החדשה שלך:"); אם ($ new_pw = ~ / () /) {שלי $ BAD = FOCK "H *", $ 1; הדפס "ייתכן שהסיסמה שלך אינה מכילה את"; הדפס "אופי עם קוד הקס $. "רדו;} elsif (אורך ($ new_pw) <5) {print" הסיסמה שלך חייבת להיות ארוכה יותר מזה! ", Redo,} elsif ($ new_pw ne read_password (" הזן אותו שוב: ") {הדפסה" סיסמאות אינן תואמות. "Redo;} אחר {shift_password ($ new_pw); הדפסה" הסיסמה שלך השתנתה כעת. "}} הפרמטר השני לקריאה. כאשר הטיימר מופעל מחדש עם כל אופי חדש. הפרמטר השלישי אפשר לאפשר את פעולת הקלט כדי להסתיים על ידי המשתמש עם Control-C. אם זה לא מסופק, או הוא FALSE, Control-cont-c יוכנס לתוך קלט מאגר בדיוק כמו כל אופי אחר. במקרה זה, אין שום דרך מהמקלדת כדי לסיים את התוכנית בזמן שהיא מחכה קלט. (כלומר, היכולת הרגילה ליצור אותות מהמקלדת מושעה במהלך השיחה כדי read_password.) אם פעולת הקלט מסתיימת מוקדם (אשר משום שה- Idle_timeOut חרגה, או משום ש- C-C- הופעל והקלדת), ערך ההחזרה יהיה לידי ביטוי. בכל מקרה, אין שום דרך שסופקה לגלות מה ( אם משהו) היה מודפס bef עפרות סיום מוקדם, או מדוע פעולת הקלט הסתיים. אז כדי להרתיע משתמשים להקליד את הסיסמאות שלהם בכל מקום, למעט בקשה, כל קלט אשר הוקם הושלך. והאם פעולת הקלט מסתיימת באופן נורמלי או לא, תדפי חדש יודפס, כך שהסמן לא יישאר על הקו לאחר ההנחיה. דרישות: · פרל


טווח :: ReadPassword. תוכנה קשורה