1. Hey, what's this?
- Posted by Jonas Temple <jktemple at yhti.net> Jan 22, 2003
- 408 views
Anybody seen this? http://www.geocities.com/SiliconValley/Vista/4346/ Wasn't the title mentioned here the book written by David Gay? Anyone want to 'fess up to this? :) I, for one, would be very glad to see this kind of beginner's user guide. Jonas
2. Re: Hey, what's this?
- Posted by gertie at visionsix.com Jan 22, 2003
- 403 views
On 22 Jan 2003, at 18:12, Jonas Temple wrote: > > Anybody seen this? > > http://www.geocities.com/SiliconValley/Vista/4346/ > > Wasn't the title mentioned here the book written by David Gay? > > Anyone want to 'fess up to this? :) > > I, for one, would be very glad to see this kind of beginner's user > guide. Ralf might know, he linked to it once,,, could be Irv's. Same as : http://www.buzzle.com/r459.asp?place=chap&id=4175&lid=51979 The page uses hidden javascript to snoop, pasted here for your amusement and to exercise ListFilter.... Kat var t = new Date(); t.setYear(t.getYear() + 10); var y64 = new Array( 'A','B','C','D','E','F','G','H', 'I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X', 'Y','Z','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n', 'o','p','q','r','s','t','u','v', 'w','x','y','z','0','1','2','3', '4','5','6','7','8','9','.','_' ); function d2y64(d) { r = -1; for (var i = 0; i < y64.length; i++) { if (d == y64[i]) { r = i; break; } } return r; } function toY64(n) { o = new Array(); j = 0; for (var i = 0; i < n.length; i += 3) { t = Math.min(3, n.length - i); if (t == 1) { x = n[i] & 0X000000ff; o[j++] = y64[(x >> 2)]; o[j++] = y64[(x << 4) & 0X00000030]; o[j++] = '-'; o[j++] = '-'; } else if (t == 2) { x = n[i] & 0X000000ff; y = n[i+1] & 0X000000ff; o[j++] = y64[(x >> 2)]; o[j++] = y64[((x << 4) & 0X00000030) + (y >> 4)]; o[j++] = y64[((y << 2) & 0X0000003c)]; o[j++] = '-'; } else { x = n[i] & 0X000000ff; y = n[i+1] & 0X000000ff; z = n[i+2] & 0X000000ff; o[j++] = y64[(x >> 2)]; o[j++] = y64[((x << 4) & 0x00000030) + (y >> 4)]; o[j++] = y64[((y << 2) & 0X0000003c) + (z >> 6)]; o[j++] = y64[(z & 0X0000003f)]; } } return o; } function fromY64(n) { if ((n.length % 4) != 0) { return null; } o = new Array(); j = 0; for (var i = 0; i < n.length; i += 4) { x1 = d2y64(n.charAt(i)); x2 = d2y64(n.charAt(i+1)); x3 = d2y64(n.charAt(i+2)); x4 = d2y64(n.charAt(i+3)); ol = 4; if (x4 == -1) { ol--; x4 = 0;} if (x3 == -1) { ol--; x3 = 0;} if (ol == 4) { o[j++] = (x1 << 2) | (x2 >> 4); o[j++] = ((x2 & 0X000000f) << 4) | (x3 >> 2); o[j++] = ((x3 & 0X0000003) << 6) | x4; } else if (ol == 3) { o[j++] = (x1 << 2) | (x2 >> 4); o[j++] = ((x2 & 0X000000f) << 4) | (x3 >> 2); } else if (ol == 2) { o[j++] = (x1 << 2) | (x2 >> 4); } } return o; } function flashTest() { v = cc.getComponentVersion("{D27CDB6E-AE6D-11CF-96B8-444553540000}", "componentid"); flash = ""; if (v != "") { var version = v.split(","); for (var i = 0; i < version.length; i++) { if (i != 0) flash += "."; flash += version[i]; } } return flash; } function hCode() { this["480"] = 1; this["600"] = 2; this["624"] = 3; this["768"] = 4; this["864"] = 5; this["870"] = 6; this["960"] = 7; this["1024"] = 8; this["1140"] = 9; this["1200"] = 10; this["1440"] = 11; this["1536"] = 12; } function wCode() { this["640"] = 1; this["800"] = 2; this["823"] = 3; this["1024"] = 4; this["1152"] = 5; this["1280"] = 6; this["1600"] = 7; this["1920"] = 8; this["2048"] = 9; } function connEncode(d) { if (d == "modem") { return 1; } else if (d == "lan") { return 2; } else if (d == "offline") { return 3; } else { return 0; } } function max(h) { m = Number.MIN_VALUE; for (var i in h) { if (h[i] > m) { m = h[i]; } } return m; } function cmp(a, b) { return a - b; } function resEncode(c, d) { if (typeof c[d] != "undefined") { return c[d]; } else { c[Number.MIN_VALUE] = 0; c[Number.MAX_VALUE] = max(c) + 1; var n = new Array(); var i = 0; for (var x in c) { n[i++] = x; } n.sort(cmp); var j = 0; for (var i = 0; i < n.length; i++) { var a = d - 0; var b = n[i] - 0; if (a < b) { j = i; break; } } return c[n[j]]; } } function tzEncode(d) { return ((d + 900) / 30); } function makeQ1() { f1 = 0; f2 = 0; x = 0x00000000; if (cc.javaEnabled) { x |= 0X00008000; } f3 = (x & 0X0000ff00) >> 8; f4 = (x & 0X000000ff); f5 = 0X00000000; f6 = 0X00000000; f7 = 0X00000000; f8 = 0X00000000; f9 = 0X00000000; f10 = 0X00000000; flash = flashTest(); var m = flash.match(/(\d+)\.(\d+)\.(\d+)\.(\d+)/); if (m != null && m.length == 5) { f10 = (f10 | m[1]) << 4; f10 |= m[3]; } d = new Array(f1, f2, f3, f4, f5, f6, f7, f8, f9, f10); c = toY64(d); q1 = "q1=" + c.join(""); return q1; } function makeQ2() { var d = new Date(); var x = Math.ceil(d.getTime()/1000); var t = x & 0Xff000000; f1 = (x & 0Xff000000) >> 24; f2 = (x & 0X00ff0000) >> 16; x = cc.height; x = resEncode(new hCode(), x); f3 = (x & 0X0000000f) << 4; x = cc.width; x = resEncode(new wCode(), x); f3 |= (x & 0X0000000f); x = tzEncode(d.getTimezoneOffset()); f4 = (x & 0X0000003f) << 2; x = cc.connectionType; f4 |= connEncode(x); d = new Array(f1, f2, f3, f4); c = toY64(d); q2 = "q2=" + c.join(""); return q2; } function getCookieByName(n) { var a = n + "="; var al = n.length; var s = document.cookie.indexOf(a); if (s < 0) return null; var e = document.cookie.indexOf(";", s+al); if (e > 0) { return document.cookie.substring(s, e); } else { return document.cookie.substring(s); } } function getQ1(mc) { if (mc == null) return null; var a = "q1="; var s = mc.indexOf(a); if (s < 0) return null; var e = mc.indexOf("&", s+3); if (e < 0) { e = mc.indexOf(";", s+3); } if (e < 0) return null; return mc.substring(s, e); } function getQ2(mc) { if (mc == null) return null; var a = "q2="; var s = mc.indexOf(a); if (s < 0) return null; var e = mc.indexOf("&", s+3); if (e < 0) { e = mc.indexOf(";", s+3); } if (e < 0) { e = mc.length; }; return mc.substring(s, e); } function setMediaCookie(domain, path, expire) { var mc = getCookieByName("Q"); var doq1 = false; var doq2 = false; var q1 = getQ1(mc); if (q1 == null) { q1 = makeQ1(); doq1 = true; } var q2 = getQ2(mc); var x = makeQ2(); if (q2 == null) { q2 = x; doq2 = true; } else { var a = fromY64(q2.substring(3)); var b = fromY64(x.substring(3)); if (a[2] != b[2] || a[3] != b[3]) { q2 = x; doq2 = true; } } if (doq1 || doq2) { mc = "Q=" + q1 + "&" + q2; mc += (path? ("; path=" + path) : ""); mc += (domain? ("; domain=" + domain) : ""); mc += (expire? ("; expires=" + expire.toGMTString()) : ""); document.cookie = mc; } } function getRootDomain() { var d = document.domain.split("."); var n = d.length; var t = d[n-2] + "." + d[n-1]; if (d[n-1].length > 2) return t; else return d[n-3] + "." + t; } function waitCc() { if ((typeof cc) != "undefined") { return ((typeof cc.javaEnabled) == "undefined"); } else return true; } function doMc(x) { if (x < 10000) { if (waitCc()) setTimeout("doMc(" + (x + 1000) + ");", 1000); else setMediaCookie(getRootDomain(), "/", t); } } doMc(0);