Changeset 27776

Show
Ignore:
Timestamp:
01/02/09 17:38:07 (4 years ago)
Author:
holidays-l
Message:

演算優先順位間違えて恥ずかしい。恥ずかしついでにtry-catchに変更

Files:
1 modified

Legend:

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

    r27774 r27776  
    205205// javascript:(function(s){s.src='http://svn.coderepos.org/share/lang/javascript/misc/password.js';document.body.appendChild(s)})(ocument.createElement('script')) 
    206206(function() { 
    207     var data = document.domain; // location.host 
    208     data = data.replace(/.*?([^\.]+\.((ac|ad|co|ed|go|gr|lg|ne|or)\.jp|[^\.]*)$)/, '$1'); 
    209     data = prompt('Domain', data); 
    210     var key = prompt('Secret Key', ''); 
    211  
    212     var password = b64_hmac_sha1(key, data); 
    213     var pw = password.replace(/[\+\/]/g, '').substr(0, 8); 
    214  
    215     if (   typeof console != 'undefined' 
    216         && typeof console['info'] == 'function' || console['info'] instanceof Function) { 
    217         console.info(password, pw); 
    218     } else { 
    219         prompt(password, pw); 
    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     try { 
    229         for (var i = 0; i < inpw.length; ++i) { 
    230             inpw[i].value = pw; 
    231             inpw[i].setAttribute('type', 'text'); 
    232         } 
    233  
    234         setTimeout(function() { 
    235             for (var i = 0; i < inpw.length; ++i) { 
    236                 inpw[i].setAttribute('type', 'password'); 
    237             } 
    238         }, 2*1000); 
    239     } catch(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 })();