PageSourceSearch

https://www.shop-bell.com/a_js/getkeyword.js

js shop-bell.com collected 2026-09-24 09:27:44 UTC 2,091 bytes, 89 lines download raw bytes

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”Ì”„','ƒlƒbƒg’Ê”Ì','ƒJƒ^ƒƒO’Ê”Ì','ƒlƒbƒg’•¶');
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.