pony

passport

Aug 16th, 2015
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. dialog pp {
  2. title "Passport Editor"
  3. size -1 -1 278 156
  4. option pixels
  5. box "Passports", 11, 7 4 265 110
  6. combo 1, 20 24 241 70, drop
  7. edit "", 2, 69 59 192 20
  8. edit "", 3, 69 81 192 20
  9. text "Email:", 12, 16 60 50 17, right
  10. text "Password:", 13, 13 81 53 20, right
  11. button "Add", 4, 14 127 41 21, flat
  12. button "Remove", 5, 62 127 49 21, flat
  13. button "Cancel", 7, 207 124 60 25, cancel flat
  14. button "Switch To", 6, 135 124 60 25, ok flat
  15. }
  16.  
  17. alias pp {
  18. dialog -modrv pp pp
  19. did -a pp 1 < Select a Passport >
  20.  
  21. var %i 0, %e $hget(adler,$+(email,%i))
  22. while (%e) {
  23. did -a pp 1 %i - %e
  24. inc %i | var %e $hget(adler,$+(email,%i))
  25. }
  26. var %i $hget(adler, pp)
  27. did -c pp 1 $calc(%i + 2)
  28. did -a pp 2 $hget(adler,$+(email,%i))
  29. did -a pp 3 <stored>
  30. }
  31.  
  32. ;select passport
  33. on *:DIALOG:pp:sclick:1: {
  34. var %i $gettok($did(pp,1),1,32)
  35. did -r pp 2-3
  36. if (%i == <) { return }
  37. did -a pp 2 $hget(adler,$+(email,%i))
  38. did -a pp 3 <stored>
  39. }
  40.  
  41. ;add passport
  42. on *:DIALOG:pp:sclick:4: {
  43. var %i 0, %de $did(pp,2), %dp $md5($did(pp,3))
  44. if (!%de || !%dp || $did(pp,3) == <stored>) {
  45. var %i $gettok($did(pp,1),1,32)
  46. hadd adler $+(email,%i) %de
  47. if ($did(pp,3) != <stored>) { hadd adler $+(pw,%i) %dp }
  48. return
  49. }
  50. var %e $hget(adler, $+(email,%i))
  51. while (%e) { inc %i | var %e $hget(adler, $+(email,%i)) }
  52. hadd adler $+(email,%i) %de | hadd adler $+(pw,%i) %dp
  53. dialog -x pp | pp
  54. }
  55.  
  56. ;remove passport
  57. on *:DIALOG:pp:sclick:5: {
  58. var %i $gettok($did(pp,1),1,32)
  59.  
  60. var %e $hget(adler, $+(email,%i))
  61. while (%e) {
  62. inc %i
  63. var %e $hget(adler, $+(email,%i))
  64. if (%e) { hadd adler $+(email,$calc(%i - 1)) $hget(adler, $+(email,%i)) | hadd adler $+(pw,$calc(%i - 1)) $hget(adler, $+(pw,%i)) }
  65. }
  66. hdel adler $+(email,$calc(%i - 1))
  67. hdel adler $+(pw,$calc(%i - 1))
  68. dialog -x pp | pp
  69. }
  70.  
  71. ;switch pasport
  72. on *:DIALOG:pp:sclick:6: {
  73. var %i $gettok($did(pp,1),1,32)
  74. if (%i == <) { return }
  75. hadd adler pp %i
  76. echo -sat 8Changing passport to15 $hget(adler, $+(email,%i)) 8..
  77. reconnect
  78. }
Advertisement
Add Comment
Please, Sign In to add comment