1var sbEnginData = { 2"google":"q", 3"yahoo":"p", 4"goo":"MT", 5"livedoor":"q", 6"nifty":"q", 7"biglobe":"q", 8"excite":"search", 9"infoseek":"qt", 10"fresheye":"kw", 11"hatena":"word", 12"auone":"q", 13"marsflag":"phrase", 14"mooter":"keywords", 15"namaan":"query", 16"bloglines":"q", 17"bing":"q", 18"jword":"q", 19"naver":"q", 20"rakuten":"qt", 21"shop-bell":"word" 22} 23 24function getEngin(targetUrl) 25{ 26 for(domain in sbEnginData){ 27 var needle = new RegExp("\."+domain+"\."); 28 if(targetUrl.search(needle) != -1){ 29 return domain; 30 } 31 } 32 return false; 33} 34 35function getKeyword() 36{ 37 var sbTargetUrl = document.referrer; 38 var query = sbTargetUrl.split('?'); 39 if(query[1] == null || query[1].length <= 0){ 40 //No Parameter 41 return false; 42 }else{ 43 var engin = getEngin(query[0]); 44 if(!engin){ 45 engin = "google"; 46 } 47 48 var params = query[1].split('&'); 49 var param = ''; 50 var keyword = false; 51 var encType = ''; 52 for(var i=0;i<params.length;i++){ 53 param = params[i].split('='); 54 if(param[0] == sbEnginData[engin]){ 55 encType = GetEscapeCodeType(param[1]); 56 if(encType == "Unicode") keyword = UnescapeUnicode(param[1]); 57 if(encType == "UTF16LE") keyword = UnescapeUTF16LE(param[1]); 58 if(encType == "UTF8") keyword = UnescapeUTF8(param[1]); 59 if(encType == "JIS8") keyword = UnescapeJIS8(param[1]); 60 if(encType == "JIS7") keyword = UnescapeJIS7(param[1]); 61 if(encType == "EUCJP") keyword = UnescapeEUCJP(param[1]); 62 if(encType == "SJIS") keyword = UnescapeSJIS(param[1]); 63 } 64 } 65 return keyword; 66 } 67} 68 69function getSecondaryKeyword(getNum){ 70 var candidates = new Array('ÊÌ','[I[_[','ÊMÌ','lbgÊÌ','J^OÊÌ','lbg¶'); 71 var temp = new Array(); 72 var hit = 0; 73 74 for(var i=0;i<getNum;i++){ 75 hit = Math.floor(Math.random()*candidates.length); 76 r = 0; 77 var reduced = new Array(); 78 for(var j=0;j<candidates.length;j++){ 79 if(j==hit){ 80 temp[i] = candidates[j]; 81 }else{ 82 reduced[r++] = candidates[j]; 83 } 84 } 85 candidates = reduced; 86 } 87 88 return temp; 89}
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.