|
|
| |
| |
| |
| btrfutures.com |
| |
| a |
img { outline: 0; } |
| * { margin: 0; padding: 0; } |
| ol |
ul { list-style: none; } |
| img { border: none; } |
| a { text-decoration: none; cursor: pointer; } |
| body { |
| -webkit-text-size-adjust: none; |
| -moz-text-size-adjust: none; |
| -ms-text-size-adjust: none; |
| -o-text-size-adjust: none; |
| text-size-adjust: none; |
| } |
| @font-face { |
| font-family: "montserrat_regular"; |
| src: url("/assets/fonts/montserrat_regular.woff2") format("woff2") |
|
| url("/assets/fonts/montserrat_regular.woff") format("woff"); |
| font-weight: normal; |
| font-style: normal; |
| font-display: swap; |
| } |
| @font-face { |
| font-family: "Montserrat-bold"; |
| src: url("/assets/fonts/Montserrat-bold.woff2") format("woff2") |
|
| url("/assets/fonts/Montserrat-bold.woff") format("woff"); |
| font-weight: normal; |
| font-style: normal; |
| font-display: swap; |
| } |
| html { background: #10162c; } |
| html |
body { height: 100%; } |
| body { display: flex; flex-direction: column; } |
| .outer-wrap { flex: 1 0 auto; } |
| .wrapper { position: relative; } |
| .heading { |
| background-color: #10162c; |
| word-wrap: break-word; |
| text-align: center; |
| font-size: 30px; |
| color: #fff; |
| font-family: Montserrat-bold |
arial |
sans-serif; |
| font-weight: bold; |
| padding-top: 60px; |
| padding-bottom: 20px; |
| } |
| .frame { |
| min-height: 750px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| background: url("/assets/images/bg1.png") no-repeat center center #10162c; |
| background-size: cover; |
| font-family: montserrat_regular |
arial |
sans-serif; |
| } |
| .ios_fix { width: 1px; min-width: 100%; } |
| .searches { |
| color: #4d5673; |
| font-size: 12px; |
| margin: 0 0 16px; |
| font-family: montserrat_regular |
arial |
sans-serif; |
| } |
| .no-results { |
| color: #4d5673; |
| font-size: 14px; |
| margin: 10px 0 20px; |
| text-align: center; |
| } |
| li .content { |
| position: relative; |
| padding: 0 50px 0 25px; |
| overflow: hidden; |
| border-radius: 15px; |
| background: #10162c; |
| border: solid 4px #979797; |
| } |
| li .arrow { |
| position: absolute; |
| top: 50%; |
| transform: translateY(-50%); |
| text-align: center; |
| right: 25px; |
| color: #000000; |
| } |
| li .anchortext a { |
| line-height: 29px; |
| max-height: 87px; |
| word-wrap: break-word; |
| overflow: hidden; |
| display: block; |
| text-align: center; |
| font-size: 24px; |
| color: #fff; |
| font-weight: bold; |
| font-family: Verdana |
arial |
sans-serif; |
| text-transform: uppercase; |
| } |
| li:hover .content { background: #e09a00; } |
| .list_wrapper { |
| overflow: hidden; |
| max-width: 560px; |
| margin: 0 auto; |
| padding: 30px 10px; |
| } |
| li { |
| position: relative; |
| overflow: hidden; |
| margin-bottom: 10px; |
| } |
| li .anchorhref { |
| position: absolute; |
| display: block; |
| width: 100%; |
| height: 100%; |
| left: 0; |
| top: 0; |
| overflow: hidden; |
| z-index: 999; |
| background: url('data:image/png;base64 |
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAFoEvQfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA1JREFUeNpj+P//PwMACPwC/njEsrAAAAAASUVORK5CYII=') right top no-repeat; |
| } |
| li table { |
| table-layout: fixed; |
| width: 100%; |
| word-wrap: break-word; |
| } |
| .content td { height: 114px; } |
| .footer { |
| text-align: center; |
| font-family: arial |
sans-serif; |
| padding: 20px 10px; |
| background-color: #10162c; |
| width: 220px; |
| margin: 0 auto; |
| } |
| .footer-links a { |
| display: inline-block; |
| line-height: 20px; |
| color: #4d5673; |
| font-family: Arial |
sans-serif; |
| text-decoration: none; |
| font-size: 12px; |
| } |
| .footer-links a + a { margin-left: 12px; } |
| @media screen and (max-width: 599px) { |
| .list_wrapper { |
| background: #fff; |
| padding-left: 20px; |
| padding-right: 20px; |
| } |
| li .content { |
| background-color: #17244a; |
| border: none; |
| } |
| } |
| @media screen and (max-width: 540px) { |
| .frame { align-items: start; } |
| } |
| @media only screen and (max-width: 767px) { |
| li .anchortext a { |
| max-height: none; |
| overflow: visible; |
| } |
| } |
| |
|
|
|
| |
| btrfutures.com |
| |
| |
| |
| Researches : |
| |
| |
| |
| |
 |
| |
| |
| |
| |
| |
| |
| |
| |
 |
| |
| |
| |
| |
| |
| |
| |
| |
 |
| |
| |
| |
| |
| |
| |
| |
| |
 |
| |
| |
| |
| |
| |
| |
| |
| |
 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| Privacy policyTerms of Service |
| |
|
|
| window.__cherami = { |
| sessionId: "4853bc83-c293-11f1-96e3-d44f1aed84a3" |
|
| source: "" |
|
| tkn: "19vnMT3S" |
|
| reportUrl: window.location.origin + '/cherami/report' |
| }; |
| function report(action |
payload) { |
| payload = payload || {}; |
| const data = { action: action |
_ts: String(Date.now()) }; |
| const source = window.__cherami.source; |
| const sessionId = window.__cherami.sessionId; |
| const tkn = window.__cherami.tkn; |
| if (tkn) data.tkn = tkn; |
| if (payload.wa) { |
| const wa = Object.assign({} |
payload.wa); |
| if (source) wa.cid = source; |
| if (sessionId) wa.sid = sessionId; |
| data.wa = JSON.stringify(wa); |
| } |
| if (payload.dmFeed) { |
| const dmFeed = Object.assign({} |
payload.dmFeed); |
| if (source) dmFeed.source = source; |
| if (sessionId) dmFeed.session_id = sessionId; |
| data.dmFeed = JSON.stringify(dmFeed); |
| } |
| const reportUrl = new URL(window.__cherami.reportUrl); |
| reportUrl.search = new URLSearchParams(data).toString(); |
| const img = new Image(); |
| img.src = reportUrl.toString(); |
| } |
| function getCanvasFingerprint() { |
| try { |
| const canvas = document.createElement('canvas'); |
| const ctx = canvas.getContext('2d'); |
| if (!ctx) return null; |
| canvas.width = 200; |
| canvas.height = 50; |
| ctx.textBaseline = 'top'; |
| ctx.font = '14px Arial'; |
| ctx.textBaseline = 'alphabetic'; |
| ctx.fillStyle = '#f60'; |
| ctx.fillRect(125 |
1 |
62 |
20); |
| ctx.fillStyle = '#069'; |
| ctx.fillText('Cherami fingerprint' |
2 |
15); |
| ctx.fillStyle = 'rgba(102 |
204 |
0 |
0.7)'; |
| ctx.fillText('Cherami fingerprint' |
4 |
17); |
| return canvas.toDataURL().substring(0 |
100); |
| } catch (e) { |
| return null; |
| } |
| } |
| function getWebGLFingerprint() { |
| try { |
| const canvas = document.createElement('canvas'); |
| const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); |
| if (!gl) return null; |
| const debugInfo = gl.getExtension('WEBGL_debug_renderer_info'); |
| if (debugInfo) { |
| return { |
| vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || '' |
|
| renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || '' |
|
| }; |
| } |
| return null; |
| } catch (e) { |
| return null; |
| } |
| } |
| function reportClientAttestation() { |
| try { |
| const c = window.__cherami || {}; |
| if (!c || !c.sessionId) { |
| return; |
| } |
| const canvasFp = getCanvasFingerprint(); |
| const webglFp = getWebGLFingerprint(); |
| const attestation = JSON.stringify({ |
| jsExecuted: true |
|
| screenW: window.screen.width |
|
| screenH: window.screen.height |
|
| dpr: window.devicePixelRatio || 1 |
|
| maxTouchPoints: navigator.maxTouchPoints || 0 |
|
| webdriver: navigator.webdriver === true |
|
| tzOffset: new Date().getTimezoneOffset() |
|
| cookieEnabled: navigator.cookieEnabled |
|
| languagesCount: navigator.languages ? navigator.languages.length : 0 |
|
| platform: navigator.platform || '' |
|
| canvasFp: canvasFp |
|
| webglVendor: webglFp ? webglFp.vendor : null |
|
| webglRenderer: webglFp ? webglFp.renderer : null |
|
| hardwareConcurrency: navigator.hardwareConcurrency || 0 |
|
| deviceMemory: navigator.deviceMemory || 0 |
|
| }); |
| const payload = { |
| action: 'clientCheck' |
|
| wa: { extraString1: attestation |
sid: c.sessionId || null } |
|
| dmFeed: { extra_string1: attestation |
source: c.source || null |
session_id: c.sessionId || null } |
|
| }; |
| if (navigator.sendBeacon) { |
| const blob = new Blob([JSON.stringify({ action: payload.action |
payload })] |
{ |
| type: 'application/json' |
|
| }); |
| navigator.sendBeacon(c.reportUrl |
blob); |
| return; |
| } |
| fetch(c.reportUrl |
{ |
| method: 'POST' |
|
| headers: { 'Content-Type': 'application/json' } |
|
| body: JSON.stringify({ action: payload.action |
payload }) |
|
| keepalive: true |
|
| credentials: 'include' |
|
| }).catch(function() {}); |
| } catch (err) {} |
| } |
| window.addEventListener('load' |
function() { |
| reportClientAttestation(); |
| }); |
| var pageOpenedAt = Date.now(); |
| function msSincePageOpen() { |
| return Date.now() - pageOpenedAt; |
| } |
| function keywordClickZone(clicked |
event) { |
| var under = clicked; |
| if (clicked.closest('.anchorhref') && event && event.clientX && document.elementsFromPoint) { |
| var stack = document.elementsFromPoint(event.clientX |
event.clientY); |
| for (var i = 0; i < stack.length; i++) { |
| if (!stack[i].closest('.anchorhref')) { under = stack[i]; break; } |
| } |
| } |
| if (under.closest('.arrow')) return 'arrow'; |
| if (under.closest('.anchortext')) return 'text'; |
| return 'row'; |
| } |
| function adClickZone(clicked) { |
| if (clicked.closest('.arrow_wrap')) return 'cta'; |
| if (clicked.closest('.title')) return 'title'; |
| if (clicked.closest('.desc')) return 'description'; |
| if (clicked.closest('.url')) return 'domain'; |
| return 'ad'; |
| } |
| function armKeywordLink(link |
clicked |
event) { |
| link.href = '/kw-click?t=' + encodeURIComponent(link.dataset.ct) |
| + '&ttc=' + msSincePageOpen() |
| + '&zone=' + encodeURIComponent(keywordClickZone(clicked |
event)); |
| } |
| function trackAdClick(link |
clicked) { |
| var ads = document.querySelectorAll('a.content-wrap'); |
| report('adClick' |
{ |
| dmFeed: { |
| page: 'ads' |
|
| step: 'click' |
|
| ads_variant: '' |
|
| test_id: '27' |
|
| root_domain: 'btrfutures.com' |
|
| position: Array.prototype.indexOf.call(ads |
link) + 1 |
|
| click_zone: adClickZone(clicked) |
|
| time_to_click_ms: msSincePageOpen() |
| } |
| }); |
| } |
| function onKeywordIntent(event) { |
| try { |
| var clicked = event.target; |
| if (!clicked || !clicked.closest) return; |
| if (event.type === 'keydown' && event.key !== 'Enter') return; |
| var keywordLink = clicked.closest('a[data-ct]'); |
| if (keywordLink) armKeywordLink(keywordLink |
clicked |
event); |
| } catch (err) {} |
| } |
| document.addEventListener('pointerdown' |
onKeywordIntent |
true); |
| document.addEventListener('keydown' |
onKeywordIntent |
true); |
| document.addEventListener('click' |
onKeywordIntent |
true); |
| document.addEventListener('click' |
function (event) { |
| try { |
| var clicked = event.target; |
| if (!clicked || !clicked.closest) return; |
| var adLink = clicked.closest('a.content-wrap'); |
| if (adLink) { |
| trackAdClick(adLink |
clicked); |
| } |
| } catch (err) {} |
| } |
true); |
|
| (function () { |
| var props = {"trafficSrc":"intango_park_dm_1638_1" |
ysid:"19H8MCPLCDD6T"} || {}; |
| |
| var startedAt = Date.now(); |
| var called = false; |
| var reported = null; |
| function send(step) { |
| try { |
| if (typeof report !== 'function') return; |
| report('yahooBeacon' |
{ |
| dmFeed: { |
| page: 'keywords' |
|
| step: step |
|
| test_id: '27' |
|
| root_domain: 'btrfutures.com' |
|
| |
| kw_variant: 'keywords' |
|
| extra_integer1: Date.now() - startedAt |
| } |
| }); |
| } catch (e) {} |
| } |
| function settle(step) { |
| if (reported) return; |
| reported = step; |
| send(step); |
| } |
| function argument() { |
| props.ykws = Array.prototype.map.call(document.querySelectorAll('.list_1 a') |
function (a) { |
| return a.textContent ? a.textContent.trim() : ''; |
| }).filter(Boolean).join(' |
'); |
| return props; |
| } |
| function run() { |
| if (called) return true; |
| if (typeof window.initDMKeywords !== 'function') return false; |
| called = true; |
| try { |
| window.initDMKeywords(argument()); |
| reported ? send('late-ok') : settle('ok'); |
| } catch (e) { |
| settle('threw'); |
| } |
| return true; |
| } |
| function poll() { |
| if (run() || reported) return; |
| if (Date.now() - startedAt < 15000) setTimeout(poll |
50); |
| else settle('timeout'); |
| } |
| var script = document.createElement('script'); |
| script.src = 'https://s.appreports.net/serenity.js?v=' + new Date().toISOString().slice(0 |
10); |
| script.async = true; |
| script.onload = run; |
| script.onerror = function () { settle('load-failed'); }; |
| document.head.appendChild(script); |
| poll(); |
| })(); |
|
|
| window.addEventListener('load' |
function () { |
| var kws = ''; |
| try { |
| kws = Array.prototype.map.call(document.querySelectorAll('.list_1 .anchortext a') |
function (a) { |
| return a.textContent ? a.textContent.trim() : ''; |
| }).filter(function (s) { return s.length > 0; }).join(' |
'); |
| } catch (e) {} |
| report('keywordsPageLoad' |
{ |
| wa: { |
| extraString1: kws |
|
| extraString2: 'btrfutures.com' |
|
| extraString3: '27' |
| } |
|
| dmFeed: { |
| page: 'keywords' |
|
| step: 'load' |
|
| kw_variant: 'keywords' |
|
| test_id: '27' |
|
| root_domain: 'btrfutures.com' |
|
| item_count: kws ? kws.split(' |
').length : 0 |
| } |
| }); |
| }); |
|
|
|