ac.parfait.top
Open in
urlscan Pro
210.152.87.176
Public Scan
URL:
https://ac.parfait.top/fpc/cookie_js.php
Submission: On December 08 via api from IE — Scanned from JP
Submission: On December 08 via api from IE — Scanned from JP
Form analysis
0 forms found in the DOMText Content
var catsNum = '1001'; var paramCatsid = ''; var paramCatsIdArray = []; var paramCatsResult = false; var cookie = catsGetCookie(); var catsDomain = catsGetDomain(); // スクリプト呼ã³å‡ºã—ドメイン if ( (typeof(cid) === 'undefined' ) ) var cid = ''; if ( (typeof(gid) === 'undefined' ) ) var gid = ''; /** * パラメータを解æžã—ã¦ã‚¯ãƒƒã‚ーã«ä¿å˜ã™ã‚‹ */ try { if (location.search.match(/cats_sid=(.*?)(&|$)/)) { paramCatsid = decodeURIComponent(location.search.match(/cats_sid=(.*?)(&|$)/)[1]);// ç¾åœ¨ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„るページã®ï¼µï¼²ï¼¬ãƒ‘ラメータをæ£è¦è¡¨ç¾ã§å–å¾—ã™ã‚‹ã€‚ } // ドット区切りã§ãƒ‘ラメータを分割ã™ã‚‹ paramCatsIdArray = paramCatsid.split('.'); // 離脱→å†æµå…¥(URLパラメータを伴ã£ã¦ã„ãªã„) if (paramCatsIdArray == '') { if (cookie.hasItem('CCATS' + cid)) { // P_CCATS = Parameter_ContentId_Cats ã®ç•¥ paramCatsid = cookie.getItem('P_CCATS' + cid) + '.' + cookie.getItem('CCATS' + cid); // ドット区切りã§ãƒ‘ラメータを分割ã™ã‚‹ paramCatsIdArray = paramCatsid.split('.'); // ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ã®å®Ÿæ–½ if (cidValidate(cid, paramCatsIdArray) === false) { catsExit(''); } } else if (cookie.hasItem('GCATS' + gid)) { // P_GCATS = Parameter_GroupId_Cats ã®ç•¥ paramCatsid = cookie.getItem('P_GCATS' + gid) + '.' + cookie.getItem('GCATS' + gid);; // ドット区切りã§ãƒ‘ラメータを分割ã™ã‚‹ paramCatsIdArray = paramCatsid.split('.'); // ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ã®å®Ÿæ–½ if (gidValidate(gid, paramCatsIdArray) === false) { catsExit(''); } } else { catsExit(''); } } // ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ã®å®Ÿæ–½ if (paramValidate(paramCatsIdArray) === false) { catsExit(''); } // 有効期é™ã®ä½œæˆ var nowtime = new Date().getTime(); var clearTime = new Date(nowtime + (60 * 60 * 24 * 1000 * paramCatsIdArray[2])); var expires = clearTime.toGMTString(); // toGMTString インターãƒãƒƒãƒˆã‚°ãƒªãƒ‹ãƒƒã‚¸æ¨™æº–時 (GMT) å”定ã«åŸºã¥ãã€ä¸Žãˆã‚‰ã‚ŒãŸæ—¥ä»˜ã‚’表ã™æ–‡å—列。 // CIDã®ã‚¯ãƒƒã‚ーを残㙠var origin = catsGetOriginDomain(); // CCATS = ContentId_Cats ã®ç•¥ document.cookie = 'CCATS' + paramCatsIdArray[0] + '=' + paramCatsIdArray[3] + '; expires=' + expires + '; path=/; domain=.' + origin; // P_CCATS = Parameter_ContentId_Cats ã®ç•¥ document.cookie = 'P_CCATS' + paramCatsIdArray[0] + '=' + paramCatsIdArray[0] + '.' + paramCatsIdArray[1] + '.' + paramCatsIdArray[2] + '; expires=' + expires + '; path=/; domain=.' + origin; // GIDãŒã‚ã‚‹å ´åˆã‚¯ãƒƒã‚ーを残㙠if (paramCatsIdArray[1] != 0) { // GCATS = GroupId_Cats ã®ç•¥ document.cookie = 'GCATS' + paramCatsIdArray[1] + '=' + paramCatsIdArray[3] + '; expires=' + expires + '; path=/; domain=.' + origin; // P_GCATS = Parameter_GroupId_Cats ã®ç•¥ document.cookie = 'P_GCATS' + paramCatsIdArray[1] + '=' + paramCatsIdArray[0] + '.' + paramCatsIdArray[1] + '.' + paramCatsIdArray[2] + '; expires=' + expires + '; path=/; domain=.' + origin; } paramCatsResult = true; } catch (errorMsg) { // console.log('ITP_Error!: '); // console.log(errorMsg); } try { // 付与ã™ã‚‹ãƒ‘ラメータãŒãªã„å ´åˆã¯å‡¦ç†ã—ãªã„ if (paramCatsResult == false) { catsExit(''); } // パラメータを付与ã™ã‚‹ã‚¹ã‚¯ãƒªãƒ—トをèªã¿è¾¼ã¾ã›ã‚‹ // defer付ãã§èªã¿è¾¼ã‚€ã®ã§ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§å‘¼ã°ã‚Œã‚‹å‡¦ç†ã¯æœ€å¾Œã«ãªã‚‹ catsLoadScript(catsDomain + '/fpc/param.js', paramCatsIdArray, function(paramCatsIdArray) { catsAddParameter(paramCatsIdArray); }); } catch (errorMsg) { } /** * スクリプトファイルを動的ã«èªã¿è¾¼ã¿ç”Ÿæˆã™ã‚‹ * * @param src èªã¿è¾¼ã‚€ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®URL * @param paramCatsIdArray パラメータé…列 * @param callback コールãƒãƒƒã‚¯é–¢æ•° * @returns */ function catsLoadScript(src, paramCatsIdArray, callback) { var done = false; var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.src = src; script.defer = true; script.async = false; head.appendChild(script); // Attach handlers for all browsers script.onload = script.onreadystatechange = function() { if ( !done && (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') ) { done = true; callback(paramCatsIdArray); //Handle memory leak in IE script.onload = script.onreadystatechange = null; if ( head && script.parentNode ) { // head.removeChild( script ); } } }; } /** * cats_sidã®ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ * @param paramCatsId Array パラメータé…列 * @return boolean true エラーãªã— / false エラーã‚ã‚Š */ function paramValidate(paramCatsIdArray) { if (paramCatsIdArray.length != 4) { return false; } // 広告IDã®æ¤œè¨¼ if ( (typeof(paramCatsIdArray[0]) === 'undefined' || paramCatsIdArray[0] === null) || isNaN(paramCatsIdArray[0] ) !== false ) { return false; } else { if(paramCatsIdArray[0] < 0){ return false; } } // 広告グループIDã®æ¤œè¨¼ if ( (typeof(paramCatsIdArray[1]) === 'undefined' || paramCatsIdArray[1] === null) || isNaN(paramCatsIdArray[1]) !== false ) { return false; } else { if(paramCatsIdArray[1] < 0){ return false; } } // クッã‚ーä¿å˜æœŸé–“ã®æ¤œè¨¼ if ( (typeof(paramCatsIdArray[2]) === 'undefined' || paramCatsIdArray[2] === null) || isNaN(paramCatsIdArray[2]) !== false || paramCatsIdArray[2] == 0) { return false; } else { if(paramCatsIdArray[2] < 0){ return false; } } // アフィリエイトIDã®æ¤œè¨¼ if ( (typeof(paramCatsIdArray[3]) === 'undefined' || paramCatsIdArray[3] === null) || paramCatsIdArray[3] === "") { return false; } else if (paramCatsIdArray[3].match(/[^A-Za-z0-9]+/)) { // åŠè§’英数å—以外ã®æ–‡å—ãŒå˜åœ¨ã™ã‚‹å ´åˆã€ã‚¨ãƒ©ãƒ¼ return false; } else if( paramCatsIdArray[3].length != 16){ // 16æ¡ã§ãªã‘ã‚Œã°ã‚¨ãƒ©ãƒ¼ return false; } return true; } /** * cidã®ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ * @param cid 広告ID * @param paramCatsId Array パラメータé…列 * @return boolean true エラーãªã— / false エラーã‚ã‚Š */ function cidValidate(cid, paramCatsIdArray) { // 広告IDã®æ¤œè¨¼ if ( (typeof(cid) === 'undefined' || cid === null) || isNaN(cid) !== false ) { return false; } else { if(cid < 0){ return false; // マイナス値ã¯ã‚¨ãƒ©ãƒ¼ } } // URLパラメータã®å€¤ã¨ã‚¿ã‚°ã«æŒ‡å®šã—ã¦ã‚る値ãŒç•°ãªã‚‹ if(paramCatsIdArray[0] != cid){ return false; } return true; } /** * gidã®ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ * @param gid 広告グループID * @param paramCatsId Array パラメータé…列 * @return boolean true エラーãªã— / false エラーã‚ã‚Š */ function gidValidate(gid, paramCatsIdArray) { // 広告グループIDã®æ¤œè¨¼ if ( (typeof(gid) === 'undefined' || gid === null) || isNaN(gid) !== false ) { return false; } else { if(gid < 0){ return false; // マイナス値ã¯ã‚¨ãƒ©ãƒ¼ } } // URLパラメータã®å€¤ã¨ã‚¿ã‚°ã«æŒ‡å®šã—ã¦ã‚る値ãŒç•°ãªã‚‹ if(paramCatsIdArray[1] != gid){ return false; } return true; } /** * クッã‚ãƒ¼æƒ…å ±ã‚’å–å¾—ã—オブジェクトã¨ã—ã¦è¿”å´ã™ã‚‹ * https://developer.mozilla.org/ja/docs/Web/API/Document/cookie * @return オブジェクト クッã‚ãƒ¼æƒ…å ± */ function catsGetCookie() { var docCookies = { getItem: function (sKey) { if (!sKey || !this.hasItem(sKey)) { return null; } return unescape(document.cookie.replace(new RegExp("(?:^|.*;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"), "$1")); }, setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return; } var sExpires = ""; if (vEnd) { switch (vEnd.constructor) { case Number: sExpires = vEnd === Infinity ? "; expires=Tue, 19 Jan 2038 03:14:07 GMT" : "; max-age=" + vEnd; break; case String: sExpires = "; expires=" + vEnd; break; case Date: sExpires = "; expires=" + vEnd.toGMTString(); break; } } document.cookie = escape(sKey) + "=" + escape(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); }, removeItem: function (sKey, sPath) { if (!sKey || !this.hasItem(sKey)) { return; } document.cookie = escape(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (sPath ? "; path=" + sPath : ""); }, hasItem: function (sKey) { return (new RegExp("(?:^|;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); }, keys: /* optional method: you can safely remove it! */ function () { var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = unescape(aKeys[nIdx]); } return aKeys; } }; return docCookies; } /** * ç¾åœ¨ã®ã‚¹ã‚¯ãƒªãƒ—トã®å‘¼ã³å‡ºã—ドメインをå–å¾—ã™ã‚‹ * @return string ドメイン(ex http://ad.cats.jp) */ function catsGetDomain() { var currentScript = document.getElementById('cats_script'+catsNum).src; var urlArray = currentScript.match(/^(.*?:\/\/)(.*?)([a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})[\:[0-9]*]?([\/].*?)?$/i); return urlArray[1] + urlArray[2] + urlArray[3]; } /** * サブドメインãªã—ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åã‚’å–å¾—ã™ã‚‹ * @return string サブドメインãªã—ã®ãƒ‰ãƒ¡ã‚¤ãƒ³å */ function catsGetOriginDomain() { var origin = ''; var sessionName = 's'; var cookie = catsGetCookie(); // ドメインをピリオドã§åˆ†å‰² var domains = location.hostname.split('.').reverse(); var length = domains.length; // トップレベルã‹ã‚‰é †ã«å›žã—ã¦ã‚¯ãƒƒã‚ーをセットã—ã¦ã„ã for (var i= 0; i < length; i++) { // ä»®ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’ç”Ÿæˆ var bufOrigin = domains.slice(0, i + 1).reverse().join('.'); // 仮ドメインを用ã„ã¦ã‚¯ãƒƒã‚ーをセット document.cookie = sessionName + '=s; domain=.' + bufOrigin + '; path=/'; // セットã—ãŸã‚¯ãƒƒã‚ーã®å€¤ãŒå–å¾—ã§ããŸã‚‰åˆ©ç”¨å¯èƒ½ã‹ã¤ä¸€ç•ªé«˜ã„レベルã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã§ã‚ã‚‹ã¨ã¿ãªã—ã€ã‚ªãƒªã‚¸ãƒ³ã¨ã™ã‚‹ if (cookie.hasItem(sessionName)) { origin = bufOrigin; } // å…ˆã«ã‚»ãƒƒãƒˆã—ãŸã‚¯ãƒƒã‚ーを削除ã—ã¦ãŠã document.cookie = sessionName + '=; domain=.' + bufOrigin + '; path=/; Max-age=0'; // オリジンãŒã‚»ãƒƒãƒˆã§ããŸã‚‰çµ‚了 if (origin) { break; } } return origin; } /** * 例外処ç†ã®å®Ÿè¡Œã•ã›ã‚‹ç‚ºã®exit関数 * @param errorMsg エラーメッセージ */ function catsExit(errorMsg) { throw (errorMsg); }