diff --git a/bun.lockb b/bun.lockb index 17a976117..5acc93c9c 100644 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 8b17c7282..312950d6d 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,12 @@ { "name": "blitzkit", + "private": true, "version": "1.22.6", "description": "🎉 Tools for everything World of Tanks Blitz", - "main": "src/server.ts", "type": "module", + "workspaces": [ + "packages/*" + ], "scripts": { "build:assets": "bun scripts/buildAssets/index.ts", "build:averages": "bun scripts/averages", @@ -27,17 +30,11 @@ "discoverids": "scripts/discoverIds.ts" }, "license": "MIT", - "dependencies": { - "@gltf-transform/core": "^3.10.1", - "@nivo/bar": "^0.87.0", - "@octokit/plugin-throttling": "^8.2.0", - "@octokit/rest": "^20.1.1", - "@prisma/client": "^5.19.1", + "devDependencies": { + "typescript": "^5.5.4" + }, + "_dependencies": { "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/themes": "^3.1.3", - "@react-three/drei": "^9.111.5", - "@react-three/fiber": "^8.17.6", "@resvg/resvg-js": "^2.6.2", "@types/three": "^0.160.0", "@vanilla-extract/css": "^1.15.5", @@ -53,59 +50,38 @@ "false": "^0.0.4", "fuzzysort": "^2.0.4", "googleapis": "^134.0.0", - "immer": "^10.1.1", "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "lz4js": "^0.2.0", "markdown-escape": "^2.0.0", "markdown-to-jsx": "^7.5.0", - "next": "^14.2.7", "parse-dds": "^1.2.1", "pickleparser": "^0.2.1", "postprocessing": "^6.36.0", "progress": "^2.0.3", "protobufjs": "^7.4.0", - "react": "^18.3.1", - "react-device-detect": "^2.2.3", - "react-dom": "^18.3.1", - "react-fuzzysort": "^1.0.1", - "react-promise-suspense": "^0.3.4", "satori": "^0.10.14", "sharp": "^0.33.5", - "three": "0.159.0", "three-stdlib": "^2.32.2", "urlon": "^3.1.0", - "yaml": "^2.5.0", - "zustand": "^4.5.5" + "yaml": "^2.5.0" }, - "devDependencies": { + "_devDependencies": { "@total-typescript/ts-reset": "^0.5.1", "@types/adm-zip": "^0.5.5", - "@types/bun": "^1.1.8", + "@types/bun": "latest", "@types/decompress": "^4.2.7", "@types/escape-html": "^1.0.4", "@types/express": "^4.17.21", "@types/js-yaml": "^4.0.9", - "@types/lodash": "^4.17.7", - "@types/lz4": "^0.6.4", - "@types/lz4js": "^0.2.1", "@types/markdown-escape": "^1.1.3", "@types/node": "^20.16.3", "@types/parse-dds": "^1.0.3", "@types/pngjs": "^6.0.5", "@types/progress": "^2.0.7", - "@types/react": "^18.3.5", - "@vanilla-extract/next-plugin": "^2.4.5", "compare-versions": "^6.1.1", "crc": "^4.3.2", "fast-xml-parser": "^4.4.1", "knip": "^3.13.2", "prettier": "^3.3.3", - "prisma": "^5.19.1", - "typescript": "^5.5.4" - }, - "packageManager": "yarn@1.22.1", - "trustedDependencies": [ - "protobufjs" - ] + "prisma": "^5.19.1" + } } diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 000000000..b6a60eca4 --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,17 @@ +{ + "name": "@blitzkit/core", + "private": true, + "type": "module", + "main": "src/index.ts", + "dependencies": { + "@octokit/rest": "^20.1.1", + "lodash": "^4.17.21", + "@prisma/client": "^5.19.1", + "@octokit/plugin-throttling": "^8.2.0", + "lz4js": "^0.2.0" + }, + "devDependencies": { + "@types/lodash": "^4.17.7", + "@types/lz4js": "^0.2.1" + } +} diff --git a/src/core/blitz/idToRegion.ts b/packages/core/src/blitz/idToRegion.ts similarity index 75% rename from src/core/blitz/idToRegion.ts rename to packages/core/src/blitz/idToRegion.ts index 4eee68b40..ddc7c788f 100644 --- a/src/core/blitz/idToRegion.ts +++ b/packages/core/src/blitz/idToRegion.ts @@ -1,15 +1,15 @@ import { Region } from '../../constants/regions'; -export const MIN_IDS: Record = { +export const MIN_REGION_IDS: Record = { asia: 20e8, com: 10e8, eu: 5e8, }; -export const MAX_IDS: Record = { +export const MAX_REGION_IDS: Record = { asia: 31e8 - 1, - com: MIN_IDS.asia - 1, - eu: MIN_IDS.com - 1, + com: MIN_REGION_IDS.asia - 1, + eu: MIN_REGION_IDS.com - 1, }; export function idToRegion(id: number): Region { diff --git a/packages/core/src/blitz/index.ts b/packages/core/src/blitz/index.ts new file mode 100644 index 000000000..83c62317b --- /dev/null +++ b/packages/core/src/blitz/index.ts @@ -0,0 +1 @@ +export * from './idToRegion'; diff --git a/src/core/blitzkit/secret.ts b/packages/core/src/blitzkit/assertSecret.ts similarity index 100% rename from src/core/blitzkit/secret.ts rename to packages/core/src/blitzkit/assertSecret.ts diff --git a/src/core/blitzkit/gameDefinitions.ts b/packages/core/src/blitzkit/gameDefinitions.ts similarity index 72% rename from src/core/blitzkit/gameDefinitions.ts rename to packages/core/src/blitzkit/gameDefinitions.ts index 4270a07dd..fda4af1b9 100644 --- a/src/core/blitzkit/gameDefinitions.ts +++ b/packages/core/src/blitzkit/gameDefinitions.ts @@ -1,5 +1,5 @@ -import { asset } from './asset'; -import { fetchCdonLz4 } from './fetchCdonLz4'; +import { asset } from '../../../../src/core/blitzkit/asset'; +import { fetchCdonLz4 } from '../../../../src/core/blitzkit/fetchCdonLz4'; interface GameMode { name: string; diff --git a/packages/core/src/blitzkit/index.ts b/packages/core/src/blitzkit/index.ts new file mode 100644 index 000000000..9f7c10453 --- /dev/null +++ b/packages/core/src/blitzkit/index.ts @@ -0,0 +1,4 @@ +export * from './assertSecret'; +export * from './gameDefinitions'; +export * from './superCompress'; +export * from './superDecompress'; diff --git a/src/core/blitzkit/superCompress.ts b/packages/core/src/blitzkit/superCompress.ts similarity index 77% rename from src/core/blitzkit/superCompress.ts rename to packages/core/src/blitzkit/superCompress.ts index 5236447e3..45005a8c0 100644 --- a/src/core/blitzkit/superCompress.ts +++ b/packages/core/src/blitzkit/superCompress.ts @@ -1,5 +1,5 @@ import { compress } from 'lz4js'; -import { CdonWriteStream } from '../streams/cdon'; +import { CdonWriteStream } from '../../../../src/core/streams/cdon'; export function superCompress(object: any) { const write = new CdonWriteStream().cdon(object); diff --git a/src/core/blitzkit/superDecompress.ts b/packages/core/src/blitzkit/superDecompress.ts similarity index 79% rename from src/core/blitzkit/superDecompress.ts rename to packages/core/src/blitzkit/superDecompress.ts index 5cf1881f4..48b5722c9 100644 --- a/src/core/blitzkit/superDecompress.ts +++ b/packages/core/src/blitzkit/superDecompress.ts @@ -1,5 +1,5 @@ import { decompress } from 'lz4js'; -import { CdonReadStream } from '../streams/cdon'; +import { CdonReadStream } from '../../../../src/core/streams/cdon'; export function superDecompress(buffer: ArrayBuffer) { const decompressed = decompress(new Uint8Array(buffer)).buffer as ArrayBuffer; diff --git a/src/core/blitzkit/imgur.ts b/packages/core/src/imgur/imgur.ts similarity index 100% rename from src/core/blitzkit/imgur.ts rename to packages/core/src/imgur/imgur.ts diff --git a/packages/core/src/imgur/index.ts b/packages/core/src/imgur/index.ts new file mode 100644 index 000000000..6daa175fb --- /dev/null +++ b/packages/core/src/imgur/index.ts @@ -0,0 +1 @@ +export * from './imgur'; diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 000000000..47ff4a02a --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1,5 @@ +export * from './blitz'; +export * from './blitzkit'; +export * from './imgur'; +export * from './patreon'; +export * from './zustand'; diff --git a/packages/core/src/patreon/index.ts b/packages/core/src/patreon/index.ts new file mode 100644 index 000000000..7dd103586 --- /dev/null +++ b/packages/core/src/patreon/index.ts @@ -0,0 +1 @@ +export * from './patreonLoginUrl'; diff --git a/src/core/blitzkit/patreonLoginUrl.ts b/packages/core/src/patreon/patreonLoginUrl.ts similarity index 85% rename from src/core/blitzkit/patreonLoginUrl.ts rename to packages/core/src/patreon/patreonLoginUrl.ts index 8c6bef249..4bdf9b5e6 100644 --- a/src/core/blitzkit/patreonLoginUrl.ts +++ b/packages/core/src/patreon/patreonLoginUrl.ts @@ -1,4 +1,4 @@ -import { assertSecret } from './secret'; +import { assertSecret } from '../blitzkit/assertSecret'; export function patreonLoginUrl() { const params = new URLSearchParams({ diff --git a/src/core/zustand/createNextSafeStore.tsx b/packages/core/src/zustand/createNextSafeStore.tsx similarity index 100% rename from src/core/zustand/createNextSafeStore.tsx rename to packages/core/src/zustand/createNextSafeStore.tsx diff --git a/packages/core/src/zustand/index.ts b/packages/core/src/zustand/index.ts new file mode 100644 index 000000000..4f11a1dd3 --- /dev/null +++ b/packages/core/src/zustand/index.ts @@ -0,0 +1 @@ +export * from './createNextSafeStore'; diff --git a/packages/scripts/package.json b/packages/scripts/package.json new file mode 100644 index 000000000..b7a161ddc --- /dev/null +++ b/packages/scripts/package.json @@ -0,0 +1,12 @@ +{ + "name": "@blitzkit/scripts", + "private": true, + "type": "module", + "dependencies": { + "@gltf-transform/core": "^3.10.1", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@types/lodash": "^4.17.7" + } +} diff --git a/next-env.d.ts b/packages/website/next-env.d.ts similarity index 100% rename from next-env.d.ts rename to packages/website/next-env.d.ts diff --git a/next.config.js b/packages/website/next.config.js similarity index 72% rename from next.config.js rename to packages/website/next.config.js index e8b8c1824..9b88d4096 100644 --- a/next.config.js +++ b/packages/website/next.config.js @@ -1,5 +1,4 @@ import { createVanillaExtractPlugin } from '@vanilla-extract/next-plugin'; -import { readdirSync, writeFileSync } from 'fs'; const withVanillaExtract = createVanillaExtractPlugin({ tests: /\.css$/ }); @@ -18,16 +17,16 @@ const nextConfig = { }, ); - if (isServer) { - writeFileSync( - 'public/assets/versions.json', - JSON.stringify( - readdirSync('docs/changelogs').map((file) => - file.replace('.md', ''), - ), - ), - ); - } + // if (isServer) { + // writeFileSync( + // 'public/assets/versions.json', + // JSON.stringify( + // readdirSync('docs/changelogs').map((file) => + // file.replace('.md', ''), + // ), + // ), + // ); + // } return config; }, diff --git a/packages/website/package.json b/packages/website/package.json new file mode 100644 index 000000000..29ce7024b --- /dev/null +++ b/packages/website/package.json @@ -0,0 +1,31 @@ +{ + "name": "@blitzkit/website", + "private": true, + "type": "module", + "scripts": { + "dev": "next dev" + }, + "dependencies": { + "@radix-ui/themes": "^3.1.3", + "@blitzkit/core": "workspace:*", + "@nivo/bar": "^0.87.0", + "three": "0.159.0", + "lodash": "^4.17.21", + "next": "^14.2.7", + "@radix-ui/react-icons": "^1.3.0", + "@react-three/drei": "^9.111.5", + "@react-three/fiber": "^8.17.6", + "react": "^18.3.1", + "react-device-detect": "^2.2.3", + "react-dom": "^18.3.1", + "react-fuzzysort": "^1.0.1", + "immer": "^10.1.1", + "zustand": "^4.5.5", + "react-promise-suspense": "^0.3.4" + }, + "devDependencies": { + "@types/lodash": "^4.17.7", + "@vanilla-extract/next-plugin": "^2.4.5", + "@types/react": "^18.3.5" + } +} diff --git a/public/ads.txt b/packages/website/public/ads.txt similarity index 98% rename from public/ads.txt rename to packages/website/public/ads.txt index 4695740e4..6512f38d8 100644 --- a/public/ads.txt +++ b/packages/website/public/ads.txt @@ -1,1107 +1,1107 @@ -#ads.txt https://blitzkit.app - +#ads.txt https://blitzkit.app + ownerdomain=blitzkit.app managerdomain=newormedia.com contact=hello@newormedia.com #Sovrn -lijit.com, 217352, DIRECT, fafdf38b16bf6b2b #SOVRN  -lijit.com, 217352-eb, DIRECT, fafdf38b16bf6b2b #SOVRN  -openx.com, 538959099, RESELLER, 6a698e2ec38604c6  -pubmatic.com, 137711, RESELLER, 5d62403b186f2ace  -pubmatic.com, 156212, RESELLER, 5d62403b186f2ace  -rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807  +lijit.com, 217352, DIRECT, fafdf38b16bf6b2b #SOVRN  +lijit.com, 217352-eb, DIRECT, fafdf38b16bf6b2b #SOVRN  +openx.com, 538959099, RESELLER, 6a698e2ec38604c6  +pubmatic.com, 137711, RESELLER, 5d62403b186f2ace  +pubmatic.com, 156212, RESELLER, 5d62403b186f2ace  +rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807  appnexus.com, 1019, RESELLER, f5ab79cb980f11d1  #OpenX openx.com, 539824308, DIRECT, 6a698e2ec38604c6 #Conversant Media -conversantmedia.com, 41812, DIRECT, 03113cd04947736d  -appnexus.com, 4052, RESELLER  -contextweb.com, 561998, RESELLER, 89ff185a4c4e857c  -lijit.com, 411121, RESELLER, fafdf38b16bf6b2b #SOVRN  -openx.com, 540031703, RESELLER, 6a698e2ec38604c6  -pubmatic.com, 158100, RESELLER, 5d62403b186f2ace  -rubiconproject.com, 23644, RESELLER, 0bfd66d529a55807  -yahoo.com, 55771, RESELLER, e1a5b5b6e3255540  -admanmedia.com, 2050, RESELLER -Appnerve.com, 187287, RESELLER -conversantmedia.com, 100658, RESELLER, 03113cd04947736d -conversantmedia.com, 100660, RESELLER, 03113cd04947736d -conversantmedia.com, 100661, RESELLER, 03113cd04947736d -conversantmedia.com, 100662, RESELLER, 03113cd04947736d -conversantmedia.com, 100663, RESELLER, 03113cd04947736d -conversantmedia.com, 100670, RESELLER, 03113cd04947736d -conversantmedia.com, 100671, RESELLER, 03113cd04947736d -conversantmedia.com, 100672, RESELLER, 03113cd04947736d -conversantmedia.com, 100677, RESELLER, 03113cd04947736d -conversantmedia.com, 100688, RESELLER, 03113cd04947736d -conversantmedia.com, 100691, RESELLER, 03113cd04947736d +conversantmedia.com, 41812, DIRECT, 03113cd04947736d  +appnexus.com, 4052, RESELLER  +contextweb.com, 561998, RESELLER, 89ff185a4c4e857c  +lijit.com, 411121, RESELLER, fafdf38b16bf6b2b #SOVRN  +openx.com, 540031703, RESELLER, 6a698e2ec38604c6  +pubmatic.com, 158100, RESELLER, 5d62403b186f2ace  +rubiconproject.com, 23644, RESELLER, 0bfd66d529a55807  +yahoo.com, 55771, RESELLER, e1a5b5b6e3255540  +admanmedia.com, 2050, RESELLER +Appnerve.com, 187287, RESELLER +conversantmedia.com, 100658, RESELLER, 03113cd04947736d +conversantmedia.com, 100660, RESELLER, 03113cd04947736d +conversantmedia.com, 100661, RESELLER, 03113cd04947736d +conversantmedia.com, 100662, RESELLER, 03113cd04947736d +conversantmedia.com, 100663, RESELLER, 03113cd04947736d +conversantmedia.com, 100670, RESELLER, 03113cd04947736d +conversantmedia.com, 100671, RESELLER, 03113cd04947736d +conversantmedia.com, 100672, RESELLER, 03113cd04947736d +conversantmedia.com, 100677, RESELLER, 03113cd04947736d +conversantmedia.com, 100688, RESELLER, 03113cd04947736d +conversantmedia.com, 100691, RESELLER, 03113cd04947736d conversantmedia.com, 100659, RESELLER, 03113cd04947736d #Amazon A9 -aps.amazon.com, 094e2c86-72d9-47d6-a647-d95ce39ad4c7, DIRECT  -sovrn.com, 217352, DIRECT, fafdf38b16bf6b2b  -lijit.com, 217352, DIRECT, fafdf38b16bf6b2b  -rubiconproject.com, 18020, RESELLER, 0bfd66d529a55807  -openx.com, 540191398, RESELLER, 6a698e2ec38604c6  -appnexus.com, 1908, RESELLER, f5ab79cb980f11d1  -smaato.com, 110004504, DIRECT, 07bcf65f187117b4  -ad-generation.jp, 12474, RESELLER, 7f4ea9029ac04e53  -districtm.io, 100962, RESELLER, 3fd707be9c4527c3  -yieldmo.com, 2719019867620450718, RESELLER  -appnexus.com, 3663, RESELLER, f5ab79cb980f11d1  -gumgum.com, 14141, RESELLER, ffdef49475d318a9  -admanmedia.com, 726, RESELLER  -sharethrough.com, 3a0f657b, DIRECT, d53b998a7bd4ecd2  -emxdgt.com, 2009, RESELLER, 1e1d41537f7cad7f  -appnexus.com, 1356, RESELLER, f5ab79cb980f11d1  -contextweb.com, 562541, RESELLER, 89ff185a4c4e857c  -smartadserver.com, 4125, RESELLER, 060d053dcf45cbf3  -themediagrid.com, JTQKMP, RESELLER, 35d5010d7789b49d  -beachfront.com, 14804, RESELLER, e2541279e8e2ca4d  -improvedigital.com, 2050, RESELLER  -mintegral.com, 10043, RESELLER, 0aeed750c80d6423  -sonobi.com, 7f5fa520f8, RESELLER, d1a215d9eb5aee9e  -appnexus.com, 8692, DIRECT, f5ab79cb980f11d1  -onetag.com, 732218ebb38c233, DIRECT  -video.unrulymedia.com, 2310154583, DIRECT, a670c89d4a324e47  -rhythmone.com, 1654642120, RESELLER, a670c89d4a324e47  -indexexchange.com, 198541, DIRECT, 50b1c356f2c5c8fc  -pubmatic.com, 161855, DIRECT, 5d62403b186f2ace  -media.net, 8CUZ1MK22, RESELLER  -risecodes.com, 63832beef8189a00015cb6d3, RESELLER  -mediago.io, 045ac24b888bcf59a09731e7f0f2084f, RESELLER  -adyoulike.com, 7463c359225e043c111036d7a29affa5, RESELLER  -minutemedia.com, 01gya4708ddm, RESELLER  -minutemedia.com, 01g889hj3s8c, DIRECT  -visiblemeasures.com, 1052, RESELLER  -undertone.com, 4205, RESELLER, d954590d0cb265b9  -pubmatic.com, 160096, RESELLER, 5d62403b186f2ace  -yahoo.com, 55029, RESELLER, e1a5b5b6e3255540  -imds.tv, AM1601, RESELLER, ae6c32151e71f19d  -kargo.com, 8824, RESELLER  -triplelift.com, 6c33edb13117fd86, DIRECT  +aps.amazon.com, 094e2c86-72d9-47d6-a647-d95ce39ad4c7, DIRECT  +sovrn.com, 217352, DIRECT, fafdf38b16bf6b2b  +lijit.com, 217352, DIRECT, fafdf38b16bf6b2b  +rubiconproject.com, 18020, RESELLER, 0bfd66d529a55807  +openx.com, 540191398, RESELLER, 6a698e2ec38604c6  +appnexus.com, 1908, RESELLER, f5ab79cb980f11d1  +smaato.com, 110004504, DIRECT, 07bcf65f187117b4  +ad-generation.jp, 12474, RESELLER, 7f4ea9029ac04e53  +districtm.io, 100962, RESELLER, 3fd707be9c4527c3  +yieldmo.com, 2719019867620450718, RESELLER  +appnexus.com, 3663, RESELLER, f5ab79cb980f11d1  +gumgum.com, 14141, RESELLER, ffdef49475d318a9  +admanmedia.com, 726, RESELLER  +sharethrough.com, 3a0f657b, DIRECT, d53b998a7bd4ecd2  +emxdgt.com, 2009, RESELLER, 1e1d41537f7cad7f  +appnexus.com, 1356, RESELLER, f5ab79cb980f11d1  +contextweb.com, 562541, RESELLER, 89ff185a4c4e857c  +smartadserver.com, 4125, RESELLER, 060d053dcf45cbf3  +themediagrid.com, JTQKMP, RESELLER, 35d5010d7789b49d  +beachfront.com, 14804, RESELLER, e2541279e8e2ca4d  +improvedigital.com, 2050, RESELLER  +mintegral.com, 10043, RESELLER, 0aeed750c80d6423  +sonobi.com, 7f5fa520f8, RESELLER, d1a215d9eb5aee9e  +appnexus.com, 8692, DIRECT, f5ab79cb980f11d1  +onetag.com, 732218ebb38c233, DIRECT  +video.unrulymedia.com, 2310154583, DIRECT, a670c89d4a324e47  +rhythmone.com, 1654642120, RESELLER, a670c89d4a324e47  +indexexchange.com, 198541, DIRECT, 50b1c356f2c5c8fc  +pubmatic.com, 161855, DIRECT, 5d62403b186f2ace  +media.net, 8CUZ1MK22, RESELLER  +risecodes.com, 63832beef8189a00015cb6d3, RESELLER  +mediago.io, 045ac24b888bcf59a09731e7f0f2084f, RESELLER  +adyoulike.com, 7463c359225e043c111036d7a29affa5, RESELLER  +minutemedia.com, 01gya4708ddm, RESELLER  +minutemedia.com, 01g889hj3s8c, DIRECT  +visiblemeasures.com, 1052, RESELLER  +undertone.com, 4205, RESELLER, d954590d0cb265b9  +pubmatic.com, 160096, RESELLER, 5d62403b186f2ace  +yahoo.com, 55029, RESELLER, e1a5b5b6e3255540  +imds.tv, AM1601, RESELLER, ae6c32151e71f19d  +kargo.com, 8824, RESELLER  +triplelift.com, 6c33edb13117fd86, DIRECT  triplelift.com, DIRECT, 6c33edb13117fd86  #RhythmOne/Unruly video.unrulymedia.com, 2310154583, DIRECT #Sharethrough -sharethrough.com, nW2sZwdg, DIRECT, d53b998a7bd4ecd2  -sharethrough.com, 3a0f657b, DIRECT, d53b998a7bd4ecd2  -pubmatic.com, 156557, RESELLER  -rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807  -openx.com, 540274407, RESELLER, 6a698e2ec38604c6  -33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c  -smaato.com, 1100047713, RESELLER, 07bcf65f187117b4  -yahoo.com, 59531, RESELLER, e1a5b5b6e3255540  -smartadserver.com, 4342, RESELLER  -smartadserver.com, 4012, RESELLER  +sharethrough.com, nW2sZwdg, DIRECT, d53b998a7bd4ecd2  +sharethrough.com, 3a0f657b, DIRECT, d53b998a7bd4ecd2  +pubmatic.com, 156557, RESELLER  +rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807  +openx.com, 540274407, RESELLER, 6a698e2ec38604c6  +33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c  +smaato.com, 1100047713, RESELLER, 07bcf65f187117b4  +yahoo.com, 59531, RESELLER, e1a5b5b6e3255540  +smartadserver.com, 4342, RESELLER  +smartadserver.com, 4012, RESELLER  sharethrough.com, Tsc1fZ67, RESELLER, d53b998a7bd4ecd2  #Rubicon -rubiconproject.com, 17822, DIRECT, 0bfd66d529a55807 +rubiconproject.com, 17822, DIRECT, 0bfd66d529a55807 rubiconproject.com, 17822, RESELLER, 0bfd66d529a55807 #NextMillennium -nextmillennium.io, 15882, DIRECT, 65bd090fa4a1e3d6 -admagnetix.io, 200954, DIRECT -appnexus.com, 9284, DIRECT, f5ab79cb980f11d1 -appnexus.com, 15799, DIRECT, f5ab79cb980f11d1 -rubiconproject.com, 17888, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 26296, RESELLER, 0bfd66d529a55807 -pubmatic.com, 157577, DIRECT, 5d62403b186f2ace -pubmatic.com, 164400, RESELLER, 5d62403b186f2ace -indexexchange.com, 194648, RESELLER, 50b1c356f2c5c8fc -indexexchange.com, 207985, RESELLER, 50b1c356f2c5c8fc -openx.com, 540224251, DIRECT, 6a698e2ec38604c6 -openx.com, 540225743, DIRECT, 6a698e2ec38604c6 -33across.com, 0010b00002e4MRRAA2, DIRECT, bbea06d9c4d2853c -33across.com, 001Pg000007PnplIAC, DIRECT, bbea06d9c4d2853c #33Across #hb #tag -yieldmo.com, 2230523609997805235, DIRECT +nextmillennium.io, 15882, DIRECT, 65bd090fa4a1e3d6 +admagnetix.io, 200954, DIRECT +appnexus.com, 9284, DIRECT, f5ab79cb980f11d1 +appnexus.com, 15799, DIRECT, f5ab79cb980f11d1 +rubiconproject.com, 17888, RESELLER, 0bfd66d529a55807 +rubiconproject.com, 26296, RESELLER, 0bfd66d529a55807 +pubmatic.com, 157577, DIRECT, 5d62403b186f2ace +pubmatic.com, 164400, RESELLER, 5d62403b186f2ace +indexexchange.com, 194648, RESELLER, 50b1c356f2c5c8fc +indexexchange.com, 207985, RESELLER, 50b1c356f2c5c8fc +openx.com, 540224251, DIRECT, 6a698e2ec38604c6 +openx.com, 540225743, DIRECT, 6a698e2ec38604c6 +33across.com, 0010b00002e4MRRAA2, DIRECT, bbea06d9c4d2853c +33across.com, 001Pg000007PnplIAC, DIRECT, bbea06d9c4d2853c #33Across #hb #tag +yieldmo.com, 2230523609997805235, DIRECT yieldmo.com, 3483642730188317326, DIRECT #33Across -33across.com, 0010b00002Mpn7AAAR, DIRECT, bbea06d9c4d2853c -appnexus.com, 10239, RESELLER, f5ab79cb980f11d1 #33Across #hb #tag #viewable  -rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807 #33Across #hb #tag  -pubmatic.com, 156423, RESELLER, 5d62403b186f2ace #33Across #hb #tag  -yahoo.com, 57289, RESELLER, e1a5b5b6e3255540 #33Across #hb #tag  -rubiconproject.com, 21642, RESELLER, 0bfd66d529a55807 #33Across #hb #tag #viewable  -conversantmedia.com, 100141, DIRECT #33Across #hb #tag  -indexexchange.com, 191973, RESELLER, 50b1c356f2c5c8fc #33Across #hb #tag #viewable  -openx.com, 537120563, RESELLER, 6a698e2ec38604c6 #33Across #hb #tag  -contextweb.com, 561516, RESELLER, 89ff185a4c4e857c  -loopme.com, 11575, RESELLER, 6c8d5f95897a5a3b  -triplelift.com, 12503, RESELLER, 6c33edb13117fd86  -video.unrulymedia.com, 2439829435, DIRECT  -loopme.com, 11575, RESELLER, 6c8d5f95897a5a3b +33across.com, 0010b00002Mpn7AAAR, DIRECT, bbea06d9c4d2853c +appnexus.com, 10239, RESELLER, f5ab79cb980f11d1 #33Across #hb #tag #viewable  +rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807 #33Across #hb #tag  +pubmatic.com, 156423, RESELLER, 5d62403b186f2ace #33Across #hb #tag  +yahoo.com, 57289, RESELLER, e1a5b5b6e3255540 #33Across #hb #tag  +rubiconproject.com, 21642, RESELLER, 0bfd66d529a55807 #33Across #hb #tag #viewable  +conversantmedia.com, 100141, DIRECT #33Across #hb #tag  +indexexchange.com, 191973, RESELLER, 50b1c356f2c5c8fc #33Across #hb #tag #viewable  +openx.com, 537120563, RESELLER, 6a698e2ec38604c6 #33Across #hb #tag  +contextweb.com, 561516, RESELLER, 89ff185a4c4e857c  +loopme.com, 11575, RESELLER, 6c8d5f95897a5a3b  +triplelift.com, 12503, RESELLER, 6c33edb13117fd86  +video.unrulymedia.com, 2439829435, DIRECT  +loopme.com, 11575, RESELLER, 6c8d5f95897a5a3b adyoulike.com, 1f301d3bcd723f5c372070bdfd142940, RESELLER #TripleLift triplelift.com, 7205, DIRECT, 6c33edb13117fd86  #Consumable -consumable.com, 2000908, DIRECT, aefcd3d2f45b5070 -appnexus.com, 7556, RESELLER, f5ab79cb980f11d1 -google.com, pub-6694481294649483, RESELLER, f08c47fec0942fa0 -indexexchange.com, 186248, RESELLER, 50b1c356f2c5c8fc -lijit.com, 248396, RESELLER, fafdf38b16bf6b2b -openx.com, 537150004, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 156319, RESELLER, 5d62403b186f2ace -sonobi.com, e55fb5d7c2, RESELLER, d1a215d9eb5aee9e -rubiconproject.com, 24856, RESELLER, 0bfd66d529a55807 -openx.com, 539699341, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157367, RESELLER, 5d62403b186f2ace -indexexchange.com, 187454, RESELLER, 50b1c356f2c5c8fc -sonobi.com, 6e5cfb5420, DIRECT, d1a215d9eb5aee9e -lijit.com, 248396-eb, DIRECT, fafdf38b16bf6b2b -onetag.com, 6c68086c0c61793, DIRECT -smartadserver.com, 4295, RESELLER -supply.colossusssp.com, 442, DIRECT, 6c5b49d96ec1b458 -amxrtb.com, 105199577, DIRECT -contextweb.com, 562763, RESELLER, 89ff185a4c4e857c +consumable.com, 2000908, DIRECT, aefcd3d2f45b5070 +appnexus.com, 7556, RESELLER, f5ab79cb980f11d1 +google.com, pub-6694481294649483, RESELLER, f08c47fec0942fa0 +indexexchange.com, 186248, RESELLER, 50b1c356f2c5c8fc +lijit.com, 248396, RESELLER, fafdf38b16bf6b2b +openx.com, 537150004, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 156319, RESELLER, 5d62403b186f2ace +sonobi.com, e55fb5d7c2, RESELLER, d1a215d9eb5aee9e +rubiconproject.com, 24856, RESELLER, 0bfd66d529a55807 +openx.com, 539699341, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 157367, RESELLER, 5d62403b186f2ace +indexexchange.com, 187454, RESELLER, 50b1c356f2c5c8fc +sonobi.com, 6e5cfb5420, DIRECT, d1a215d9eb5aee9e +lijit.com, 248396-eb, DIRECT, fafdf38b16bf6b2b +onetag.com, 6c68086c0c61793, DIRECT +smartadserver.com, 4295, RESELLER +supply.colossusssp.com, 442, DIRECT, 6c5b49d96ec1b458 +amxrtb.com, 105199577, DIRECT +contextweb.com, 562763, RESELLER, 89ff185a4c4e857c yieldmo.com, 3129364219166663150, RESELLER #Newor Media Adx google.com, pub-4641608711979091, RESELLER, f08c47fec0942fa0 #Select Media -152media.info, 152M10, RESELLER  -33across.com, 0010b00002T3JniAAF, RESELLER, bbea06d9c4d2853c  -adtelligent.com, 311542, RESELLER  -amxrtb.com, 105199498, RESELLER  -appnexus.com, 11924, RESELLER, f5ab79cb980f11d1  -appnexus.com, 12290, RESELLER, f5ab79cb980f11d1  -appnexus.com, 3153, RESELLER, f5ab79cb980f11d1  -appnexus.com, 9684, RESELLER, f5ab79cb980f11d1  -bidmatic.io, b-4c0f6, RESELLER   -e-planning.net, 835fbafe26d231b1, RESELLER, c1ba615865ed87b2  -indexexchange.com, 191503, RESELLER, 50b1c356f2c5c8fc  -indexexchange.com, 192700, RESELLER, 50b1c356f2c5c8fc  -lijit.com, 310770, RESELLER, fafdf38b16bf6b2b  -lijit.com, 322507, RESELLER, fafdf38b16bf6b2b  -loopme.com, 11378, RESELLER, 6c8d5f95897a5a3b  -media.net, 8CU816538, DIRECT  -onetag.com, 59a18369e249bfb, RESELLER  -openx.com, 540999880, RESELLER, 6a698e2ec38604c6  -openx.com, 541177116, RESELLER, 6a698e2ec38604c6  -pubmatic.com, 157288, RESELLER, 5d62403b186f2ace  -pubmatic.com, 161562, RESELLER, 5d62403b186f2ace  -rhythmone.com, 3139274702404301777, RESELLER, a670c89d4a324e47  -rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807  -sovrn.com, 310770, RESELLER, fafdf38b16bf6b2b  -sovrn.com, 322507, RESELLER, fafdf38b16bf6b2b  -video.unrulymedia.com, 3139274702404301777, RESELLER  +152media.info, 152M10, RESELLER  +33across.com, 0010b00002T3JniAAF, RESELLER, bbea06d9c4d2853c  +adtelligent.com, 311542, RESELLER  +amxrtb.com, 105199498, RESELLER  +appnexus.com, 11924, RESELLER, f5ab79cb980f11d1  +appnexus.com, 12290, RESELLER, f5ab79cb980f11d1  +appnexus.com, 3153, RESELLER, f5ab79cb980f11d1  +appnexus.com, 9684, RESELLER, f5ab79cb980f11d1  +bidmatic.io, b-4c0f6, RESELLER   +e-planning.net, 835fbafe26d231b1, RESELLER, c1ba615865ed87b2  +indexexchange.com, 191503, RESELLER, 50b1c356f2c5c8fc  +indexexchange.com, 192700, RESELLER, 50b1c356f2c5c8fc  +lijit.com, 310770, RESELLER, fafdf38b16bf6b2b  +lijit.com, 322507, RESELLER, fafdf38b16bf6b2b  +loopme.com, 11378, RESELLER, 6c8d5f95897a5a3b  +media.net, 8CU816538, DIRECT  +onetag.com, 59a18369e249bfb, RESELLER  +openx.com, 540999880, RESELLER, 6a698e2ec38604c6  +openx.com, 541177116, RESELLER, 6a698e2ec38604c6  +pubmatic.com, 157288, RESELLER, 5d62403b186f2ace  +pubmatic.com, 161562, RESELLER, 5d62403b186f2ace  +rhythmone.com, 3139274702404301777, RESELLER, a670c89d4a324e47  +rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807  +sovrn.com, 310770, RESELLER, fafdf38b16bf6b2b  +sovrn.com, 322507, RESELLER, fafdf38b16bf6b2b  +video.unrulymedia.com, 3139274702404301777, RESELLER  yahoo.com, 58073, RESELLER, e1a5b5b6e3255540  #AMX/AdaptMX/AppMonet -indexexchange.com, 191503, RESELLER, 50b1c356f2c5c8fc  -lijit.com, 260380, RESELLER, fafdf38b16bf6b2b  -sovrn.com, 260380, RESELLER, fafdf38b16bf6b2b  -pubmatic.com, 161527, RESELLER, 5d62403b186f2ace  -appnexus.com, 9393, RESELLER, f5ab79cb980f11d1  -appnexus.com, 11924, RESELLER, f5ab79cb980f11d1  -rubiconproject.com, 23844, RESELLER, 0bfd66d529a55807  -adform.com, 2865, RESELLER  -rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807  -yahoo.com, 49648, RESELLER  -smartadserver.com, 3056, RESELLER, 060d053dcf45cbf3  -pubmatic.com, 158355, RESELLER, 5d62403b186f2ace  -amxrtb.com, 105199384, DIRECT  -appnexus.com, 12290, RESELLER, f5ab79cb980f11d1  -advertising.com, 28305, RESELLER  +indexexchange.com, 191503, RESELLER, 50b1c356f2c5c8fc  +lijit.com, 260380, RESELLER, fafdf38b16bf6b2b  +sovrn.com, 260380, RESELLER, fafdf38b16bf6b2b  +pubmatic.com, 161527, RESELLER, 5d62403b186f2ace  +appnexus.com, 9393, RESELLER, f5ab79cb980f11d1  +appnexus.com, 11924, RESELLER, f5ab79cb980f11d1  +rubiconproject.com, 23844, RESELLER, 0bfd66d529a55807  +adform.com, 2865, RESELLER  +rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807  +yahoo.com, 49648, RESELLER  +smartadserver.com, 3056, RESELLER, 060d053dcf45cbf3  +pubmatic.com, 158355, RESELLER, 5d62403b186f2ace  +amxrtb.com, 105199384, DIRECT  +appnexus.com, 12290, RESELLER, f5ab79cb980f11d1  +advertising.com, 28305, RESELLER  openx.com, 559680764, RESELLER, 6a698e2ec38604c6 #PubMatic -pubmatic.com, 160082, RESELLER, 5d62403b186f2ace -pubmatic.com, 160131, RESELLER, 5d62403b186f2ace +pubmatic.com, 160082, RESELLER, 5d62403b186f2ace +pubmatic.com, 160131, RESELLER, 5d62403b186f2ace pubmatic.com, 161855, RESELLER, 5d62403b186f2ace #BigHappy Ads appnexus.com, 12263, RESELLER  #Adagio -adagio.io, 1102, RESELLER  -rubiconproject.com, 19116, RESELLER, 0bfd66d529a55807  -pubmatic.com, 159110, RESELLER, 5d62403b186f2ace  -improvedigital.com, 1790, RESELLER  -onetag.com, 6b859b96c564fbe, RESELLER  -yahoo.com, 58905, RESELLER, e1a5b5b6e3255540  -appnexus.com, 13099, RESELLER  -smartadserver.com, 4111, RESELLER  -indexexchange.com, 194558, RESELLER  -33across.com, 0015a00002oUk4aAAC, RESELLER, bbea06d9c4d2853c  -yahoo.com, 57289, RESELLER, e1a5b5b6e3255540  -appnexus.com, 10239, RESELLER, f5ab79cb980f11d1  -rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807  -smartadserver.com, 3554, RESELLER  -pubmatic.com, 156439, RESELLER, 5d62403b186f2ace  -pubmatic.com, 154037, RESELLER, 5d62403b186f2ace  -rubiconproject.com, 16114, RESELLER, 0bfd66d529a55807  -openx.com, 537149888, RESELLER, 6a698e2ec38604c6  -appnexus.com, 3703, RESELLER, f5ab79cb980f11d1  -loopme.com, 5679, RESELLER, 6c8d5f95897a5a3b  -xad.com, 958, RESELLER, 81cbf0a75a5e0e9a  -video.unrulymedia.com, 2564526802, RESELLER  -smaato.com, 1100044045, RESELLER, 07bcf65f187117b4  -pubnative.net, 1006576, RESELLER, d641df8625486a7b  -verve.com, 15503, RESELLER, 0c8f5958fc2d6270  -adyoulike.com, b4bf4fdd9b0b915f746f6747ff432bde, RESELLER  -axonix.com, 57264, RESELLER  -admanmedia.com, 43, RESELLER  -sharethrough.com, OAW69Fon, RESELLER, d53b998a7bd4ecd2  -contextweb.com, 560288, RESELLER, 89ff185a4c4e857c  -lijit.com, 367236, RESELLER, fafdf38b16bf6b2b  -openx.com, 538959099, RESELLER, 6a698e2ec38604c6  -pubmatic.com, 137711, RESELLER, 5d62403b186f2ace  -pubmatic.com, 156212, RESELLER, 5d62403b186f2ace  -rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807  -appnexus.com, 1019, RESELLER, f5ab79cb980f11d1  -yahoo.com, 59973, RESELLER, e1a5b5b6e3255540  -appnexus.com, 11664, RESELLER  -indexexchange.com, 195924, RESELLER  -pubmatic.com, 156325, RESELLER, 5d62403b186f2ace  -pubmatic.com, 155967, RESELLER, 5d62403b186f2ace  -openx.com, 544096208, RESELLER, 6a698e2ec38604c6  -rubiconproject.com, 17250, RESELLER, 0bfd66d529a55807  -telaria.com, 4jdlm-4qsx9, RESELLER, 1a4e959a1b50034a  -tremorhub.com, 4jdlm-4qsx9, RESELLER, 1a4e959a1b50034a  -emxdgt.com, 1291, RESELLER, 1e1d41537f7cad7f  -contextweb.com, 561707, RESELLER, 89ff185a4c4e857c  -triplelift.com, 12396, RESELLER, 6c33edb13117fd86  -sharethrough.com, 8bab9627, RESELLER, d53b998a7bd4ecd2  -gumgum.com, 15563, RESELLER, ffdef49475d318a9  -freewheel.tv, 1568036, RESELLER  -freewheel.tv, 1568041, RESELLER  -openx.com, 558899373, RESELLER, 6a698e2ec38604c6  -video.unrulymedia.com, 5672421953199218469, RESELLER  -e-planning.net, 83c06e81531537f4, RESELLER, c1ba615865ed87b2  -video.unrulymedia.com, 2439829435, RESELLER  -conversantmedia.com, 100141, RESELLER  +adagio.io, 1102, RESELLER  +rubiconproject.com, 19116, RESELLER, 0bfd66d529a55807  +pubmatic.com, 159110, RESELLER, 5d62403b186f2ace  +improvedigital.com, 1790, RESELLER  +onetag.com, 6b859b96c564fbe, RESELLER  +yahoo.com, 58905, RESELLER, e1a5b5b6e3255540  +appnexus.com, 13099, RESELLER  +smartadserver.com, 4111, RESELLER  +indexexchange.com, 194558, RESELLER  +33across.com, 0015a00002oUk4aAAC, RESELLER, bbea06d9c4d2853c  +yahoo.com, 57289, RESELLER, e1a5b5b6e3255540  +appnexus.com, 10239, RESELLER, f5ab79cb980f11d1  +rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807  +smartadserver.com, 3554, RESELLER  +pubmatic.com, 156439, RESELLER, 5d62403b186f2ace  +pubmatic.com, 154037, RESELLER, 5d62403b186f2ace  +rubiconproject.com, 16114, RESELLER, 0bfd66d529a55807  +openx.com, 537149888, RESELLER, 6a698e2ec38604c6  +appnexus.com, 3703, RESELLER, f5ab79cb980f11d1  +loopme.com, 5679, RESELLER, 6c8d5f95897a5a3b  +xad.com, 958, RESELLER, 81cbf0a75a5e0e9a  +video.unrulymedia.com, 2564526802, RESELLER  +smaato.com, 1100044045, RESELLER, 07bcf65f187117b4  +pubnative.net, 1006576, RESELLER, d641df8625486a7b  +verve.com, 15503, RESELLER, 0c8f5958fc2d6270  +adyoulike.com, b4bf4fdd9b0b915f746f6747ff432bde, RESELLER  +axonix.com, 57264, RESELLER  +admanmedia.com, 43, RESELLER  +sharethrough.com, OAW69Fon, RESELLER, d53b998a7bd4ecd2  +contextweb.com, 560288, RESELLER, 89ff185a4c4e857c  +lijit.com, 367236, RESELLER, fafdf38b16bf6b2b  +openx.com, 538959099, RESELLER, 6a698e2ec38604c6  +pubmatic.com, 137711, RESELLER, 5d62403b186f2ace  +pubmatic.com, 156212, RESELLER, 5d62403b186f2ace  +rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807  +appnexus.com, 1019, RESELLER, f5ab79cb980f11d1  +yahoo.com, 59973, RESELLER, e1a5b5b6e3255540  +appnexus.com, 11664, RESELLER  +indexexchange.com, 195924, RESELLER  +pubmatic.com, 156325, RESELLER, 5d62403b186f2ace  +pubmatic.com, 155967, RESELLER, 5d62403b186f2ace  +openx.com, 544096208, RESELLER, 6a698e2ec38604c6  +rubiconproject.com, 17250, RESELLER, 0bfd66d529a55807  +telaria.com, 4jdlm-4qsx9, RESELLER, 1a4e959a1b50034a  +tremorhub.com, 4jdlm-4qsx9, RESELLER, 1a4e959a1b50034a  +emxdgt.com, 1291, RESELLER, 1e1d41537f7cad7f  +contextweb.com, 561707, RESELLER, 89ff185a4c4e857c  +triplelift.com, 12396, RESELLER, 6c33edb13117fd86  +sharethrough.com, 8bab9627, RESELLER, d53b998a7bd4ecd2  +gumgum.com, 15563, RESELLER, ffdef49475d318a9  +freewheel.tv, 1568036, RESELLER  +freewheel.tv, 1568041, RESELLER  +openx.com, 558899373, RESELLER, 6a698e2ec38604c6  +video.unrulymedia.com, 5672421953199218469, RESELLER  +e-planning.net, 83c06e81531537f4, RESELLER, c1ba615865ed87b2  +video.unrulymedia.com, 2439829435, RESELLER  +conversantmedia.com, 100141, RESELLER  triplelift.com, 13482, RESELLER, 6c33edb13117fd86 #Apacdex -quantumdex.io, 1988, RESELLER  -interdogmedia.com, 1988, RESELLER  -apacdex.com, 1988, RESELLER  -pubpower.io, 1988, RESELLER  -appnexus.com, 10273, RESELLER, f5ab79cb980f11d1  -appnexus.com, 11395, RESELLER, f5ab79cb980f11d1  -indexexchange.com, 192922, RESELLER, 50b1c356f2c5c8fc  -advertising.com, 28643, RESELLER #VerizonVideo  -yahoo.com, 58754, RESELLER, e1a5b5b6e3255540  -aol.com, 58754, RESELLER, e1a5b5b6e3255540  -pubmatic.com, 157940, RESELLER, 5d62403b186f2ace  -video.unrulymedia.com, 2276989117, DIRECT  -rhythmone.com, 2276989117, DIRECT, a670c89d4a324e47  -disqus.com, 4715692, DIRECT  -appnexus.com, 9393, DIRECT, f5ab79cb980f11d1  -sovrn.com, 278426, DIRECT, fafdf38b16bf6b2b  -lijit.com, 278426, DIRECT, fafdf38b16bf6b2b  -onetag.com, 2bb78272a859ca6, DIRECT  -sharethrough.com, cc26d15a, DIRECT, d53b998a7bd4ecd2  -smaato.com, 1100045673, DIRECT, 07bcf65f187117b4  -smaato.com, 1100004890, DIRECT, 07bcf65f187117b4  -appnexus.com, 11711, RESELLER, f5ab79cb980f11d1  -onetag.com, 2bb78272a859ca6, RESELLER  -betweendigital.com, 43894, RESELLER  -video.unrulymedia.com, 2276989117, RESELLER  -rhythmone.com, 2276989117, RESELLER, a670c89d4a324e47  -disqus.com, 4715692, RESELLER  -sharethrough.com, cc26d15a, RESELLER, d53b998a7bd4ecd2  -smaato.com, 1100045673, RESELLER, 07bcf65f187117b4  +quantumdex.io, 1988, RESELLER  +interdogmedia.com, 1988, RESELLER  +apacdex.com, 1988, RESELLER  +pubpower.io, 1988, RESELLER  +appnexus.com, 10273, RESELLER, f5ab79cb980f11d1  +appnexus.com, 11395, RESELLER, f5ab79cb980f11d1  +indexexchange.com, 192922, RESELLER, 50b1c356f2c5c8fc  +advertising.com, 28643, RESELLER #VerizonVideo  +yahoo.com, 58754, RESELLER, e1a5b5b6e3255540  +aol.com, 58754, RESELLER, e1a5b5b6e3255540  +pubmatic.com, 157940, RESELLER, 5d62403b186f2ace  +video.unrulymedia.com, 2276989117, DIRECT  +rhythmone.com, 2276989117, DIRECT, a670c89d4a324e47  +disqus.com, 4715692, DIRECT  +appnexus.com, 9393, DIRECT, f5ab79cb980f11d1  +sovrn.com, 278426, DIRECT, fafdf38b16bf6b2b  +lijit.com, 278426, DIRECT, fafdf38b16bf6b2b  +onetag.com, 2bb78272a859ca6, DIRECT  +sharethrough.com, cc26d15a, DIRECT, d53b998a7bd4ecd2  +smaato.com, 1100045673, DIRECT, 07bcf65f187117b4  +smaato.com, 1100004890, DIRECT, 07bcf65f187117b4  +appnexus.com, 11711, RESELLER, f5ab79cb980f11d1  +onetag.com, 2bb78272a859ca6, RESELLER  +betweendigital.com, 43894, RESELLER  +video.unrulymedia.com, 2276989117, RESELLER  +rhythmone.com, 2276989117, RESELLER, a670c89d4a324e47  +disqus.com, 4715692, RESELLER  +sharethrough.com, cc26d15a, RESELLER, d53b998a7bd4ecd2  +smaato.com, 1100045673, RESELLER, 07bcf65f187117b4  smaato.com, 1100004890, RESELLER, 07bcf65f187117b4  #Smaato -smaato.com, 1100048590, RESELLER, 07bcf65f187117b4 -smaato.com, 1100004890, DIRECT, 07bcf65f187117b4 -rubiconproject.com, 24600, RESELLER, 0bfd66d529a55807 -advangelists.com, 9766527f2b5d3e95d4a733fcfb77bd7e, RESELLER, 60d26397ec060f98 -appnexus.com, 1752, RESELLER, f5ab79cb980f11d1 -contextweb.com, 558622, RESELLER, 89ff185a4c4e857c -inmobi.com, 55049d2e109d4ac1820ca1432dda4e13, RESELLER, 83e75a7ae333ca9d -inmobi.com, 95ef2003a2c742db81a45303d6e4cf8b, RESELLER, 83e75a7ae333ca9d -openx.com, 540421297, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 156177, RESELLER, 5d62403b186f2ace -pubmatic.com, 156425, RESELLER, 5d62403b186f2ace -pubmatic.com, 156557, RESELLER -pubmatic.com, 161771, RESELLER, 5d62403b186f2ace -rhebus.works, 8978398251, RESELLER -rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 13132, RESELLER, 0bfd66d529a55807 -sharethrough.com, iBAzay96, RESELLER, d53b998a7bd4ecd2 -smartadserver.com, 4762, RESELLER, 060d053dcf45cbf3 -thunder-monetize.com, 1252316774, RESELLER -video.unrulymedia.com, 251620492, RESELLER +smaato.com, 1100048590, RESELLER, 07bcf65f187117b4 +smaato.com, 1100004890, DIRECT, 07bcf65f187117b4 +rubiconproject.com, 24600, RESELLER, 0bfd66d529a55807 +advangelists.com, 9766527f2b5d3e95d4a733fcfb77bd7e, RESELLER, 60d26397ec060f98 +appnexus.com, 1752, RESELLER, f5ab79cb980f11d1 +contextweb.com, 558622, RESELLER, 89ff185a4c4e857c +inmobi.com, 55049d2e109d4ac1820ca1432dda4e13, RESELLER, 83e75a7ae333ca9d +inmobi.com, 95ef2003a2c742db81a45303d6e4cf8b, RESELLER, 83e75a7ae333ca9d +openx.com, 540421297, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 156177, RESELLER, 5d62403b186f2ace +pubmatic.com, 156425, RESELLER, 5d62403b186f2ace +pubmatic.com, 156557, RESELLER +pubmatic.com, 161771, RESELLER, 5d62403b186f2ace +rhebus.works, 8978398251, RESELLER +rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 +rubiconproject.com, 13132, RESELLER, 0bfd66d529a55807 +sharethrough.com, iBAzay96, RESELLER, d53b998a7bd4ecd2 +smartadserver.com, 4762, RESELLER, 060d053dcf45cbf3 +thunder-monetize.com, 1252316774, RESELLER +video.unrulymedia.com, 251620492, RESELLER xad.com, 241, RESELLER, 81cbf0a75a5e0e9a #NoBid -nobid.io, 22418789427, DIRECT   -33across.com, 0010b00002Mq2FYAAZ, DIRECT, bbea06d9c4d2853c  -yahoo.com, 57289, RESELLER, e1a5b5b6e3255540  -rhythmone.com, 2439829435, RESELLER, a670c89d4a324e47  -google.com, pub-1789253751882305, DIRECT, f08c47fec0942fa0  -google.com, pub-1835489473992347, RESELLER, f08c47fec0942fa0  -gumgum.com, 13926, DIRECT, ffdef49475d318a9  -onetag.com, 694e68b73971b58, DIRECT  -rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807  -advertising.com, 28246, RESELLER  -advertising.com, 28246, RESELLER  -yahoo.com, 57872, DIRECT  -smartadserver.com,3447, DIRECT  -lijit.com, 273657, DIRECT, fafdf38b16bf6b2b  -sovrn.com, 273657, DIRECT, fafdf38b16bf6b2b  -xandr.com, 11429, DIRECT, f5ab79cb980f11d1  -xandr.com, 12701, DIRECT, f5ab79cb980f11d1  -rubiconproject.com, 13702, DIRECT, 0bfd66d529a55807  -video.unrulymedia.com, 3736557092, RESELLER  -rhythmone.com, 3736557092, RESELLER, a670c89d4a324e47  -nativo.com, 5677, Direct  -admanmedia.com, 812, DIRECT  -sonobi.com, 7ad1b9f952, RESELLER, d1a215d9eb5aee9e  -rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47  -contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  -yahoo.com, 58905, RESELLER, e1a5b5b6e3255540  -aol.com, 58905, RESELLER, e1a5b5b6e3255540  -appnexus.com, 13099, RESELLER  -amxrtb.com, 105199579, DIRECT  +nobid.io, 22418789427, DIRECT   +33across.com, 0010b00002Mq2FYAAZ, DIRECT, bbea06d9c4d2853c  +yahoo.com, 57289, RESELLER, e1a5b5b6e3255540  +rhythmone.com, 2439829435, RESELLER, a670c89d4a324e47  +google.com, pub-1789253751882305, DIRECT, f08c47fec0942fa0  +google.com, pub-1835489473992347, RESELLER, f08c47fec0942fa0  +gumgum.com, 13926, DIRECT, ffdef49475d318a9  +onetag.com, 694e68b73971b58, DIRECT  +rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807  +advertising.com, 28246, RESELLER  +advertising.com, 28246, RESELLER  +yahoo.com, 57872, DIRECT  +smartadserver.com,3447, DIRECT  +lijit.com, 273657, DIRECT, fafdf38b16bf6b2b  +sovrn.com, 273657, DIRECT, fafdf38b16bf6b2b  +xandr.com, 11429, DIRECT, f5ab79cb980f11d1  +xandr.com, 12701, DIRECT, f5ab79cb980f11d1  +rubiconproject.com, 13702, DIRECT, 0bfd66d529a55807  +video.unrulymedia.com, 3736557092, RESELLER  +rhythmone.com, 3736557092, RESELLER, a670c89d4a324e47  +nativo.com, 5677, Direct  +admanmedia.com, 812, DIRECT  +sonobi.com, 7ad1b9f952, RESELLER, d1a215d9eb5aee9e  +rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47  +contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  +yahoo.com, 58905, RESELLER, e1a5b5b6e3255540  +aol.com, 58905, RESELLER, e1a5b5b6e3255540  +appnexus.com, 13099, RESELLER  +amxrtb.com, 105199579, DIRECT  indexexchange.com, 195491, RESELLER, 50b1c356f2c5c8fc  #Media.net -media.net, 8CUT8W5DX, RESELLER  -pubmatic.com, 159463, RESELLER, 5d62403b186f2ace  -openx.com, 537100188, RESELLER, 6a698e2ec38604c6  -rubiconproject.com, 19396, Reseller, 0bfd66d529a55807  +media.net, 8CUT8W5DX, RESELLER  +pubmatic.com, 159463, RESELLER, 5d62403b186f2ace  +openx.com, 537100188, RESELLER, 6a698e2ec38604c6  +rubiconproject.com, 19396, Reseller, 0bfd66d529a55807  media.net, 8CUZ8181A, DIRECT   #OneTag -onetag.com, 732218ebb38c233, DIRECT  -onetag.com, 732218ebb38c233-OB, DIRECT  -appnexus.com, 13099, RESELLER  -yahoo.com, 58905, RESELLER, e1a5b5b6e3255540  -pubmatic.com, 161593, RESELLER, 5d62403b186f2ace  +onetag.com, 732218ebb38c233, DIRECT  +onetag.com, 732218ebb38c233-OB, DIRECT  +appnexus.com, 13099, RESELLER  +yahoo.com, 58905, RESELLER, e1a5b5b6e3255540  +pubmatic.com, 161593, RESELLER, 5d62403b186f2ace  rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807  #Brightcom -brightcom.com, 20292, DIRECT  -amxrtb.com, 105199514, RESELLER  -appnexus.com, 11801, RESELLER  -indexexchange.com, 189744, RESELLER  -audienciad.com, 202922, DIRECT  -rubiconproject.com, 20416, RESELLER, 0bfd66d529a55807   -onomagic.com, 202921, DIRECT  -smartadserver.com, 3439, RESELLER   -limpid.tv, 920292, DIRECT  -google.com, pub-5231479214411897, RESELLER, f08c47fec0942fa0  -pubmatic.com, 159477, RESELLER, 5d62403b186f2ace  -sparcmedia.com, 320292, DIRECT  -smartadserver.com, 4253, RESELLER   -getmediamx.com, 1220292, DIRECT  -appnexus.com, 13162, RESELLER, f5ab79cb980f11d1  -adyoulike.com, e102ab4faade732565927e57d62d6b8b, RESELLER  -onetag.com, 75753f1ebcc343c, RESELLER  -pubmatic.com, 161332, RESELLER, 5d62403b186f2ace  -appnexus.com, 14423, RESELLER, f5ab79cb980f11d1  -yieldmo.com, 2757543169808605705, RESELLER  -sonobi.com, 37dd19ad4a, RESELLER, d1a215d9eb5aee9e  -rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47  -contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  -sonobi.com, 42a06dc622, RESELLER, d1a215d9eb5aee9e  -contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  -rubiconproject.com, 21310, RESELLER, 0bfd66d529a55807  -appnexus.com, 12695, RESELLER, f5ab79cb980f11d1  -appnexus.com, 12366, RESELLER, f5ab79cb980f11d1  -sovrn.com, 374814, RESELLER, fafdf38b16bf6b2b  -lijit.com, 374814, RESELLER, fafdf38b16bf6b2b  -lijit.com, 374814-eb, RESELLER, fafdf38b16bf6b2b  -openx.com, 537153209, RESELLER, 6a698e2ec38604c6  -rubiconproject.com, 24364, RESELLER, 0bfd66d529a55807  -criteo.com, B-067384, RESELLER, 9fac4a4a87c2a44f  -themediagrid.com, IRK975, RESELLER, 35d5010d7789b49d  -conversantmedia.com, 41996, DIRECT, 03113cd04947736d  -adform.com, 2708, RESELLER, 9f5210a2f0999e32  -contextweb.com, 562981, RESELLER, 89ff185a4c4e857c  -onetag.com, 7b561459c997848, RESELLER -pubmatic.com, 163517, RESELLER, 5d62403b186f2ace -rubiconproject.com, 25722, RESELLER, 0bfd66d529a55807 -smartadserver.com, 4253, RESELLER -smartadserver.com, 4483, RESELLER -loopme.com, 11228, RESELLER, 6c8d5f95897a5a3b  -advibe.media, 820292, DIRECT  -appnexus.com, 15127, RESELLER  -aps.amazon.com, 48266a61-b3d9-4cb7-b172-553abc6a42a4, DIRECT  -whildey.com, 202925, DIRECT  -sharethrough.com, lTiXlNiO, DIRECT  -media.net, 8CUB46Z7R, RESELLER   -adform.com, 2708, DIRECT, 9f5210a2f0999e32  -conversantmedia.com, 41996, RESELLER, 03113cd04947736d  -adsparc.com, 720292, DIRECT  -onlinemediasolutions.com, 20292, DIRECT -sharethrough.com, r4ScMSsf, RESELLER -indexexchange.com, 197494, RESELLER, 50b1c356f2c5c8fc -sonobi.com, 3aed893727, RESELLER, d1a215d9eb5aee9e -appnexus.com, 15710, RESELLER -loopme.com, 12733, RESELLER, 6c8d5f95897a5a3b -appnexus.com, 15629, RESELLER, f5ab79cb980f11d1 -sharethrough.com, Ey4o0VpT, RESELLER, d53b998a7bd4ecd2 -video.unrulymedia.com, 6694405583287859332, RESELLER -adyoulike.com, e9a771d72c076dbe3cafc2c6477f9238, RESELLER +brightcom.com, 20292, DIRECT  +amxrtb.com, 105199514, RESELLER  +appnexus.com, 11801, RESELLER  +indexexchange.com, 189744, RESELLER  +audienciad.com, 202922, DIRECT  +rubiconproject.com, 20416, RESELLER, 0bfd66d529a55807   +onomagic.com, 202921, DIRECT  +smartadserver.com, 3439, RESELLER   +limpid.tv, 920292, DIRECT  +google.com, pub-5231479214411897, RESELLER, f08c47fec0942fa0  +pubmatic.com, 159477, RESELLER, 5d62403b186f2ace  +sparcmedia.com, 320292, DIRECT  +smartadserver.com, 4253, RESELLER   +getmediamx.com, 1220292, DIRECT  +appnexus.com, 13162, RESELLER, f5ab79cb980f11d1  +adyoulike.com, e102ab4faade732565927e57d62d6b8b, RESELLER  +onetag.com, 75753f1ebcc343c, RESELLER  +pubmatic.com, 161332, RESELLER, 5d62403b186f2ace  +appnexus.com, 14423, RESELLER, f5ab79cb980f11d1  +yieldmo.com, 2757543169808605705, RESELLER  +sonobi.com, 37dd19ad4a, RESELLER, d1a215d9eb5aee9e  +rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47  +contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  +sonobi.com, 42a06dc622, RESELLER, d1a215d9eb5aee9e  +contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  +rubiconproject.com, 21310, RESELLER, 0bfd66d529a55807  +appnexus.com, 12695, RESELLER, f5ab79cb980f11d1  +appnexus.com, 12366, RESELLER, f5ab79cb980f11d1  +sovrn.com, 374814, RESELLER, fafdf38b16bf6b2b  +lijit.com, 374814, RESELLER, fafdf38b16bf6b2b  +lijit.com, 374814-eb, RESELLER, fafdf38b16bf6b2b  +openx.com, 537153209, RESELLER, 6a698e2ec38604c6  +rubiconproject.com, 24364, RESELLER, 0bfd66d529a55807  +criteo.com, B-067384, RESELLER, 9fac4a4a87c2a44f  +themediagrid.com, IRK975, RESELLER, 35d5010d7789b49d  +conversantmedia.com, 41996, DIRECT, 03113cd04947736d  +adform.com, 2708, RESELLER, 9f5210a2f0999e32  +contextweb.com, 562981, RESELLER, 89ff185a4c4e857c  +onetag.com, 7b561459c997848, RESELLER +pubmatic.com, 163517, RESELLER, 5d62403b186f2ace +rubiconproject.com, 25722, RESELLER, 0bfd66d529a55807 +smartadserver.com, 4253, RESELLER +smartadserver.com, 4483, RESELLER +loopme.com, 11228, RESELLER, 6c8d5f95897a5a3b  +advibe.media, 820292, DIRECT  +appnexus.com, 15127, RESELLER  +aps.amazon.com, 48266a61-b3d9-4cb7-b172-553abc6a42a4, DIRECT  +whildey.com, 202925, DIRECT  +sharethrough.com, lTiXlNiO, DIRECT  +media.net, 8CUB46Z7R, RESELLER   +adform.com, 2708, DIRECT, 9f5210a2f0999e32  +conversantmedia.com, 41996, RESELLER, 03113cd04947736d  +adsparc.com, 720292, DIRECT  +onlinemediasolutions.com, 20292, DIRECT +sharethrough.com, r4ScMSsf, RESELLER +indexexchange.com, 197494, RESELLER, 50b1c356f2c5c8fc +sonobi.com, 3aed893727, RESELLER, d1a215d9eb5aee9e +appnexus.com, 15710, RESELLER +loopme.com, 12733, RESELLER, 6c8d5f95897a5a3b +appnexus.com, 15629, RESELLER, f5ab79cb980f11d1 +sharethrough.com, Ey4o0VpT, RESELLER, d53b998a7bd4ecd2 +video.unrulymedia.com, 6694405583287859332, RESELLER +adyoulike.com, e9a771d72c076dbe3cafc2c6477f9238, RESELLER #Media Grid themediagrid.com, 47RT8V, DIRECT, 35d5010d7789b49d  #Adtelligent -adtelligent.com, 501918, DIRECT  -bidmatic.io, b-82687, DIRECT  -openx.com, 541177116, RESELLER, 6a698e2ec38604c6  -pubmatic.com, 161562, RESELLER, 5d62403b186f2ace  -152media.info, 152M10, RESELLER  -xandr.com, 3153, RESELLER, f5ab79cb980f11d1  -xandr.com, 11924, RESELLER, f5ab79cb980f11d1  -video.unrulymedia.com, 3139274702404301777, RESELLER, 6f752381ad5ec0e5  -onetag.com, 59a18369e249bfb, RESELLER  -33across.com, 0010b00002T3JniAAF, RESELLER, bbea06d9c4d2853c  -lijit.com, 310770, RESELLER, fafdf38b16bf6b2b  -Media.net, 8CU816538, DIRECT  -rubiconproject.com, 20086, RESELLER, 0bfd66d529a55807  -orangeclickmedia.com, ach5lxtq1pmgjoz4, RESELLER, cd730d2f56b472c4  -adform.com, 2656, RESELLER, 9f5210a2f0999e32  -aceex.io, 1641, DIRECT, b1cf3c874d5c6682  -hcodemedia.com, 585, DIRECT  -adform.com, 3062, RESELLER, 9f5210a2f0999e32  -mgid.com, 827967, RESELLER, d4c29acad76ce94f  -rubiconproject.com, 9655, RESELLER, 0bfd66d529a55807  -afront.io, 3975, RESELLER  -markappmedia.site, 533994, RESELLER  -appnexus.com, 14416, RESELLER, f5ab79cb980f11d1  -vidoomy.com, 2252369, RESELLER  -minutemedia.com, 01h915hbq5pj, RESELLER  -amxrtb.com, 105199328, RESELLER  -jfacassoc.com, 1621, RESELLER  -rubiconproject.com, 25230, RESELLER, 0bfd66d529a55807  +adtelligent.com, 501918, DIRECT  +bidmatic.io, b-82687, DIRECT  +openx.com, 541177116, RESELLER, 6a698e2ec38604c6  +pubmatic.com, 161562, RESELLER, 5d62403b186f2ace  +152media.info, 152M10, RESELLER  +xandr.com, 3153, RESELLER, f5ab79cb980f11d1  +xandr.com, 11924, RESELLER, f5ab79cb980f11d1  +video.unrulymedia.com, 3139274702404301777, RESELLER, 6f752381ad5ec0e5  +onetag.com, 59a18369e249bfb, RESELLER  +33across.com, 0010b00002T3JniAAF, RESELLER, bbea06d9c4d2853c  +lijit.com, 310770, RESELLER, fafdf38b16bf6b2b  +Media.net, 8CU816538, DIRECT  +rubiconproject.com, 20086, RESELLER, 0bfd66d529a55807  +orangeclickmedia.com, ach5lxtq1pmgjoz4, RESELLER, cd730d2f56b472c4  +adform.com, 2656, RESELLER, 9f5210a2f0999e32  +aceex.io, 1641, DIRECT, b1cf3c874d5c6682  +hcodemedia.com, 585, DIRECT  +adform.com, 3062, RESELLER, 9f5210a2f0999e32  +mgid.com, 827967, RESELLER, d4c29acad76ce94f  +rubiconproject.com, 9655, RESELLER, 0bfd66d529a55807  +afront.io, 3975, RESELLER  +markappmedia.site, 533994, RESELLER  +appnexus.com, 14416, RESELLER, f5ab79cb980f11d1  +vidoomy.com, 2252369, RESELLER  +minutemedia.com, 01h915hbq5pj, RESELLER  +amxrtb.com, 105199328, RESELLER  +jfacassoc.com, 1621, RESELLER  +rubiconproject.com, 25230, RESELLER, 0bfd66d529a55807  xandr.com, 14674, RESELLER, f5ab79cb980f11d1  #Smile Wanted -smilewanted.com, 3855, RESELLER -pubmatic.com, 158810, RESELLER, 5d62403b186f2ace -appnexus.com, 10040, RESELLER -smartadserver.com, 2491, RESELLER, -pubmatic.com, 156439, RESELLER, -pubmatic.com, 154037, RESELLER, -appnexus.com, 3703, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 16114, RESELLER, -openx.com, 537149888, RESELLER, 6a698e2ec38604c6 -loopme.com, 5679, RESELLER, 6c8d5f95897a5a3b -smaato.com, 1100044045, RESELLER, 07bcf65f187117b4 -rhythmone.com, 2564526802, RESELLER, a670c89d4a324e47 -xad.com, 958, RESELLER, 81cbf0a75a5e0e9a -verve.com, 15503, RESELLER, 0c8f5958fc2d6270 -sharethrough.com, OAW69Fon, RESELLER, d53b998a7bd4ecd2 -rubiconproject.com, 19814, RESELLER, 0bfd66d529a55807 -openx.com, 557083110, RESELLER, 6a698e2ec38604c6 -lijit.com, 346012, DIRECT, fafdf38b16bf6b2b -lijit.com, 346012-eb, DIRECT, fafdf38b16bf6b2b -appnexus.com, 1019, RESELLER, f5ab79cb980f11d1 -openx.com, 538959099, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 137711, RESELLER, 5d62403b186f2ace -pubmatic.com, 156212, RESELLER, 5d62403b186f2ace -rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807 -improvedigital.com, 1010, RESELLER -indexexchange.com, 193216, RESELLER -adform.com, 3027, RESELLER -sharethrough.com, TZ1ahFV8, RESELLER, d53b998a7bd4ecd2 -video.unrulymedia.com, 266978658, RESELLER -pubmatic.com, 156557, RESELLER -rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 -openx.com, 540274407, RESELLER, 6a698e2ec38604c6 -33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c -smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 -yahoo.com, 59531, RESELLER, e1a5b5b6e3255540 -smartadserver.com, 4342, RESELLER -smartadserver.com, 4012, RESELLER -smaato.com,1100055901, RESELLER, 07bcf65f187117b4 -smaato.com, 1100004890, RESELLER, 07bcf65f187117b4 -33across.com, 001Pg000009Gtq2IAC, DIRECT, bbea06d9c4d2853c -appnexus.com, 10239, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807 -pubmatic.com, 156423, RESELLER, 5d62403b186f2ace -yahoo.com, 57289, RESELLER, e1a5b5b6e3255540 -conversantmedia.com, 100141, RESELLER, 03113cd04947736d -indexexchange.com, 191973, RESELLER, 50b1c356f2c5c8fc -openx.com, 537120563, RESELLER, 6a698e2ec38604c6 -contextweb.com, 561516, RESELLER, 89ff185a4c4e857c -triplelift.com, 12503, RESELLER, 6c33edb13117fd86 -video.unrulymedia.com, 2439829435, RESELLER -loopme.com,11575,RESELLER,6c8d5f95897a5a3b -loopme.com, 11468, RESELLER, 6c8d5f95897a5a3b -rubiconproject.com, 20744, RESELLER, 0bfd66d529a55807 -pubmatic.com, 158154, RESELLER, 5d62403b186f2ace -xandr.com, 13799, RESELLER -Vidoomy.com, 7763608 , RESELLER -Adform.com , 2742 , RESELLER -onetag.com, 7f5d22b0006ab5a, RESELLER -appnexus.com, 13099, RESELLER -pubmatic.com, 161593, RESELLER, 5d62403b186f2ace -rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807 -google.com, pub-3769010358500643, RESELLER, f08c47fec0942fa0 -freewheel.tv, 20393, RESELLER -freewheel.tv, 24377, RESELLER -richaudience.com, lDF5XleM05, DIRECT -openx.com, 539625136, RESELLER -yahoo.com, 57857, RESELLER, e1a5b5b6e3255540 -appnexus.com, 8233, RESELLER -appnexus.com, 2928, RESELLER -indexexchange.com, 201092, RESELLER, 50b1c356f2c5c8fc -sharethrough.com, 1udopJ1S, RESELLER, d53b998a7bd4ecd2 -e-planning.net, c0749812fd2a9ac4, RESELLER, c1ba615865ed87b2 -Zeta.com, 891, RESELLER -bizzclick.com, 292, RESELLER, 7e936b1feafdaa61 -152media.info, 152M728, RESELLER -appnexus.com, 11924, RESELLER, f5ab79cb980f11d1 -betweendigital.com, 45128, DIRECT -smartadserver.com, 4467, RESELLER -33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c -outbrain.com, 0089b17935555149a32ed30dc72fc83f2d, RESELLER -vi.ai, 987349031605160, DIRECT -appnexus.com, 7597, RESELLER, f5ab79cb980f11d1 -xandr.com, 10736, RESELLER -freewheel.tv, 1220655, RESELLER -indexexchange.com, 193091, RESELLER, 50b1c356f2c5c8fc -rubiconproject.com, 17130, RESELLER, 0bfd66d529a55807 -improvedigital.com, 1863, RESELLER -admanmedia.com, 722, DIRECT -criteo.com, B-063105, RESELLER, 9fac4a4a87c2a44f -triplelift.com, 12456, RESELLER, 6c33edb13117fd86 -smartadserver.com, 3713, RESELLER -openx.com, 540866936, DIRECT, 6a698e2ec38604c6 -rhythmone.com, 3948367200, RESELLER, a670c89d4a324e47 -adform.com, 2671, RESELLER -axonix.com, 57869, RESELLER -pubmatic.com, 158481, RESELLER, 5d62403b186f2ace -sonobi.com, 7b37f8ccbc, RESELLER, d1a215d9eb5aee9e -rubiconproject.com, 25386, DIRECT, 0bfd66d529a55807 -video.unrulymedia.com, 1767448067723954599, RESELLER -google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 -google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 -google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 -pubmatic.com, 159277, RESELLER, -pubmatic.com, 161335, RESELLER, 5d62403b186f2ace -pubmatic.com, 160993, RESELLER, 5d62403b186f2ace -pubmatic.com, 161058, RESELLER, 5d62403b186f2ace -appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 -appnexus.com, 9382, RESELLER, f5ab79cb980f11d1 -appnexus.com, 6849, RESELLER -yahoo.com, 59244, RESELLER -advertising.com, 23089, RESELLER -advertising.com, 28605, RESELLER -rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 15268, RESELLER -indexexchange.com, 182257, RESELLER -synacor.com, 82171, RESELLER, e108f11b2cdf7d5b -loopme.com, 9718, RESELLER, 6c8d5f95897a5a3b -aniview.com, 603f65a2e291680ef30af9c7, RESELLER, 78b21b97965ec3f8 -adwmg.com, 100746, RESELLER -appnexus.com, 12290, RESELLER -amxrtb.com, 105199440, RESELLER -onetag.com, 5d0d72448d8bfb0, RESELLER -pubmatic.com, 161527, RESELLER, 5d62403b186f2ace -openx.com, 557745905, RESELLER, 6a698e2ec38604c6 -adform.com, 2865, RESELLER -pubmatic.com, 156631, RESELLER, 5d62403b186f2ace -videoheroes.tv, 212648, RESELLER , 064bc410192443d8 -appnexus.com, 12976, RESELLER, f5ab79cb980f11d1 -sharethrough.com, K5WDGAsP, RESELLER, d53b998a7bd4ecd2 -rubiconproject.com, 25060 , RESELLER, 0bfd66d529a55807 -adform.com, 3016, RESELLER -bliink.io, c0ca664a-6776-11ee-b177-023bc0057c90, RESELLER -mediafuse.com, 729, RESELLER -google.com, pub-2235342635275361, DIRECT, f08c47fec0942fa0 -google.com, pub-9949628778928908, DIRECT, f08c47fec0942fa0 -freewheel.tv, 770449, DIRECT -freewheel.tv, 774673, RESELLER -freewheel.tv, 893873, RESELLER -video.unrulymedia.com, 1767448067723954599, RESELLER -videoheroes.tv, 212648, RESELLER , 064bc410192443d8 -adwmg.com, 100746, RESELLER -33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c +smilewanted.com, 3855, RESELLER +pubmatic.com, 158810, RESELLER, 5d62403b186f2ace +appnexus.com, 10040, RESELLER +smartadserver.com, 2491, RESELLER, +pubmatic.com, 156439, RESELLER, +pubmatic.com, 154037, RESELLER, +appnexus.com, 3703, RESELLER, f5ab79cb980f11d1 +rubiconproject.com, 16114, RESELLER, +openx.com, 537149888, RESELLER, 6a698e2ec38604c6 +loopme.com, 5679, RESELLER, 6c8d5f95897a5a3b +smaato.com, 1100044045, RESELLER, 07bcf65f187117b4 +rhythmone.com, 2564526802, RESELLER, a670c89d4a324e47 +xad.com, 958, RESELLER, 81cbf0a75a5e0e9a +verve.com, 15503, RESELLER, 0c8f5958fc2d6270 +sharethrough.com, OAW69Fon, RESELLER, d53b998a7bd4ecd2 +rubiconproject.com, 19814, RESELLER, 0bfd66d529a55807 +openx.com, 557083110, RESELLER, 6a698e2ec38604c6 +lijit.com, 346012, DIRECT, fafdf38b16bf6b2b +lijit.com, 346012-eb, DIRECT, fafdf38b16bf6b2b +appnexus.com, 1019, RESELLER, f5ab79cb980f11d1 +openx.com, 538959099, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 137711, RESELLER, 5d62403b186f2ace +pubmatic.com, 156212, RESELLER, 5d62403b186f2ace +rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807 +improvedigital.com, 1010, RESELLER +indexexchange.com, 193216, RESELLER +adform.com, 3027, RESELLER +sharethrough.com, TZ1ahFV8, RESELLER, d53b998a7bd4ecd2 +video.unrulymedia.com, 266978658, RESELLER +pubmatic.com, 156557, RESELLER +rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 +openx.com, 540274407, RESELLER, 6a698e2ec38604c6 +33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c +smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 +yahoo.com, 59531, RESELLER, e1a5b5b6e3255540 +smartadserver.com, 4342, RESELLER +smartadserver.com, 4012, RESELLER +smaato.com,1100055901, RESELLER, 07bcf65f187117b4 +smaato.com, 1100004890, RESELLER, 07bcf65f187117b4 +33across.com, 001Pg000009Gtq2IAC, DIRECT, bbea06d9c4d2853c +appnexus.com, 10239, RESELLER, f5ab79cb980f11d1 +rubiconproject.com, 16414, RESELLER, 0bfd66d529a55807 +pubmatic.com, 156423, RESELLER, 5d62403b186f2ace +yahoo.com, 57289, RESELLER, e1a5b5b6e3255540 +conversantmedia.com, 100141, RESELLER, 03113cd04947736d +indexexchange.com, 191973, RESELLER, 50b1c356f2c5c8fc +openx.com, 537120563, RESELLER, 6a698e2ec38604c6 +contextweb.com, 561516, RESELLER, 89ff185a4c4e857c +triplelift.com, 12503, RESELLER, 6c33edb13117fd86 +video.unrulymedia.com, 2439829435, RESELLER +loopme.com,11575,RESELLER,6c8d5f95897a5a3b +loopme.com, 11468, RESELLER, 6c8d5f95897a5a3b +rubiconproject.com, 20744, RESELLER, 0bfd66d529a55807 +pubmatic.com, 158154, RESELLER, 5d62403b186f2ace +xandr.com, 13799, RESELLER +Vidoomy.com, 7763608 , RESELLER +Adform.com , 2742 , RESELLER +onetag.com, 7f5d22b0006ab5a, RESELLER +appnexus.com, 13099, RESELLER +pubmatic.com, 161593, RESELLER, 5d62403b186f2ace +rubiconproject.com, 11006, RESELLER, 0bfd66d529a55807 +google.com, pub-3769010358500643, RESELLER, f08c47fec0942fa0 +freewheel.tv, 20393, RESELLER +freewheel.tv, 24377, RESELLER +richaudience.com, lDF5XleM05, DIRECT +openx.com, 539625136, RESELLER +yahoo.com, 57857, RESELLER, e1a5b5b6e3255540 +appnexus.com, 8233, RESELLER +appnexus.com, 2928, RESELLER +indexexchange.com, 201092, RESELLER, 50b1c356f2c5c8fc +sharethrough.com, 1udopJ1S, RESELLER, d53b998a7bd4ecd2 +e-planning.net, c0749812fd2a9ac4, RESELLER, c1ba615865ed87b2 +Zeta.com, 891, RESELLER +bizzclick.com, 292, RESELLER, 7e936b1feafdaa61 +152media.info, 152M728, RESELLER +appnexus.com, 11924, RESELLER, f5ab79cb980f11d1 +betweendigital.com, 45128, DIRECT +smartadserver.com, 4467, RESELLER +33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c +outbrain.com, 0089b17935555149a32ed30dc72fc83f2d, RESELLER +vi.ai, 987349031605160, DIRECT +appnexus.com, 7597, RESELLER, f5ab79cb980f11d1 +xandr.com, 10736, RESELLER +freewheel.tv, 1220655, RESELLER +indexexchange.com, 193091, RESELLER, 50b1c356f2c5c8fc +rubiconproject.com, 17130, RESELLER, 0bfd66d529a55807 +improvedigital.com, 1863, RESELLER +admanmedia.com, 722, DIRECT +criteo.com, B-063105, RESELLER, 9fac4a4a87c2a44f +triplelift.com, 12456, RESELLER, 6c33edb13117fd86 +smartadserver.com, 3713, RESELLER +openx.com, 540866936, DIRECT, 6a698e2ec38604c6 +rhythmone.com, 3948367200, RESELLER, a670c89d4a324e47 +adform.com, 2671, RESELLER +axonix.com, 57869, RESELLER +pubmatic.com, 158481, RESELLER, 5d62403b186f2ace +sonobi.com, 7b37f8ccbc, RESELLER, d1a215d9eb5aee9e +rubiconproject.com, 25386, DIRECT, 0bfd66d529a55807 +video.unrulymedia.com, 1767448067723954599, RESELLER +google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 +google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 +google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 +pubmatic.com, 159277, RESELLER, +pubmatic.com, 161335, RESELLER, 5d62403b186f2ace +pubmatic.com, 160993, RESELLER, 5d62403b186f2ace +pubmatic.com, 161058, RESELLER, 5d62403b186f2ace +appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 +appnexus.com, 9382, RESELLER, f5ab79cb980f11d1 +appnexus.com, 6849, RESELLER +yahoo.com, 59244, RESELLER +advertising.com, 23089, RESELLER +advertising.com, 28605, RESELLER +rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 +rubiconproject.com, 15268, RESELLER +indexexchange.com, 182257, RESELLER +synacor.com, 82171, RESELLER, e108f11b2cdf7d5b +loopme.com, 9718, RESELLER, 6c8d5f95897a5a3b +aniview.com, 603f65a2e291680ef30af9c7, RESELLER, 78b21b97965ec3f8 +adwmg.com, 100746, RESELLER +appnexus.com, 12290, RESELLER +amxrtb.com, 105199440, RESELLER +onetag.com, 5d0d72448d8bfb0, RESELLER +pubmatic.com, 161527, RESELLER, 5d62403b186f2ace +openx.com, 557745905, RESELLER, 6a698e2ec38604c6 +adform.com, 2865, RESELLER +pubmatic.com, 156631, RESELLER, 5d62403b186f2ace +videoheroes.tv, 212648, RESELLER , 064bc410192443d8 +appnexus.com, 12976, RESELLER, f5ab79cb980f11d1 +sharethrough.com, K5WDGAsP, RESELLER, d53b998a7bd4ecd2 +rubiconproject.com, 25060 , RESELLER, 0bfd66d529a55807 +adform.com, 3016, RESELLER +bliink.io, c0ca664a-6776-11ee-b177-023bc0057c90, RESELLER +mediafuse.com, 729, RESELLER +google.com, pub-2235342635275361, DIRECT, f08c47fec0942fa0 +google.com, pub-9949628778928908, DIRECT, f08c47fec0942fa0 +freewheel.tv, 770449, DIRECT +freewheel.tv, 774673, RESELLER +freewheel.tv, 893873, RESELLER +video.unrulymedia.com, 1767448067723954599, RESELLER +videoheroes.tv, 212648, RESELLER , 064bc410192443d8 +adwmg.com, 100746, RESELLER +33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c onetag.com, 7f5d22b0006ab5a, RESELLER #152 Media -152media.info, 152M250, RESELLER -appnexus.com, 3153, RESELLER, f5ab79cb980f11d1 +152media.info, 152M250, RESELLER +appnexus.com, 3153, RESELLER, f5ab79cb980f11d1 appnexus.com, 11924, RESELLER, f5ab79cb980f11d1 #BetweenX -betweendigital.com, 44543, DIRECT  -appnexus.com, 13817, DIRECT, f5ab79cb980f11d1  -vidoomy.com, 9148331, RESELLER   -contextweb.com, 562827, RESELLER, 89ff185a4c4e857c  -smartadserver.com, 4467, RESELLER  -33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c  -pubmatic.com, 159668, RESELLER, 5d62403b186f2ace  -lijit.com, 273644, RESELLER, fafdf38b16bf6b2b  -onetag.com, 5d1628750185ace, RESELLER  -brightcom.com, 29559, RESELLER  -rubiconproject.com, 19724, RESELLER, 0bfd66d529a55807  -google.com, pub-4125454196932019, RESELLER, f08c47fec0942fa0  -yeahmobi.com, 113772, RESELLER  -e-planning.net, 949b688810cb7439, RESELLER, c1ba615865ed87b2  -xapads.com, 144307, RESELLER +betweendigital.com, 44543, DIRECT  +appnexus.com, 13817, DIRECT, f5ab79cb980f11d1  +vidoomy.com, 9148331, RESELLER   +contextweb.com, 562827, RESELLER, 89ff185a4c4e857c  +smartadserver.com, 4467, RESELLER  +33across.com, 0015a00003DKg9ZAAT, RESELLER, bbea06d9c4d2853c  +pubmatic.com, 159668, RESELLER, 5d62403b186f2ace  +lijit.com, 273644, RESELLER, fafdf38b16bf6b2b  +onetag.com, 5d1628750185ace, RESELLER  +brightcom.com, 29559, RESELLER  +rubiconproject.com, 19724, RESELLER, 0bfd66d529a55807  +google.com, pub-4125454196932019, RESELLER, f08c47fec0942fa0  +yeahmobi.com, 113772, RESELLER  +e-planning.net, 949b688810cb7439, RESELLER, c1ba615865ed87b2  +xapads.com, 144307, RESELLER lunamedia.io, bfacf5e017bb11edb41173b0ca2c748c, RESELLER, 524ecb396915caaf #MinuteMedia -minutemedia.com, 01g889hj3s8c, RESELLER  -pubmatic.com, 161683, RESELLER, 5d62403b186f2ace  -appnexus.com, 8381, RESELLER  -triplelift.com, 6030, RESELLER, 6c33edb13117fd86  -sonobi.com, 37fbaf262c, RESELLER, d1a215d9eb5aee9e  -openx.com, 540780517, RESELLER, 6a698e2ec38604c6  -rubiconproject.com, 17598, RESELLER, 0bfd66d529a55807  -indexexchange.com, 196326, RESELLER  -yahoo.com, 59407, RESELLER, e1a5b5b6e3255540  -sharethrough.com, xz7QjFBY, RESELLER, d53b998a7bd4ecd2  -33across.com, 0013300001jlr99AAA, RESELLER, bbea06d9c4d2853c  -amxrtb.com, 105199663, RESELLER  -sovrn.com, 264726, RESELLER, fafdf38b16bf6b2b  -video.unrulymedia.com, 699546687, RESELLER  -onetag.com, 765b4e6bb9c8438, RESELLER  -yieldmo.com, 2240559316355155321, RESELLER  -zeta.com, 591, RESELLER  -disqus.com, 591, RESELLER"  -admanmedia.com, 953, RESELLER  -iqzone.com, IQ161, RESELLER  -smartadserver.com, 4106, RESELLER, 060d053dcf45cbf3  -improvedigital.com, 2073, RESELLER  -krushmedia.com, AJxF6R470a9M6CaTvK, RESELLER  -betweendigital.com, 44808, RESELLER  -betweendigital.com, 44938, RESELLER"  -loopme.com, 11556, RESELLER, 6c8d5f95897a5a3b  -Contextweb.com ,562963, RESELLER,89ff185a4c4e857c  -lijit.com, 264726, RESELLER, fafdf38b16bf6b2b  -yieldmo.com, 2954622693783052507, RESELLER  -Contextweb.com, 562963, RESELLER, 89ff185a4c4e857c   -imds.tv, 82302, RESELLER, ae6c32151e71f19d  +minutemedia.com, 01g889hj3s8c, RESELLER  +pubmatic.com, 161683, RESELLER, 5d62403b186f2ace  +appnexus.com, 8381, RESELLER  +triplelift.com, 6030, RESELLER, 6c33edb13117fd86  +sonobi.com, 37fbaf262c, RESELLER, d1a215d9eb5aee9e  +openx.com, 540780517, RESELLER, 6a698e2ec38604c6  +rubiconproject.com, 17598, RESELLER, 0bfd66d529a55807  +indexexchange.com, 196326, RESELLER  +yahoo.com, 59407, RESELLER, e1a5b5b6e3255540  +sharethrough.com, xz7QjFBY, RESELLER, d53b998a7bd4ecd2  +33across.com, 0013300001jlr99AAA, RESELLER, bbea06d9c4d2853c  +amxrtb.com, 105199663, RESELLER  +sovrn.com, 264726, RESELLER, fafdf38b16bf6b2b  +video.unrulymedia.com, 699546687, RESELLER  +onetag.com, 765b4e6bb9c8438, RESELLER  +yieldmo.com, 2240559316355155321, RESELLER  +zeta.com, 591, RESELLER  +disqus.com, 591, RESELLER"  +admanmedia.com, 953, RESELLER  +iqzone.com, IQ161, RESELLER  +smartadserver.com, 4106, RESELLER, 060d053dcf45cbf3  +improvedigital.com, 2073, RESELLER  +krushmedia.com, AJxF6R470a9M6CaTvK, RESELLER  +betweendigital.com, 44808, RESELLER  +betweendigital.com, 44938, RESELLER"  +loopme.com, 11556, RESELLER, 6c8d5f95897a5a3b  +Contextweb.com ,562963, RESELLER,89ff185a4c4e857c  +lijit.com, 264726, RESELLER, fafdf38b16bf6b2b  +yieldmo.com, 2954622693783052507, RESELLER  +Contextweb.com, 562963, RESELLER, 89ff185a4c4e857c   +imds.tv, 82302, RESELLER, ae6c32151e71f19d  adyoulike.com, 53264963677efeda057eef7db2cb305f, RESELLER  #PulsePoint -contextweb.com, 562735, RESELLER, 89ff185a4c4e857c -rubiconproject.com, 26184, RESELLER, 0bfd66d529a55807 -mediafuse.com, 720, RESELLER -appnexus.com, 9538, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 24434, RESELLER, 0bfd66d529a55807  -sovrn.com, 253233, RESELLER, fafdf38b16bf6b2b -lijit.com, 253233, RESELLER, fafdf38b16bf6b2b -thebrave.io, 1234696, RESELLER, c25b2154543746ac -sharethrough.com, Bc6D1WHS, RESELLER, d53b998a7bd4ecd2 -freewheel.tv, 1601349, RESELLER -freewheel.tv, 1601388, RESELLER -onetag.com, 82bad7d17eccf7c, RESELLER -axonix.com, 59107, RESELLER, bc385f2b4a87b721 -smartadserver.com, 4343, RESELLER +contextweb.com, 562735, RESELLER, 89ff185a4c4e857c +rubiconproject.com, 26184, RESELLER, 0bfd66d529a55807 +mediafuse.com, 720, RESELLER +appnexus.com, 9538, RESELLER, f5ab79cb980f11d1 +rubiconproject.com, 24434, RESELLER, 0bfd66d529a55807  +sovrn.com, 253233, RESELLER, fafdf38b16bf6b2b +lijit.com, 253233, RESELLER, fafdf38b16bf6b2b +thebrave.io, 1234696, RESELLER, c25b2154543746ac +sharethrough.com, Bc6D1WHS, RESELLER, d53b998a7bd4ecd2 +freewheel.tv, 1601349, RESELLER +freewheel.tv, 1601388, RESELLER +onetag.com, 82bad7d17eccf7c, RESELLER +axonix.com, 59107, RESELLER, bc385f2b4a87b721 +smartadserver.com, 4343, RESELLER smartadserver.com, 4865, RESELLER #Google AdSense google.com, pub-6022628118304495, DIRECT, f08c47fec0942fa0 #E-Planning -e-planning.net, 161ebfe76aea73c3, DIRECT, c1ba615865ed87b2  -openx.com, 541031350, RESELLER, 6a698e2ec38604c6  -conversantmedia.com, 100066, DIRECT, 03113cd04947736d  -admanmedia.com, 7adaec45, DIRECT  -rubiconproject.com, 12186, RESELLER, 0bfd66d529a55807  -pubmatic.com, 156631, RESELLER, 5d62403b186f2ace  -richaudience.com, 25BiP9IMgN, DIRECT  -advertising.com, 7574, DIRECT  -appnexus.com, 8233, DIRECT  -rubiconproject.com, 13510, DIRECT  -aol.com, 57992, RESELLER, e1a5b5b6e3255540  -Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540  -rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47  -contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  -appnexus.com, 10273, RESELLER, f5ab79cb980f11d1  -indexexchange.com, 192922, RESELLER, 50b1c356f2c5c8fc  -sonobi.com, 4d443a3ea2, RESELLER, d1a215d9eb5aee9e  -admanmedia.com, 771, DIRECT  -pubmatic.com, 158481, RESELLER, 5d62403b186f2ace  -appnexus.com, 8804, RESELLER, f5ab79cb980f11d1  -beachfront.com, 14513, RESELLER, e2541279e8e2ca4d  -aol.com, 57992, RESELLER, e1a5b5b6e3255540  -Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540  -openx.com, 541031350, RESELLER, 6a698e2ec38604c6  -aol.com, 57992, RESELLER, e1a5b5b6e3255540  -Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540  -axonix.com, 56222, RESELLER  -sonobi.com, 8efb591506, DIRECT, d1a215d9eb5aee9e  -inmobi.com, 09f53411034d4d608cd6230490d46fff, DIRECT, 83e75a7ae333ca9d  -yandex.com, 97790217, RESELLER  -disqus.com, 891, DIRECT  -video.unrulymedia.com, 1767353092, RESELLER, a670c89d4a324e47  -triplelift.com, 8446, DIRECT, 6c33edb13117fd86  -triplelift.com, 8446, DIRECT, 6c33edb13117fd86  -indexexchange.com, 190243, DIRECT  -axonix.com, 56222, RESELLER  -sonobi.com, 8efb591506, DIRECT, d1a215d9eb5aee9e  -sharethrough.com, 23830661, DIRECT, d53b998a7bd4ecd2  -onetag.com, 5927d926323dc2c, DIRECT  -triplelift.com, 8446, DIRECT, 6c33edb13117fd86  -contextweb.com, 562965, RESELLER, 89ff185a4c4e857c  -zeta.com, 891, DIRECT  -rubiconproject.com, 12186, RESELLER, 0bfd66d529a55807  - supply.colossusssp.com, 601, DIRECT, 6c5b49d96ec1b458  -appnexus.com, 15941, RESELLER  -zetaglobal.net, 891, DIRECT  +e-planning.net, 161ebfe76aea73c3, DIRECT, c1ba615865ed87b2  +openx.com, 541031350, RESELLER, 6a698e2ec38604c6  +conversantmedia.com, 100066, DIRECT, 03113cd04947736d  +admanmedia.com, 7adaec45, DIRECT  +rubiconproject.com, 12186, RESELLER, 0bfd66d529a55807  +pubmatic.com, 156631, RESELLER, 5d62403b186f2ace  +richaudience.com, 25BiP9IMgN, DIRECT  +advertising.com, 7574, DIRECT  +appnexus.com, 8233, DIRECT  +rubiconproject.com, 13510, DIRECT  +aol.com, 57992, RESELLER, e1a5b5b6e3255540  +Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540  +rhythmone.com, 1059622079, RESELLER, a670c89d4a324e47  +contextweb.com, 560606, RESELLER, 89ff185a4c4e857c  +appnexus.com, 10273, RESELLER, f5ab79cb980f11d1  +indexexchange.com, 192922, RESELLER, 50b1c356f2c5c8fc  +sonobi.com, 4d443a3ea2, RESELLER, d1a215d9eb5aee9e  +admanmedia.com, 771, DIRECT  +pubmatic.com, 158481, RESELLER, 5d62403b186f2ace  +appnexus.com, 8804, RESELLER, f5ab79cb980f11d1  +beachfront.com, 14513, RESELLER, e2541279e8e2ca4d  +aol.com, 57992, RESELLER, e1a5b5b6e3255540  +Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540  +openx.com, 541031350, RESELLER, 6a698e2ec38604c6  +aol.com, 57992, RESELLER, e1a5b5b6e3255540  +Yahoo.com, 57992, RESELLER, e1a5b5b6e3255540  +axonix.com, 56222, RESELLER  +sonobi.com, 8efb591506, DIRECT, d1a215d9eb5aee9e  +inmobi.com, 09f53411034d4d608cd6230490d46fff, DIRECT, 83e75a7ae333ca9d  +yandex.com, 97790217, RESELLER  +disqus.com, 891, DIRECT  +video.unrulymedia.com, 1767353092, RESELLER, a670c89d4a324e47  +triplelift.com, 8446, DIRECT, 6c33edb13117fd86  +triplelift.com, 8446, DIRECT, 6c33edb13117fd86  +indexexchange.com, 190243, DIRECT  +axonix.com, 56222, RESELLER  +sonobi.com, 8efb591506, DIRECT, d1a215d9eb5aee9e  +sharethrough.com, 23830661, DIRECT, d53b998a7bd4ecd2  +onetag.com, 5927d926323dc2c, DIRECT  +triplelift.com, 8446, DIRECT, 6c33edb13117fd86  +contextweb.com, 562965, RESELLER, 89ff185a4c4e857c  +zeta.com, 891, DIRECT  +rubiconproject.com, 12186, RESELLER, 0bfd66d529a55807  + supply.colossusssp.com, 601, DIRECT, 6c5b49d96ec1b458  +appnexus.com, 15941, RESELLER  +zetaglobal.net, 891, DIRECT  video.unrulymedia.com, 851532539, RESELLER  #Rich Audience -richaudience.com, PRVNEccxEi, DIRECT -richaudience.com, quxufDBTNs, DIRECT -richaudience.com, 06EhCbcfZK, DIRECT -adpone.com, 1813bfe577448f6ef478, DIRECT -sunmedia.tv, 12918514-294e-4e6e-8eae-c89a8fec20f5, DIRECT -adpone.com, 1813bfe577448f6ef478, RESELLER -appnexus.com, 8233, RESELLER -pubmatic.com, 81564, RESELLER, 5d62403b186f2ace -pubmatic.com, 156538, RESELLER, 5d62403b186f2ace -rubiconproject.com, 13510, DIRECT -spotx.tv, 202100, RESELLER, 7842df1d2fe2db34 -spotxchange.com, 202100, RESELLER, 7842df1d2fe2db34 -smartadserver.com, 1999-OB, RESELLER, 060d053dcf45cbf3 -smartadserver.com, 1999, RESELLER, 060d053dcf45cbf3 -adform.com, 1942, DIRECT -adform.com, 1941, DIRECT -lijit.com, 249425, RESELLER -openx.com, 539625136, RESELLER -smartadserver.com, 2640, RESELLER -smartadserver.com, 2441, RESELLER -sovrn.com, 249425, RESELLER -indexexchange.com, 201092, RESELLER, 50b1c356f2c5c8fc -smilewanted.com, 3834, RESELLER -sharethrough.com, 1udopJ1S, RESELLER, d53b998a7bd4ecd2 -onetag.com, 7a4244b2979db22-OB, RESELLER -onetag.com, 7a4244b2979db22, RESELLER -triplelift.com, 8683, RESELLER, 6c33edb13117fd86 -google.com, pub-8221793852898543, RESELLER, f08c47fec0942fa0 -pubmatic.com, 156136, RESELLER, 5d62403b186f2ace -appnexus.com, 1199, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 22328, RESELLER, 0bfd66d529a55807 -adform.com, 2631, RESELLER, 9f5210a2f0999e32 -indexexchange.com, 192051, RESELLER -sovrn.com, 277115, DIRECT, fafdf38b16bf6b2b -google.com, pub-4673227357197067, RESELLER, f08c47fec0942fa0  -smartadserver.com, 3374, RESELLER -smartadserver.com, 2951, RESELLER -aps.amazon.com, bbbb77a7-1459-4c85-af82-cd7e0a773a21, DIRECT -improvedigital.com, 1062, RESELLER -improvedigital.com, 543, RESELLER -adform.com, 582, RESELLER, 9f5210a2f0999e32 -adform.com, 2474, DIRECT, 9f5210a2f0999e32 -appnexus.com,10264, RESELLER, f5ab79cb980f11d1 -appnexus.com, 2928, DIRECT -aps.amazon.com, 93aec77c-f6d2-45bd-affc-a85ab5a72683, DIRECT -criteo.com,B-060278,DIRECT, 9fac4a4a87c2a44f -google.com,pub-2128757167812663, reseller, f08c47fec0942fa0 -improvedigital.com, 2048, RESELLER -indexexchange.com, 192450, RESELLER +richaudience.com, PRVNEccxEi, DIRECT +richaudience.com, quxufDBTNs, DIRECT +richaudience.com, 06EhCbcfZK, DIRECT +adpone.com, 1813bfe577448f6ef478, DIRECT +sunmedia.tv, 12918514-294e-4e6e-8eae-c89a8fec20f5, DIRECT +adpone.com, 1813bfe577448f6ef478, RESELLER +appnexus.com, 8233, RESELLER +pubmatic.com, 81564, RESELLER, 5d62403b186f2ace +pubmatic.com, 156538, RESELLER, 5d62403b186f2ace +rubiconproject.com, 13510, DIRECT +spotx.tv, 202100, RESELLER, 7842df1d2fe2db34 +spotxchange.com, 202100, RESELLER, 7842df1d2fe2db34 +smartadserver.com, 1999-OB, RESELLER, 060d053dcf45cbf3 +smartadserver.com, 1999, RESELLER, 060d053dcf45cbf3 +adform.com, 1942, DIRECT +adform.com, 1941, DIRECT +lijit.com, 249425, RESELLER +openx.com, 539625136, RESELLER +smartadserver.com, 2640, RESELLER +smartadserver.com, 2441, RESELLER +sovrn.com, 249425, RESELLER +indexexchange.com, 201092, RESELLER, 50b1c356f2c5c8fc +smilewanted.com, 3834, RESELLER +sharethrough.com, 1udopJ1S, RESELLER, d53b998a7bd4ecd2 +onetag.com, 7a4244b2979db22-OB, RESELLER +onetag.com, 7a4244b2979db22, RESELLER +triplelift.com, 8683, RESELLER, 6c33edb13117fd86 +google.com, pub-8221793852898543, RESELLER, f08c47fec0942fa0 +pubmatic.com, 156136, RESELLER, 5d62403b186f2ace +appnexus.com, 1199, RESELLER, f5ab79cb980f11d1 +rubiconproject.com, 17960, RESELLER, 0bfd66d529a55807 +rubiconproject.com, 22328, RESELLER, 0bfd66d529a55807 +adform.com, 2631, RESELLER, 9f5210a2f0999e32 +indexexchange.com, 192051, RESELLER +sovrn.com, 277115, DIRECT, fafdf38b16bf6b2b +google.com, pub-4673227357197067, RESELLER, f08c47fec0942fa0  +smartadserver.com, 3374, RESELLER +smartadserver.com, 2951, RESELLER +aps.amazon.com, bbbb77a7-1459-4c85-af82-cd7e0a773a21, DIRECT +improvedigital.com, 1062, RESELLER +improvedigital.com, 543, RESELLER +adform.com, 582, RESELLER, 9f5210a2f0999e32 +adform.com, 2474, DIRECT, 9f5210a2f0999e32 +appnexus.com,10264, RESELLER, f5ab79cb980f11d1 +appnexus.com, 2928, DIRECT +aps.amazon.com, 93aec77c-f6d2-45bd-affc-a85ab5a72683, DIRECT +criteo.com,B-060278,DIRECT, 9fac4a4a87c2a44f +google.com,pub-2128757167812663, reseller, f08c47fec0942fa0 +improvedigital.com, 2048, RESELLER +indexexchange.com, 192450, RESELLER richaudience.com, sZn9xIbZzF, DIRECT #Criteo -criteo.com, B-072429, DIRECT, 9fac4a4a87c2a44f +criteo.com, B-072429, DIRECT, 9fac4a4a87c2a44f themediagrid.com, SE27CZ, DIRECT, 35d5010d7789b49d #Aniview -aniview.com, 644fea68a67ac0f49c0f54d4, RESELLER, 78b21b97965ec3f8 -google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 -google.com, pub-4586415728471297, RESELLER, f08c47fec0942fa0 -playstream.media, 911, RESELLER -sharethrough.com, UXUWG46h, RESELLER, d53b998a7bd4ecd2 -sharethrough.com, zLsEa05k, RESELLER, d53b998a7bd4ecd2 -pubmatic.com, 156557, RESELLER, 5d62403b186f2ace -rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 -openx.com, 540274407, RESELLER, 6a698e2ec38604c6 -33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c -smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 -yahoo.com, 59531, RESELLER, e1a5b5b6e3255540 -smartadserver.com, 4342, RESELLER -smartadserver.com, 4012, RESELLER -google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 -didna.io, 22652678936, RESELLER -google.com, pub-6479999173277695, RESELLER, f08c47fec0942fa0 -google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 -gannett.com, 22652678936, RESELLER -appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 -rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 -pubmatic.com, 160993, RESELLER, 5d62403b186f2ace -pubmatic.com, 161335, RESELLER, 5d62403b186f2ace -aps.amazon.com, 1ad7261b-91ea-4b6f-b9e9-b83522205b75, RESELLER  -yahoo.com, 59988,  RESELLER, e1a5b5b6e3255540 -video.unrulymedia.com, 3350674472, RESELLER -google.com, pub-4903453974745530, RESELLER, f08c47fec0942fa0 -google.com, pub-2930805104418204, RESELLER, f08c47fec0942fa0 -adipolo.com, 22652678936, RESELLER -adipolosolutions.com, 22652678936, RESELLER -richaudience.com, 1ru8dKmJJV, RESELLER -appnexus.com, 8233, RESELLER, f5ab79cb980f11d1 -openx.com, 539625136, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 81564, RESELLER, 5d62403b186f2ace -pubmatic.com, 156538, RESELLER, 5d62403b186f2ace -rubiconproject.com, 13510, RESELLER, 0bfd66d529a55807 -smartadserver.com, 2640, RESELLER -smartadserver.com, 2441, RESELLER -yahoo.com, 57857, RESELLER, e1a5b5b6e3255540 -hindsightsolutions.net, 22652678936, RESELLER -openx.com, 540862677, RESELLER, 6a698e2ec38604c6 -openx.com, 557739593, RESELLER, 6a698e2ec38604c6 -criteo.com, B-068458, RESELLER, 9fac4a4a87c2a44f -themediagrid.com, 4AJU2M, RESELLER, 35d5010d7789b49d -krushmedia.com, AJxF6R55a9M6CaTvK, RESELLER -google.com, pub-7734005103835923, RESELLER, f08c47fec0942fa0 -sonobi.com, 30fcea73d4, RESELLER, d1a215d9eb5aee9e -yieldmo.com, 3482868977292485608, RESELLER, 6a92c77cfc3d2258 -rubiconproject.com, 17070, RESELLER, 0bfd66d529a55807 #yieldmo -pubmatic.com, 160648, RESELLER, 5d62403b186f2ace #yieldmo -contextweb.com, 561118, RESELLER, 89ff185a4c4e857c #yieldmo -conversantmedia.com, 100270, RESELLER, 03113cd04947736d #yieldmo  -video.unrulymedia.com, 3463482822, RESELLER #yieldmo +aniview.com, 644fea68a67ac0f49c0f54d4, RESELLER, 78b21b97965ec3f8 +google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 +google.com, pub-4586415728471297, RESELLER, f08c47fec0942fa0 +playstream.media, 911, RESELLER +sharethrough.com, UXUWG46h, RESELLER, d53b998a7bd4ecd2 +sharethrough.com, zLsEa05k, RESELLER, d53b998a7bd4ecd2 +pubmatic.com, 156557, RESELLER, 5d62403b186f2ace +rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 +openx.com, 540274407, RESELLER, 6a698e2ec38604c6 +33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c +smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 +yahoo.com, 59531, RESELLER, e1a5b5b6e3255540 +smartadserver.com, 4342, RESELLER +smartadserver.com, 4012, RESELLER +google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 +didna.io, 22652678936, RESELLER +google.com, pub-6479999173277695, RESELLER, f08c47fec0942fa0 +google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 +gannett.com, 22652678936, RESELLER +appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 +rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 +pubmatic.com, 160993, RESELLER, 5d62403b186f2ace +pubmatic.com, 161335, RESELLER, 5d62403b186f2ace +aps.amazon.com, 1ad7261b-91ea-4b6f-b9e9-b83522205b75, RESELLER  +yahoo.com, 59988,  RESELLER, e1a5b5b6e3255540 +video.unrulymedia.com, 3350674472, RESELLER +google.com, pub-4903453974745530, RESELLER, f08c47fec0942fa0 +google.com, pub-2930805104418204, RESELLER, f08c47fec0942fa0 +adipolo.com, 22652678936, RESELLER +adipolosolutions.com, 22652678936, RESELLER +richaudience.com, 1ru8dKmJJV, RESELLER +appnexus.com, 8233, RESELLER, f5ab79cb980f11d1 +openx.com, 539625136, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 81564, RESELLER, 5d62403b186f2ace +pubmatic.com, 156538, RESELLER, 5d62403b186f2ace +rubiconproject.com, 13510, RESELLER, 0bfd66d529a55807 +smartadserver.com, 2640, RESELLER +smartadserver.com, 2441, RESELLER +yahoo.com, 57857, RESELLER, e1a5b5b6e3255540 +hindsightsolutions.net, 22652678936, RESELLER +openx.com, 540862677, RESELLER, 6a698e2ec38604c6 +openx.com, 557739593, RESELLER, 6a698e2ec38604c6 +criteo.com, B-068458, RESELLER, 9fac4a4a87c2a44f +themediagrid.com, 4AJU2M, RESELLER, 35d5010d7789b49d +krushmedia.com, AJxF6R55a9M6CaTvK, RESELLER +google.com, pub-7734005103835923, RESELLER, f08c47fec0942fa0 +sonobi.com, 30fcea73d4, RESELLER, d1a215d9eb5aee9e +yieldmo.com, 3482868977292485608, RESELLER, 6a92c77cfc3d2258 +rubiconproject.com, 17070, RESELLER, 0bfd66d529a55807 #yieldmo +pubmatic.com, 160648, RESELLER, 5d62403b186f2ace #yieldmo +contextweb.com, 561118, RESELLER, 89ff185a4c4e857c #yieldmo +conversantmedia.com, 100270, RESELLER, 03113cd04947736d #yieldmo  +video.unrulymedia.com, 3463482822, RESELLER #yieldmo aps.amazon.com, f3e7ba0e-0a47-4c65-bede-04deda118e32, RESELLER #Vidazoo -vidazoo.com, 65df4e02b96f7dd7640979b0, DIRECT, b6ada874b4d7d0b2 -pubmatic.com, 159988, RESELLER, 5d62403b186f2ace -rubiconproject.com, 17130, RESELLER, 0bfd66d529a55807 -pubmatic.com, 159470, RESELLER, 5d62403b186f2ace -appnexus.com, 2794, RESELLER, f5ab79cb980f11d1 -undertone.com, 4151, RESELLER -lijit.com, 222372, RESELLER, fafdf38b16bf6b2b -yahoo.com, 59040, RESELLER, e1a5b5b6e3255540 -openx.com, 541017750, RESELLER, 6a698e2ec38604c6 -supply.colossusssp.com, 181, RESELLER, 6c5b49d96ec1b458 -themediagrid.com, 3AW9JB, RESELLER, 35d5010d7789b49d -undertone.com, 3934, RESELLER -video.unrulymedia.com, 2743945877, RESELLER -sonobi.com, e32c07f4ba, RESELLER, d1a215d9eb5aee9e -media.net, 8CUN4Y5Y3, RESELLER -sharethrough.com, S2rESyUH, RESELLER, d53b998a7bd4ecd2 -freewheel.tv, 625393, RESELLER -adform.com, 2643, RESELLER, 9f5210a2f0999e32 -sharethrough.com, 0c3ba0a3, RESELLER, d53b998a7bd4ecd2 -emxdgt.com, 1799, RESELLER, 1e1d41537f7cad7f +vidazoo.com, 65df4e02b96f7dd7640979b0, DIRECT, b6ada874b4d7d0b2 +pubmatic.com, 159988, RESELLER, 5d62403b186f2ace +rubiconproject.com, 17130, RESELLER, 0bfd66d529a55807 +pubmatic.com, 159470, RESELLER, 5d62403b186f2ace +appnexus.com, 2794, RESELLER, f5ab79cb980f11d1 +undertone.com, 4151, RESELLER +lijit.com, 222372, RESELLER, fafdf38b16bf6b2b +yahoo.com, 59040, RESELLER, e1a5b5b6e3255540 +openx.com, 541017750, RESELLER, 6a698e2ec38604c6 +supply.colossusssp.com, 181, RESELLER, 6c5b49d96ec1b458 +themediagrid.com, 3AW9JB, RESELLER, 35d5010d7789b49d +undertone.com, 3934, RESELLER +video.unrulymedia.com, 2743945877, RESELLER +sonobi.com, e32c07f4ba, RESELLER, d1a215d9eb5aee9e +media.net, 8CUN4Y5Y3, RESELLER +sharethrough.com, S2rESyUH, RESELLER, d53b998a7bd4ecd2 +freewheel.tv, 625393, RESELLER +adform.com, 2643, RESELLER, 9f5210a2f0999e32 +sharethrough.com, 0c3ba0a3, RESELLER, d53b998a7bd4ecd2 +emxdgt.com, 1799, RESELLER, 1e1d41537f7cad7f #Outbrain -outbrain.com, 005e2917706422c5880fb62e50a475412f, DIRECT -appnexus.com, 7597, RESELLER, f5ab79cb980f11d1 -Freewheel.tv, 741650, RESELLER # Premium video demand -openx.com, 540393169, RESELLER, 6a698e2ec38604c6 # Premium video demand -rubiconproject.com, 19668, RESELLER, 0bfd66d529a55807 -indexexchange.com, 190856, RESELLER, 50b1c356f2c5c8fc # Premium Video Demand -pubmatic.com, 158615, RESELLER, 5d62403b186f2ace # Premium video & display demand -vidazoo.com, 1773068026, RESELLER, b6ada874b4d7d0b2 # Premium Video Demand -smartadserver.com, 3820, RESELLER # Premium Video Demand -video.unrulymedia.com, 367782854, RESELLER # Premium video demand from Outbrain -indexexchange.com, 193091, RESELLER, 50b1c356f2c5c8fc # Premium video demand from Outbrain -pubmatic.com, 160065, RESELLER, 5d62403b186f2ace # Premium video demand from Outbrain -improvedigital.com, 1863, RESELLER # Premium video demand from Outbrain -freewheel.tv, 1220655, RESELLER # Premium video demand from Outbrain -vi.ai, g-00005a4dec27011ec3811c4728cde7dbe5, DIRECT #instream video by outbrain -google.com, pub-5617098146054077, RESELLER, f08c47fec0942fa0 #instream video by outbrain -pubmatic.com, 158055, RESELLER, 5d62403b186f2ace #instream video by outbrain -xandr.com, 10736, RESELLER #instream video by outbrain -rubiconproject.com, 21506, RESELLER, 0bfd66d529a55807 #instream video by outbrain -Indexexchange.com, 190500, RESELLER #instream video by outbrain -smartadserver.com,2776,RESELLER #instream video by outbrain -openx.com, 540362347, RESELLER, 6a698e2ec38604c6 #instream video by outbrain -triplelift.com, 11547, RESELLER, 6c33edb13117fd86 #instream video by outbrain -improvedigital.com, 1552, Reseller #instream video by outbrain -contextweb.com, 562709, RESELLER, 89ff185a4c4e857c -aps.amazon.com, 3965, RESELLER #instream video by outbrain -freewheel.tv, 1220559, RESELLER # Premium video demand from Outbrain -freewheel.tv, 1133073, RESELLER #instream video by outbrain -sovrn.com, 267974, RESELLER, fafdf38b16bf6b2b #instream video by outbrain -adform.com, 2611, RESELLER #instream video by outbrain -Media.net, 8CU33YS38, RESELLER # all formats +outbrain.com, 005e2917706422c5880fb62e50a475412f, DIRECT +appnexus.com, 7597, RESELLER, f5ab79cb980f11d1 +Freewheel.tv, 741650, RESELLER # Premium video demand +openx.com, 540393169, RESELLER, 6a698e2ec38604c6 # Premium video demand +rubiconproject.com, 19668, RESELLER, 0bfd66d529a55807 +indexexchange.com, 190856, RESELLER, 50b1c356f2c5c8fc # Premium Video Demand +pubmatic.com, 158615, RESELLER, 5d62403b186f2ace # Premium video & display demand +vidazoo.com, 1773068026, RESELLER, b6ada874b4d7d0b2 # Premium Video Demand +smartadserver.com, 3820, RESELLER # Premium Video Demand +video.unrulymedia.com, 367782854, RESELLER # Premium video demand from Outbrain +indexexchange.com, 193091, RESELLER, 50b1c356f2c5c8fc # Premium video demand from Outbrain +pubmatic.com, 160065, RESELLER, 5d62403b186f2ace # Premium video demand from Outbrain +improvedigital.com, 1863, RESELLER # Premium video demand from Outbrain +freewheel.tv, 1220655, RESELLER # Premium video demand from Outbrain +vi.ai, g-00005a4dec27011ec3811c4728cde7dbe5, DIRECT #instream video by outbrain +google.com, pub-5617098146054077, RESELLER, f08c47fec0942fa0 #instream video by outbrain +pubmatic.com, 158055, RESELLER, 5d62403b186f2ace #instream video by outbrain +xandr.com, 10736, RESELLER #instream video by outbrain +rubiconproject.com, 21506, RESELLER, 0bfd66d529a55807 #instream video by outbrain +Indexexchange.com, 190500, RESELLER #instream video by outbrain +smartadserver.com,2776,RESELLER #instream video by outbrain +openx.com, 540362347, RESELLER, 6a698e2ec38604c6 #instream video by outbrain +triplelift.com, 11547, RESELLER, 6c33edb13117fd86 #instream video by outbrain +improvedigital.com, 1552, Reseller #instream video by outbrain +contextweb.com, 562709, RESELLER, 89ff185a4c4e857c +aps.amazon.com, 3965, RESELLER #instream video by outbrain +freewheel.tv, 1220559, RESELLER # Premium video demand from Outbrain +freewheel.tv, 1133073, RESELLER #instream video by outbrain +sovrn.com, 267974, RESELLER, fafdf38b16bf6b2b #instream video by outbrain +adform.com, 2611, RESELLER #instream video by outbrain +Media.net, 8CU33YS38, RESELLER # all formats Media.net, 8CULQ3LW5, RESELLER #outbrain_video #STN Video -# STN Ads.txt for Newor Media -stnvideo.com, STN_0005660, DIRECT -google.com, pub-9505823743978337, RESELLER, f08c47fec0942fa0 -aps.amazon.com, 6c3f03cd-6fa8-4477-ac05-2c0f4f8da092, RESELLER -indexexchange.com, 187621, RESELLER, 50b1c356f2c5c8fc -pubmatic.com, 159710, RESELLER, 5d62403b186f2ace -rubiconproject.com, 18782, RESELLER, 0bfd66d529a55807 -sharethrough.com, 956615a1, RESELLER, d53b998a7bd4ecd2 -triplelift.com, 11014, RESELLER, 6c33edb13117fd86 -video.unrulymedia.com, 3728224204249146186, RESELLER, 6f752381ad5ec0e5 -appnexus.com, 8354, RESELLER, f5ab79cb980f11d1 -smartadserver.com, 4949, RESELLER, 060d053dcf45cbf3 -freewheel.tv, 1607068, RESELLER, 74e8e47458f74754 -freewheel.tv, 1607069, RESELLER, 74e8e47458f74754 -openx.com, 539363661, RESELLER, 6a698e2ec38604c6 -undertone.com, 3590, RESELLER, d954590d0cb265b9 -yieldmo.com, 3584282742088475163, RESELLER -nativo.com, 5923, RESELLER, 59521ca7cc5e9fee -pubmatic.com, 161523, RESELLER, 5d62403b186f2ace -indexexchange.com, 187780, RESELLER, 50b1c356f2c5c8fc -openx.com, 540021061, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 18784, RESELLER, 0bfd66d529a55807 -google.com, pub-3844877863303739, RESELLER, f08c47fec0942fa0 -condenast.com, 22597733940, RESELLER, d6e8ec0b2b8564e0 -google.com, pub-4159017740785598, RESELLER, f08c47fec0942fa0 -google.com, pub-0978064532142215, RESELLER, f08c47fec0942fa0 -google.com, pub-6245227841947028, RESELLER, f08c47fec0942fa0 -google.com, pub-1872236547113677, RESELLER, f08c47fec0942fa0 -onefootball.com, stn, RESELLER -google.com, pub-8820362605711196, RESELLER, f08c47fec0942fa0 -rogerssportsandmedia.com, 22597733940, RESELLER -google.com, pub-0942427266003794, RESELLER, f08c47fec0942fa0 -google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 -google.com, pub-5405132603504384, RESELLER, f08c47fec0942fa0 -indexexchange.com, 184912, RESELLER, 50b1c356f2c5c8fc -openx.com, 538995730, RESELLER, 6a698e2ec38604c6 -rubiconproject.com, 17814, RESELLER, 0bfd66d529a55807 -telaria.com, gjth7-b76sj, RESELLER, 1a4e959a1b50034a -telaria.com, i0unc-nzux7, RESELLER, 1a4e959a1b50034a -rubiconproject.com, 12738, RESELLER, 0bfd66d529a55807 -openx.com, 540922801, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 158926, RESELLER, 5d62403b186f2ace -rubiconproject.com, 21840, RESELLER, 0bfd66d529a55807 -video.unrulymedia.com, 1204009095, RESELLER, 6f752381ad5ec0e5 -yahoo.com, 57560, RESELLER, e1a5b5b6e3255540 -google.com, pub-3689904677185774, RESELLER, f08c47fec0942fa0 -aps.amazon.com, 3719, RESELLER -districtm.io, 100127, RESELLER -indexexchange.com, 184315, RESELLER, 50b1c356f2c5c8fc -indexexchange.com, 184601, RESELLER, 50b1c356f2c5c8fc -openx.com, 540302365, RESELLER, 6a698e2ec38604c6 -openx.com, 539708628, RESELLER, 6a698e2ec38604c6 -openx.com, 539462051, RESELLER, 6a698e2ec38604c6 -telaria.com, tkz15-14wqj, RESELLER, 1a4e959a1b50034a -appnexus.com, 1321, RESELLER, f5ab79cb980f11d1 -indexexchange.com, 185192, RESELLER, 50b1c356f2c5c8fc -media.net, 8cuz310g2, RESELLER -openx.com, 538929384, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157904, RESELLER, 5d62403b186f2ace -rhythmone.com, 1149317856, RESELLER, a670c89d4a324e47 -rubiconproject.com, 17346, RESELLER, 0bfd66d529a55807 -sharethrough.com, be0f9eb9, RESELLER, d53b998a7bd4ecd2 -smaato.com, 1100033996, RESELLER -triplelift.com, 913-EB, RESELLER, 6c33edb13117fd86 -video.unrulymedia.com, 1149317856, RESELLER -yieldmo.com, 2150737881135219824, RESELLER -indexexchange.com, 192410, RESELLER, 50b1c356f2c5c8fc -sharethrough.com, 7144eb80, RESELLER, d53b998a7bd4ecd2 -nextmillennium.io, 14904, RESELLER, 65bd090fa4a1e3d6 -hcodemedia.com, 74, RESELLER, 4ad830b803b0c6b2 -google.com, pub-7995104076770938, RESELLER, f08c47fec0942fa0 -indexexchange.com, 197137, RESELLER, 50b1c356f2c5c8fc -openx.com, 537153564, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 160318, RESELLER, 5d62403b186f2ace -rubiconproject.com, 22412, RESELLER, 0bfd66d529a55807 -yahoo.com, 59262, RESELLER -33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c -rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 -openx.com, 540274407, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 156557, RESELLER, 5d62403b186f2ace -smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 -smartadserver.com, 4342, RESELLER -video.unrulymedia.com, 266978658, RESELLER, 98c21ef9a666c68b -adyoulike.com, 7e16410ba3667b9583c748e3d4b91e35, RESELLER -contextweb.com, 560921, RESELLER, 89ff185a4c4e857c -loopme.com, 11656, RESELLER, 6c8d5f95897a5a3b -rubiconproject.com, 16156, RESELLER, 0bfd66d529a55807 -openx.com, 540709535, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 156500, RESELLER, 5d62403b186f2ace -smartadserver.com, 4878, RESELLER, 060d053dcf45cbf3 -appnexus.com, 8035, RESELLER, f5ab79cb980f11d1 -zetaglobal.net, 989, RESELLER -33across.com, 0010b00002e4MRRAA2, RESELLER, bbea06d9c4d2853c -indexexchange.com, 194648, RESELLER, 50b1c356f2c5c8fc -rubiconproject.com, 17888, RESELLER, 0bfd66d529a55807 -openx.com, 540225743, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157577, RESELLER, 5d62403b186f2ace -appnexus.com, 9284, RESELLER, f5ab79cb980f11d1 -ad-generation.jp, 12474, RESELLER, 7f4ea9029ac04e53 -admanmedia.com, 726, RESELLER -beachfront.com, 14804, RESELLER, e2541279e8e2ca4d -contextweb.com, 562541, RESELLER, 89ff185a4c4e857c -districtm.io, 100962, RESELLER, 3fd707be9c4527c3 -gumgum.com, 14141, RESELLER, ffdef49475d318a9 -improvedigital.com, 2050, RESELLER -lijit.com, 375328, RESELLER, fafdf38b16bf6b2b -themediagrid.com, JTQKMP, RESELLER, 35d5010d7789b49d -mintegral.com, 10043, RESELLER, 0aeed750c80d6423 -onetag.com, 770a440e65869c2, RESELLER -openx.com, 540191398, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 160006, RESELLER, 5d62403b186f2ace -pubmatic.com, 160096, RESELLER, 5d62403b186f2ace -rhythmone.com, 1654642120, RESELLER, a670c89d4a324e47 -smaato.com, 1100044650, RESELLER, 07bcf65f187117b4 -smartadserver.com, 4125, RESELLER, 060d053dcf45cbf3 -sonobi.com, 7f5fa520f8, RESELLER, d1a215d9eb5aee9e -sovrn.com, 375328, RESELLER, fafdf38b16bf6b2b -appnexus.com, 1908, RESELLER, f5ab79cb980f11d1 -appnexus.com, 3663, RESELLER, f5ab79cb980f11d1 -yahoo.com, 55029, RESELLER, e1a5b5b6e3255540 -yieldmo.com, 2719019867620450718, RESELLER -freewheel.tv, 1569001, RESELLER -freewheel.tv, 1569004, RESELLER -indexexchange.com, 189458, RESELLER, 50b1c356f2c5c8fc -indexexchange.com, 187924, RESELLER, 50b1c356f2c5c8fc -inmobi.com, 3068e448cc0543aaa44220e2fa2b0bad, RESELLER, 83e75a7ae333ca9d -lkqd.net, 282, RESELLER, 59c49fa9598a0117 -lkqd.com, 282, RESELLER, 59c49fa9598a0117 -media.net, 8CU5MY34U, RESELLER -onetag.com, 7659d380e89645e-OB, RESELLER -openx.com, 542291481, RESELLER, 6a698e2ec38604c6 -openx.com, 540322758, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 157752, RESELLER, 5d62403b186f2ace -pubmatic.com, 157102, RESELLER, 5d62403b186f2ace -rubiconproject.com, 13894, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 18008, RESELLER, 0bfd66d529a55807 -sharethrough.com, dd2c91e6, RESELLER, d53b998a7bd4ecd2 -smartadserver.com, 4245, RESELLER -triplelift.com, 4777-EB, RESELLER, 6c33edb13117fd86 -video.unrulymedia.com, 217819044, RESELLER -appnexus.com, 8790, RESELLER, f5ab79cb980f11d1 -contextweb.com, 561998, RESELLER, 89ff185a4c4e857c -lijit.com, 411121, RESELLER, fafdf38b16bf6b2b -openx.com, 540031703, RESELLER, 6a698e2ec38604c6 -pubmatic.com, 158100, RESELLER, 5d62403b186f2ace -rubiconproject.com, 23644, RESELLER, 0bfd66d529a55807 -appnexus.com, 4052, RESELLER, f5ab79cb980f11d1 -yahoo.com, 55771, RESELLER, e1a5b5b6e3255540 -conversantmedia.com, 100461, RESELLER, 03113cd04947736d -adform.com, 1942, RESELLER, 9f5210a2f0999e32 -rubiconproject.com, 13510, RESELLER, 0bfd66d529a55807 -pubmatic.com, 81564, RESELLER, 5d62403b186f2ace -pubmatic.com, 156538, RESELLER, 5d62403b186f2ace -smartadserver.com, 1999, RESELLER, 060d053dcf45cbf3 -smartadserver.com, 2441, RESELLER, 060d053dcf45cbf3 -triplelift.com, 8683, RESELLER, 6c33edb13117fd86 -appnexus.com, 8233, RESELLER, f5ab79cb980f11d1 -appnexus.com, 6849, RESELLER, f5ab79cb980f11d1 -appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 -appnexus.com, 9382, RESELLER, f5ab79cb980f11d1 -appnexus.com, 14135, RESELLER, f5ab79cb980f11d1 -google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 -google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 -pubmatic.com, 159277, RESELLER, 5d62403b186f2ace -pubmatic.com, 161335, RESELLER, 5d62403b186f2ace -pubmatic.com, 160993, RESELLER, 5d62403b186f2ace -rubiconproject.com, 15268, RESELLER, 0bfd66d529a55807 -rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 -synacor.com, 82171, RESELLER, e108f11b2cdf7d5b -yahoo.com, 59244, RESELLER +# STN Ads.txt for Newor Media +stnvideo.com, STN_0005660, DIRECT +google.com, pub-9505823743978337, RESELLER, f08c47fec0942fa0 +aps.amazon.com, 6c3f03cd-6fa8-4477-ac05-2c0f4f8da092, RESELLER +indexexchange.com, 187621, RESELLER, 50b1c356f2c5c8fc +pubmatic.com, 159710, RESELLER, 5d62403b186f2ace +rubiconproject.com, 18782, RESELLER, 0bfd66d529a55807 +sharethrough.com, 956615a1, RESELLER, d53b998a7bd4ecd2 +triplelift.com, 11014, RESELLER, 6c33edb13117fd86 +video.unrulymedia.com, 3728224204249146186, RESELLER, 6f752381ad5ec0e5 +appnexus.com, 8354, RESELLER, f5ab79cb980f11d1 +smartadserver.com, 4949, RESELLER, 060d053dcf45cbf3 +freewheel.tv, 1607068, RESELLER, 74e8e47458f74754 +freewheel.tv, 1607069, RESELLER, 74e8e47458f74754 +openx.com, 539363661, RESELLER, 6a698e2ec38604c6 +undertone.com, 3590, RESELLER, d954590d0cb265b9 +yieldmo.com, 3584282742088475163, RESELLER +nativo.com, 5923, RESELLER, 59521ca7cc5e9fee +pubmatic.com, 161523, RESELLER, 5d62403b186f2ace +indexexchange.com, 187780, RESELLER, 50b1c356f2c5c8fc +openx.com, 540021061, RESELLER, 6a698e2ec38604c6 +rubiconproject.com, 18784, RESELLER, 0bfd66d529a55807 +google.com, pub-3844877863303739, RESELLER, f08c47fec0942fa0 +condenast.com, 22597733940, RESELLER, d6e8ec0b2b8564e0 +google.com, pub-4159017740785598, RESELLER, f08c47fec0942fa0 +google.com, pub-0978064532142215, RESELLER, f08c47fec0942fa0 +google.com, pub-6245227841947028, RESELLER, f08c47fec0942fa0 +google.com, pub-1872236547113677, RESELLER, f08c47fec0942fa0 +onefootball.com, stn, RESELLER +google.com, pub-8820362605711196, RESELLER, f08c47fec0942fa0 +rogerssportsandmedia.com, 22597733940, RESELLER +google.com, pub-0942427266003794, RESELLER, f08c47fec0942fa0 +google.com, pub-5717092533913515, RESELLER, f08c47fec0942fa0 +google.com, pub-5405132603504384, RESELLER, f08c47fec0942fa0 +indexexchange.com, 184912, RESELLER, 50b1c356f2c5c8fc +openx.com, 538995730, RESELLER, 6a698e2ec38604c6 +rubiconproject.com, 17814, RESELLER, 0bfd66d529a55807 +telaria.com, gjth7-b76sj, RESELLER, 1a4e959a1b50034a +telaria.com, i0unc-nzux7, RESELLER, 1a4e959a1b50034a +rubiconproject.com, 12738, RESELLER, 0bfd66d529a55807 +openx.com, 540922801, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 158926, RESELLER, 5d62403b186f2ace +rubiconproject.com, 21840, RESELLER, 0bfd66d529a55807 +video.unrulymedia.com, 1204009095, RESELLER, 6f752381ad5ec0e5 +yahoo.com, 57560, RESELLER, e1a5b5b6e3255540 +google.com, pub-3689904677185774, RESELLER, f08c47fec0942fa0 +aps.amazon.com, 3719, RESELLER +districtm.io, 100127, RESELLER +indexexchange.com, 184315, RESELLER, 50b1c356f2c5c8fc +indexexchange.com, 184601, RESELLER, 50b1c356f2c5c8fc +openx.com, 540302365, RESELLER, 6a698e2ec38604c6 +openx.com, 539708628, RESELLER, 6a698e2ec38604c6 +openx.com, 539462051, RESELLER, 6a698e2ec38604c6 +telaria.com, tkz15-14wqj, RESELLER, 1a4e959a1b50034a +appnexus.com, 1321, RESELLER, f5ab79cb980f11d1 +indexexchange.com, 185192, RESELLER, 50b1c356f2c5c8fc +media.net, 8cuz310g2, RESELLER +openx.com, 538929384, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 157904, RESELLER, 5d62403b186f2ace +rhythmone.com, 1149317856, RESELLER, a670c89d4a324e47 +rubiconproject.com, 17346, RESELLER, 0bfd66d529a55807 +sharethrough.com, be0f9eb9, RESELLER, d53b998a7bd4ecd2 +smaato.com, 1100033996, RESELLER +triplelift.com, 913-EB, RESELLER, 6c33edb13117fd86 +video.unrulymedia.com, 1149317856, RESELLER +yieldmo.com, 2150737881135219824, RESELLER +indexexchange.com, 192410, RESELLER, 50b1c356f2c5c8fc +sharethrough.com, 7144eb80, RESELLER, d53b998a7bd4ecd2 +nextmillennium.io, 14904, RESELLER, 65bd090fa4a1e3d6 +hcodemedia.com, 74, RESELLER, 4ad830b803b0c6b2 +google.com, pub-7995104076770938, RESELLER, f08c47fec0942fa0 +indexexchange.com, 197137, RESELLER, 50b1c356f2c5c8fc +openx.com, 537153564, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 160318, RESELLER, 5d62403b186f2ace +rubiconproject.com, 22412, RESELLER, 0bfd66d529a55807 +yahoo.com, 59262, RESELLER +33across.com, 0013300001kQj2HAAS, RESELLER, bbea06d9c4d2853c +rubiconproject.com, 18694, RESELLER, 0bfd66d529a55807 +openx.com, 540274407, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 156557, RESELLER, 5d62403b186f2ace +smaato.com, 1100047713, RESELLER, 07bcf65f187117b4 +smartadserver.com, 4342, RESELLER +video.unrulymedia.com, 266978658, RESELLER, 98c21ef9a666c68b +adyoulike.com, 7e16410ba3667b9583c748e3d4b91e35, RESELLER +contextweb.com, 560921, RESELLER, 89ff185a4c4e857c +loopme.com, 11656, RESELLER, 6c8d5f95897a5a3b +rubiconproject.com, 16156, RESELLER, 0bfd66d529a55807 +openx.com, 540709535, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 156500, RESELLER, 5d62403b186f2ace +smartadserver.com, 4878, RESELLER, 060d053dcf45cbf3 +appnexus.com, 8035, RESELLER, f5ab79cb980f11d1 +zetaglobal.net, 989, RESELLER +33across.com, 0010b00002e4MRRAA2, RESELLER, bbea06d9c4d2853c +indexexchange.com, 194648, RESELLER, 50b1c356f2c5c8fc +rubiconproject.com, 17888, RESELLER, 0bfd66d529a55807 +openx.com, 540225743, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 157577, RESELLER, 5d62403b186f2ace +appnexus.com, 9284, RESELLER, f5ab79cb980f11d1 +ad-generation.jp, 12474, RESELLER, 7f4ea9029ac04e53 +admanmedia.com, 726, RESELLER +beachfront.com, 14804, RESELLER, e2541279e8e2ca4d +contextweb.com, 562541, RESELLER, 89ff185a4c4e857c +districtm.io, 100962, RESELLER, 3fd707be9c4527c3 +gumgum.com, 14141, RESELLER, ffdef49475d318a9 +improvedigital.com, 2050, RESELLER +lijit.com, 375328, RESELLER, fafdf38b16bf6b2b +themediagrid.com, JTQKMP, RESELLER, 35d5010d7789b49d +mintegral.com, 10043, RESELLER, 0aeed750c80d6423 +onetag.com, 770a440e65869c2, RESELLER +openx.com, 540191398, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 160006, RESELLER, 5d62403b186f2ace +pubmatic.com, 160096, RESELLER, 5d62403b186f2ace +rhythmone.com, 1654642120, RESELLER, a670c89d4a324e47 +smaato.com, 1100044650, RESELLER, 07bcf65f187117b4 +smartadserver.com, 4125, RESELLER, 060d053dcf45cbf3 +sonobi.com, 7f5fa520f8, RESELLER, d1a215d9eb5aee9e +sovrn.com, 375328, RESELLER, fafdf38b16bf6b2b +appnexus.com, 1908, RESELLER, f5ab79cb980f11d1 +appnexus.com, 3663, RESELLER, f5ab79cb980f11d1 +yahoo.com, 55029, RESELLER, e1a5b5b6e3255540 +yieldmo.com, 2719019867620450718, RESELLER +freewheel.tv, 1569001, RESELLER +freewheel.tv, 1569004, RESELLER +indexexchange.com, 189458, RESELLER, 50b1c356f2c5c8fc +indexexchange.com, 187924, RESELLER, 50b1c356f2c5c8fc +inmobi.com, 3068e448cc0543aaa44220e2fa2b0bad, RESELLER, 83e75a7ae333ca9d +lkqd.net, 282, RESELLER, 59c49fa9598a0117 +lkqd.com, 282, RESELLER, 59c49fa9598a0117 +media.net, 8CU5MY34U, RESELLER +onetag.com, 7659d380e89645e-OB, RESELLER +openx.com, 542291481, RESELLER, 6a698e2ec38604c6 +openx.com, 540322758, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 157752, RESELLER, 5d62403b186f2ace +pubmatic.com, 157102, RESELLER, 5d62403b186f2ace +rubiconproject.com, 13894, RESELLER, 0bfd66d529a55807 +rubiconproject.com, 18008, RESELLER, 0bfd66d529a55807 +sharethrough.com, dd2c91e6, RESELLER, d53b998a7bd4ecd2 +smartadserver.com, 4245, RESELLER +triplelift.com, 4777-EB, RESELLER, 6c33edb13117fd86 +video.unrulymedia.com, 217819044, RESELLER +appnexus.com, 8790, RESELLER, f5ab79cb980f11d1 +contextweb.com, 561998, RESELLER, 89ff185a4c4e857c +lijit.com, 411121, RESELLER, fafdf38b16bf6b2b +openx.com, 540031703, RESELLER, 6a698e2ec38604c6 +pubmatic.com, 158100, RESELLER, 5d62403b186f2ace +rubiconproject.com, 23644, RESELLER, 0bfd66d529a55807 +appnexus.com, 4052, RESELLER, f5ab79cb980f11d1 +yahoo.com, 55771, RESELLER, e1a5b5b6e3255540 +conversantmedia.com, 100461, RESELLER, 03113cd04947736d +adform.com, 1942, RESELLER, 9f5210a2f0999e32 +rubiconproject.com, 13510, RESELLER, 0bfd66d529a55807 +pubmatic.com, 81564, RESELLER, 5d62403b186f2ace +pubmatic.com, 156538, RESELLER, 5d62403b186f2ace +smartadserver.com, 1999, RESELLER, 060d053dcf45cbf3 +smartadserver.com, 2441, RESELLER, 060d053dcf45cbf3 +triplelift.com, 8683, RESELLER, 6c33edb13117fd86 +appnexus.com, 8233, RESELLER, f5ab79cb980f11d1 +appnexus.com, 6849, RESELLER, f5ab79cb980f11d1 +appnexus.com, 12637, RESELLER, f5ab79cb980f11d1 +appnexus.com, 9382, RESELLER, f5ab79cb980f11d1 +appnexus.com, 14135, RESELLER, f5ab79cb980f11d1 +google.com, pub-6346866704322274, RESELLER, f08c47fec0942fa0 +google.com, pub-3565385483761681, RESELLER, f08c47fec0942fa0 +pubmatic.com, 159277, RESELLER, 5d62403b186f2ace +pubmatic.com, 161335, RESELLER, 5d62403b186f2ace +pubmatic.com, 160993, RESELLER, 5d62403b186f2ace +rubiconproject.com, 15268, RESELLER, 0bfd66d529a55807 +rubiconproject.com, 13918, RESELLER, 0bfd66d529a55807 +synacor.com, 82171, RESELLER, e108f11b2cdf7d5b +yahoo.com, 59244, RESELLER #Misc -appnexus.com, 14163, RESELLER -pubcenter.microsoft.com, 253617120, DIRECT +appnexus.com, 14163, RESELLER +pubcenter.microsoft.com, 253617120, DIRECT #Newor Media diff --git a/public/assets/audio/lotta-damage.mp3 b/packages/website/public/assets/audio/lotta-damage.mp3 similarity index 100% rename from public/assets/audio/lotta-damage.mp3 rename to packages/website/public/assets/audio/lotta-damage.mp3 diff --git a/public/assets/versions.json b/packages/website/public/assets/versions.json similarity index 100% rename from public/assets/versions.json rename to packages/website/public/assets/versions.json diff --git a/public/favicon.png b/packages/website/public/favicon.png similarity index 100% rename from public/favicon.png rename to packages/website/public/favicon.png diff --git a/public/protos/BattleResultsClient.proto b/packages/website/public/protos/BattleResultsClient.proto similarity index 100% rename from public/protos/BattleResultsClient.proto rename to packages/website/public/protos/BattleResultsClient.proto diff --git a/public/protos/PlayerAvatarImage.proto b/packages/website/public/protos/PlayerAvatarImage.proto similarity index 100% rename from public/protos/PlayerAvatarImage.proto rename to packages/website/public/protos/PlayerAvatarImage.proto diff --git a/public/protos/average_definitions.proto b/packages/website/public/protos/average_definitions.proto similarity index 100% rename from public/protos/average_definitions.proto rename to packages/website/public/protos/average_definitions.proto diff --git a/public/protos/reviews.proto b/packages/website/public/protos/reviews.proto similarity index 100% rename from public/protos/reviews.proto rename to packages/website/public/protos/reviews.proto diff --git a/public/robots.txt b/packages/website/public/robots.txt similarity index 100% rename from public/robots.txt rename to packages/website/public/robots.txt diff --git a/src/app/api/[region]/rating/current/info/route.ts b/packages/website/src/app/api/[region]/rating/current/info/route.ts similarity index 100% rename from src/app/api/[region]/rating/current/info/route.ts rename to packages/website/src/app/api/[region]/rating/current/info/route.ts diff --git a/src/app/api/[region]/rating/current/league/[league]/route.ts b/packages/website/src/app/api/[region]/rating/current/league/[league]/route.ts similarity index 100% rename from src/app/api/[region]/rating/current/league/[league]/route.ts rename to packages/website/src/app/api/[region]/rating/current/league/[league]/route.ts diff --git a/src/app/api/[region]/rating/current/search/[username]/route.ts b/packages/website/src/app/api/[region]/rating/current/search/[username]/route.ts similarity index 100% rename from src/app/api/[region]/rating/current/search/[username]/route.ts rename to packages/website/src/app/api/[region]/rating/current/search/[username]/route.ts diff --git a/src/app/api/patreon/auth/[code]/route.ts b/packages/website/src/app/api/patreon/auth/[code]/route.ts similarity index 100% rename from src/app/api/patreon/auth/[code]/route.ts rename to packages/website/src/app/api/patreon/auth/[code]/route.ts diff --git a/src/app/api/patreon/membership/[token]/route.ts b/packages/website/src/app/api/patreon/membership/[token]/route.ts similarity index 100% rename from src/app/api/patreon/membership/[token]/route.ts rename to packages/website/src/app/api/patreon/membership/[token]/route.ts diff --git a/src/app/api/patreon/refresh/[token]/route.ts b/packages/website/src/app/api/patreon/refresh/[token]/route.ts similarity index 100% rename from src/app/api/patreon/refresh/[token]/route.ts rename to packages/website/src/app/api/patreon/refresh/[token]/route.ts diff --git a/src/app/api/tank-averages/route.ts b/packages/website/src/app/api/tank-averages/route.ts similarity index 100% rename from src/app/api/tank-averages/route.ts rename to packages/website/src/app/api/tank-averages/route.ts diff --git a/src/app/api/tank-voting/[id]/average/route.ts b/packages/website/src/app/api/tank-voting/[id]/average/route.ts similarity index 100% rename from src/app/api/tank-voting/[id]/average/route.ts rename to packages/website/src/app/api/tank-voting/[id]/average/route.ts diff --git a/src/app/api/tank-voting/[id]/cast/route.ts b/packages/website/src/app/api/tank-voting/[id]/cast/route.ts similarity index 100% rename from src/app/api/tank-voting/[id]/cast/route.ts rename to packages/website/src/app/api/tank-voting/[id]/cast/route.ts diff --git a/src/app/auth/[provider]/page.tsx b/packages/website/src/app/auth/[provider]/page.tsx similarity index 100% rename from src/app/auth/[provider]/page.tsx rename to packages/website/src/app/auth/[provider]/page.tsx diff --git a/src/app/components/Checks.tsx b/packages/website/src/app/components/Checks.tsx similarity index 95% rename from src/app/components/Checks.tsx rename to packages/website/src/app/components/Checks.tsx index 98fe9334c..fdd07ecd3 100644 --- a/src/app/components/Checks.tsx +++ b/packages/website/src/app/components/Checks.tsx @@ -3,8 +3,7 @@ import { Button, Flex, Heading, Link, Text } from '@radix-ui/themes'; import { usePathname } from 'next/navigation'; import { useEffect, useState } from 'react'; -import { WARGAMING_APPLICATION_ID } from '../../constants/wargamingApplicationID'; -import { idToRegion } from '../../core/blitz/idToRegion'; +import { idToRegion } from '@blitzkit/core'; import * as App from '../../stores/app'; import { CURRENT_POLICIES_AGREEMENT_INDEX } from '../../stores/app/constants'; import { PatreonAuthResponse } from '../auth/[provider]/page'; @@ -78,7 +77,7 @@ export function Checks() { fetch( `https://api.worldoftanks.${idToRegion( wargaming.id, - )}/wot/auth/prolongate/?application_id=${WARGAMING_APPLICATION_ID}&access_token=${ + )}/wot/auth/prolongate/?application_id=${assertSecret(process.env.WARGAMING_APPLICATION_ID)}&access_token=${ wargaming.token }`, ) diff --git a/src/app/components/Hero/constants.ts b/packages/website/src/app/components/Hero/constants.ts similarity index 100% rename from src/app/components/Hero/constants.ts rename to packages/website/src/app/components/Hero/constants.ts diff --git a/src/app/components/Hero/index.tsx b/packages/website/src/app/components/Hero/index.tsx similarity index 97% rename from src/app/components/Hero/index.tsx rename to packages/website/src/app/components/Hero/index.tsx index a76b84f56..a936de279 100644 --- a/src/app/components/Hero/index.tsx +++ b/packages/website/src/app/components/Hero/index.tsx @@ -1,5 +1,5 @@ +import { imgur } from '@blitzkit/core'; import { Code, Flex, Heading, Text } from '@radix-ui/themes'; -import { imgur } from '../../../core/blitzkit/imgur'; import { BRANCH_NAMES } from './constants'; export function Hero() { diff --git a/src/app/components/PageLoader.tsx b/packages/website/src/app/components/PageLoader.tsx similarity index 100% rename from src/app/components/PageLoader.tsx rename to packages/website/src/app/components/PageLoader.tsx diff --git a/src/app/components/Plugs.tsx b/packages/website/src/app/components/Plugs.tsx similarity index 93% rename from src/app/components/Plugs.tsx rename to packages/website/src/app/components/Plugs.tsx index 9bd0aa20d..844d51982 100644 --- a/src/app/components/Plugs.tsx +++ b/packages/website/src/app/components/Plugs.tsx @@ -1,5 +1,6 @@ 'use client'; +import { assertSecret, patreonLoginUrl } from '@blitzkit/core'; import { ArrowRightIcon } from '@radix-ui/react-icons'; import { Badge, @@ -11,10 +12,8 @@ import { Text, } from '@radix-ui/themes'; import { useLayoutEffect, useState } from 'react'; -import { patreonLoginUrl } from '../../core/blitzkit/patreonLoginUrl'; -import { assertSecret } from '../../core/blitzkit/secret'; +import { PatreonIcon } from '../../components/PatreonIcon'; import { useAdExempt } from '../../hooks/useAdExempt'; -import { PatreonIcon } from '../../icons/Patreon'; import * as App from '../../stores/app'; export function Plugs() { diff --git a/src/app/components/ToolCard.tsx b/packages/website/src/app/components/ToolCard.tsx similarity index 96% rename from src/app/components/ToolCard.tsx rename to packages/website/src/app/components/ToolCard.tsx index 0071dd17d..644c48cc3 100644 --- a/src/app/components/ToolCard.tsx +++ b/packages/website/src/app/components/ToolCard.tsx @@ -1,3 +1,4 @@ +import { assertSecret, imgur, ImgurSize } from '@blitzkit/core'; import { CaretRightIcon } from '@radix-ui/react-icons'; import { Box, @@ -10,8 +11,6 @@ import { } from '@radix-ui/themes'; import { Link } from '../../components/Link'; import { Tool } from '../../constants/tools'; -import { ImgurSize, imgur } from '../../core/blitzkit/imgur'; -import { assertSecret } from '../../core/blitzkit/secret'; type ToolCardProps = FlexProps & { tool: Tool; diff --git a/src/app/docs/[directory]/[document]/page.tsx b/packages/website/src/app/docs/[directory]/[document]/page.tsx similarity index 100% rename from src/app/docs/[directory]/[document]/page.tsx rename to packages/website/src/app/docs/[directory]/[document]/page.tsx diff --git a/src/app/docs/patches/page.tsx b/packages/website/src/app/docs/patches/page.tsx similarity index 100% rename from src/app/docs/patches/page.tsx rename to packages/website/src/app/docs/patches/page.tsx diff --git a/src/app/layout.css b/packages/website/src/app/layout.css similarity index 100% rename from src/app/layout.css rename to packages/website/src/app/layout.css diff --git a/src/app/layout.tsx b/packages/website/src/app/layout.tsx similarity index 84% rename from src/app/layout.tsx rename to packages/website/src/app/layout.tsx index 718b1cd6b..50f64de05 100644 --- a/src/app/layout.tsx +++ b/packages/website/src/app/layout.tsx @@ -2,38 +2,27 @@ import { Flex, Theme } from '@radix-ui/themes'; import '@radix-ui/themes/styles.css'; -import { config } from 'dotenv'; import { Roboto_Flex } from 'next/font/google'; import { usePathname } from 'next/navigation'; import { ReactNode, Suspense } from 'react'; import { Footer } from '../components/Footer'; -import Navbar from '../components/Navbar'; +import { Navbar } from '../components/Navbar'; import { Party3 } from '../components/Party3'; import * as App from '../stores/app'; import { Checks } from './components/Checks'; -import { BRANCH_NAMES } from './components/Hero/constants'; import { PageLoader } from './components/PageLoader'; import './layout.css'; -config(); - -interface RootLayoutProps { - children: ReactNode; -} - const robotoFlex = Roboto_Flex({ subsets: ['latin'], display: 'swap', variable: '--font-roboto-flex', }); -export default function RootLayout({ children }: RootLayoutProps) { +export default function Layout({ children }: { children: ReactNode }) { const pathname = usePathname(); const hideNav = false; const isRoot = pathname === '/'; - const isBranchNamed = - process.env.NEXT_PUBLIC_ASSET_BRANCH && - BRANCH_NAMES[process.env.NEXT_PUBLIC_ASSET_BRANCH]; return ( diff --git a/src/app/not-found.tsx b/packages/website/src/app/not-found.tsx similarity index 100% rename from src/app/not-found.tsx rename to packages/website/src/app/not-found.tsx diff --git a/src/app/page.tsx b/packages/website/src/app/page.tsx similarity index 100% rename from src/app/page.tsx rename to packages/website/src/app/page.tsx diff --git a/src/app/settings/page.tsx b/packages/website/src/app/settings/page.tsx similarity index 100% rename from src/app/settings/page.tsx rename to packages/website/src/app/settings/page.tsx diff --git a/src/app/tools/compare/components/Body.tsx b/packages/website/src/app/tools/compare/components/Body.tsx similarity index 100% rename from src/app/tools/compare/components/Body.tsx rename to packages/website/src/app/tools/compare/components/Body.tsx diff --git a/src/app/tools/compare/components/CompareRow.tsx b/packages/website/src/app/tools/compare/components/CompareRow.tsx similarity index 100% rename from src/app/tools/compare/components/CompareRow.tsx rename to packages/website/src/app/tools/compare/components/CompareRow.tsx diff --git a/src/app/tools/compare/components/CompareSectionTitle.tsx b/packages/website/src/app/tools/compare/components/CompareSectionTitle.tsx similarity index 100% rename from src/app/tools/compare/components/CompareSectionTitle.tsx rename to packages/website/src/app/tools/compare/components/CompareSectionTitle.tsx diff --git a/src/app/tools/compare/components/CompareTable.tsx b/packages/website/src/app/tools/compare/components/CompareTable.tsx similarity index 100% rename from src/app/tools/compare/components/CompareTable.tsx rename to packages/website/src/app/tools/compare/components/CompareTable.tsx diff --git a/src/app/tools/compare/components/Controls.tsx b/packages/website/src/app/tools/compare/components/Controls.tsx similarity index 100% rename from src/app/tools/compare/components/Controls.tsx rename to packages/website/src/app/tools/compare/components/Controls.tsx diff --git a/src/app/tools/compare/components/DamageWarning.tsx b/packages/website/src/app/tools/compare/components/DamageWarning.tsx similarity index 100% rename from src/app/tools/compare/components/DamageWarning.tsx rename to packages/website/src/app/tools/compare/components/DamageWarning.tsx diff --git a/src/app/tools/compare/components/IntersectionMarker/constants.ts b/packages/website/src/app/tools/compare/components/IntersectionMarker/constants.ts similarity index 100% rename from src/app/tools/compare/components/IntersectionMarker/constants.ts rename to packages/website/src/app/tools/compare/components/IntersectionMarker/constants.ts diff --git a/src/app/tools/compare/components/IntersectionMarker/index.tsx b/packages/website/src/app/tools/compare/components/IntersectionMarker/index.tsx similarity index 100% rename from src/app/tools/compare/components/IntersectionMarker/index.tsx rename to packages/website/src/app/tools/compare/components/IntersectionMarker/index.tsx diff --git a/src/app/tools/compare/components/TankCard.tsx b/packages/website/src/app/tools/compare/components/TankCard.tsx similarity index 100% rename from src/app/tools/compare/components/TankCard.tsx rename to packages/website/src/app/tools/compare/components/TankCard.tsx diff --git a/src/app/tools/compare/components/TankControl.tsx b/packages/website/src/app/tools/compare/components/TankControl.tsx similarity index 100% rename from src/app/tools/compare/components/TankControl.tsx rename to packages/website/src/app/tools/compare/components/TankControl.tsx diff --git a/src/app/tools/compare/layout.tsx b/packages/website/src/app/tools/compare/layout.tsx similarity index 100% rename from src/app/tools/compare/layout.tsx rename to packages/website/src/app/tools/compare/layout.tsx diff --git a/src/app/tools/compare/page.tsx b/packages/website/src/app/tools/compare/page.tsx similarity index 100% rename from src/app/tools/compare/page.tsx rename to packages/website/src/app/tools/compare/page.tsx diff --git a/src/app/tools/embed/[embed]/components/Boolean.tsx b/packages/website/src/app/tools/embed/[embed]/components/Boolean.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Boolean.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Boolean.tsx diff --git a/src/app/tools/embed/[embed]/components/Color/components/ColorControllerRaw.tsx b/packages/website/src/app/tools/embed/[embed]/components/Color/components/ColorControllerRaw.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Color/components/ColorControllerRaw.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Color/components/ColorControllerRaw.tsx diff --git a/src/app/tools/embed/[embed]/components/Color/index.tsx b/packages/website/src/app/tools/embed/[embed]/components/Color/index.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Color/index.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Color/index.tsx diff --git a/src/app/tools/embed/[embed]/components/Enum.tsx b/packages/website/src/app/tools/embed/[embed]/components/Enum.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Enum.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Enum.tsx diff --git a/src/app/tools/embed/[embed]/components/Import.tsx b/packages/website/src/app/tools/embed/[embed]/components/Import.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Import.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Import.tsx diff --git a/src/app/tools/embed/[embed]/components/PreviewWrapper/index.css.ts b/packages/website/src/app/tools/embed/[embed]/components/PreviewWrapper/index.css.ts similarity index 100% rename from src/app/tools/embed/[embed]/components/PreviewWrapper/index.css.ts rename to packages/website/src/app/tools/embed/[embed]/components/PreviewWrapper/index.css.ts diff --git a/src/app/tools/embed/[embed]/components/PreviewWrapper/index.tsx b/packages/website/src/app/tools/embed/[embed]/components/PreviewWrapper/index.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/PreviewWrapper/index.tsx rename to packages/website/src/app/tools/embed/[embed]/components/PreviewWrapper/index.tsx diff --git a/src/app/tools/embed/[embed]/components/Radius.tsx b/packages/website/src/app/tools/embed/[embed]/components/Radius.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Radius.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Radius.tsx diff --git a/src/app/tools/embed/[embed]/components/RichText.tsx b/packages/website/src/app/tools/embed/[embed]/components/RichText.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/RichText.tsx rename to packages/website/src/app/tools/embed/[embed]/components/RichText.tsx diff --git a/src/app/tools/embed/[embed]/components/Size.tsx b/packages/website/src/app/tools/embed/[embed]/components/Size.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Size.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Size.tsx diff --git a/src/app/tools/embed/[embed]/components/SizeWithout0.tsx b/packages/website/src/app/tools/embed/[embed]/components/SizeWithout0.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/SizeWithout0.tsx rename to packages/website/src/app/tools/embed/[embed]/components/SizeWithout0.tsx diff --git a/src/app/tools/embed/[embed]/components/Slider.tsx b/packages/website/src/app/tools/embed/[embed]/components/Slider.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Slider.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Slider.tsx diff --git a/src/app/tools/embed/[embed]/components/Text.tsx b/packages/website/src/app/tools/embed/[embed]/components/Text.tsx similarity index 100% rename from src/app/tools/embed/[embed]/components/Text.tsx rename to packages/website/src/app/tools/embed/[embed]/components/Text.tsx diff --git a/src/app/tools/embed/[embed]/host/page.tsx b/packages/website/src/app/tools/embed/[embed]/host/page.tsx similarity index 100% rename from src/app/tools/embed/[embed]/host/page.tsx rename to packages/website/src/app/tools/embed/[embed]/host/page.tsx diff --git a/src/app/tools/embed/[embed]/layout.tsx b/packages/website/src/app/tools/embed/[embed]/layout.tsx similarity index 100% rename from src/app/tools/embed/[embed]/layout.tsx rename to packages/website/src/app/tools/embed/[embed]/layout.tsx diff --git a/src/app/tools/embed/[embed]/page.tsx b/packages/website/src/app/tools/embed/[embed]/page.tsx similarity index 100% rename from src/app/tools/embed/[embed]/page.tsx rename to packages/website/src/app/tools/embed/[embed]/page.tsx diff --git a/src/app/tools/embed/configurations/breakdown.tsx b/packages/website/src/app/tools/embed/configurations/breakdown.tsx similarity index 100% rename from src/app/tools/embed/configurations/breakdown.tsx rename to packages/website/src/app/tools/embed/configurations/breakdown.tsx diff --git a/src/app/tools/embed/configurations/index.ts b/packages/website/src/app/tools/embed/configurations/index.ts similarity index 100% rename from src/app/tools/embed/configurations/index.ts rename to packages/website/src/app/tools/embed/configurations/index.ts diff --git a/src/app/tools/embed/page.tsx b/packages/website/src/app/tools/embed/page.tsx similarity index 100% rename from src/app/tools/embed/page.tsx rename to packages/website/src/app/tools/embed/page.tsx diff --git a/src/app/tools/embed/utilities.ts b/packages/website/src/app/tools/embed/utilities.ts similarity index 100% rename from src/app/tools/embed/utilities.ts rename to packages/website/src/app/tools/embed/utilities.ts diff --git a/src/app/tools/layout.tsx b/packages/website/src/app/tools/layout.tsx similarity index 84% rename from src/app/tools/layout.tsx rename to packages/website/src/app/tools/layout.tsx index 030265978..0cd473980 100644 --- a/src/app/tools/layout.tsx +++ b/packages/website/src/app/tools/layout.tsx @@ -1,11 +1,10 @@ 'use client'; +import { imgur, ImgurSize } from '@blitzkit/core'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { ReactNode } from 'react'; import { TOOLS } from '../../constants/tools'; -import { ImgurSize, imgur } from '../../core/blitzkit/imgur'; -import { theme } from '../../stitches.config'; interface ToolsLayoutProps { children: ReactNode; @@ -45,7 +44,7 @@ export default function ToolsLayout({ children }: ToolsLayoutProps) {
diff --git a/src/app/tools/performance/components/BodyLoader.tsx b/packages/website/src/app/tools/performance/components/BodyLoader.tsx similarity index 100% rename from src/app/tools/performance/components/BodyLoader.tsx rename to packages/website/src/app/tools/performance/components/BodyLoader.tsx diff --git a/src/app/tools/performance/components/Controls.tsx b/packages/website/src/app/tools/performance/components/Controls.tsx similarity index 100% rename from src/app/tools/performance/components/Controls.tsx rename to packages/website/src/app/tools/performance/components/Controls.tsx diff --git a/src/app/tools/performance/components/Header.tsx b/packages/website/src/app/tools/performance/components/Header.tsx similarity index 100% rename from src/app/tools/performance/components/Header.tsx rename to packages/website/src/app/tools/performance/components/Header.tsx diff --git a/src/app/tools/performance/components/Info.tsx b/packages/website/src/app/tools/performance/components/Info.tsx similarity index 100% rename from src/app/tools/performance/components/Info.tsx rename to packages/website/src/app/tools/performance/components/Info.tsx diff --git a/src/app/tools/performance/components/PlayerCountControl.tsx b/packages/website/src/app/tools/performance/components/PlayerCountControl.tsx similarity index 100% rename from src/app/tools/performance/components/PlayerCountControl.tsx rename to packages/website/src/app/tools/performance/components/PlayerCountControl.tsx diff --git a/src/app/tools/performance/components/RowLoader.tsx b/packages/website/src/app/tools/performance/components/RowLoader.tsx similarity index 100% rename from src/app/tools/performance/components/RowLoader.tsx rename to packages/website/src/app/tools/performance/components/RowLoader.tsx diff --git a/src/app/tools/performance/components/Table.tsx b/packages/website/src/app/tools/performance/components/Table.tsx similarity index 100% rename from src/app/tools/performance/components/Table.tsx rename to packages/website/src/app/tools/performance/components/Table.tsx diff --git a/src/app/tools/performance/components/TankRow.tsx b/packages/website/src/app/tools/performance/components/TankRow.tsx similarity index 100% rename from src/app/tools/performance/components/TankRow.tsx rename to packages/website/src/app/tools/performance/components/TankRow.tsx diff --git a/src/app/tools/performance/components/Tanks.tsx b/packages/website/src/app/tools/performance/components/Tanks.tsx similarity index 100% rename from src/app/tools/performance/components/Tanks.tsx rename to packages/website/src/app/tools/performance/components/Tanks.tsx diff --git a/src/app/tools/performance/components/TierBreakdown.tsx b/packages/website/src/app/tools/performance/components/TierBreakdown.tsx similarity index 100% rename from src/app/tools/performance/components/TierBreakdown.tsx rename to packages/website/src/app/tools/performance/components/TierBreakdown.tsx diff --git a/src/app/tools/performance/components/Total.tsx b/packages/website/src/app/tools/performance/components/Total.tsx similarity index 100% rename from src/app/tools/performance/components/Total.tsx rename to packages/website/src/app/tools/performance/components/Total.tsx diff --git a/src/app/tools/performance/layout.tsx b/packages/website/src/app/tools/performance/layout.tsx similarity index 100% rename from src/app/tools/performance/layout.tsx rename to packages/website/src/app/tools/performance/layout.tsx diff --git a/src/app/tools/performance/page.tsx b/packages/website/src/app/tools/performance/page.tsx similarity index 100% rename from src/app/tools/performance/page.tsx rename to packages/website/src/app/tools/performance/page.tsx diff --git a/src/app/tools/rating/components/PageTurner/index.css.ts b/packages/website/src/app/tools/rating/components/PageTurner/index.css.ts similarity index 100% rename from src/app/tools/rating/components/PageTurner/index.css.ts rename to packages/website/src/app/tools/rating/components/PageTurner/index.css.ts diff --git a/src/app/tools/rating/components/PageTurner/index.tsx b/packages/website/src/app/tools/rating/components/PageTurner/index.tsx similarity index 100% rename from src/app/tools/rating/components/PageTurner/index.tsx rename to packages/website/src/app/tools/rating/components/PageTurner/index.tsx diff --git a/src/app/tools/rating/page.tsx b/packages/website/src/app/tools/rating/page.tsx similarity index 100% rename from src/app/tools/rating/page.tsx rename to packages/website/src/app/tools/rating/page.tsx diff --git a/src/app/tools/session/layout.tsx b/packages/website/src/app/tools/session/layout.tsx similarity index 100% rename from src/app/tools/session/layout.tsx rename to packages/website/src/app/tools/session/layout.tsx diff --git a/src/app/tools/session/page.tsx b/packages/website/src/app/tools/session/page.tsx similarity index 100% rename from src/app/tools/session/page.tsx rename to packages/website/src/app/tools/session/page.tsx diff --git a/src/app/tools/tankopedia/[id]/components/CalloutsSection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/CalloutsSection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/CalloutsSection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/CalloutsSection.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/ConfigurationChildWrapper.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/ConfigurationChildWrapper.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/ConfigurationChildWrapper.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/ConfigurationChildWrapper.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Consumables.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Consumables.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Consumables.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Consumables.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Equipment.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Equipment.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Equipment.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Equipment.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Info.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Info.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Info.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Info.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/InfoWithDelta.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/InfoWithDelta.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/InfoWithDelta.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/InfoWithDelta.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Miscellaneous.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Miscellaneous.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Miscellaneous.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Miscellaneous.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Provisions.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Provisions.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Provisions.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Provisions.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/constants.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/constants.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/constants.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/constants.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/components/Skills/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Control.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Control.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Control.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Control.tsx diff --git a/src/app/tools/tankopedia/[id]/components/HistorySection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/HistorySection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/HistorySection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/HistorySection.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Lighting.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Lighting.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Lighting.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Lighting.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/AutoClear.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/AutoClear.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/AutoClear.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/AutoClear.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/CharacteristicsSection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/CharacteristicsSection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/CharacteristicsSection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/CharacteristicsSection.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/GameModeSection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/GameModeSection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/GameModeSection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/GameModeSection.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Listing.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Listing.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Listing.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Listing.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/components/PartialStar.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/components/PartialStar.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/components/PartialStar.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/components/PartialStar.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Stars/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/StarRow.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/StarRow.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/StarRow.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/StarRow.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/VoteCaster.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/VoteCaster.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/VoteCaster.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/components/VoteCaster.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/components/Votes/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/MetaSection/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/MetaSection/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/MetaSection/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/TankSandboxLoader.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/TankSandboxLoader.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/TankSandboxLoader.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/TankSandboxLoader.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Arrow.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Arrow.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Arrow.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Arrow.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Node.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Node.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Node.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/components/Node.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/Options/components/DynamicArmorSwitcher.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/components/Options/components/DynamicArmorSwitcher.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/components/Options/components/DynamicArmorSwitcher.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/components/Options/components/DynamicArmorSwitcher.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/Options/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/components/Options/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/components/Options/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/components/Options/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx diff --git a/src/app/tools/tankopedia/[id]/components/QuickInputs/index.css.ts b/packages/website/src/app/tools/tankopedia/[id]/components/QuickInputs/index.css.ts similarity index 100% rename from src/app/tools/tankopedia/[id]/components/QuickInputs/index.css.ts rename to packages/website/src/app/tools/tankopedia/[id]/components/QuickInputs/index.css.ts diff --git a/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx diff --git a/src/app/tools/tankopedia/[id]/components/SceneProps.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/SceneProps.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/SceneProps.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/SceneProps.tsx diff --git a/src/app/tools/tankopedia/[id]/components/ShotDisplaySection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/ShotDisplaySection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/ShotDisplaySection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/ShotDisplaySection.tsx diff --git a/src/app/tools/tankopedia/[id]/components/TankopediaSeparator.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/TankopediaSeparator.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/TankopediaSeparator.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/TankopediaSeparator.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Thicknesses.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Thicknesses.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Thicknesses.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Thicknesses.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Title.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/Title.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/Title.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/Title.tsx diff --git a/src/app/tools/tankopedia/[id]/components/VideoSection.tsx b/packages/website/src/app/tools/tankopedia/[id]/components/VideoSection.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/components/VideoSection.tsx rename to packages/website/src/app/tools/tankopedia/[id]/components/VideoSection.tsx diff --git a/src/app/tools/tankopedia/[id]/layout.tsx b/packages/website/src/app/tools/tankopedia/[id]/layout.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/layout.tsx rename to packages/website/src/app/tools/tankopedia/[id]/layout.tsx diff --git a/src/app/tools/tankopedia/[id]/page.tsx b/packages/website/src/app/tools/tankopedia/[id]/page.tsx similarity index 100% rename from src/app/tools/tankopedia/[id]/page.tsx rename to packages/website/src/app/tools/tankopedia/[id]/page.tsx diff --git a/src/app/tools/tankopedia/components/FilterControl.tsx b/packages/website/src/app/tools/tankopedia/components/FilterControl.tsx similarity index 100% rename from src/app/tools/tankopedia/components/FilterControl.tsx rename to packages/website/src/app/tools/tankopedia/components/FilterControl.tsx diff --git a/src/app/tools/tankopedia/components/NoResults.tsx b/packages/website/src/app/tools/tankopedia/components/NoResults.tsx similarity index 100% rename from src/app/tools/tankopedia/components/NoResults.tsx rename to packages/website/src/app/tools/tankopedia/components/NoResults.tsx diff --git a/src/app/tools/tankopedia/components/PageTurner.tsx b/packages/website/src/app/tools/tankopedia/components/PageTurner.tsx similarity index 100% rename from src/app/tools/tankopedia/components/PageTurner.tsx rename to packages/website/src/app/tools/tankopedia/components/PageTurner.tsx diff --git a/src/app/tools/tankopedia/components/QuickLink.tsx b/packages/website/src/app/tools/tankopedia/components/QuickLink.tsx similarity index 100% rename from src/app/tools/tankopedia/components/QuickLink.tsx rename to packages/website/src/app/tools/tankopedia/components/QuickLink.tsx diff --git a/src/app/tools/tankopedia/components/SearchBar.tsx b/packages/website/src/app/tools/tankopedia/components/SearchBar.tsx similarity index 100% rename from src/app/tools/tankopedia/components/SearchBar.tsx rename to packages/website/src/app/tools/tankopedia/components/SearchBar.tsx diff --git a/src/app/tools/tankopedia/components/SkeletonTankCard.tsx b/packages/website/src/app/tools/tankopedia/components/SkeletonTankCard.tsx similarity index 100% rename from src/app/tools/tankopedia/components/SkeletonTankCard.tsx rename to packages/website/src/app/tools/tankopedia/components/SkeletonTankCard.tsx diff --git a/src/app/tools/tankopedia/components/Sort.tsx b/packages/website/src/app/tools/tankopedia/components/Sort.tsx similarity index 100% rename from src/app/tools/tankopedia/components/Sort.tsx rename to packages/website/src/app/tools/tankopedia/components/Sort.tsx diff --git a/src/app/tools/tankopedia/components/TankCard.css.ts b/packages/website/src/app/tools/tankopedia/components/TankCard.css.ts similarity index 100% rename from src/app/tools/tankopedia/components/TankCard.css.ts rename to packages/website/src/app/tools/tankopedia/components/TankCard.css.ts diff --git a/src/app/tools/tankopedia/components/TankCard.tsx b/packages/website/src/app/tools/tankopedia/components/TankCard.tsx similarity index 100% rename from src/app/tools/tankopedia/components/TankCard.tsx rename to packages/website/src/app/tools/tankopedia/components/TankCard.tsx diff --git a/src/app/tools/tankopedia/components/TankCardWrapper.tsx b/packages/website/src/app/tools/tankopedia/components/TankCardWrapper.tsx similarity index 100% rename from src/app/tools/tankopedia/components/TankCardWrapper.tsx rename to packages/website/src/app/tools/tankopedia/components/TankCardWrapper.tsx diff --git a/src/app/tools/tankopedia/components/TankSearch/constants.tsx b/packages/website/src/app/tools/tankopedia/components/TankSearch/constants.tsx similarity index 100% rename from src/app/tools/tankopedia/components/TankSearch/constants.tsx rename to packages/website/src/app/tools/tankopedia/components/TankSearch/constants.tsx diff --git a/src/app/tools/tankopedia/components/TankSearch/index.tsx b/packages/website/src/app/tools/tankopedia/components/TankSearch/index.tsx similarity index 100% rename from src/app/tools/tankopedia/components/TankSearch/index.tsx rename to packages/website/src/app/tools/tankopedia/components/TankSearch/index.tsx diff --git a/src/app/tools/tankopedia/components/TierFilter.tsx b/packages/website/src/app/tools/tankopedia/components/TierFilter.tsx similarity index 100% rename from src/app/tools/tankopedia/components/TierFilter.tsx rename to packages/website/src/app/tools/tankopedia/components/TierFilter.tsx diff --git a/src/app/tools/tankopedia/layout.tsx b/packages/website/src/app/tools/tankopedia/layout.tsx similarity index 100% rename from src/app/tools/tankopedia/layout.tsx rename to packages/website/src/app/tools/tankopedia/layout.tsx diff --git a/src/app/tools/tankopedia/page.css.ts b/packages/website/src/app/tools/tankopedia/page.css.ts similarity index 100% rename from src/app/tools/tankopedia/page.css.ts rename to packages/website/src/app/tools/tankopedia/page.css.ts diff --git a/src/app/tools/tankopedia/page.tsx b/packages/website/src/app/tools/tankopedia/page.tsx similarity index 100% rename from src/app/tools/tankopedia/page.tsx rename to packages/website/src/app/tools/tankopedia/page.tsx diff --git a/src/components/Ad.tsx b/packages/website/src/components/Ad.tsx similarity index 97% rename from src/components/Ad.tsx rename to packages/website/src/components/Ad.tsx index 529fdbf64..2168892c0 100644 --- a/src/components/Ad.tsx +++ b/packages/website/src/components/Ad.tsx @@ -1,10 +1,10 @@ 'use client'; +import { imgur } from '@blitzkit/core'; import { Box, BoxProps, Text } from '@radix-ui/themes'; import { uniqueId } from 'lodash'; import { useEffect, useRef } from 'react'; import { Vector2Tuple } from 'three'; -import { imgur } from '../core/blitzkit/imgur'; export enum AdType { MediumRectangleHorizontalPurple = 738182777, diff --git a/src/components/AdMidSectionNarrowOnly.tsx b/packages/website/src/components/AdMidSectionNarrowOnly.tsx similarity index 100% rename from src/components/AdMidSectionNarrowOnly.tsx rename to packages/website/src/components/AdMidSectionNarrowOnly.tsx diff --git a/src/components/AdMidSectionResponsive.tsx b/packages/website/src/components/AdMidSectionResponsive.tsx similarity index 100% rename from src/components/AdMidSectionResponsive.tsx rename to packages/website/src/components/AdMidSectionResponsive.tsx diff --git a/src/components/AdMidSectionWideOnly.tsx b/packages/website/src/components/AdMidSectionWideOnly.tsx similarity index 100% rename from src/components/AdMidSectionWideOnly.tsx rename to packages/website/src/components/AdMidSectionWideOnly.tsx diff --git a/src/icons/BlitzkitButtonGray.tsx b/packages/website/src/components/BlitzkitButtonGrayIcon.tsx similarity index 97% rename from src/icons/BlitzkitButtonGray.tsx rename to packages/website/src/components/BlitzkitButtonGrayIcon.tsx index 2a6e5aa09..3778d78f0 100644 --- a/src/icons/BlitzkitButtonGray.tsx +++ b/packages/website/src/components/BlitzkitButtonGrayIcon.tsx @@ -1,6 +1,6 @@ import { ComponentProps } from 'react'; -export function BlitzkitButtonGray(props: ComponentProps<'svg'>) { +export function BlitzkitButtonGrayIcon(props: ComponentProps<'svg'>) { return ( state.logins); diff --git a/src/components/PageWrapper.tsx b/packages/website/src/components/PageWrapper.tsx similarity index 93% rename from src/components/PageWrapper.tsx rename to packages/website/src/components/PageWrapper.tsx index 1900d58a0..b00429589 100644 --- a/src/components/PageWrapper.tsx +++ b/packages/website/src/components/PageWrapper.tsx @@ -1,6 +1,6 @@ import { Flex, FlexProps, Theme } from '@radix-ui/themes'; import { ComponentProps } from 'react'; -import { RadixSize } from '../stores/embedState'; +import { RadixSize } from '../../packages/website/src/stores/embedState'; type PageWrapperProps = FlexProps & { color?: ComponentProps['accentColor']; diff --git a/src/components/Party3.tsx b/packages/website/src/components/Party3.tsx similarity index 100% rename from src/components/Party3.tsx rename to packages/website/src/components/Party3.tsx diff --git a/src/icons/Patreon.tsx b/packages/website/src/components/PatreonIcon.tsx similarity index 100% rename from src/icons/Patreon.tsx rename to packages/website/src/components/PatreonIcon.tsx diff --git a/src/icons/Wargaming.tsx b/packages/website/src/components/WargamingIcon.tsx similarity index 100% rename from src/icons/Wargaming.tsx rename to packages/website/src/components/WargamingIcon.tsx diff --git a/src/constants/tools.tsx b/packages/website/src/constants/tools.tsx similarity index 100% rename from src/constants/tools.tsx rename to packages/website/src/constants/tools.tsx diff --git a/src/hooks/useAdExempt.ts b/packages/website/src/hooks/useAdExempt.ts similarity index 100% rename from src/hooks/useAdExempt.ts rename to packages/website/src/hooks/useAdExempt.ts diff --git a/src/hooks/useAppliedEquipments.ts b/packages/website/src/hooks/useAppliedEquipments.ts similarity index 80% rename from src/hooks/useAppliedEquipments.ts rename to packages/website/src/hooks/useAppliedEquipments.ts index 6141a5ba0..d88aa3097 100644 --- a/src/hooks/useAppliedEquipments.ts +++ b/packages/website/src/hooks/useAppliedEquipments.ts @@ -1,5 +1,5 @@ +import { EquipmentMatrix } from '../../packages/website/src/stores/duel'; import { EquipmentPreset } from '../core/blitzkit/equipmentDefinitions'; -import { EquipmentMatrix } from '../stores/duel'; export function useAppliedEquipments( matrix: EquipmentMatrix, diff --git a/src/hooks/useArmor.ts b/packages/website/src/hooks/useArmor.ts similarity index 100% rename from src/hooks/useArmor.ts rename to packages/website/src/hooks/useArmor.ts diff --git a/src/hooks/useAveragesExclusionRatio.ts b/packages/website/src/hooks/useAveragesExclusionRatio.ts similarity index 100% rename from src/hooks/useAveragesExclusionRatio.ts rename to packages/website/src/hooks/useAveragesExclusionRatio.ts diff --git a/src/hooks/useAwait.ts b/packages/website/src/hooks/useAwait.ts similarity index 100% rename from src/hooks/useAwait.ts rename to packages/website/src/hooks/useAwait.ts diff --git a/src/hooks/useDelta.ts b/packages/website/src/hooks/useDelta.ts similarity index 100% rename from src/hooks/useDelta.ts rename to packages/website/src/hooks/useDelta.ts diff --git a/src/hooks/useEccentricity.ts b/packages/website/src/hooks/useEccentricity.ts similarity index 93% rename from src/hooks/useEccentricity.ts rename to packages/website/src/hooks/useEccentricity.ts index bb0256564..92c723089 100644 --- a/src/hooks/useEccentricity.ts +++ b/packages/website/src/hooks/useEccentricity.ts @@ -1,10 +1,10 @@ import { sumBy } from 'lodash'; import { use, useMemo } from 'react'; +import * as Duel from '../../packages/website/src/stores/duel'; import { TankDefinition, tankDefinitions, } from '../core/blitzkit/tankDefinitions'; -import * as Duel from '../stores/duel'; export enum UseEccentricityMode { Tier, diff --git a/src/hooks/useEquipment.ts b/packages/website/src/hooks/useEquipment.ts similarity index 93% rename from src/hooks/useEquipment.ts rename to packages/website/src/hooks/useEquipment.ts index c184ab275..871dab509 100644 --- a/src/hooks/useEquipment.ts +++ b/packages/website/src/hooks/useEquipment.ts @@ -1,6 +1,6 @@ import { use, useMemo } from 'react'; +import * as Duel from '../../packages/website/src/stores/duel'; import { equipmentDefinitions } from '../core/blitzkit/equipmentDefinitions'; -import * as Duel from '../stores/duel'; export function useEquipment(id: number, antagonist = false) { const awaitedEquipmentDefinitions = use(equipmentDefinitions); diff --git a/src/hooks/useEquipmentPreset.ts b/packages/website/src/hooks/useEquipmentPreset.ts similarity index 100% rename from src/hooks/useEquipmentPreset.ts rename to packages/website/src/hooks/useEquipmentPreset.ts diff --git a/src/hooks/useFullScreen.ts b/packages/website/src/hooks/useFullScreen.ts similarity index 100% rename from src/hooks/useFullScreen.ts rename to packages/website/src/hooks/useFullScreen.ts diff --git a/src/hooks/useFullscreenAvailability.ts b/packages/website/src/hooks/useFullscreenAvailability.ts similarity index 100% rename from src/hooks/useFullscreenAvailability.ts rename to packages/website/src/hooks/useFullscreenAvailability.ts diff --git a/src/hooks/useIntersection.ts b/packages/website/src/hooks/useIntersection.ts similarity index 100% rename from src/hooks/useIntersection.ts rename to packages/website/src/hooks/useIntersection.ts diff --git a/src/hooks/useModel.ts b/packages/website/src/hooks/useModel.ts similarity index 100% rename from src/hooks/useModel.ts rename to packages/website/src/hooks/useModel.ts diff --git a/src/hooks/useOnScreen.ts b/packages/website/src/hooks/useOnScreen.ts similarity index 100% rename from src/hooks/useOnScreen.ts rename to packages/website/src/hooks/useOnScreen.ts diff --git a/src/hooks/useProvision.ts b/packages/website/src/hooks/useProvision.ts similarity index 70% rename from src/hooks/useProvision.ts rename to packages/website/src/hooks/useProvision.ts index 606c38f93..ce0c1984c 100644 --- a/src/hooks/useProvision.ts +++ b/packages/website/src/hooks/useProvision.ts @@ -1,4 +1,4 @@ -import * as Duel from '../stores/duel'; +import * as Duel from '../../packages/website/src/stores/duel'; export function useProvision(id: number) { const provisions = Duel.use((state) => state.protagonist.provisions); diff --git a/src/hooks/useTankModelDefinition.ts b/packages/website/src/hooks/useTankModelDefinition.ts similarity index 55% rename from src/hooks/useTankModelDefinition.ts rename to packages/website/src/hooks/useTankModelDefinition.ts index 0da6613b7..0c6102cf3 100644 --- a/src/hooks/useTankModelDefinition.ts +++ b/packages/website/src/hooks/useTankModelDefinition.ts @@ -1,6 +1,6 @@ 'use client'; -import * as TankopediaEphemeral from '../stores/tankopediaEphemeral'; +import * as TankopediaEphemeral from '../../packages/website/src/stores/tankopediaEphemeral'; export function useTankModelDefinition() { return TankopediaEphemeral.use((state) => state.model); diff --git a/src/hooks/useTankTransform.ts b/packages/website/src/hooks/useTankTransform.ts similarity index 97% rename from src/hooks/useTankTransform.ts rename to packages/website/src/hooks/useTankTransform.ts index 9f2c49d8d..b86ec21c6 100644 --- a/src/hooks/useTankTransform.ts +++ b/packages/website/src/hooks/useTankTransform.ts @@ -1,13 +1,13 @@ import { RefObject, useEffect } from 'react'; import { Euler, Group, Vector3 } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; +import { DuelMember } from '../../packages/website/src/stores/duel'; import { I_HAT, J_HAT, K_HAT } from '../constants/axis'; import { correctZYTuple } from '../core/blitz/correctZYTuple'; import { ModelTransformEventData, modelTransformEvent, } from '../core/blitzkit/modelTransform'; -import { DuelMember } from '../stores/duel'; import { useTankModelDefinition } from './useTankModelDefinition'; export function useTankTransform( diff --git a/src/hooks/useTankVotes.ts b/packages/website/src/hooks/useTankVotes.ts similarity index 95% rename from src/hooks/useTankVotes.ts rename to packages/website/src/hooks/useTankVotes.ts index dec1694e1..105f3157e 100644 --- a/src/hooks/useTankVotes.ts +++ b/packages/website/src/hooks/useTankVotes.ts @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; +import * as App from '../../packages/website/src/stores/app'; import { TankVotes } from '../app/api/tank-voting/[id]/average/route'; import { unwrapBlitzkitResponse } from '../core/blitzkit/unwrapBlitzkitResponse'; -import * as App from '../stores/app'; export interface BlitzkitResponseError { status: 'error'; diff --git a/src/hooks/userError.ts b/packages/website/src/hooks/userError.ts similarity index 100% rename from src/hooks/userError.ts rename to packages/website/src/hooks/userError.ts diff --git a/src/stores/app/constants.ts b/packages/website/src/stores/app/constants.ts similarity index 100% rename from src/stores/app/constants.ts rename to packages/website/src/stores/app/constants.ts diff --git a/src/stores/app/index.ts b/packages/website/src/stores/app/index.ts similarity index 91% rename from src/stores/app/index.ts rename to packages/website/src/stores/app/index.ts index e2b36e328..59a997985 100644 --- a/src/stores/app/index.ts +++ b/packages/website/src/stores/app/index.ts @@ -1,9 +1,9 @@ 'use client'; +import { createNextSafeStore } from '@blitzkit/core'; import { merge } from 'lodash'; import { create } from 'zustand'; import { persist } from 'zustand/middleware'; -import { createNextSafeStore } from '../../core/zustand/createNextSafeStore'; interface WargamingLogin { id: number; diff --git a/src/stores/compareEphemeral.ts b/packages/website/src/stores/compareEphemeral.ts similarity index 85% rename from src/stores/compareEphemeral.ts rename to packages/website/src/stores/compareEphemeral.ts index d4c1c96b5..31138ad3e 100644 --- a/src/stores/compareEphemeral.ts +++ b/packages/website/src/stores/compareEphemeral.ts @@ -1,7 +1,7 @@ 'use client'; +import { createNextSafeStore } from '@blitzkit/core/src/zustand/createNextSafeStore'; import { create } from 'zustand'; -import { createNextSafeStore } from '../core/zustand/createNextSafeStore'; import { DuelMember } from './duel'; export interface CompareMember extends DuelMember { diff --git a/src/stores/comparePersistent.ts b/packages/website/src/stores/comparePersistent.ts similarity index 100% rename from src/stores/comparePersistent.ts rename to packages/website/src/stores/comparePersistent.ts diff --git a/src/stores/duel/constants.ts b/packages/website/src/stores/duel/constants.ts similarity index 100% rename from src/stores/duel/constants.ts rename to packages/website/src/stores/duel/constants.ts diff --git a/src/stores/duel/index.ts b/packages/website/src/stores/duel/index.ts similarity index 80% rename from src/stores/duel/index.ts rename to packages/website/src/stores/duel/index.ts index ba215defc..0e404081b 100644 --- a/src/stores/duel/index.ts +++ b/packages/website/src/stores/duel/index.ts @@ -1,8 +1,9 @@ 'use client'; +import { createNextSafeStore } from '@blitzkit/core/src/zustand/createNextSafeStore'; import { create } from 'zustand'; import { subscribeWithSelector } from 'zustand/middleware'; -import { ProvisionDefinitions } from '../../core/blitzkit/provisionDefinitions'; +import { ProvisionDefinitions } from '../../../../../src/core/blitzkit/provisionDefinitions'; import { EngineDefinition, GunDefinition, @@ -10,9 +11,8 @@ import { TankDefinition, TrackDefinition, TurretDefinition, -} from '../../core/blitzkit/tankDefinitions'; -import { tankToDuelMember } from '../../core/blitzkit/tankToDuelMember'; -import { createNextSafeStore } from '../../core/zustand/createNextSafeStore'; +} from '../../../../../src/core/blitzkit/tankDefinitions'; +import { tankToDuelMember } from '../../../../../src/core/blitzkit/tankToDuelMember'; type EquipmentMatrixItem = -1 | 0 | 1; type EquipmentMatrixRow = [ diff --git a/src/stores/embedState/constants.ts b/packages/website/src/stores/embedState/constants.ts similarity index 100% rename from src/stores/embedState/constants.ts rename to packages/website/src/stores/embedState/constants.ts diff --git a/src/stores/embedState/index.ts b/packages/website/src/stores/embedState/index.ts similarity index 100% rename from src/stores/embedState/index.ts rename to packages/website/src/stores/embedState/index.ts diff --git a/src/stores/embedState/utilities.ts b/packages/website/src/stores/embedState/utilities.ts similarity index 100% rename from src/stores/embedState/utilities.ts rename to packages/website/src/stores/embedState/utilities.ts diff --git a/src/stores/session.ts b/packages/website/src/stores/session.ts similarity index 100% rename from src/stores/session.ts rename to packages/website/src/stores/session.ts diff --git a/src/stores/tankFilters.ts b/packages/website/src/stores/tankFilters.ts similarity index 100% rename from src/stores/tankFilters.ts rename to packages/website/src/stores/tankFilters.ts diff --git a/src/stores/tankPerformancePersistent/constants.ts b/packages/website/src/stores/tankPerformancePersistent/constants.ts similarity index 100% rename from src/stores/tankPerformancePersistent/constants.ts rename to packages/website/src/stores/tankPerformancePersistent/constants.ts diff --git a/src/stores/tankPerformancePersistent/index.ts b/packages/website/src/stores/tankPerformancePersistent/index.ts similarity index 100% rename from src/stores/tankPerformancePersistent/index.ts rename to packages/website/src/stores/tankPerformancePersistent/index.ts diff --git a/src/stores/tankPerformanceSort/constants.ts b/packages/website/src/stores/tankPerformanceSort/constants.ts similarity index 100% rename from src/stores/tankPerformanceSort/constants.ts rename to packages/website/src/stores/tankPerformanceSort/constants.ts diff --git a/src/stores/tankPerformanceSort/index.ts b/packages/website/src/stores/tankPerformanceSort/index.ts similarity index 100% rename from src/stores/tankPerformanceSort/index.ts rename to packages/website/src/stores/tankPerformanceSort/index.ts diff --git a/src/stores/tankopediaEphemeral.ts b/packages/website/src/stores/tankopediaEphemeral.ts similarity index 100% rename from src/stores/tankopediaEphemeral.ts rename to packages/website/src/stores/tankopediaEphemeral.ts diff --git a/src/stores/tankopediaPersistent/constants.ts b/packages/website/src/stores/tankopediaPersistent/constants.ts similarity index 100% rename from src/stores/tankopediaPersistent/constants.ts rename to packages/website/src/stores/tankopediaPersistent/constants.ts diff --git a/src/stores/tankopediaPersistent/index.ts b/packages/website/src/stores/tankopediaPersistent/index.ts similarity index 100% rename from src/stores/tankopediaPersistent/index.ts rename to packages/website/src/stores/tankopediaPersistent/index.ts diff --git a/src/stores/tankopediaSort.ts b/packages/website/src/stores/tankopediaSort.ts similarity index 100% rename from src/stores/tankopediaSort.ts rename to packages/website/src/stores/tankopediaSort.ts diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json new file mode 100644 index 000000000..4f414a554 --- /dev/null +++ b/packages/website/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "noEmit": true, + "incremental": true, + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": [ + "next-env.d.ts", + "dist/website/types/**/*.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/vercel.json b/packages/website/vercel.json similarity index 100% rename from vercel.json rename to packages/website/vercel.json diff --git a/src/commands/ownedTanks.tsx b/src/commands/ownedTanks.tsx index d7f6c9cb1..c476a343d 100644 --- a/src/commands/ownedTanks.tsx +++ b/src/commands/ownedTanks.tsx @@ -1,9 +1,9 @@ +import { gameDefinitions } from '@blitzkit/core/src/blitzkit/gameDefinitions'; import { chunk } from 'lodash'; import markdownEscape from 'markdown-escape'; import { TANK_CLASSES } from '../components/Tanks/components/Item/constants'; import { getAccountInfo } from '../core/blitz/getAccountInfo'; import getTankStats from '../core/blitz/getTankStats'; -import { gameDefinitions } from '../core/blitzkit/gameDefinitions'; import { TankDefinition, Tier, diff --git a/src/commands/today.ts b/src/commands/today.ts index c4d97482e..de2792cf7 100644 --- a/src/commands/today.ts +++ b/src/commands/today.ts @@ -1,4 +1,4 @@ -import { gameDefinitions } from '../core/blitzkit/gameDefinitions'; +import { gameDefinitions } from '@blitzkit/core/src/blitzkit/gameDefinitions'; import { getBlitzStarsLinkButton } from '../core/blitzstars/getBlitzStarsLinkButton'; import { addFilterOptions } from '../core/discord/addFilterOptions'; import addUsernameChoices from '../core/discord/addUsernameChoices'; diff --git a/src/components/Armor/components/ArmorPlateDisplay.tsx b/src/components/Armor/components/ArmorPlateDisplay.tsx index 6de3400cb..050e9d195 100644 --- a/src/components/Armor/components/ArmorPlateDisplay.tsx +++ b/src/components/Armor/components/ArmorPlateDisplay.tsx @@ -10,10 +10,10 @@ import { import { Html } from '@react-three/drei'; import { useRef } from 'react'; import { radToDeg } from 'three/src/math/MathUtils'; +import * as App from '../../../../packages/website/src/stores/app'; +import * as Duel from '../../../../packages/website/src/stores/duel'; +import * as TankopediaEphemeral from '../../../../packages/website/src/stores/tankopediaEphemeral'; import { resolveArmorIndex } from '../../../core/blitzkit/resolveArmorIndex'; -import * as App from '../../../stores/app'; -import * as Duel from '../../../stores/duel'; -import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral'; import { layerTypeNames } from './ShotDisplayCard'; import { ArmorType } from './SpacedArmorScene'; diff --git a/src/components/Armor/components/PrimaryArmorScene.tsx b/src/components/Armor/components/PrimaryArmorScene.tsx index 378e54227..90afd0ff4 100644 --- a/src/components/Armor/components/PrimaryArmorScene.tsx +++ b/src/components/Armor/components/PrimaryArmorScene.tsx @@ -1,12 +1,12 @@ import { memo, useRef } from 'react'; import { Group } from 'three'; +import * as Duel from '../../../../packages/website/src/stores/duel'; import { correctZYTuple } from '../../../core/blitz/correctZYTuple'; import { nameToArmorId } from '../../../core/blitzkit/nameToArmorId'; import { resolveArmor } from '../../../core/blitzkit/resolveThickness'; import { useArmor } from '../../../hooks/useArmor'; import { useTankModelDefinition } from '../../../hooks/useTankModelDefinition'; import { useTankTransform } from '../../../hooks/useTankTransform'; -import * as Duel from '../../../stores/duel'; import { ModelTankWrapper } from './ModelTankWrapper'; import { PrimaryArmorSceneComponent } from './PrimaryArmorSceneComponent'; diff --git a/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx b/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx index 8f7e41741..c3a98b193 100644 --- a/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx @@ -2,6 +2,8 @@ import { useFrame } from '@react-three/fiber'; import { useEffect } from 'react'; import { MeshBasicMaterial, Object3D, ShaderMaterial, Vector2 } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; +import * as Duel from '../../../../../packages/website/src/stores/duel'; +import * as TankopediaPersistent from '../../../../../packages/website/src/stores/tankopediaPersistent'; import { canSplash } from '../../../../core/blitz/canSplash'; import { isExplosive } from '../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../core/blitz/resolveNearPenetration'; @@ -9,8 +11,6 @@ import { resolvePenetrationCoefficient } from '../../../../core/blitz/resolvePen import { hasEquipment } from '../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../core/blitzkit/jsxTree'; import { ShellDefinition } from '../../../../core/blitzkit/tankDefinitions'; -import * as Duel from '../../../../stores/duel'; -import * as TankopediaPersistent from '../../../../stores/tankopediaPersistent'; import fragmentShader from './shaders/fragment.glsl'; import vertexShader from './shaders/vertex.glsl'; import { spacedArmorRenderTarget } from './target'; diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 0a33c838f..44ff453f1 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -15,9 +15,9 @@ import { Path, Quaternion, } from 'three'; +import * as TankopediaEphemeral from '../../../../packages/website/src/stores/tankopediaEphemeral'; import { J_HAT, K_HAT } from '../../../constants/axis'; import { useFullScreen } from '../../../hooks/useFullScreen'; -import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral'; import { ShotDisplayCard } from './ShotDisplayCard'; export const shotStatusColors: Record< diff --git a/src/components/Armor/components/ShotDisplayCard.tsx b/src/components/Armor/components/ShotDisplayCard.tsx index f36dec60b..85deec12b 100644 --- a/src/components/Armor/components/ShotDisplayCard.tsx +++ b/src/components/Armor/components/ShotDisplayCard.tsx @@ -8,7 +8,7 @@ import { } from '@radix-ui/themes'; import { ComponentProps } from 'react'; import { radToDeg } from 'three/src/math/MathUtils'; -import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral'; +import * as TankopediaEphemeral from '../../../../packages/website/src/stores/tankopediaEphemeral'; import { shotStatusColors } from './ShotDisplay'; import { ArmorType } from './SpacedArmorScene'; import { ExternalModuleVariant } from './SpacedArmorSceneComponent'; diff --git a/src/components/Armor/components/SpacedArmorScene.tsx b/src/components/Armor/components/SpacedArmorScene.tsx index a0080f10e..ae31207ee 100644 --- a/src/components/Armor/components/SpacedArmorScene.tsx +++ b/src/components/Armor/components/SpacedArmorScene.tsx @@ -1,5 +1,6 @@ import { memo, useRef } from 'react'; import { Group, Plane, Scene, Vector3 } from 'three'; +import * as Duel from '../../../../packages/website/src/stores/duel'; import { correctZYTuple } from '../../../core/blitz/correctZYTuple'; import { nameToArmorId } from '../../../core/blitzkit/nameToArmorId'; import { resolveArmor } from '../../../core/blitzkit/resolveThickness'; @@ -7,7 +8,6 @@ import { useArmor } from '../../../hooks/useArmor'; import { useModel } from '../../../hooks/useModel'; import { useTankModelDefinition } from '../../../hooks/useTankModelDefinition'; import { useTankTransform } from '../../../hooks/useTankTransform'; -import * as Duel from '../../../stores/duel'; import { ModelTankWrapper } from './ModelTankWrapper'; import { SpacedArmorSceneComponent } from './SpacedArmorSceneComponent'; diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx index 56e780db3..b3b5a7ca1 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx @@ -7,12 +7,12 @@ import { ShaderMaterial, } from 'three'; import { ArmorUserData, ExternalModuleVariant } from '../..'; +import * as Duel from '../../../../../../../packages/website/src/stores/duel'; import { resolveNearPenetration } from '../../../../../../core/blitz/resolveNearPenetration'; import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../../../core/blitzkit/jsxTree'; import { ShellDefinition } from '../../../../../../core/blitzkit/tankDefinitions'; -import * as Duel from '../../../../../../stores/duel'; import { ArmorType } from '../../../SpacedArmorScene'; import fragmentShader from './shaders/fragment.glsl'; import vertexShader from './shaders/vertex.glsl'; diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx index ed37c98b7..be11d7142 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx @@ -7,13 +7,13 @@ import { } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; import { ArmorUserData } from '../..'; +import * as Duel from '../../../../../../../packages/website/src/stores/duel'; import { isExplosive } from '../../../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../../../core/blitz/resolveNearPenetration'; import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../../../core/blitzkit/jsxTree'; import { ShellDefinition } from '../../../../../../core/blitzkit/tankDefinitions'; -import * as Duel from '../../../../../../stores/duel'; import { ArmorType } from '../../../SpacedArmorScene'; import fragmentShader from './shaders/fragment.glsl'; import vertexShader from './shaders/vertex.glsl'; diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index 29ad3d48d..a70de5c05 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -11,6 +11,8 @@ import { Vector3, } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; +import * as Duel from '../../../../../packages/website/src/stores/duel'; +import * as TankopediaEphemeral from '../../../../../packages/website/src/stores/tankopediaEphemeral'; import { isExplosive } from '../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../core/blitz/resolveNearPenetration'; import { resolvePenetrationCoefficient } from '../../../../core/blitz/resolvePenetrationCoefficient'; @@ -18,8 +20,6 @@ import { hasEquipment } from '../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../core/blitzkit/jsxTree'; import { ShellType } from '../../../../core/blitzkit/tankDefinitions'; import { discardClippingPlane } from '../../../../core/three/discardClippingPlane'; -import * as Duel from '../../../../stores/duel'; -import * as TankopediaEphemeral from '../../../../stores/tankopediaEphemeral'; import { ArmorType } from '../SpacedArmorScene'; import { SpacedArmorSubExternal } from './components/SpacedArmorSubExternal'; import { SpacedArmorSubSpaced } from './components/SpacedArmorSubSpaced'; diff --git a/src/components/Armor/components/StaticArmor.tsx b/src/components/Armor/components/StaticArmor.tsx index 505010e1d..23db1272a 100644 --- a/src/components/Armor/components/StaticArmor.tsx +++ b/src/components/Armor/components/StaticArmor.tsx @@ -1,6 +1,9 @@ import { ThreeEvent, useThree } from '@react-three/fiber'; import { memo, useRef } from 'react'; import { Group, Plane, Vector2, Vector3 } from 'three'; +import * as Duel from '../../../../packages/website/src/stores/duel'; +import * as TankopediaEphemeral from '../../../../packages/website/src/stores/tankopediaEphemeral'; +import * as TankopediaPersistent from '../../../../packages/website/src/stores/tankopediaPersistent'; import { applyPitchYawLimits } from '../../../core/blitz/applyPitchYawLimits'; import { correctZYTuple } from '../../../core/blitz/correctZYTuple'; import { hasEquipment } from '../../../core/blitzkit/hasEquipment'; @@ -12,9 +15,6 @@ import { useArmor } from '../../../hooks/useArmor'; import { useModel } from '../../../hooks/useModel'; import { useTankModelDefinition } from '../../../hooks/useTankModelDefinition'; import { useTankTransform } from '../../../hooks/useTankTransform'; -import * as Duel from '../../../stores/duel'; -import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral'; -import * as TankopediaPersistent from '../../../stores/tankopediaPersistent'; import { ModelTankWrapper } from './ModelTankWrapper'; import { ArmorType } from './SpacedArmorScene'; import { StaticArmorSceneComponent } from './StaticArmorSceneComponent'; diff --git a/src/components/Armor/components/StaticArmorSceneComponent.tsx b/src/components/Armor/components/StaticArmorSceneComponent.tsx index 6761a3c53..511145690 100644 --- a/src/components/Armor/components/StaticArmorSceneComponent.tsx +++ b/src/components/Armor/components/StaticArmorSceneComponent.tsx @@ -14,6 +14,7 @@ import { Quaternion, Vector3, } from 'three'; +import * as TankopediaEphemeral from '../../../../packages/website/src/stores/tankopediaEphemeral'; import { I_HAT, J_HAT } from '../../../constants/axis'; import { unrotateDavaVector } from '../../../core/blitz/unrotateDavaVector'; import { jsxTree } from '../../../core/blitzkit/jsxTree'; @@ -22,7 +23,6 @@ import { ModelTransformEventData, } from '../../../core/blitzkit/modelTransform'; import { discardClippingPlane } from '../../../core/three/discardClippingPlane'; -import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral'; import { ArmorType } from './SpacedArmorScene'; import { ArmorUserData, diff --git a/src/components/EquipmentManager.tsx b/src/components/EquipmentManager.tsx index e0fa540f8..187e16316 100644 --- a/src/components/EquipmentManager.tsx +++ b/src/components/EquipmentManager.tsx @@ -1,7 +1,7 @@ import { Flex } from '@radix-ui/themes'; import { cloneDeep } from 'lodash'; +import { EquipmentMatrix } from '../../packages/website/src/stores/duel'; import { EquipmentPreset } from '../core/blitzkit/equipmentDefinitions'; -import { EquipmentMatrix } from '../stores/duel'; import { EquipmentButton } from './ModuleButtons/EquipmentButton'; interface EquipmentManagerProps { diff --git a/src/components/TanksEmbed.tsx b/src/components/TanksEmbed.tsx index 1ed589493..caeda4cdf 100644 --- a/src/components/TanksEmbed.tsx +++ b/src/components/TanksEmbed.tsx @@ -2,13 +2,13 @@ import { amberDark, blueDark } from '@radix-ui/colors'; import { Flex, Text } from '@radix-ui/themes'; import { times } from 'lodash'; import { ReactNode } from 'react'; +import { useEmbedStateCurry } from '../../packages/website/src/stores/embedState/utilities'; import { breakdownConfig } from '../app/tools/embed/configurations/breakdown'; import { toRadiusVar } from '../app/tools/embed/utilities'; import { TankDefinition } from '../core/blitzkit/tankDefinitions'; import { previewCompositeStat } from '../core/statistics/compositeStats'; import { CompositeStatsKey } from '../core/statistics/compositeStats/constants'; import strings from '../lang/en-US.json'; -import { useEmbedStateCurry } from '../stores/embedState/utilities'; import { ClassHeavy } from './ClassIcon/components/ClassHeavy'; import { ClassLight } from './ClassIcon/components/ClassLight'; import { ClassMedium } from './ClassIcon/components/ClassMedium'; diff --git a/src/constants/wargamingApplicationID.ts b/src/constants/wargamingApplicationID.ts deleted file mode 100644 index fb071737b..000000000 --- a/src/constants/wargamingApplicationID.ts +++ /dev/null @@ -1,2 +0,0 @@ -// if you forked this repository, please replace this with your own id -export const WARGAMING_APPLICATION_ID = 'd03364bdc9114fc61f1d5e4e168d5f3c'; diff --git a/src/core/blitz/fetchBlitz.ts b/src/core/blitz/fetchBlitz.ts index 5194d1cbe..c9acb951d 100644 --- a/src/core/blitz/fetchBlitz.ts +++ b/src/core/blitz/fetchBlitz.ts @@ -1,5 +1,5 @@ +import { assertSecret } from '@blitzkit/core'; import { Region } from '../../constants/regions'; -import { WARGAMING_APPLICATION_ID } from '../../constants/wargamingApplicationID'; import { EventManager } from '../blitzkit/eventManager'; import { patientFetch } from '../blitzkit/patientFetch'; @@ -73,7 +73,7 @@ export default function fetchBlitz( return new Promise((resolve) => { queue.push({ url: `https://api.wotblitz.${region}/wotb/${path}/?${Object.entries({ - application_id: WARGAMING_APPLICATION_ID, + application_id: assertSecret(process.env.WARGAMING_APPLICATION_ID), ...params, }) .filter(([_, value]) => value !== undefined) diff --git a/src/core/blitzkit/asset.ts b/src/core/blitzkit/asset.ts index 531e4f919..6a395b5e0 100644 --- a/src/core/blitzkit/asset.ts +++ b/src/core/blitzkit/asset.ts @@ -1,5 +1,5 @@ +import { assertSecret } from '@blitzkit/core/src/blitzkit/assertSecret'; import { ASSETS_REPO } from '../../constants/assets'; -import { assertSecret } from './secret'; export function asset(path: string) { return `https://raw.githubusercontent.com/tresabhi/${ASSETS_REPO}/${assertSecret( diff --git a/src/core/blitzkit/commitAssets.ts b/src/core/blitzkit/commitAssets.ts index e7d1f0798..b9f2837a8 100644 --- a/src/core/blitzkit/commitAssets.ts +++ b/src/core/blitzkit/commitAssets.ts @@ -1,6 +1,6 @@ +import { assertSecret } from '../../../packages/core/src/blitzkit/assertSecret'; import { ASSETS_REPO } from '../../constants/assets'; import commitMultipleFiles, { FileChange } from './commitMultipleFiles'; -import { assertSecret } from './secret'; export async function commitAssets(message: string, changes: FileChange[]) { console.log(`Committing ${message}...`); diff --git a/src/core/blitzkit/fetchCdonLz4.ts b/src/core/blitzkit/fetchCdonLz4.ts index 762631533..d0cdb44d4 100644 --- a/src/core/blitzkit/fetchCdonLz4.ts +++ b/src/core/blitzkit/fetchCdonLz4.ts @@ -1,4 +1,4 @@ -import { superDecompress } from './superDecompress'; +import { superDecompress } from '@blitzkit/core/src/blitzkit/superDecompress'; export async function fetchCdonLz4(url: string) { return await fetch(url, { cache: 'no-store' }) diff --git a/src/core/blitzkit/filterTank.ts b/src/core/blitzkit/filterTank.ts index e25e36fd1..180b1fc7d 100644 --- a/src/core/blitzkit/filterTank.ts +++ b/src/core/blitzkit/filterTank.ts @@ -1,4 +1,4 @@ -import { TankFilters } from '../../stores/tankFilters'; +import { TankFilters } from '../../../packages/website/src/stores/tankFilters'; import { TankDefinition } from './tankDefinitions'; export function filterTank(filters: TankFilters, tank: TankDefinition) { diff --git a/src/core/blitzkit/getArchivedRatingInfo.ts b/src/core/blitzkit/getArchivedRatingInfo.ts index c4d92ec36..fb08928c4 100644 --- a/src/core/blitzkit/getArchivedRatingInfo.ts +++ b/src/core/blitzkit/getArchivedRatingInfo.ts @@ -1,7 +1,7 @@ +import { superDecompress } from '@blitzkit/core/src/blitzkit/superDecompress'; import { RatingInfo } from '../../commands/ratingLeaderboard'; import { Region } from '../../constants/regions'; import { asset } from './asset'; -import { superDecompress } from './superDecompress'; const cache: Record< Region, diff --git a/src/core/blitzkit/hasEquipment.ts b/src/core/blitzkit/hasEquipment.ts index c3a73f9ff..75ca3f0ff 100644 --- a/src/core/blitzkit/hasEquipment.ts +++ b/src/core/blitzkit/hasEquipment.ts @@ -1,4 +1,4 @@ -import { EquipmentMatrix } from '../../stores/duel'; +import { EquipmentMatrix } from '../../../packages/website/src/stores/duel'; import { equipmentDefinitions } from './equipmentDefinitions'; export async function hasEquipment( diff --git a/src/core/blitzkit/octokit.ts b/src/core/blitzkit/octokit.ts index 9aa350593..d11356b62 100644 --- a/src/core/blitzkit/octokit.ts +++ b/src/core/blitzkit/octokit.ts @@ -1,6 +1,6 @@ import { throttling } from '@octokit/plugin-throttling'; import { Octokit } from '@octokit/rest'; -import { assertSecret } from './secret'; +import { assertSecret } from '../../../packages/core/src/blitzkit/assertSecret'; Octokit.plugin(throttling); diff --git a/src/core/blitzkit/tankCharacteristics.ts b/src/core/blitzkit/tankCharacteristics.ts index 6f72ce8b6..f1914f86f 100644 --- a/src/core/blitzkit/tankCharacteristics.ts +++ b/src/core/blitzkit/tankCharacteristics.ts @@ -1,4 +1,4 @@ -import { EquipmentMatrix } from '../../stores/duel'; +import { EquipmentMatrix } from '../../../packages/website/src/stores/duel'; import { isExplosive } from '../blitz/isExplosive'; import { resolveNearPenetration } from '../blitz/resolveNearPenetration'; import { resolvePenetrationCoefficient } from '../blitz/resolvePenetrationCoefficient'; diff --git a/src/core/blitzkit/tankToCompareMember.ts b/src/core/blitzkit/tankToCompareMember.ts index ce17516a3..d350c6d4e 100644 --- a/src/core/blitzkit/tankToCompareMember.ts +++ b/src/core/blitzkit/tankToCompareMember.ts @@ -1,5 +1,5 @@ import { uniqueId } from 'lodash'; -import { CompareMember } from '../../stores/compareEphemeral'; +import { CompareMember } from '../../../packages/website/src/stores/compareEphemeral'; import { ProvisionDefinitions } from './provisionDefinitions'; import { TankDefinition } from './tankDefinitions'; import { tankToDuelMember } from './tankToDuelMember'; diff --git a/src/core/blitzkit/tankToDuelMember.ts b/src/core/blitzkit/tankToDuelMember.ts index 8deb18456..ac20e306f 100644 --- a/src/core/blitzkit/tankToDuelMember.ts +++ b/src/core/blitzkit/tankToDuelMember.ts @@ -1,5 +1,5 @@ -import { DuelMember } from '../../stores/duel'; -import { genericDefaultEquipmentMatrix } from '../../stores/duel/constants'; +import { DuelMember } from '../../../packages/website/src/stores/duel'; +import { genericDefaultEquipmentMatrix } from '../../../packages/website/src/stores/duel/constants'; import { availableProvisions } from './availableProvisions'; import { ProvisionDefinitions } from './provisionDefinitions'; import { TankDefinition } from './tankDefinitions'; diff --git a/src/core/discord/addPeriodicFilterOptions.ts b/src/core/discord/addPeriodicFilterOptions.ts index b3b0eb3ab..d74186da2 100644 --- a/src/core/discord/addPeriodicFilterOptions.ts +++ b/src/core/discord/addPeriodicFilterOptions.ts @@ -1,9 +1,9 @@ +import { gameDefinitions } from '@blitzkit/core/src/blitzkit/gameDefinitions'; import { SlashCommandBuilder, SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder, } from 'discord.js'; -import { gameDefinitions } from '../blitzkit/gameDefinitions'; import { addFilterOptions } from './addFilterOptions'; import { addPeriodSubCommands } from './addPeriodSubCommands'; diff --git a/src/core/discord/manager.ts b/src/core/discord/manager.ts index 830c32a80..56e536c5a 100644 --- a/src/core/discord/manager.ts +++ b/src/core/discord/manager.ts @@ -1,5 +1,5 @@ import { ShardingManager } from 'discord.js'; -import { assertSecret } from '../blitzkit/secret'; +import { assertSecret } from '../../../packages/core/src/blitzkit/assertSecret'; export const manager = new ShardingManager('dist/bot/workers/bot.js', { token: assertSecret(process.env.DISCORD_TOKEN), diff --git a/src/core/github/assetCommit.ts b/src/core/github/assetCommit.ts index a55930eeb..e415fbee2 100644 --- a/src/core/github/assetCommit.ts +++ b/src/core/github/assetCommit.ts @@ -1,7 +1,7 @@ +import { assertSecret } from '../../../packages/core/src/blitzkit/assertSecret'; import { ASSETS_REPO } from '../../constants/assets'; import { GithubChangeBlob, createBlob } from '../blitzkit/createBlob'; import { octokit } from '../blitzkit/octokit'; -import { assertSecret } from '../blitzkit/secret'; export class AssetCommit { constructor(public message: string) {} diff --git a/src/events/interactionCreate/index.ts b/src/events/interactionCreate/index.ts index 53ae9dbb9..3e408070b 100644 --- a/src/events/interactionCreate/index.ts +++ b/src/events/interactionCreate/index.ts @@ -13,6 +13,7 @@ import { SlashCommandOptionsOnlyBuilder, SlashCommandSubcommandsOnlyBuilder, } from 'discord.js'; +import { assertSecret } from '../../../packages/core/src/blitzkit/assertSecret'; import { aboutCommand } from '../../commands/about'; import { breakdownCommand } from '../../commands/breakdown'; import { debugCommand } from '../../commands/debug'; @@ -33,7 +34,6 @@ import { searchPlayersCommand } from '../../commands/searchPlayers'; import { statsCommand } from '../../commands/stats'; import { todayCommand } from '../../commands/today'; import { RenderConfiguration } from '../../core/blitzkit/renderConfiguration'; -import { assertSecret } from '../../core/blitzkit/secret'; import handleAutocomplete from './handlers/autocomplete'; import handleButton from './handlers/button'; import handleChatInputCommand from './handlers/chatInputCommand'; diff --git a/src/icons/AngledPenetration.tsx b/src/icons/AngledPenetration.tsx deleted file mode 100644 index 58df8fee6..000000000 --- a/src/icons/AngledPenetration.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentProps } from 'react'; - -export function AngledPenetration(props: ComponentProps<'svg'>) { - return ( - - - - - ); -} diff --git a/src/icons/Block.tsx b/src/icons/Block.tsx deleted file mode 100644 index a9494489d..000000000 --- a/src/icons/Block.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentProps } from 'react'; - -export function Block(props: ComponentProps<'svg'>) { - return ( - - - - - - - ); -} diff --git a/src/icons/NominalPenetration.tsx b/src/icons/NominalPenetration.tsx deleted file mode 100644 index 7b6ed0758..000000000 --- a/src/icons/NominalPenetration.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentProps } from 'react'; - -export function NominalPenetration(props: ComponentProps<'svg'>) { - return ( - - - - - - ); -} diff --git a/src/icons/Ricochet.tsx b/src/icons/Ricochet.tsx deleted file mode 100644 index f79672ec6..000000000 --- a/src/icons/Ricochet.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { ComponentProps } from 'react'; - -export function Ricochet(props: ComponentProps<'svg'>) { - return ( - - - - - ); -} diff --git a/src/workers/bot.ts b/src/workers/bot.ts index 948916ed5..8225a4274 100644 --- a/src/workers/bot.ts +++ b/src/workers/bot.ts @@ -1,5 +1,5 @@ +import { assertSecret } from '../../packages/core/src/blitzkit/assertSecret'; import { registerProcesses } from '../core/blitzkit/processes'; -import { assertSecret } from '../core/blitzkit/secret'; import { client } from '../core/discord/client'; console.log(`🟡 Launching bot ${client.shard?.ids[0]}`); diff --git a/tsconfig.json b/tsconfig.json index 4b5167694..38f3b4076 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,6 +20,24 @@ } ] }, - "include": ["src/**/*", "scripts/**/*", "dist/website/types/**/*.ts"], + "include": [ + "src/**/*", + "scripts/**/*", + "dist/website/types/**/*.ts", + "packages/website/src/stores", + "packages/core/src/imgur/imgur.ts", + "packages/core/src/blitzkit/assertSecret.ts", + "packages/website/src/components/icons", + "packages/website/src/components/BlitzkitButtonGray.tsx", + "packages/website/src/components/Patreon.tsx", + "packages/website/src/components/Wargaming.tsx", + "packages/core/src/patreon/patreonLoginUrl.ts", + "packages/website/src/app/components/Footer", + "packages/website/src/components/Navbar", + "packages/website/src/components/Party3.tsx", + "packages/website/src/components/PageWrapper.tsx", + "packages/core/src/blitzkit/gameDefinitions.ts", + "packages/core/src/zustand/createNextSafeStore.tsx" +, "packages/core/src/blitzkit/superDecompress.ts", "packages/core/src/blitzkit/superCompress.ts" ], "exclude": ["node_modules/**/*", "dist", "scripts"] }