Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 67174 Details for
Bug 104143
www-client/links-2.1_pre17 segfaults (apparently due to new Google code)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Output from links crash
links_debug.err (text/plain), 39.85 KB, created by
ta2002
on 2005-08-29 07:41:14 UTC
(
hide
)
Description:
Output from links crash
Filename:
MIME Type:
Creator:
ta2002
Created:
2005-08-29 07:41:14 UTC
Size:
39.85 KB
patch
obsolete
>Aiee! Unknown variable type! > > On: http://members.driverguide.com/driver/detail.php > Code: if ((screen.availWidth ? screen.availWidth : screen.width) >= 1024) width = 1024; >else width = 800; >document.write("<style>.pageTable {width: "+width+";}</style>"); >/* > * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message > * Digest Algorithm, as defined in RFC 1321. > * Version 1.1 Copyright (C) Paul Johnston 1999 - 2002. > * Code also contributed by Greg Holt > * See http://pajhome.org.uk/site/legal.html for details. > */ > >/* > * Add integers, wrapping at 2^32. This uses 16-bit operations internally > * to work around bugs in some JS interpreters. > */ >function safe_add(x, y) >{ > var lsw = (x & 0xFFFF) + (y & 0xFFFF) > var msw = (x >> 16) + (y >> 16) + (lsw >> 16) > return (msw << 16) | (lsw & 0xFFFF) >} > >/* > * Bitwise rotate a 32-bit number to the left. > */ >function rol(num, cnt) >{ > return (num << cnt) | (num >>> (32 - cnt)) >} > >/* > * These functions implement the four basic operations the algorithm uses. > */ >function cmn(q, a, b, x, s, t) >{ > return safe_add(rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b) >} >function ff(a, b, c, d, x, s, t) >{ > return cmn((b & c) | ((~b) & d), a, b, x, s, t) >} >function gg(a, b, c, d, x, s, t) >{ > return cmn((b & d) | (c & (~d)), a, b, x, s, t) >} >function hh(a, b, c, d, x, s, t) >{ > return cmn(b ^ c ^ d, a, b, x, s, t) >} >function ii(a, b, c, d, x, s, t) >{ > return cmn(c ^ (b | (~d)), a, b, x, s, t) >} > >/* > * Calculate the MD5 of an array of little-endian words, producing an array > * of little-endian words. > */ >function coreMD5(x) >{ > var a = 1732584193 > var b = -271733879 > var c = -1732584194 > var d = 271733878 > > for(i = 0; i < x.length; i += 16) > { > var olda = a > var oldb = b > var oldc = c > var oldd = d > > a = ff(a, b, c, d, x[i+ 0], 7 , -680876936) > d = ff(d, a, b, c, x[i+ 1], 12, -389564586) > c = ff(c, d, a, b, x[i+ 2], 17, 606105819) > b = ff(b, c, d, a, x[i+ 3], 22, -1044525330) > a = ff(a, b, c, d, x[i+ 4], 7 , -176418897) > d = ff(d, a, b, c, x[i+ 5], 12, 1200080426) > c = ff(c, d, a, b, x[i+ 6], 17, -1473231341) > b = ff(b, c, d, a, x[i+ 7], 22, -45705983) > a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416) > d = ff(d, a, b, c, x[i+ 9], 12, -1958414417) > c = ff(c, d, a, b, x[i+10], 17, -42063) > b = ff(b, c, d, a, x[i+11], 22, -1990404162) > a = ff(a, b, c, d, x[i+12], 7 , 1804603682) > d = ff(d, a, b, c, x[i+13], 12, -40341101) > c = ff(c, d, a, b, x[i+14], 17, -1502002290) > b = ff(b, c, d, a, x[i+15], 22, 1236535329) > > a = gg(a, b, c, d, x[i+ 1], 5 , -165796510) > d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632) > c = gg(c, d, a, b, x[i+11], 14, 643717713) > b = gg(b, c, d, a, x[i+ 0], 20, -373897302) > a = gg(a, b, c, d, x[i+ 5], 5 , -701558691) > d = gg(d, a, b, c, x[i+10], 9 , 38016083) > c = gg(c, d, a, b, x[i+15], 14, -660478335) > b = gg(b, c, d, a, x[i+ 4], 20, -405537848) > a = gg(a, b, c, d, x[i+ 9], 5 , 568446438) > d = gg(d, a, b, c, x[i+14], 9 , -1019803690) > c = gg(c, d, a, b, x[i+ 3], 14, -187363961) > b = gg(b, c, d, a, x[i+ 8], 20, 1163531501) > a = gg(a, b, c, d, x[i+13], 5 , -1444681467) > d = gg(d, a, b, c, x[i+ 2], 9 , -51403784) > c = gg(c, d, a, b, x[i+ 7], 14, 1735328473) > b = gg(b, c, d, a, x[i+12], 20, -1926607734) > > a = hh(a, b, c, d, x[i+ 5], 4 , -378558) > d = hh(d, a, b, c, x[i+ 8], 11, -2022574463) > c = hh(c, d, a, b, x[i+11], 16, 1839030562) > b = hh(b, c, d, a, x[i+14], 23, -35309556) > a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060) > d = hh(d, a, b, c, x[i+ 4], 11, 1272893353) > c = hh(c, d, a, b, x[i+ 7], 16, -155497632) > b = hh(b, c, d, a, x[i+10], 23, -1094730640) > a = hh(a, b, c, d, x[i+13], 4 , 681279174) > d = hh(d, a, b, c, x[i+ 0], 11, -358537222) > c = hh(c, d, a, b, x[i+ 3], 16, -722521979) > b = hh(b, c, d, a, x[i+ 6], 23, 76029189) > a = hh(a, b, c, d, x[i+ 9], 4 , -640364487) > d = hh(d, a, b, c, x[i+12], 11, -421815835) > c = hh(c, d, a, b, x[i+15], 16, 530742520) > b = hh(b, c, d, a, x[i+ 2], 23, -995338651) > > a = ii(a, b, c, d, x[i+ 0], 6 , -198630844) > d = ii(d, a, b, c, x[i+ 7], 10, 1126891415) > c = ii(c, d, a, b, x[i+14], 15, -1416354905) > b = ii(b, c, d, a, x[i+ 5], 21, -57434055) > a = ii(a, b, c, d, x[i+12], 6 , 1700485571) > d = ii(d, a, b, c, x[i+ 3], 10, -1894986606) > c = ii(c, d, a, b, x[i+10], 15, -1051523) > b = ii(b, c, d, a, x[i+ 1], 21, -2054922799) > a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359) > d = ii(d, a, b, c, x[i+15], 10, -30611744) > c = ii(c, d, a, b, x[i+ 6], 15, -1560198380) > b = ii(b, c, d, a, x[i+13], 21, 1309151649) > a = ii(a, b, c, d, x[i+ 4], 6 , -145523070) > d = ii(d, a, b, c, x[i+11], 10, -1120210379) > c = ii(c, d, a, b, x[i+ 2], 15, 718787259) > b = ii(b, c, d, a, x[i+ 9], 21, -343485551) > > a = safe_add(a, olda) > b = safe_add(b, oldb) > c = safe_add(c, oldc) > d = safe_add(d, oldd) > } > return [a, b, c, d] >} > >/* > * Convert an array of little-endian words to a hex string. > */ >function binl2hex(binarray) >{ > var hex_tab = "0123456789abcdef" > var str = "" > for(var i = 0; i < binarray.length * 4; i++) > { > str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + > hex_tab.charAt((binarray[i>>2] >> ((i%4)*8)) & 0xF) > } > return str >} > >/* > * Convert an array of little-endian words to a base64 encoded string. > >This is correct: > ogroup[0] = dtable[igroup[0] >> 2]; > ogroup[1] = dtable[((igroup[0] & 3) << 4) | (igroup[1] >> 4)]; > ogroup[2] = dtable[((igroup[1] & 0xF) << 2) | (igroup[2] >> 6)]; > ogroup[3] = dtable[igroup[2] & 0x3F]; > and should pad with '=' > > */ >function binl2b64(binarray) >{ > var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" > var str = "" > for(var i = 0; i < binarray.length * 4; i += 3) > { > x = binarray[i>>2] > alert(binarray[i>>5+1]) > str += tab.charAt(((binarray[i>>5] << (i%32)) & 0x3F) | > ((binarray[i>>5+1] >> (32-i%32)) & 0x3F)) > } > return str >} > > >/* > I think this is correct for BIG endian > */ >function binb2b64(binarray) >{ > var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" > var str = "" > for(var i = 0; i < binarray.length * 32; i += 6) > { > alert(binarray[i>>5+1]) > str += tab.charAt(((binarray[i>>5] << (i%32)) & 0x3F) | > ((binarray[i>>5+1] >> (32-i%32)) & 0x3F)) > } > // TBD: pad with = > return str >} > >/* > * Convert an 8-bit character string to a sequence of 16-word blocks, stored > * as an array, and append appropriate padding for MD4/5 calculation. > * If any of the characters are >255, the high byte is silently ignored. > */ >function str2binl(str) >{ > var nblk = ((str.length + 8) >> 6) + 1 // number of 16-word blocks > var blks = new Array(nblk * 16) > for(var i = 0; i < nblk * 16; i++) blks[i] = 0 > for(var i = 0; i < str.length; i++) > blks[i>>2] |= (str.charCodeAt(i) & 0xFF) << ((i%4) * 8) > blks[i>>2] |= 0x80 << ((i%4) * 8) > blks[nblk*16-2] = str.length * 8 > return blks >} > >/* > * Convert a wide-character string to a sequence of 16-word blocks, stored as > * an array, and append appropriate padding for MD4/5 calculation. > */ >function strw2binl(str) >{ > var nblk = ((str.length + 4) >> 5) + 1 // number of 16-word blocks > var blks = new Array(nblk * 16) > for(var i = 0; i < nblk * 16; i++) blks[i] = 0 > for(var i = 0; i < str.length; i++) > blks[i>>1] |= str.charCodeAt(i) << ((i%2) * 16) > blks[i>>1] |= 0x80 << ((i%2) * 16) > blks[nblk*16-2] = str.length * 16 > return blks >} > >/* > * External interface > */ >function hexMD5 (str) { return binl2hex(coreMD5( str2binl(str))) } >function hexMD5w(str) { return binl2hex(coreMD5(strw2binl(str))) } >function b64MD5 (str) { return binl2b64(coreMD5( str2binl(str))) } >function b64MD5w(str) { return binl2b64(coreMD5(strw2binl(str))) } >/* Backward compatibility */ >function calcMD5(str) { return binl2hex(coreMD5( str2binl(str))) } >function passwordProcess () { > if (document.login.password.value == "") { > alert("Password field is blank. You must type in a password."); > return false; > } else { > document.login.encpass.value = hexMD5(document.login.password.value); > document.login.password.value = ''; > return true; > } >} ><!-- >google_ad_client = "pub-4727129938051271"; >google_alternate_ad_url = "http://www.driverguide.com/adsense2.htm" >google_ad_width = 468; >google_ad_height = 280; >google_ad_format = "336x280_as"; >google_ad_type = "text_image"; >google_ad_channel ="8953411891"; >google_color_border = "FFFFFF"; >google_color_bg = "FFFFFF"; >google_color_link = "0000FF"; >google_color_url = "008000"; >google_color_text = "000000"; >//-->google_ad_url = ''; >google_date = new Date(); >google_random = google_date.getTime(); >google_org_error_handler = window.onerror; > >function quoted(str) { > return (str != null) ? '"' + str + '"' : '""'; >} > >function google_encodeURIComponent(str) { > if (typeof(encodeURIComponent) == 'function') { > return encodeURIComponent(str); > } else { > return escape(str); > } >} > >function google_write_tracker(tracker_event) { > var qloc = window.google_ad_url.indexOf('?'); > var img_src = 'http://pagead2.googlesyndication.com/pagead/imp.gif?event='; > img_src += tracker_event; > if (qloc != -1 && qloc+1 < window.google_ad_url.length) { > img_src += '&' + window.google_ad_url.substring(qloc+1); > } > var img_tag = '<i' + 'mg height="1" width="1" border="0" ' + > 'src=' + quoted(img_src) + > ' />'; > document.write(img_tag); >} > >function google_append_url(param, value) { > if (value) { > window.google_ad_url += '&' + param + '=' + value; > } >} > >function google_append_url_esc(param, value) { > if (value) { > google_append_url(param, google_encodeURIComponent(value)); > } >} > >function google_append_color(param, value) { > if (value && typeof(value) == 'object') { > value = value[window.google_random % value.length]; > } > google_append_url('color_' + param, value); >} > >function google_get_user_data() { > var javaEnabled = navigator.javaEnabled(); > var tz = -google_date.getTimezoneOffset(); > > if (window.screen) { > google_append_url("u_h", window.screen.height); > google_append_url("u_w", window.screen.width); > google_append_url("u_ah", window.screen.availHeight); > google_append_url("u_aw", window.screen.availWidth); > google_append_url("u_cd", window.screen.colorDepth); > } > > google_append_url("u_tz", tz); > google_append_url("u_his", history.length); > google_append_url("u_java", javaEnabled); > > if (navigator.plugins) { > google_append_url("u_nplug", navigator.plugins.length); > } > if (navigator.mimeTypes) { > google_append_url("u_nmime", navigator.mimeTypes.length); > } >} > >function google_show_ad() { > var w = window; > w.onerror = w.google_org_error_handler; > > if (w.google_ad_region == null && w.google_ad_section != null) { > w.google_ad_region = w.google_ad_section; > } > > var region = (w.google_ad_region == null) ? '' : w.google_ad_region; > > if (w.google_ad_format) { > google_is_zero_ad_format=((w.google_ad_format).indexOf('_0ads'))>0; > } else { > google_is_zero_ad_format=false; > } > > if (google_is_zero_ad_format) { > if (w.google_num_0ad_slots) { > w.google_num_0ad_slots = w.google_num_0ad_slots +1; > } else { > w.google_num_0ad_slots = 1; > } > > if (w.google_num_0ad_slots>1) { > return; > } > } else { > if (w.google_num_ad_slots) { > w.google_num_ad_slots = w.google_num_ad_slots + 1; > } else { > w.google_num_ad_slots = 1; > } > > if (w.google_num_slots_to_rotate) { > w.google_prev_ad_formats_by_region[region] = null; > if (w.google_num_slot_to_show == null) { > w.google_num_slot_to_show = w.google_random % w.google_num_slots_to_rotate > + 1; > } > if (w.google_num_slot_to_show != w.google_num_ad_slots) { > return; > } > } else if (w.google_num_ad_slots > 3 && region == '') { > return; > } > } > > w.google_ad_url = 'http://pagead2.googlesyndication.com/pagead/ads?'; > w.google_ad_client = w.google_ad_client.toLowerCase(); > if (w.google_ad_client.substring(0,3) != 'ca-') { > w.google_ad_client = 'ca-' + w.google_ad_client; > } > w.google_ad_url += 'client=' + escape(w.google_ad_client) + > '&dt=' + w.google_date.getTime(); > > google_append_url('hl', w.google_language); > if (w.google_country) { > google_append_url('gl', w.google_country); > } else { > google_append_url('gl', w.google_gl); > } > google_append_url('gr', w.google_region); > google_append_url_esc('gcs', w.google_city); > google_append_url_esc('hints', w.google_hints); > google_append_url('adsafe', w.google_safe); > google_append_url('oe', w.google_encoding); > google_append_url('lmt', w.google_last_modified_time); > google_append_url_esc('alternate_ad_url', w.google_alternate_ad_url); > google_append_url('alt_color', w.google_alternate_color); > google_append_url("skip", w.google_skip); > > var client = w.google_ad_client; > if (!w.google_num_slots_by_client[client]) { > w.google_num_slots_by_client[client] = 1; > w.google_num_slots_by_client.length += 1; > } else { > w.google_num_slots_by_client[client] += 1; > } > > if (w.google_prev_ad_formats_by_region[region]) { > google_append_url_esc('prev_fmts', w.google_prev_ad_formats_by_region[region].toLowerCase()); > if (w.google_num_slots_by_client.length > 1) { > google_append_url('slot', w.google_num_slots_by_client[client]); > } > } > > if (w.google_ad_format) { > google_append_url_esc('format', w.google_ad_format.toLowerCase()); > if (w.google_prev_ad_formats_by_region[region]) { > w.google_prev_ad_formats_by_region[region] = w.google_prev_ad_formats_by_region[region] + ',' + w.google_ad_format; > } else { > w.google_prev_ad_formats_by_region[region] = w.google_ad_format; > } > } > > google_append_url('num_ads', w.google_max_num_ads); > google_append_url('output', w.google_ad_output); > google_append_url('adtest', w.google_adtest); > > if (w.google_ad_channel) { > var chnl = w.google_ad_channel.toLowerCase(); > google_append_url_esc('channel', chnl); > var pv_ch = ''; > var arr = chnl.split('+'); > for (var i = 0; i < arr.length; i++) { > var ch = arr[i]; > if (!w.google_num_slots_by_channel[ch]) { > w.google_num_slots_by_channel[ch] = 1; > } else { > pv_ch += ch + '+'; > } > } > google_append_url_esc('pv_ch', pv_ch); > } > > google_append_url_esc('url', w.google_page_url); > google_append_color('bg', w.google_color_bg); > google_append_color('text', w.google_color_text); > google_append_color('link', w.google_color_link); > google_append_color('url', w.google_color_url); > google_append_color('border', w.google_color_border); > google_append_color('line', w.google_color_line); > google_append_url('kw_type', w.google_kw_type); > google_append_url_esc('kw', w.google_kw); > google_append_url_esc('contents', w.google_contents); > google_append_url('num_radlinks', w.google_num_radlinks); > google_append_url('max_radlink_len', w.google_max_radlink_len); > google_append_url('rl_filtering', w.google_rl_filtering); > google_append_url('rl_mode', w.google_rl_mode); > google_append_url('rt', w.google_rt); > google_append_url('ad_type', w.google_ad_type); > google_append_url('image_size', w.google_image_size); > google_append_url('region', w.google_ad_region); > google_append_url('feedback_link', w.google_feedback); > google_append_url('noframe', w.google_noframe); > google_append_url_esc('ref', w.google_referrer_url); > google_append_url_esc('loc', w.google_page_location); > google_append_url('bid', w.google_bid); > if (document.body) { > var scr_h = document.body.scrollHeight; > var clt_h = document.body.clientHeight; > if (clt_h && scr_h) { > google_append_url_esc('cc', Math.round(clt_h*100/scr_h)); > } > } > google_get_user_data(); > > w.google_ad_url = w.google_ad_url.substring(0, 1000); > w.google_ad_url = w.google_ad_url.replace(/%\w?$/, ''); > > if (google_ad_output == 'js' && > (w.google_ad_request_done || w.google_radlink_request_done)) { > document.write('<scr' + 'ipt language="JavaScript1.1"' + > ' src=' + quoted(google_ad_url) + > '></scr' + 'ipt>'); > } else if (google_ad_output == 'html') { > if (w.name == 'google_ads_frame') { > google_write_tracker('reboundredirect'); > } else { > document.write('<ifr' + 'ame' + > ' name="google_ads_frame"' + > ' width=' + quoted(w.google_ad_width) + > ' height=' + quoted(w.google_ad_height) + > ' frameborder=' + quoted(w.google_ad_frameborder) + > ' src=' + quoted(w.google_ad_url) + > ' marginwidth="0"' + > ' marginheight="0"' + > ' vspace="0"' + > ' hspace="0"' + > ' allowtransparency="true"' + > ' scrolling="no">'); > google_write_tracker('noiframe'); > document.write('</ifr' + 'ame>'); > } > } > > w.google_ad_frameborder = null; > w.google_ad_format = null; > w.google_page_url = null; > w.google_language = null; > w.google_gl = null; > w.google_country = null; > w.google_region = null; > w.google_city = null; > w.google_hints = null; > w.google_safe = null; > w.google_encoding = null; > w.google_ad_output = null; > w.google_max_num_ads = null; > w.google_ad_channel = null; > w.google_contents = null; > w.google_alternate_ad_url = null; > w.google_alternate_color = null; > w.google_color_bg = null; > w.google_color_text = null; > w.google_color_link = null; > w.google_color_url = null; > w.google_color_border = null; > w.google_color_line = null; > w.google_adtest = null; > w.google_kw_type = null; > w.google_kw = null; > w.google_num_radlinks = null; > w.google_max_radlink_len = null; > w.google_rl_filtering = null; > w.google_rl_mode = null; > w.google_rt = null; > w.google_ad_type = null; > w.google_image_size = null; > w.google_feedback = null; > w.google_skip = null; > w.google_page_location = null; > w.google_referrer_url = null; > w.google_ad_region = null; > w.google_ad_section = null; > w.google_bid = null; >} > >function google_error_handler(message, url, line) { > google_show_ad(); > return true; >} > >function google_in_adframe() { > var w = window; > var d = document; > if (w.top.location == d.location) return false; > > if (w.google_ad_width && w.google_ad_height) { > var wd = 1; > var ht = 1; > if (w.innerHeight) { > wd = w.innerWidth; > ht = w.innerHeight; > } else if (d.documentElement && d.documentElement.clientHeight) { > wd = d.documentElement.clientWidth; > ht = d.documentElement.clientHeight; > } else if (d.body) { > wd = d.body.clientWidth; > ht = d.body.clientHeight; > } > > if (ht > 2 * w.google_ad_height || > wd > 2 * w.google_ad_width) { > w.google_noframe = 1; > } > } > > return true; >} > >window.onerror = google_error_handler; > >if (window.google_ad_frameborder == null) { > google_ad_frameborder = 0; >} > >if (window.google_ad_output == null) { > google_ad_output = 'html'; >} > >if (window.google_ad_format == null && window.google_ad_output == 'html') { > google_ad_format = google_ad_width + 'x' + google_ad_height; >} > >if (window.google_page_url == null) { > google_page_url = document.referrer; > if (!google_in_adframe()) { > google_page_url = document.location; > google_last_modified_time = Date.parse(document.lastModified) / 1000; > google_referrer_url = document.referrer; > } >} else { > google_page_location = document.referrer; > if (!google_in_adframe()) { > google_page_location = document.location; > } >} > >if (window.google_num_slots_by_channel == null) { > google_num_slots_by_channel = new Array(); >} > >if (window.google_num_slots_by_client == null) { > google_num_slots_by_client = new Array(); >} > >if (window.google_prev_ad_formats_by_region == null) { > google_prev_ad_formats_by_region = new Array(); >} > >google_show_ad(); > > V lajne: 689, z 689, delka kodu je 20265 >Aiee! Unknown variable type! > > On: http://members.driverguide.com/driver/detail.php > Code: if ((screen.availWidth ? screen.availWidth : screen.width) >= 1024) width = 1024; >else width = 800; >document.write("<style>.pageTable {width: "+width+";}</style>"); >/* > * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message > * Digest Algorithm, as defined in RFC 1321. > * Version 1.1 Copyright (C) Paul Johnston 1999 - 2002. > * Code also contributed by Greg Holt > * See http://pajhome.org.uk/site/legal.html for details. > */ > >/* > * Add integers, wrapping at 2^32. This uses 16-bit operations internally > * to work around bugs in some JS interpreters. > */ >function safe_add(x, y) >{ > var lsw = (x & 0xFFFF) + (y & 0xFFFF) > var msw = (x >> 16) + (y >> 16) + (lsw >> 16) > return (msw << 16) | (lsw & 0xFFFF) >} > >/* > * Bitwise rotate a 32-bit number to the left. > */ >function rol(num, cnt) >{ > return (num << cnt) | (num >>> (32 - cnt)) >} > >/* > * These functions implement the four basic operations the algorithm uses. > */ >function cmn(q, a, b, x, s, t) >{ > return safe_add(rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b) >} >function ff(a, b, c, d, x, s, t) >{ > return cmn((b & c) | ((~b) & d), a, b, x, s, t) >} >function gg(a, b, c, d, x, s, t) >{ > return cmn((b & d) | (c & (~d)), a, b, x, s, t) >} >function hh(a, b, c, d, x, s, t) >{ > return cmn(b ^ c ^ d, a, b, x, s, t) >} >function ii(a, b, c, d, x, s, t) >{ > return cmn(c ^ (b | (~d)), a, b, x, s, t) >} > >/* > * Calculate the MD5 of an array of little-endian words, producing an array > * of little-endian words. > */ >function coreMD5(x) >{ > var a = 1732584193 > var b = -271733879 > var c = -1732584194 > var d = 271733878 > > for(i = 0; i < x.length; i += 16) > { > var olda = a > var oldb = b > var oldc = c > var oldd = d > > a = ff(a, b, c, d, x[i+ 0], 7 , -680876936) > d = ff(d, a, b, c, x[i+ 1], 12, -389564586) > c = ff(c, d, a, b, x[i+ 2], 17, 606105819) > b = ff(b, c, d, a, x[i+ 3], 22, -1044525330) > a = ff(a, b, c, d, x[i+ 4], 7 , -176418897) > d = ff(d, a, b, c, x[i+ 5], 12, 1200080426) > c = ff(c, d, a, b, x[i+ 6], 17, -1473231341) > b = ff(b, c, d, a, x[i+ 7], 22, -45705983) > a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416) > d = ff(d, a, b, c, x[i+ 9], 12, -1958414417) > c = ff(c, d, a, b, x[i+10], 17, -42063) > b = ff(b, c, d, a, x[i+11], 22, -1990404162) > a = ff(a, b, c, d, x[i+12], 7 , 1804603682) > d = ff(d, a, b, c, x[i+13], 12, -40341101) > c = ff(c, d, a, b, x[i+14], 17, -1502002290) > b = ff(b, c, d, a, x[i+15], 22, 1236535329) > > a = gg(a, b, c, d, x[i+ 1], 5 , -165796510) > d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632) > c = gg(c, d, a, b, x[i+11], 14, 643717713) > b = gg(b, c, d, a, x[i+ 0], 20, -373897302) > a = gg(a, b, c, d, x[i+ 5], 5 , -701558691) > d = gg(d, a, b, c, x[i+10], 9 , 38016083) > c = gg(c, d, a, b, x[i+15], 14, -660478335) > b = gg(b, c, d, a, x[i+ 4], 20, -405537848) > a = gg(a, b, c, d, x[i+ 9], 5 , 568446438) > d = gg(d, a, b, c, x[i+14], 9 , -1019803690) > c = gg(c, d, a, b, x[i+ 3], 14, -187363961) > b = gg(b, c, d, a, x[i+ 8], 20, 1163531501) > a = gg(a, b, c, d, x[i+13], 5 , -1444681467) > d = gg(d, a, b, c, x[i+ 2], 9 , -51403784) > c = gg(c, d, a, b, x[i+ 7], 14, 1735328473) > b = gg(b, c, d, a, x[i+12], 20, -1926607734) > > a = hh(a, b, c, d, x[i+ 5], 4 , -378558) > d = hh(d, a, b, c, x[i+ 8], 11, -2022574463) > c = hh(c, d, a, b, x[i+11], 16, 1839030562) > b = hh(b, c, d, a, x[i+14], 23, -35309556) > a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060) > d = hh(d, a, b, c, x[i+ 4], 11, 1272893353) > c = hh(c, d, a, b, x[i+ 7], 16, -155497632) > b = hh(b, c, d, a, x[i+10], 23, -1094730640) > a = hh(a, b, c, d, x[i+13], 4 , 681279174) > d = hh(d, a, b, c, x[i+ 0], 11, -358537222) > c = hh(c, d, a, b, x[i+ 3], 16, -722521979) > b = hh(b, c, d, a, x[i+ 6], 23, 76029189) > a = hh(a, b, c, d, x[i+ 9], 4 , -640364487) > d = hh(d, a, b, c, x[i+12], 11, -421815835) > c = hh(c, d, a, b, x[i+15], 16, 530742520) > b = hh(b, c, d, a, x[i+ 2], 23, -995338651) > > a = ii(a, b, c, d, x[i+ 0], 6 , -198630844) > d = ii(d, a, b, c, x[i+ 7], 10, 1126891415) > c = ii(c, d, a, b, x[i+14], 15, -1416354905) > b = ii(b, c, d, a, x[i+ 5], 21, -57434055) > a = ii(a, b, c, d, x[i+12], 6 , 1700485571) > d = ii(d, a, b, c, x[i+ 3], 10, -1894986606) > c = ii(c, d, a, b, x[i+10], 15, -1051523) > b = ii(b, c, d, a, x[i+ 1], 21, -2054922799) > a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359) > d = ii(d, a, b, c, x[i+15], 10, -30611744) > c = ii(c, d, a, b, x[i+ 6], 15, -1560198380) > b = ii(b, c, d, a, x[i+13], 21, 1309151649) > a = ii(a, b, c, d, x[i+ 4], 6 , -145523070) > d = ii(d, a, b, c, x[i+11], 10, -1120210379) > c = ii(c, d, a, b, x[i+ 2], 15, 718787259) > b = ii(b, c, d, a, x[i+ 9], 21, -343485551) > > a = safe_add(a, olda) > b = safe_add(b, oldb) > c = safe_add(c, oldc) > d = safe_add(d, oldd) > } > return [a, b, c, d] >} > >/* > * Convert an array of little-endian words to a hex string. > */ >function binl2hex(binarray) >{ > var hex_tab = "0123456789abcdef" > var str = "" > for(var i = 0; i < binarray.length * 4; i++) > { > str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + > hex_tab.charAt((binarray[i>>2] >> ((i%4)*8)) & 0xF) > } > return str >} > >/* > * Convert an array of little-endian words to a base64 encoded string. > >This is correct: > ogroup[0] = dtable[igroup[0] >> 2]; > ogroup[1] = dtable[((igroup[0] & 3) << 4) | (igroup[1] >> 4)]; > ogroup[2] = dtable[((igroup[1] & 0xF) << 2) | (igroup[2] >> 6)]; > ogroup[3] = dtable[igroup[2] & 0x3F]; > and should pad with '=' > > */ >function binl2b64(binarray) >{ > var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" > var str = "" > for(var i = 0; i < binarray.length * 4; i += 3) > { > x = binarray[i>>2] > alert(binarray[i>>5+1]) > str += tab.charAt(((binarray[i>>5] << (i%32)) & 0x3F) | > ((binarray[i>>5+1] >> (32-i%32)) & 0x3F)) > } > return str >} > > >/* > I think this is correct for BIG endian > */ >function binb2b64(binarray) >{ > var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" > var str = "" > for(var i = 0; i < binarray.length * 32; i += 6) > { > alert(binarray[i>>5+1]) > str += tab.charAt(((binarray[i>>5] << (i%32)) & 0x3F) | > ((binarray[i>>5+1] >> (32-i%32)) & 0x3F)) > } > // TBD: pad with = > return str >} > >/* > * Convert an 8-bit character string to a sequence of 16-word blocks, stored > * as an array, and append appropriate padding for MD4/5 calculation. > * If any of the characters are >255, the high byte is silently ignored. > */ >function str2binl(str) >{ > var nblk = ((str.length + 8) >> 6) + 1 // number of 16-word blocks > var blks = new Array(nblk * 16) > for(var i = 0; i < nblk * 16; i++) blks[i] = 0 > for(var i = 0; i < str.length; i++) > blks[i>>2] |= (str.charCodeAt(i) & 0xFF) << ((i%4) * 8) > blks[i>>2] |= 0x80 << ((i%4) * 8) > blks[nblk*16-2] = str.length * 8 > return blks >} > >/* > * Convert a wide-character string to a sequence of 16-word blocks, stored as > * an array, and append appropriate padding for MD4/5 calculation. > */ >function strw2binl(str) >{ > var nblk = ((str.length + 4) >> 5) + 1 // number of 16-word blocks > var blks = new Array(nblk * 16) > for(var i = 0; i < nblk * 16; i++) blks[i] = 0 > for(var i = 0; i < str.length; i++) > blks[i>>1] |= str.charCodeAt(i) << ((i%2) * 16) > blks[i>>1] |= 0x80 << ((i%2) * 16) > blks[nblk*16-2] = str.length * 16 > return blks >} > >/* > * External interface > */ >function hexMD5 (str) { return binl2hex(coreMD5( str2binl(str))) } >function hexMD5w(str) { return binl2hex(coreMD5(strw2binl(str))) } >function b64MD5 (str) { return binl2b64(coreMD5( str2binl(str))) } >function b64MD5w(str) { return binl2b64(coreMD5(strw2binl(str))) } >/* Backward compatibility */ >function calcMD5(str) { return binl2hex(coreMD5( str2binl(str))) } >function passwordProcess () { > if (document.login.password.value == "") { > alert("Password field is blank. You must type in a password."); > return false; > } else { > document.login.encpass.value = hexMD5(document.login.password.value); > document.login.password.value = ''; > return true; > } >} ><!-- >google_ad_client = "pub-4727129938051271"; >google_alternate_ad_url = "http://www.driverguide.com/adsense2.htm" >google_ad_width = 468; >google_ad_height = 280; >google_ad_format = "336x280_as"; >google_ad_type = "text_image"; >google_ad_channel ="8953411891"; >google_color_border = "FFFFFF"; >google_color_bg = "FFFFFF"; >google_color_link = "0000FF"; >google_color_url = "008000"; >google_color_text = "000000"; >//-->google_ad_url = ''; >google_date = new Date(); >google_random = google_date.getTime(); >google_org_error_handler = window.onerror; > >function quoted(str) { > return (str != null) ? '"' + str + '"' : '""'; >} > >function google_encodeURIComponent(str) { > if (typeof(encodeURIComponent) == 'function') { > return encodeURIComponent(str); > } else { > return escape(str); > } >} > >function google_write_tracker(tracker_event) { > var qloc = window.google_ad_url.indexOf('?'); > var img_src = 'http://pagead2.googlesyndication.com/pagead/imp.gif?event='; > img_src += tracker_event; > if (qloc != -1 && qloc+1 < window.google_ad_url.length) { > img_src += '&' + window.google_ad_url.substring(qloc+1); > } > var img_tag = '<i' + 'mg height="1" width="1" border="0" ' + > 'src=' + quoted(img_src) + > ' />'; > document.write(img_tag); >} > >function google_append_url(param, value) { > if (value) { > window.google_ad_url += '&' + param + '=' + value; > } >} > >function google_append_url_esc(param, value) { > if (value) { > google_append_url(param, google_encodeURIComponent(value)); > } >} > >function google_append_color(param, value) { > if (value && typeof(value) == 'object') { > value = value[window.google_random % value.length]; > } > google_append_url('color_' + param, value); >} > >function google_get_user_data() { > var javaEnabled = navigator.javaEnabled(); > var tz = -google_date.getTimezoneOffset(); > > if (window.screen) { > google_append_url("u_h", window.screen.height); > google_append_url("u_w", window.screen.width); > google_append_url("u_ah", window.screen.availHeight); > google_append_url("u_aw", window.screen.availWidth); > google_append_url("u_cd", window.screen.colorDepth); > } > > google_append_url("u_tz", tz); > google_append_url("u_his", history.length); > google_append_url("u_java", javaEnabled); > > if (navigator.plugins) { > google_append_url("u_nplug", navigator.plugins.length); > } > if (navigator.mimeTypes) { > google_append_url("u_nmime", navigator.mimeTypes.length); > } >} > >function google_show_ad() { > var w = window; > w.onerror = w.google_org_error_handler; > > if (w.google_ad_region == null && w.google_ad_section != null) { > w.google_ad_region = w.google_ad_section; > } > > var region = (w.google_ad_region == null) ? '' : w.google_ad_region; > > if (w.google_ad_format) { > google_is_zero_ad_format=((w.google_ad_format).indexOf('_0ads'))>0; > } else { > google_is_zero_ad_format=false; > } > > if (google_is_zero_ad_format) { > if (w.google_num_0ad_slots) { > w.google_num_0ad_slots = w.google_num_0ad_slots +1; > } else { > w.google_num_0ad_slots = 1; > } > > if (w.google_num_0ad_slots>1) { > return; > } > } else { > if (w.google_num_ad_slots) { > w.google_num_ad_slots = w.google_num_ad_slots + 1; > } else { > w.google_num_ad_slots = 1; > } > > if (w.google_num_slots_to_rotate) { > w.google_prev_ad_formats_by_region[region] = null; > if (w.google_num_slot_to_show == null) { > w.google_num_slot_to_show = w.google_random % w.google_num_slots_to_rotate > + 1; > } > if (w.google_num_slot_to_show != w.google_num_ad_slots) { > return; > } > } else if (w.google_num_ad_slots > 3 && region == '') { > return; > } > } > > w.google_ad_url = 'http://pagead2.googlesyndication.com/pagead/ads?'; > w.google_ad_client = w.google_ad_client.toLowerCase(); > if (w.google_ad_client.substring(0,3) != 'ca-') { > w.google_ad_client = 'ca-' + w.google_ad_client; > } > w.google_ad_url += 'client=' + escape(w.google_ad_client) + > '&dt=' + w.google_date.getTime(); > > google_append_url('hl', w.google_language); > if (w.google_country) { > google_append_url('gl', w.google_country); > } else { > google_append_url('gl', w.google_gl); > } > google_append_url('gr', w.google_region); > google_append_url_esc('gcs', w.google_city); > google_append_url_esc('hints', w.google_hints); > google_append_url('adsafe', w.google_safe); > google_append_url('oe', w.google_encoding); > google_append_url('lmt', w.google_last_modified_time); > google_append_url_esc('alternate_ad_url', w.google_alternate_ad_url); > google_append_url('alt_color', w.google_alternate_color); > google_append_url("skip", w.google_skip); > > var client = w.google_ad_client; > if (!w.google_num_slots_by_client[client]) { > w.google_num_slots_by_client[client] = 1; > w.google_num_slots_by_client.length += 1; > } else { > w.google_num_slots_by_client[client] += 1; > } > > if (w.google_prev_ad_formats_by_region[region]) { > google_append_url_esc('prev_fmts', w.google_prev_ad_formats_by_region[region].toLowerCase()); > if (w.google_num_slots_by_client.length > 1) { > google_append_url('slot', w.google_num_slots_by_client[client]); > } > } > > if (w.google_ad_format) { > google_append_url_esc('format', w.google_ad_format.toLowerCase()); > if (w.google_prev_ad_formats_by_region[region]) { > w.google_prev_ad_formats_by_region[region] = w.google_prev_ad_formats_by_region[region] + ',' + w.google_ad_format; > } else { > w.google_prev_ad_formats_by_region[region] = w.google_ad_format; > } > } > > google_append_url('num_ads', w.google_max_num_ads); > google_append_url('output', w.google_ad_output); > google_append_url('adtest', w.google_adtest); > > if (w.google_ad_channel) { > var chnl = w.google_ad_channel.toLowerCase(); > google_append_url_esc('channel', chnl); > var pv_ch = ''; > var arr = chnl.split('+'); > for (var i = 0; i < arr.length; i++) { > var ch = arr[i]; > if (!w.google_num_slots_by_channel[ch]) { > w.google_num_slots_by_channel[ch] = 1; > } else { > pv_ch += ch + '+'; > } > } > google_append_url_esc('pv_ch', pv_ch); > } > > google_append_url_esc('url', w.google_page_url); > google_append_color('bg', w.google_color_bg); > google_append_color('text', w.google_color_text); > google_append_color('link', w.google_color_link); > google_append_color('url', w.google_color_url); > google_append_color('border', w.google_color_border); > google_append_color('line', w.google_color_line); > google_append_url('kw_type', w.google_kw_type); > google_append_url_esc('kw', w.google_kw); > google_append_url_esc('contents', w.google_contents); > google_append_url('num_radlinks', w.google_num_radlinks); > google_append_url('max_radlink_len', w.google_max_radlink_len); > google_append_url('rl_filtering', w.google_rl_filtering); > google_append_url('rl_mode', w.google_rl_mode); > google_append_url('rt', w.google_rt); > google_append_url('ad_type', w.google_ad_type); > google_append_url('image_size', w.google_image_size); > google_append_url('region', w.google_ad_region); > google_append_url('feedback_link', w.google_feedback); > google_append_url('noframe', w.google_noframe); > google_append_url_esc('ref', w.google_referrer_url); > google_append_url_esc('loc', w.google_page_location); > google_append_url('bid', w.google_bid); > if (document.body) { > var scr_h = document.body.scrollHeight; > var clt_h = document.body.clientHeight; > if (clt_h && scr_h) { > google_append_url_esc('cc', Math.round(clt_h*100/scr_h)); > } > } > google_get_user_data(); > > w.google_ad_url = w.google_ad_url.substring(0, 1000); > w.google_ad_url = w.google_ad_url.replace(/%\w?$/, ''); > > if (google_ad_output == 'js' && > (w.google_ad_request_done || w.google_radlink_request_done)) { > document.write('<scr' + 'ipt language="JavaScript1.1"' + > ' src=' + quoted(google_ad_url) + > '></scr' + 'ipt>'); > } else if (google_ad_output == 'html') { > if (w.name == 'google_ads_frame') { > google_write_tracker('reboundredirect'); > } else { > document.write('<ifr' + 'ame' + > ' name="google_ads_frame"' + > ' width=' + quoted(w.google_ad_width) + > ' height=' + quoted(w.google_ad_height) + > ' frameborder=' + quoted(w.google_ad_frameborder) + > ' src=' + quoted(w.google_ad_url) + > ' marginwidth="0"' + > ' marginheight="0"' + > ' vspace="0"' + > ' hspace="0"' + > ' allowtransparency="true"' + > ' scrolling="no">'); > google_write_tracker('noiframe'); > document.write('</ifr' + 'ame>'); > } > } > > w.google_ad_frameborder = null; > w.google_ad_format = null; > w.google_page_url = null; > w.google_language = null; > w.google_gl = null; > w.google_country = null; > w.google_region = null; > w.google_city = null; > w.google_hints = null; > w.google_safe = null; > w.google_encoding = null; > w.google_ad_output = null; > w.google_max_num_ads = null; > w.google_ad_channel = null; > w.google_contents = null; > w.google_alternate_ad_url = null; > w.google_alternate_color = null; > w.google_color_bg = null; > w.google_color_text = null; > w.google_color_link = null; > w.google_color_url = null; > w.google_color_border = null; > w.google_color_line = null; > w.google_adtest = null; > w.google_kw_type = null; > w.google_kw = null; > w.google_num_radlinks = null; > w.google_max_radlink_len = null; > w.google_rl_filtering = null; > w.google_rl_mode = null; > w.google_rt = null; > w.google_ad_type = null; > w.google_image_size = null; > w.google_feedback = null; > w.google_skip = null; > w.google_page_location = null; > w.google_referrer_url = null; > w.google_ad_region = null; > w.google_ad_section = null; > w.google_bid = null; >} > >function google_error_handler(message, url, line) { > google_show_ad(); > return true; >} > >function google_in_adframe() { > var w = window; > var d = document; > if (w.top.location == d.location) return false; > > if (w.google_ad_width && w.google_ad_height) { > var wd = 1; > var ht = 1; > if (w.innerHeight) { > wd = w.innerWidth; > ht = w.innerHeight; > } else if (d.documentElement && d.documentElement.clientHeight) { > wd = d.documentElement.clientWidth; > ht = d.documentElement.clientHeight; > } else if (d.body) { > wd = d.body.clientWidth; > ht = d.body.clientHeight; > } > > if (ht > 2 * w.google_ad_height || > wd > 2 * w.google_ad_width) { > w.google_noframe = 1; > } > } > > return true; >} > >window.onerror = google_error_handler; > >if (window.google_ad_frameborder == null) { > google_ad_frameborder = 0; >} > >if (window.google_ad_output == null) { > google_ad_output = 'html'; >} > >if (window.google_ad_format == null && window.google_ad_output == 'html') { > google_ad_format = google_ad_width + 'x' + google_ad_height; >} > >if (window.google_page_url == null) { > google_page_url = document.referrer; > if (!google_in_adframe()) { > google_page_url = document.location; > google_last_modified_time = Date.parse(document.lastModified) / 1000; > google_referrer_url = document.referrer; > } >} else { > google_page_location = document.referrer; > if (!google_in_adframe()) { > google_page_location = document.location; > } >} > >if (window.google_num_slots_by_channel == null) { > google_num_slots_by_channel = new Array(); >} > >if (window.google_num_slots_by_client == null) { > google_num_slots_by_client = new Array(); >} > >if (window.google_prev_ad_formats_by_region == null) { > google_prev_ad_formats_by_region = new Array(); >} > >google_show_ad(); > > V lajne: 689, z 689, delka kodu je 20265
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 104143
: 67174