Changeset 27891 for lang/javascript/misc

Show
Ignore:
Timestamp:
01/04/09 19:35:07 (4 years ago)
Author:
drry
Message:
  • SYNOPSIS の「ocument」を修正しました。
  • インデントを修整しました。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/misc/password.js

    r27776 r27891  
    203203 
    204204// SYNOPSIS 
    205 // javascript:(function(s){s.src='http://svn.coderepos.org/share/lang/javascript/misc/password.js';document.body.appendChild(s)})(ocument.createElement('script')) 
     205// javascript:(function(s){s.src='http://svn.coderepos.org/share/lang/javascript/misc/password.js';document.body.appendChild(s)})(document.createElement('script')) 
    206206(function() { 
    207      try { 
    208          var data = document.domain; // location.host 
    209          data = data.replace(/.*?([^\.]+\.((ac|ad|co|ed|go|gr|lg|ne|or)\.jp|[^\.]*)$)/, '$1'); 
    210          data = prompt('Domain', data); 
    211          var key = prompt('Secret Key', ''); 
    212  
    213          var password = b64_hmac_sha1(key, data); 
    214          var pw = password.replace(/[\+\/]/g, '').substr(0, 8); 
    215          try { 
    216              console.info(password, pw); 
    217          } catch(e) { 
    218              prompt(password, pw); 
    219          } 
    220  
    221          var inpw = new Array(); 
    222          var inputs = document.getElementsByTagName('input'); 
    223          for (var i = 0; i < inputs.length; ++i) { 
    224              if(inputs[i].getAttribute('type') == 'password'){ 
    225                  inpw.push(inputs[i]); 
    226              } 
    227          } 
    228          for (var i = 0; i < inpw.length; ++i) { 
    229              inpw[i].value = pw; 
    230              inpw[i].setAttribute('type', 'text'); 
    231          } 
    232  
    233          setTimeout(function() { 
    234                         for (var i = 0; i < inpw.length; ++i) { 
    235                             inpw[i].setAttribute('type', 'password'); 
    236                         } 
    237                     }, 2*1000); 
    238      } catch(e) { 
    239          alert(e); 
    240      } 
    241  })(); 
     207    try { 
     208        var data = document.domain; // location.host 
     209        data = data.replace(/.*?([^\.]+\.((ac|ad|co|ed|go|gr|lg|ne|or)\.jp|[^\.]*)$)/, '$1'); 
     210        data = prompt('Domain', data); 
     211        var key = prompt('Secret Key', ''); 
     212 
     213        var password = b64_hmac_sha1(key, data); 
     214        var pw = password.replace(/[\+\/]/g, '').substr(0, 8); 
     215        try { 
     216            console.info(password, pw); 
     217        } catch (e) { 
     218            prompt(password, pw); 
     219        } 
     220 
     221        var inpw = new Array(); 
     222        var inputs = document.getElementsByTagName('input'); 
     223        for (var i = 0; i < inputs.length; ++i) { 
     224            if(inputs[i].getAttribute('type') == 'password') { 
     225                inpw.push(inputs[i]); 
     226            } 
     227        } 
     228        for (var i = 0; i < inpw.length; ++i) { 
     229            inpw[i].value = pw; 
     230            inpw[i].setAttribute('type', 'text'); 
     231        } 
     232 
     233        setTimeout(function() { 
     234            for (var i = 0; i < inpw.length; ++i) { 
     235                inpw[i].setAttribute('type', 'password'); 
     236            } 
     237        }, 2*1000); 
     238    } catch (e) { 
     239        alert(e); 
     240    } 
     241})();