1function decryptCharcode(n,start,end,offset) { 2 n = n + offset; 3 if (offset > 0 && n > end) { 4 n = start + (n - end - 1); 5 } else if (offset < 0 && n < start) { 6 n = end - (start - n - 1); 7 } 8 return String.fromCharCode(n); 9} 10// decrypt string 11function decryptString(enc,offset) { 12 var dec = ""; 13 var len = enc.length; 14 for(var i=0; i < len; i++) { 15 var n = enc.charCodeAt(i); 16 if (n >= 0x2B && n <= 0x3A) { 17 dec += decryptCharcode(n,0x2B,0x3A,offset); // 0-9 . , - + / : 18 } else if (n >= 0x40 && n <= 0x5A) { 19 dec += decryptCharcode(n,0x40,0x5A,offset); // A-Z @ 20 } else if (n >= 0x61 && n <= 0x7A) { 21 dec += decryptCharcode(n,0x61,0x7A,offset); // a-z 22 } else { 23 dec += enc.charAt(i); 24 } 25 } 26 return dec; 27} 28// decrypt spam-protected emails 29function linkTo_UnCryptMailto(s) { 30 location.href = decryptString(s,7); 31}
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.