alarmdj.com Ads.txt file
<!doctype html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="dns-prefetch" href="//apis.google.com"><link rel="dns-prefetch" href="//s.ytimg.com"><link rel="dns-prefetch" href="//www.youtube.com"><link rel="manifest" href="/manifest.json"><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,maximum-scale=1,minimum-scale=1"><style>body{margin:0}.loading-warp,noscript{display:flex;justify-content:space-around;align-items:center;background:#333;height:100%;position:fixed;width:100%;z-index:1104;transition:visibility .5s,opacity .5s}noscript{z-index:1105;color:#fff;font-family:helvetica,Arial,sans-serif}noscript>div{max-width:325px}noscript>div>h1{margin:0 0 17px 0}.loading{border-radius:50%;width:24px;height:24px;border:.25rem solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin 1s infinite linear}.loading-double{border-style:double;border-width:.5rem}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style><meta name="google" value="notranslate"><meta name="application-url" content="https://alarmDJ.com"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#ea4949"><meta name="author" content="Arnon Eilat"><meta name="generator" content="Good old vim"><meta property="og:title" content="Alarm DJ"><meta property="og:url" content="https://alarmDJ.com"><meta property="og:image" content="https://alarmDJ.com/assets/images/favicons/favicon-230x230.png"><meta property="og:site_name" content="Alarm DJ"><meta property="og:description" content="Alarm DJ is an online alarm clock that plays your MP3 files and YouTube videos of your choice.Works offline, right from the browser - no installation needed."><meta property="og:type" content="website"><meta property="fb:app_id" content="567806896763445"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="https://alarmDJ.com"><meta name="twitter:title" content="Alarm DJ"><meta name="twitter:description" content="Alarm DJ is an online alarm clock that plays your MP3 files and YouTube videos of your choice.Works offline, right from the browser - no installation needed."><script type="application/ld+json">{"@context":"http://schema.org","@type":"WebApplication","name":"Alarm DJ","description":"Alarm DJ is an online alarm clock that plays your MP3 files and YouTube videos of your choice.Works offline, right from the browser - no installation needed.","url":"https://alarmDJ.com","image":"https://alarmDJ.com/assets/images/favicons/android-chrome-72x72.png","browserRequirements":"Requires HTML5 support","operatingSystem":"Windows, OSX, macOS, Linux, Chrome OS","applicationCategory":"Productivity","applicationSubCategory":"Lifestyle","keywords":"alarm clock software,alarm clock,alarm dj,alarmdj,chromecast alarm clock,internet alarm clock,mp3 alarm clock,online alarm clock,online alarm,online clock,television alarm clock,tv alarm clock,web app,webapp,youtube alarm clock","additionalType":"WebSite","alternateName":"Alarm Clock","featureList":"Wake up gently to your favorite music or YouTube videos.\nPlay YouTube videos in your TV as alarm using chromecast.\nPlay mp3 as alarm.\nRuns offline.\nRequired no install - simply works.","author":{"@type":"Person","givenName":"Arnon","familyName":"Eilat","email":"arnon.eilat@gmail.com"}}</script><link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/cechfneaapliekdhfifoclboelgfaloc"><meta name="facebook-domain-verification" content="s0xkfckaa131m1mms4mn9rc46jd345"><meta name="application-name" content="Alarm DJ"><link rel="shortcut icon" href="https://alarmDJ.com/assets/images/favicons/favicon.ico"><link rel="icon" type="image/png" sizes="16x16" href="https://alarmDJ.com/assets/images/favicons/favicon-16x16.png"><link rel="icon" type="image/png" sizes="32x32" href="https://alarmDJ.com/assets/images/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="48x48" href="https://alarmDJ.com/assets/images/favicons/favicon-48x48.png"><link rel="apple-touch-icon" sizes="57x57" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-152x152.png"><link rel="apple-touch-icon" sizes="167x167" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-167x167.png"><link rel="apple-touch-icon" sizes="180x180" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-180x180.png"><link rel="apple-touch-icon" sizes="1024x1024" href="https://alarmDJ.com/assets/images/favicons/apple-touch-icon-1024x1024.png"></head><body><noscript><div><strong>JavaScript Required</strong> We're sorry, but alarmDJ doesn't work properly without JavaScript enabled</div></noscript><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=610179456855743&ev=PageView&noscript=1"></noscript><div class="loading-warp"><div class="loading loading-double"></div></div><div id="app"></div><script async type="text/javascript">!function(c){function e(e){for(var n,t,o=e[0],a=e[1],r=0,i=[];r<o.length;r++)t=o[r],u[t]&&i.push(u[t][0]),u[t]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(c[n]=a[n]);for(l&&l(e);i.length;)i.shift()()}var t={},u={2:0};function s(e){if(t[e])return t[e].exports;var n=t[e]={i:e,l:!1,exports:{}};return c[e].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.e=function(r){var e=[],t=u[r];if(0!==t)if(t)e.push(t[2]);else{var n=new Promise(function(e,n){t=u[r]=[e,n]});e.push(t[2]=n);var o,a=document.getElementsByTagName("head")[0],i=document.createElement("script");i.charset="utf-8",i.timeout=120,s.nc&&i.setAttribute("nonce",s.nc),i.src=s.p+""+({}[r]||r)+"-"+{0:"7353",1:"bbca",3:"d942",4:"3482",5:"9322",6:"a264",7:"45f0",8:"f152",9:"77c1",10:"f196",11:"2c83",12:"4065",13:"8480",14:"268b",15:"7bc8",16:"bbae",17:"139b",18:"42c4",19:"373d",20:"327f",21:"dd9f",22:"b2b4",23:"b7d1",24:"e7a3",25:"071b",26:"eccb",27:"3732",28:"03b1",29:"c59a",30:"4889",31:"ee70"}[r]+".js",o=function(e){i.onerror=i.onload=null,clearTimeout(c);var n=u[r];if(0!==n){if(n){var t=e&&("load"===e.type?"missing":e.type),o=e&&e.target&&e.target.src,a=new Error("Loading chunk "+r+" failed.\n("+t+": "+o+")");a.type=t,a.request=o,n[1](a)}u[r]=void 0}};var c=setTimeout(function(){o({type:"timeout",target:i})},12e4);i.onerror=i.onload=o,a.appendChild(i)}return Promise.all(e)},s.m=c,s.c=t,s.d=function(e,n,t){s.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(n,e){if(1&e&&(n=s(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(s.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)s.d(t,o,function(e){return n[e]}.bind(null,o));return t},s.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(n,"a",n),n},s.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},s.p="",s.oe=function(e){throw e};var n=window.webpackJsonp=window.webpackJsonp||[],o=n.push.bind(n);n.push=e,n=n.slice();for(var a=0;a<n.length;a++)e(n[a]);var l=o;s(s.s=3)}([function(e,n,t){"use strict";t.d(n,"b",function(){return o}),t.d(n,"a",function(){return a});var o=function(e){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.onerror=function(e){},n.src=e,document.getElementsByTagName("head")[0].appendChild(n)},a=function(){return/Google Inc/.test(navigator.vendor)}},function(e,n){function o(){return"serviceWorker"in navigator&&("https:"===window.location.protocol||"localhost"===window.location.hostname||0===window.location.hostname.indexOf("127."))}n.install=function(n){if(n||(n={}),o()){var t=function(e){var n,t,o,a=e.installing||e.waiting;function r(){switch(a.state){case"redundant":c("onUpdateFailed"),a.onstatechange=null;break;case"installing":n||c("onUpdating");break;case"installed":t||c("onUpdateReady");break;case"activated":c("onUpdated"),a.onstatechange=null}}function i(){switch(a.state){case"redundant":a.onstatechange=null;break;case"installing":case"installed":break;case"activated":c("onInstalled"),a.onstatechange=null}}a&&!a.onstatechange&&(o=e.active?(r(),r):(i(),i),n=!0,e.waiting&&(t=!0),a.onstatechange=o)},c=function(e){"function"==typeof n[e]&&n[e]({source:"ServiceWorker"})};navigator.serviceWorker.register("sw.js",{}).then(function(e){e&&(t(e),e.onupdatefound=function(){t(e)})}).catch(function(e){return c("onError"),Promise.reject(e)})}},n.applyUpdate=function(n,t){o()&&navigator.serviceWorker.getRegistration().then(function(e){e&&e.waiting?(e.waiting.postMessage({action:"skipWaiting"}),n&&n()):t&&t()})},n.update=function(){o()&&navigator.serviceWorker.getRegistration().then(function(e){if(e)return e.update()})}},function(e,n,t){e.exports=t.p+"assets/sounds/etc/eevxICW.m4a"},function(e,n,t){"use strict";t.r(n);var o=t(0),a=t(1);t.e(21).then(t.t.bind(null,4,7)),t.e(20).then(t.t.bind(null,5,7)),t.e(22).then(t.t.bind(null,6,7)),t.e(23).then(t.t.bind(null,7,7)),window.console.log("vt@20:38"),window.console.log("CACHE_TAG: 1742582320946"),Object(o.b)("//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"),Object(o.b)("//www.gstatic.com/cv/js/sender/v1/cast_sender.js"),Promise.all([t.e(3),t.e(5)]).then(t.bind(null,8)),a.install({onUpdateReady:function(){t(2),a.applyUpdate()},onUpdated:function(){window.location.reload()}}),window.DEFERRED_PROMPT=null,window.addEventListener("beforeinstallprompt",function(e){e.preventDefault(),window.DEFERRED_PROMPT=e})}])</script></body></html>