Advertisement
Guest User

Untitled

a guest
Mar 15th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. var vm = this;
  2.  
  3. if (rememberMeService('7ZXYZ@L') && rememberMeService('UU@#90')) {
  4. vm.username = AuthenticationService.Base64.decode(rememberMeService('7ZXYZ@L'));
  5. vm.password = AuthenticationService.Base64.decode(rememberMeService('UU@#90'));
  6. }
  7.  
  8.  
  9.  
  10. vm.rememberMe = function () {
  11. if (vm.remember) {
  12.  
  13. rememberMeService('7ZXYZ@L', AuthenticationService.Base64.encode(vm.username));
  14. rememberMeService('UU@#90', AuthenticationService.Base64.encode(vm.password));
  15. } else {
  16. rememberMeService('7ZXYZ@L', '');
  17. rememberMeService('UU@#90', '');
  18. }}
  19.  
  20. var Base64 = {
  21.  
  22. keyStr: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
  23.  
  24. encode: function (input) {
  25. var output = "";
  26. var chr1, chr2, chr3 = "";
  27. var enc1, enc2, enc3, enc4 = "";
  28. var i = 0;
  29.  
  30. do {
  31. chr1 = input.charCodeAt(i++);
  32. chr2 = input.charCodeAt(i++);
  33. chr3 = input.charCodeAt(i++);
  34.  
  35. enc1 = chr1 >> 2;
  36. enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  37. enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  38. enc4 = chr3 & 63;
  39.  
  40. if (isNaN(chr2)) {
  41. enc3 = enc4 = 64;
  42. } else if (isNaN(chr3)) {
  43. enc4 = 64;
  44. }
  45.  
  46. output = output +
  47. this.keyStr.charAt(enc1) +
  48. this.keyStr.charAt(enc2) +
  49. this.keyStr.charAt(enc3) +
  50. this.keyStr.charAt(enc4);
  51. chr1 = chr2 = chr3 = "";
  52. enc1 = enc2 = enc3 = enc4 = "";
  53. } while (i < input.length);
  54.  
  55. return output;
  56. },
  57.  
  58. decode: function (input) {
  59. var output = "";
  60. var chr1, chr2, chr3 = "";
  61. var enc1, enc2, enc3, enc4 = "";
  62. var i = 0;
  63.  
  64. // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
  65. var base64test = /[^A-Za-z0-9+/=]/g;
  66. if (base64test.exec(input)) {
  67. window.alert("There were invalid base64 characters in the input text.n" +
  68. "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='n" +
  69. "Expect errors in decoding.");
  70. }
  71. input = input.replace(/[^A-Za-z0-9+/=]/g, "");
  72.  
  73. do {
  74. enc1 = this.keyStr.indexOf(input.charAt(i++));
  75. enc2 = this.keyStr.indexOf(input.charAt(i++));
  76. enc3 = this.keyStr.indexOf(input.charAt(i++));
  77. enc4 = this.keyStr.indexOf(input.charAt(i++));
  78.  
  79. chr1 = (enc1 << 2) | (enc2 >> 4);
  80. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
  81. chr3 = ((enc3 & 3) << 6) | enc4;
  82.  
  83. output = output + String.fromCharCode(chr1);
  84.  
  85. if (enc3 != 64) {
  86. output = output + String.fromCharCode(chr2);
  87. }
  88. if (enc4 != 64) {
  89. output = output + String.fromCharCode(chr3);
  90. }
  91.  
  92. chr1 = chr2 = chr3 = "";
  93. enc1 = enc2 = enc3 = enc4 = "";
  94.  
  95. } while (i < input.length);
  96.  
  97. return output;
  98. }
  99. };
  100.  
  101. <input data-ng-click="vm.rememberMe()" data-ng-model="vm.remember" name="remember" type="checkbox"> Remember Me
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement