jspass

    @@ -1,6 +1,6 @@ /* - * @title bookmarklet - * @description my bookmarklet + * @title jspass + * @description アドレス、ユーザ名、SALT、マスターパスワードでパスワードを生成する。 * @include http://* * @license MIT License * @require http://tociyuki.flop.jp/archive/base64.js @@ -8,6 +8,26 @@ * @private */ (function(){ -alert(hex_md5(location.href)+base64encode('aaacccc')); -}()) +function hexstr2bin(str) { + var binstr = ''; + for (var i = 0; i < str.length; i += 2) { + var i8 = parseInt('0x' + str.substr(i, 2)); + binstr += String.fromCharCode(i8); + } + return binstr; +} + +var url = location.href; +var user = prompt('username',''); +var salt = prompt('salt',''); +var master = prompt('master password',''); +var strlen = prompt('length',12); +var times = prompt('times',0); +var str = url + salt + user + master; +for (var i = 0; i < times; i++) { str = str + str; } +var md5str = hex_md5(str); +var md5bin = hexstr2bin(md5str); +var pass = base64encode(md5bin).substr(0, strlen); +alert(pass); +}())
  • /*
     * @title jspass
     * @description アドレス、ユーザ名、SALT、マスターパスワードでパスワードを生成する。
     * @include http://*
     * @license MIT License
     * @require http://tociyuki.flop.jp/archive/base64.js
     * @require http://pajhome.org.uk/crypt/md5/2.2/md5-min.js
     * @private
     */
    (function(){
    
    function hexstr2bin(str) {
      var binstr = '';
      for (var i = 0; i < str.length; i += 2) {
        var i8 = parseInt('0x' + str.substr(i, 2));
        binstr += String.fromCharCode(i8);
      }
      return binstr;
    }
    
    var url = location.href;
    var user = prompt('username','');
    var salt = prompt('salt','');
    var master = prompt('master password','');
    var strlen = prompt('length',12);
    var times = prompt('times',0);
    var str = url + salt + user + master;
    for (var i = 0; i < times; i++) { str = str + str; }
    var md5str = hex_md5(str);
    var md5bin = hexstr2bin(md5str);
    var pass = base64encode(md5bin).substr(0, strlen);
    alert(pass);
    }())
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/01/30 14:32:15 - 2011-01-30
  2. 2011/01/22 18:07:47 - 2011-01-22
  3. 2011/01/22 17:42:21 - 2011-01-22
  4. 2011/01/22 17:34:32 - 2011-01-22
  5. 2011/01/21 21:02:15 - 2011-01-21
  6. 2011/01/21 20:58:18 - 2011-01-21
  7. 2011/01/21 20:52:16 - 2011-01-21
  8. 2011/01/21 20:41:04 - 2011-01-21
  9. 2011/01/21 20:28:12 - 2011-01-21
  10. 2011/01/21 20:05:50 - 2011-01-21
  11. 2011/01/21 19:20:07 - 2011-01-21
  12. 2011/01/21 19:15:32 - 2011-01-21
  13. 2011/01/20 21:05:03 - 2011-01-20
  14. 2011/01/20 20:47:30 - 2011-01-20
  15. 2011/01/20 20:27:32 - 2011-01-20