mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* new text ad provider * fix test * fixes for production * Add loading skeleton to SevioTextAd with script-driven timeout fallback Co-authored-by: Hanzo Dev <[email protected]> * effect fix --------- Co-authored-by: Hanzo Dev <[email protected]>
63 lines
1.3 KiB
TypeScript
63 lines
1.3 KiB
TypeScript
import Base64 from 'crypto-js/enc-base64';
|
|
import sha256 from 'crypto-js/sha256';
|
|
import type CspDev from 'csp-dev';
|
|
|
|
import { connectAdbutler, placeAd } from 'ui/shared/ad/adbutlerScript';
|
|
|
|
export function ad(): CspDev.DirectiveDescriptor {
|
|
return {
|
|
'connect-src': [
|
|
// coinzilla
|
|
'coinzilla.com',
|
|
'*.coinzilla.com',
|
|
'https://request-global.czilladx.com',
|
|
|
|
// sevio (coinzilla text ad)
|
|
'*.adx.ws',
|
|
|
|
// adbutler
|
|
'servedbyadbutler.com',
|
|
|
|
// slise
|
|
'*.slise.xyz',
|
|
|
|
// specify
|
|
'app.specify.sh',
|
|
],
|
|
'frame-src': [
|
|
// coinzilla
|
|
'https://request-global.czilladx.com',
|
|
],
|
|
'script-src': [
|
|
// coinzilla
|
|
'coinzillatag.com',
|
|
|
|
// adbutler
|
|
'servedbyadbutler.com',
|
|
`'sha256-${ Base64.stringify(sha256(connectAdbutler)) }'`,
|
|
`'sha256-${ Base64.stringify(sha256(placeAd(false) ?? '')) }'`,
|
|
`'sha256-${ Base64.stringify(sha256(placeAd(true) ?? '')) }'`,
|
|
|
|
// slise
|
|
'*.slise.xyz',
|
|
|
|
// sevio
|
|
'cdn.adx.ws',
|
|
],
|
|
'img-src': [
|
|
// coinzilla
|
|
'cdn.coinzilla.io',
|
|
|
|
// adbutler
|
|
'servedbyadbutler.com',
|
|
|
|
// sevio
|
|
'*.adx.ws',
|
|
],
|
|
'font-src': [
|
|
// coinzilla
|
|
'https://request-global.czilladx.com',
|
|
],
|
|
};
|
|
}
|