1jQuery(document).ready(function ($) { 2 var gravatarurl= 'https://weavatar.com/avatar/'; 3 $('#email').on('blur', function () { 4 let email = $('#email').val().trim(); 5 if (email !== '') { 6 let hash = sha256(email.toLowerCase()); 7 $('#real-avatar .avatar').attr('src', gravatarurl + hash + '?s=50&d=mm&r=g'); 8 $('#real-avatar .avatar').attr('srcset', gravatarurl + hash + '?s=100&d=mm&r=g 2x'); 9 } 10 }); 11}); 12function sha256(ascii){function rightRotate(value,amount){return(value>>>amount)|(value<<(32-amount))}var mathPow=Math.pow;var maxWord=mathPow(2,32);var result='';var words=[];var asciiBitLength=ascii.length*8;var hash=sha256.h=sha256.h||[];var k=sha256.k=sha256.k||[];var primeCounter=k.length;var isComposite={};for(var candidate=2;primeCounter<64;candidate++){if(!isComposite[candidate]){for(var i=0;i<313;i+=candidate){isComposite[i]=candidate}hash[primeCounter]=(mathPow(candidate,.5)*maxWord)|0;k[primeCounter++]=(mathPow(candidate,1/3)*maxWord)|0}}ascii+='\x80';while(ascii.length%64!==56)ascii+='\x00';for(var i=0;i<ascii.length;i++){var j=ascii.charCodeAt(i);words[i>>2]|=j<<((3-i)%4)*8}words.push((asciiBitLength/maxWord)|0);words.push(asciiBitLength);for(var j=0;j<words.length;){var w=words.slice(j,j+=16);var oldHash=hash.slice(0,8);for(var i=0;i<64;i++){var w15=w[i-15],w2=w[i-2];var a=hash[0],e=hash[4];var temp1=hash[7]+(rightRotate(e,6)^rightRotate(e,11)^rightRotate(e,25))+((e&hash[5])^(~e&hash[6]))+k[i]+(w[i]=(i<16)?w[i]:(w[i-16]+(rightRotate(w[i-15],7)^rightRotate(w[i-15],18)^(w[i-15]>>>3))+w[i-7]+(rightRotate(w[i-2],17)^rightRotate(w[i-2],19)^(w[i-2]>>>10)))|0);var temp2=(rightRotate(a,2)^rightRotate(a,13)^rightRotate(a,22))+((a&hash[1])^(a&hash[2])^(hash[1]&hash[2]));hash=[(temp1+temp2)|0].concat(hash);hash[4]=(hash[4]+temp1)|0}for(var i=0;i<8;i++){hash[i]=(hash[i]+oldHash[i])|0}}for(var i=0;i<8;i++){for(var j=3;j+1;j--){var b=(hash[i]>>(j*8))&255;result+=((b<16)?'0':'')+b.toString(16)}}return result}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.