Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------------------
- //Symbol 3 MovieClip [__Packages.com.ns.utils.GUID] Frame 0
- //----------------------------------------------------------------------
- class com.ns.utils.GUID
- {
- static var _guidInstance;
- function GUID () {
- }
- static function create() {
- if (_guidInstance == undefined) {
- var _local1 = new Date();
- var _local4 = _local1.getTime();
- var _local3 = Math.random() * Number.MAX_VALUE;
- var _local2 = System.capabilities.serverString;
- _guidInstance = hex_md5(((_local4 + _local2) + _local3) + (counter++)).toUpperCase();
- }
- return(_guidInstance);
- }
- static function getNewGUID() {
- var _local1 = new Date();
- var _local4 = _local1.getTime();
- var _local3 = Math.random() * Number.MAX_VALUE;
- var _local2 = System.capabilities.serverString;
- return(hex_md5(((_local4 + _local2) + _local3) + (counter++)).toUpperCase());
- }
- static function hex_md5(s) {
- return(binl2hex(core_md5(str2binl(s), s.length * chrsz)));
- }
- static function b64_md5(s) {
- return(binl2b64(core_md5(str2binl(s), s.length * chrsz)));
- }
- static function str_md5(s) {
- return(binl2str(core_md5(str2binl(s), s.length * chrsz)));
- }
- static function hex_hmac_md5(key, data) {
- return(binl2hex(core_hmac_md5(key, data)));
- }
- static function b64_hmac_md5(key, data) {
- return(binl2b64(core_hmac_md5(key, data)));
- }
- static function str_hmac_md5(key, data) {
- return(binl2str(core_hmac_md5(key, data)));
- }
- static function md5_vm_test() {
- return(hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72");
- }
- static function core_md5(x, len) {
- x[len >> 5] = x[len >> 5] | (128 << (len % 32));
- x[(((len + 64) >>> 9) << 4) + 14] = len;
- var _local4 = 1732584193 /* 0x67452301 */;
- var _local3 = -271733879;
- var _local2 = -1732584194;
- var _local1 = 271733878 /* 0x10325476 */;
- var _local5 = 0;
- while (_local5 < x.length) {
- var _local10 = _local4;
- var _local9 = _local3;
- var _local8 = _local2;
- var _local7 = _local1;
- _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
- _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
- _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
- _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
- _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
- _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
- _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
- _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
- _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
- _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
- _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
- _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
- _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
- _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
- _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
- _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
- _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
- _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
- _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
- _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
- _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
- _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
- _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
- _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
- _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
- _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
- _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
- _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
- _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
- _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
- _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
- _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
- _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
- _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
- _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
- _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
- _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
- _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
- _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
- _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
- _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
- _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
- _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
- _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
- _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
- _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
- _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
- _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
- _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
- _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
- _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
- _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
- _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
- _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
- _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
- _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
- _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
- _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
- _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
- _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
- _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
- _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
- _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
- _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
- _local4 = safe_add(_local4, _local10);
- _local3 = safe_add(_local3, _local9);
- _local2 = safe_add(_local2, _local8);
- _local1 = safe_add(_local1, _local7);
- _local5 = _local5 + 16;
- }
- return(Array(_local4, _local3, _local2, _local1));
- }
- static function md5_cmn(q, a, b, x, s, t) {
- return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
- }
- static function md5_ff(a, b, c, d, x, s, t) {
- return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
- }
- static function md5_gg(a, b, c, d, x, s, t) {
- return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
- }
- static function md5_hh(a, b, c, d, x, s, t) {
- return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
- }
- static function md5_ii(a, b, c, d, x, s, t) {
- return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
- }
- static function core_hmac_md5(key, data) {
- var _local2 = str2binl(key);
- if (_local2.length > 16) {
- _local2 = core_md5(_local2, key.length * chrsz);
- }
- var _local3 = Array(16);
- var _local4 = Array(16);
- var _local1 = 0;
- while (_local1 < 16) {
- _local3[_local1] = _local2[_local1] ^ 909522486;
- _local4[_local1] = _local2[_local1] ^ 1549556828;
- _local1++;
- }
- var _local5 = core_md5(_local3.concat(str2binl(data)), 512 + (data.length * chrsz));
- return(core_md5(_local4.concat(_local5), 640));
- }
- static function safe_add(x, y) {
- var _local1 = (x & 65535) + (y & 65535);
- var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
- return((_local2 << 16) | (_local1 & 65535));
- }
- static function bit_rol(num, cnt) {
- return((num << cnt) | (num >>> (32 - cnt)));
- }
- static function str2binl(str) {
- var _local3 = Array();
- var _local4 = (1 << chrsz) - 1;
- var _local1 = 0;
- while (_local1 < (str.length * chrsz)) {
- _local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / chrsz) & _local4) << (_local1 % 32));
- _local1 = _local1 + chrsz;
- }
- return(_local3);
- }
- static function binl2str(bin) {
- var _local3 = "";
- var _local4 = (1 << chrsz) - 1;
- var _local1 = 0;
- while (_local1 < (bin.length * 32)) {
- _local3 = _local3 + String.fromCharCode((bin[_local1 >> 5] >>> (_local1 % 32)) & _local4);
- _local1 = _local1 + chrsz;
- }
- return(_local3);
- }
- static function binl2hex(binarray) {
- var _local3 = (hexcase ? "0123456789ABCDEF" : "0123456789abcdef");
- var _local4 = "";
- var _local1 = 0;
- while (_local1 < (binarray.length * 4)) {
- _local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
- _local1++;
- }
- return(_local4);
- }
- static function binl2b64(binarray) {
- var _local6 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
- var _local4 = "";
- var _local2 = 0;
- while (_local2 < (binarray.length * 4)) {
- var _local5 = ((((binarray[_local2 >> 2] >> (8 * (_local2 % 4))) & 255) << 16) | (((binarray[(_local2 + 1) >> 2] >> (8 * ((_local2 + 1) % 4))) & 255) << 8)) | ((binarray[(_local2 + 2) >> 2] >> (8 * ((_local2 + 2) % 4))) & 255);
- var _local1 = 0;
- while (_local1 < 4) {
- if (((_local2 * 8) + (_local1 * 6)) > (binarray.length * 32)) {
- _local4 = _local4 + b64pad;
- } else {
- _local4 = _local4 + _local6.charAt((_local5 >> (6 * (3 - _local1))) & 63);
- }
- _local1++;
- }
- _local2 = _local2 + 3;
- }
- return(_local4);
- }
- static var counter = 0;
- static var hexcase = 0;
- static var b64pad = "";
- static var chrsz = 8;
- }
-
- //----------------------------------------------------------------------
- //Frame 1
- //----------------------------------------------------------------------
- com.ns.utils.ConsoleLogger.getInstance().setEnabled(_root.logging == "true");
- var controller = (new com.ns.controller.Controller());
- var debug = function (str) {
- com.ns.utils.ConsoleLogger.getInstance().debug(str);
- };
- var getGUID = function () {
- return(controller.getGUID());
- };
- var methodName = "getGUID";
- var instance = null;
- var method = getGUID;
- var wasSuccessful = flash.external.ExternalInterface.addCallback(methodName, instance, method);
- if (wasSuccessful) {
- debug("add callback getGUID suceed!");
- } else {
- debug("add callback getGUID failed!");
- }
- var hasGUID = function () {
- return(controller.hasGUID());
- };
- methodName = "hasGUID";
- instance = null;
- method = hasGUID;
- wasSuccessful = flash.external.ExternalInterface.addCallback(methodName, instance, method);
- if (wasSuccessful) {
- debug("add callback hasGUID suceed!");
- } else {
- debug("add callback hasGUID failed!");
- }
- var clearGUID = function () {
- controller.clearGUID();
- };
- methodName = "clearGUID";
- instance = null;
- method = clearGUID;
- wasSuccessful = flash.external.ExternalInterface.addCallback(methodName, instance, method);
- if (wasSuccessful) {
- debug("add callback clearGUID suceed!");
- } else {
- debug("add callback clearGUID failed!");
- }
- var getVisit = function () {
- return(controller.getVisit());
- };
- methodName = "getVisit";
- instance = null;
- method = getVisit;
- wasSuccessful = flash.external.ExternalInterface.addCallback(methodName, instance, method);
- if (wasSuccessful) {
- debug("add callback getVisit suceed!");
- } else {
- debug("add callback getVisit failed!");
- }
- flash.external.ExternalInterface.call("guidLoaded");
-
- //----------------------------------------------------------------------
- //Symbol 1 MovieClip [__Packages.com.ns.utils.ConsoleLogger] Frame 0
- //----------------------------------------------------------------------
- class com.ns.utils.ConsoleLogger
- {
- static var _instance;
- var consoleExists;
- function ConsoleLogger () {
- }
- static function getInstance() {
- if (!_instance) {
- _instance = new com.ns.utils.ConsoleLogger();
- }
- return(_instance);
- }
- function setEnabled(value) {
- _enabled = value;
- }
- function sendMsg(msg, level) {
- if (level == undefined) {
- level = "info";
- }
- if (_enabled && (flash.external.ExternalInterface.available)) {
- var _local2 = (getTimeString() + " >> ") + msg;
- if (consoleExists == null) {
- consoleExists = flash.external.ExternalInterface.call("function() { return (typeof(window.console) != 'undefined'); }");
- }
- if (consoleExists) {
- flash.external.ExternalInterface.call("console." + level, _local2);
- }
- trace(_local2);
- }
- }
- function getTimeString() {
- var _local3 = getTimer();
- var _local2 = Math.floor(_local3 / 3600000);
- var _local4 = Math.floor((_local3 - (((_local2 * 1000) * 60) * 60)) / 60000);
- var _local5 = Math.floor(((_local3 - (((_local2 * 1000) * 60) * 60)) - ((_local4 * 1000) * 60)) / 1000);
- var _local6 = ((_local3 - (((_local2 * 1000) * 60) * 60)) - ((_local4 * 1000) * 60)) - (_local5 * 1000);
- var _local1 = "";
- if (_local2 < 10) {
- _local1 = _local1 + "0";
- }
- _local1 = _local1 + (_local2 + ":");
- if (_local4 < 10) {
- _local1 = _local1 + "0";
- }
- _local1 = _local1 + (_local4 + ":");
- if (_local5 < 10) {
- _local1 = _local1 + "0";
- }
- _local1 = _local1 + (_local5 + ".");
- if (_local6 < 100) {
- _local1 = _local1 + "0";
- }
- if (_local6 < 10) {
- _local1 = _local1 + "0";
- }
- _local1 = _local1 + _local6.toString();
- return(_local1);
- }
- function info(msg) {
- sendMsg(msg, "info");
- }
- function debug(msg) {
- sendMsg(msg, "debug");
- }
- function warn(msg) {
- sendMsg(msg, "warn");
- }
- function error(msg) {
- sendMsg(msg, "error");
- }
- var _enabled = true;
- }
-
- //----------------------------------------------------------------------
- //Symbol 2 MovieClip [__Packages.com.ns.controller.Controller] Frame 0
- //----------------------------------------------------------------------
- class com.ns.controller.Controller
- {
- var _globalFSO;
- function Controller () {
- }
- function hasGUID() {
- com.ns.utils.ConsoleLogger.getInstance().debug("hasGUID: Start");
- if (getComputerguid() == undefined) {
- com.ns.utils.ConsoleLogger.getInstance().debug("hasGUID: Client does not have GUID");
- return(false);
- }
- com.ns.utils.ConsoleLogger.getInstance().debug("hasGUID: Client has GUID");
- com.ns.utils.ConsoleLogger.getInstance().debug("hasGUID: Done");
- return(true);
- }
- function getGUID() {
- com.ns.utils.ConsoleLogger.getInstance().debug("getGUID: Start");
- if (getComputerguid() == undefined) {
- setComputerguid(com.ns.utils.GUID.getNewGUID());
- }
- var _local2 = getComputerguid();
- com.ns.utils.ConsoleLogger.getInstance().debug("getGUID: Done");
- return(_local2);
- }
- function clearGUID() {
- com.ns.utils.ConsoleLogger.getInstance().debug("clearGUID: Start");
- var _local2 = flash.external.ExternalInterface.call("Behaviors.eraseCookie", "guid");
- _globalFSO = SharedObject.getLocal("BeaconService", "/");
- delete _globalFSO.data.computerguid;
- _globalFSO.flush();
- com.ns.utils.ConsoleLogger.getInstance().debug("clearGUID: Done");
- }
- function setComputerguidInFSO(value) {
- com.ns.utils.ConsoleLogger.getInstance().debug("setComputerguidInFSO: Start");
- _globalFSO = SharedObject.getLocal("BeaconService", "/");
- _globalFSO.data.computerguid = value;
- _globalFSO.flush();
- com.ns.utils.ConsoleLogger.getInstance().debug("setComputerguidInFSO: Done");
- }
- function setComputerguid(value) {
- com.ns.utils.ConsoleLogger.getInstance().debug("setComputerguid: Start");
- flash.external.ExternalInterface.call("Behaviors.setCookie", "guid", value);
- setComputerguidInFSO(value);
- com.ns.utils.ConsoleLogger.getInstance().debug("setComputerguid: Done");
- }
- function getComputerguid() {
- com.ns.utils.ConsoleLogger.getInstance().debug("getComputerguid: Start");
- var _local2 = flash.external.ExternalInterface.call("Behaviors.getCookie", "guid");
- if (_local2 == undefined) {
- _local2 = getComputerguidFromFSO();
- if (_local2 != undefined) {
- flash.external.ExternalInterface.call("Behaviors.setCookie", "guid", _local2);
- }
- } else {
- setComputerguidInFSO(_local2);
- }
- com.ns.utils.ConsoleLogger.getInstance().debug("getComputerguid: Done");
- return(_local2);
- }
- function getComputerguidFromFSO() {
- com.ns.utils.ConsoleLogger.getInstance().debug("getComputerguidFromFSO: Start");
- _globalFSO = SharedObject.getLocal("BeaconService", "/");
- com.ns.utils.ConsoleLogger.getInstance().debug("getComputerguidFromFSO: Done");
- return(_globalFSO.data.computerguid);
- }
- function getVisit() {
- com.ns.utils.ConsoleLogger.getInstance().debug("getVisit: Start");
- _globalFSO = SharedObject.getLocal("BeaconService", "/");
- com.ns.utils.ConsoleLogger.getInstance().debug("getVisit: Done");
- return(_globalFSO.data.visitNumber.visit || 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement