/********************************************************************************* * * Description : Some function for Serial Number access * Copyright : Copyright(c) 2009 * * @author Moky * @version 1.0 2009-05-05 * *********************************************************************************/ /** Usage: <mce:script language="javascript" src="js/lib/cookie.js" mce_src="js/lib/cookie.js"></mce:script> <mce:script language="javascript" src="js/lib/cdkey.js" mce_src="js/lib/cdkey.js"></mce:script> <mce:script language="javascript"><!-- var url = 'http://widget.139.mobi/hkname/server/?cdkey=' + CDKEY; url += '&app=hkname&aid=get&name=%E8%8E%AB%2C%E5%A5%87' alert(url); // or you can get it from cookie as it was already saved to the current domain automatically. :) // --></mce:script> */ var CDKEY = '0123-4567-89AB-CDEF-YYYY-MMDD'; function getCDKey() { if (!CDKEY) { initCDKey(); } return CDKEY; } function initCDKey() { // 1. try to load CDKEY = getCookie('cdkey'); // 2. not found? rebuild it if (!CDKEY) { CDKEY = random_string(4) + '-' + random_string(4) + '-' + random_string(4) + '-' + random_string(4); var d = new Date(); CDKEY += '-' + d.getFullYear() + '-' + (d.getMonth() < 9 ? '0' : '') + (d.getMonth() + 1) + (d.getDate() < 10 ? '0' : '') + d.getDate(); } // 3. save it setCookie('cdkey', CDKEY); // 4. return return CDKEY; } function random_string(len) { var CHARS = '0123456789ABCDEF'; var ret = ''; for (; len > 0; len--) { var pos = Math.floor(Math.random() * CHARS.length); ret += CHARS.charAt(pos); } return ret; } / initCDKey();