Terme :: readpassword

Demander à l'utilisateur un mot de passe.
Télécharger maintenant

Terme :: readpassword Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Tom Phoenix
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~phoenix/

Terme :: readpassword Mots clés


Terme :: readpassword La description

Demander à l'utilisateur un mot de passe. Terme :: Readpassword est un module Perl pouvant être utilisé pour demander à l'utilisateur un mot de passe.Synopsis Terme d'utilisation :: Readpassword; tandis que (1) {My $ mot de passe = read_password ("mot de passe:"); Refaire sauf si un mot de passe défini; Si ($ mot de passe EQ 'FLUBBER') {Imprimer "Accès accordé. "; dernier;} else {imprimé" accès refusé. "; Redo;}} Ce module vous permet de demander à l'utilisateur un mot de passe de manière traditionnelle, du clavier, sans écho. Ce n'est pas destiné à être utilisé sur le Web; l'authentification de l'utilisateur sur le Web est une autre affaire. Également, Ce module devrait généralement être utilisé conjointement avec la fonction CRYPT () de Perl, vendue séparément. La fonction Read_Password invite à entrer l'entrée, lit une ligne de texte du clavier, puis renvoie cette ligne à l'appelant. La ligne de texte n'inclut pas Le nouveau personnage de la nouvelle ligne, il n'est donc pas nécessaire d'utiliser Chomp.Quitre l'utilisateur entrant dans le texte, quelques caractères spéciaux sont traités. Le caractère Supprimer (ou le caractère arrière de caractères) sauvegardera un caractère, en supprimant le dernier caractère du tampon d'entrée. (le cas échéant). Le caractère CR (ou le caractère LF) signalera la fin de l'entrée, ce qui entraînera la récupération de la mémoire tampon d'entrée accumulée. Control-u va vider le tampon d'entrée. Et, éventuellement, la commande de caractères peut être utilisé pour terminer l'opération d'entrée. (Voir les détails ci-dessous.) Tous les autres caractères, même ceux qui auraient normalement des objectifs particuliers, seront ajoutés à la buffer d'entrée.Il n'est pas recommandé, cependant, que vous utilisez les caractères de contrôle aussi non spécifiés dans vos mots de passe, comme Ces caractères peuvent devenir significatifs dans une future version de ce module. Les applications qui permettent à l'utilisateur de définir leurs propres mots de passe peut souhaiter appliquer cette règle, peut-être avec le code quelque chose comme ceci: {# Bloc nu pour le scopage et refaire mon $ new_pw = read_password ("Entrez votre nouveau mot de passe:"); Si ($ new_pw = ~ / () /) {My $ Bad = Déballez "h *", 1 $; Imprimer "Votre mot de passe peut ne pas contenir le"; Imprimer "caractère avec code hexaginal $ mauvais. "; redo;} elsif (longueur ($ new_pw) <5) {imprimé" Votre mot de passe doit être plus long que cela! "; Refaire;} elsif ($ new_pw ne lisa_password (" Entrez-le à nouveau: ")) {Imprimer" Les mots de passe ne correspondent pas. "; redo;} else {change_password ($ new_pw); impression" Votre mot de passe est maintenant modifié. ";}} Le deuxième paramètre à lire_password est la valeur Idle_timeout en option. S'il s'agit d'un numéro non nul et qu'il n'y a pas d'entrée de clavier pour cela plusieurs secondes, l'opération d'entrée prend fin. Notez que ce n'est pas une limite de temps globale, Lorsque la minuterie est redémarrée avec chaque nouveau caractère. Le troisième paramètre permettra éventuellement que l'opération d'entrée soit terminée par l'utilisateur avec contrôle-c. Si cela n'est pas fourni, ou est faux, une commande dactylographiée sera entrée dans la Tampon d'entrée juste comme tout autre caractère. Dans ce cas, il n'y a aucun moyen du clavier pour résilier le programme alors qu'il attend la saisie. (C'est-à-dire que la capacité normale de générer des signaux du clavier est suspendue pendant l'appel. Pour lire_password.) Si l'opération d'entrée se termine tôt (soit parce que l'Idle_timeout a été dépassé, ou parce qu'un contrôle C a été activé et dactylographié), la valeur de retour sera due à la fois. Dans les deux cas, il n'existe aucun moyen de découvrir quoi ( Si quelque chose) a été dactylographié BEF Le minerai la résiliation anticipée, ou pourquoi l'opération d'entrée a été résiliée.So pour décourager les utilisateurs de taper leurs mots de passe n'importe où, sauf à l'invite, toute entrée "tapé à l'avance" avant l'apparition de l'invite ne sera supprimée. Et si l'opération d'entrée se termine normalement ou non, un nouveau caractère nouveau sera imprimé, de sorte que le curseur ne reste pas sur la ligne après l'invite. Exigences: · Perl


Terme :: readpassword Logiciels associés