home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PASCAL / ECO30603.ZIP / ECO30603.LZH / ECOLIBCS / DEMOS / PW.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1992-12-07  |  727 b   |  32 lines

  1. uses
  2.   eco_lib, crt
  3.  
  4.   ;
  5.  
  6.  
  7.  
  8. var
  9.   ch        :   char;
  10.   sc        :   byte;
  11.   password,
  12.   s         : string;
  13.  
  14.  
  15. begin
  16.   if paramcount > 0 then password := copy(paramstr(1), 1, 39) else begin
  17.     writeln('Usage ', __progname, ' passwd'); halt
  18.   end;
  19.   gotoxy(1, wherey-1); clreol; writeln(__progname, ' used.'); __savscn(scn1);
  20.   __cls; writeln('Enter password:'); ch := #0; s := 'ami';
  21.   repeat
  22.     if __exrdykey(false, ch, sc) then begin
  23.       ch := __dosinkey(sc);
  24.       if length(s) > 40 then ch := #13;
  25.       if (ch = #13) then s := '' else s := s + ch;
  26.       write('*');
  27.     end;
  28.     if ch = #13 then begin gotoxy(1, wherey); clreol end;
  29.   until pos(password, s) > 0;
  30.   __resscn(scn1);
  31. end.
  32.