Term :: lespassword

De gebruiker vragen voor een wachtwoord.
Download nu

Term :: lespassword Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tom Phoenix
  • Uitgever website:
  • http://search.cpan.org/~phoenix/

Term :: lespassword Tags


Term :: lespassword Beschrijving

De gebruiker vragen voor een wachtwoord. Term :: LEADPASSWORD is een PERL-module die kan worden gebruikt voor het stellen van de gebruiker voor een wachtwoord. Synopsis Gebruik Term :: lespassword; TERWIJL (1) {MY $ Wachtwoord = Read_Password ('Wachtwoord:'); opnieuw uitvoeren tenzij bepaalde $ wachtwoord; if ($ wachtwoord EQ 'Flubber') {print "toegang verleend. "; laatste,} anders {print" toegang geweigerd. "; REDO;}} Met deze module kunt u de gebruiker op de traditionele manier om een wachtwoord vragen, van het toetsenbord, zonder echoing.Dit is niet bedoeld voor gebruik via internet; gebruikersauthenticatie via het web is ook een andere zaak. Ook, Deze module moet in het algemeen worden gebruikt in combinatie met PERL's Crypt () -functie, apart verkrijgbaar. De Read_Password-functie-aanwijzingen voor invoer, leest een regel tekst van het toetsenbord en keert dan die lijn terug naar de beller. De lijn van de tekst bevat niet Het newline-personage, dus het is niet nodig om CHOMP te gebruiken. Wanneer wordt de gebruiker ingevoerd aan de tekst, een paar speciale tekens worden verwerkt. Het teken verwijderen (of de backspace van het teken) maakt een back-up van één teken, waardoor het laatste teken in de ingangsbuffer wordt verwijderd (indien aanwezig). Het karakter CR (of het teken LF) zal het einde van de invoer signaleren, waardoor de geaccumuleerde ingangsbuffer wordt geretourneerd. Controle-u zal de ingangsbuffer leegmaken. en, optioneel, kan de tekencontrole-C zijn gebruikt om de invoerbewerking te beëindigen. (Zie Details hieronder.) Alle andere personages, eveneens die normaal gesproken speciale doeleinden zouden hebben, zullen echter aan de ingangsbuffer worden toegevoegd. Het wordt echter niet aanbevolen, dat u de AS-Nog-niet-gespecificeerde controletekens in uw wachtwoorden gebruikt, zoals Die karakters kunnen zinvol worden in een toekomstige versie van deze module. Toepassingen die de gebruiker in staat stellen om hun eigen wachtwoorden in te stellen, kunnen deze regel afdwingen, misschien met code zoiets: {# Naked Block voor Scoping and Redo My $ NEW_PW = Read_Password ("Voer uw nieuwe wachtwoord in:") if ($ new_pw = ~ / () /) {mijn $ slecht = uitpakken "H *", $ 1; Afdrukken "Uw wachtwoord mag niet de"; Print "Karakter met hex-code $ slecht. "; REDO,} Elsif (lengte ($ new_pw) <5) {print" Uw wachtwoord moet langer zijn dan dat! "; REDO;} Elsif ($ new_pw ne Read_Password (" Voer het opnieuw in: ")) {Print" -wachtwoorden komen niet overeen. "; opnieuw:} else {change_password ($ new_pw); afdrukken" Uw wachtwoord is nu gewijzigd. ";}} De tweede parameter naar Read_Password is de optionele IDLE_TEROUT-waarde. Als het een niet-nulnummer is en er geen toetsenbordinvoer voor is, zal de invoeroperatie beëindigen. Merk op dat dit geen algemene tijdslimiet is, Naarmate de timer opnieuw wordt opgestart met elk nieuw teken. De derde parameter zal optioneel de ingangsbewerking mogelijk maken om door de gebruiker te worden beëindigd met Control-c. Als dit niet wordt meegeleverd, zal een typed control-c niet worden ingevoerd Ingangsbuffer net als elk ander karakter. In dat geval is er geen manier van het toetsenbord om het programma te beëindigen terwijl het wacht op input. (Dat wil zeggen dat het normale vermogen om signalen van het toetsenbord te genereren tijdens de oproep wordt gesuspendeerd, To Read_Password.) Indien de invoerbewerking vroeg wordt beëindigd (ofwel omdat de idle_Timeout werd overschreden, of omdat een controle-C is ingeschakeld en getypt), zal de retourwaarde undef. In beide gevallen is er geen manier om te ontdekken wat ( als er iets) is getypteerd erts de vroege beëindiging, of waarom de ingangsbewerking is beëindigd. Dus om gebruikers te ontmoedigen om overal hun wachtwoorden te typen, behalve bij de prompt, elke ingang die is "ingeschakeld" voordat de prompt wordt verwijderd. En of de ingangsbewerking normaal of niet wordt beëindigd, wordt een nieuwlijnteken afgedrukt, zodat de cursor na de prompt niet op de lijn blijft. Vereisten: · Perl


Term :: lespassword Gerelateerde software