unit1.pas 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. unit Unit1;
  2. (**
  3. Rose Passwords Generator
  4. to Generate strong Passwords
  5. by Ali Abdul Ghani(ali miracle)
  6. mail:
  7. blade.vp2020@gmail.com
  8. License:
  9. gpl v3
  10. *)
  11. {$mode objfpc}{$H+}
  12. interface
  13. uses
  14. Classes, SysUtils, FileUtil, RTTICtrls, Forms, Controls, Graphics, Dialogs,
  15. Menus;
  16. type
  17. { TForm1 }
  18. TForm1 = class(TForm)
  19. MainMenu1: TMainMenu;
  20. MenuItem1: TMenuItem;
  21. MenuItem2: TMenuItem;
  22. MenuItem3: TMenuItem;
  23. MenuItem4: TMenuItem;
  24. TIEdit1: TTIEdit;
  25. procedure MenuItem2Click(Sender: TObject);
  26. procedure MenuItem3Click(Sender: TObject);
  27. procedure MenuItem4Click(Sender: TObject);
  28. private
  29. { private declarations }
  30. public
  31. { public declarations }
  32. end;
  33. var
  34. Form1: TForm1;
  35. implementation
  36. {$R *.lfm}
  37. { TForm1 }
  38. procedure TForm1.MenuItem2Click(Sender: TObject);
  39. var q1: integer;
  40. q2: integer;
  41. rn: string;
  42. rc: string;
  43. rs: string;
  44. q: integer;
  45. i: Integer;
  46. Count: Integer;
  47. KeyStr: string;
  48. begin
  49. if InputQuery('Size Password','Enter Size Password',KeyStr) then
  50. begin
  51. count:=StrToInt(KeyStr);
  52. rs:='';
  53. rc:='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  54. rn:='0123456789';
  55. Randomize;
  56. for i:= 1 to Count do
  57. begin
  58. q:=1+random(32);
  59. q1:=1+random(10);
  60. q2:=1+random(2);
  61. if q2<2then
  62. insert(rn[q1],rs,1)
  63. else
  64. insert(rc[q],rs,1)
  65. end;
  66. TIEdit1.Text:=rs;
  67. end;
  68. end;
  69. procedure TForm1.MenuItem3Click(Sender: TObject);
  70. begin
  71. MessageDlg('Rose Passwords Generator by Ali Abdul Ghani (Ali Miracle) mail:blade.vp2020@gmail.com',mtInformation,[mbOK],0);
  72. end;
  73. procedure TForm1.MenuItem4Click(Sender: TObject);
  74. begin
  75. Close;
  76. end;
  77. end.