Help
RSS
API
Feed
Maltego
Contact
Domain > myradio.link
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-12-01
99.86.20.5
(
ClassC
)
2024-11-17
18.172.170.32
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sun, 17 Nov 2024 09:54:31 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://myradio.link/X-Cache: Redirect from cloudfrontVia: 1.1 06a6a5c4cebb71ab27b2d7f062023104.cloudfront.net (CloudFront)X-Amz-Cf-Pop: SEA73-P3X-Amz-Cf-Id: 3bfQEMJlWX0lQqgHPENYu-nq_I6As3DxL2TiIpftMb5KeMi2crby4g html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 41237Connection: keep-aliveDate: Sun, 17 Nov 2024 09:54:32 GMTx-amzn-RequestId: f093acb9-9c9a-4abc-b2c6-a971c9b7e3bdx-amz-apigw-id: BYqF1FWmIAMEsCACache-Control: no-cacheX-Amzn-Trace-Id: Root1-6739bd58-48f1abd8008abe3360b6847a;Parent75de9a84dc515723;Sampled0;Lineage1:3f9637af:0Vary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 460acc1f45378318570dee9fef15e250.cloudfront.net (CloudFront)X-Amz-Cf-Pop: SEA73-P3X-Amz-Cf-Id: L0ELFlGwkkcfZh6SyTBC-nPHGsVq4Zwh6D7OlXhgMRzpK96iKynkvg !DOCTYPE html>html langen> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width> title>myRadio.link/title> /head> body styleposition:relative;width:100vw;height:100vh;margin:0vw;padding:0vw;background-color:rgb(0,0,0);color:white;font-family:Helvetica;font-size:5vw;-webkit-text-size-adjust:none;-webkit-user-select:none;scroll-behavior:smooth;> div styleposition:fixed;width:100vw;height:12.5vw;z-index:100;background-color:rgb(18,18,18); onclickwindow.scrollTo(0, 0);> div idtitlelabel styleposition:absolute;top:3vw;width:100vw;text-align:center;cursor:default;>myRadio.link/div> div idbackbutton styleposition:absolute;left:1.5vw;font-size:3.5vw;color:rgb(0,122,255);cursor:pointer;display:none; onclickhome();>span styleposition:relative;top:1vw;font-size:8vw;>‹/span> myRadio.link/div> div styleposition:absolute;right:14.5vw;top:3vw;cursor:pointer;>img srchttps://s3.amazonaws.com/myradio.link/info.png altInfo styleposition:relative;width:6.5vw; onclickinfo();>/div> div styleposition:absolute;right:2vw;top:3vw;cursor:pointer;>img srchttps://s3.amazonaws.com/myradio.link/antenna.png altInfo styleposition:relative;width:6.5vw; onclicktune();>/div> /div> div idhome styleposition:relative;left:2.5vw;top:12.5vw;width:95vw;> br> div styleposition:relative;left:2.5vw;color:rgb(84,84,88);cursor:default;>NOW PLAYING/div> div styleposition:relative;> div idlisten styleposition:relative;top:1vw;width:95vw;background-color:rgb(38,38,38);border-radius:1.5vw;> /div> video idvideoPlayer typevideo/mp4 styleposition:absolute;left:32vw;top:4.25vw;width:36vw; onclicklistenerClicked(); playsinline>/video> /div> br> div styleposition:relative;left:2.5vw;color:rgb(84,84,88);cursor:default;>FOLLOWING/div> div idfollow styleposition:relative;top:1vw;width:95vw;background-color:rgb(18,18,18);border-radius:1.5vw;> /div> br> div styleposition:relative;left:2.5vw;color:rgb(84,84,88);cursor:default;>DIRECTORY TOP-40/div> div iddirectory styleposition:relative;width:95vw;background-color:rgb(18,18,18);border-radius:1.5vw;> /div> /div>br> div idfulldirectory styleposition:relative;left:2.5vw;top:12.5vw;width:95vw;display:none;> /div> div idappinfo styleposition:relative;left:2.5vw;top:12.5vw;width:95vw;display:none;> img srchttps://s3.amazonaws.com/myradio.link/myRadio.link-icon.png altmyRadio.link styleposition:absolute;left:37.5vw;top:0.5vw;width:20vw;> div styleposition:absolute;top:22.5vw;width:100%;text-align:center;font-size:3.5vw;>D.I.Y. Live and Pre-Recorded Internet Audio Broadcasting/div> a hrefhttps://s3.amazonaws.com/myradio.link/myRadio.link-User-Guide.pdf target_blank>div styleposition:absolute;top:35vw;width:100%;color:rgb(0,122,255);text-align:center; text-decoration:underline;>User Guide/div>/a> div styleposition:absolute;top:48.5vw;left:4.75vw;width:85vw;text-align:justify;font-size:4.55vw;>Stream and listen to live and pre-recorded internet audio with myRadio.link. Use the iOS app to to create and manage a broadcast channel. Listeners tune in via the app or with a web browser./div> a hrefhttps://apps.apple.com/us/app/myradio-link/id1612332071>img srchttps://s3.amazonaws.com/myradio.link/appstore.png altDownload in the App Store styleposition:absolute;left:20vw;top:85vw;width:55vw;>/a> a hrefhttps://audiovideointerconnect.com target_blank>img srchttps://s3.amazonaws.com/myradio.link/Audio-Video-Interconnect-Logo.png altmyRadio.link styleposition:absolute;left:27.5vw;top:115vw;width:40vw;>/a> div styleposition:absolute;top:130vw;width:100%;font-size:2.5vw;color:rgb(112,112,114);text-align:center;>© span iddate>/span> Audio Video Interconnect Corporation. All rights reserved./div> /div> script> document.getElementById(date).innerHTML new Date().getFullYear(); let clientID localStorage.getItem(clientID); if(!clientID) { clientID /xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.replace(/xy/g, function(c) {let rMath.random()*16|0,vcx?r:(r&0x3|0x8);return v.toString(16);}); localStorage.setItem(clientID, clientID); } let playing null; let directory ; let following localStorage.getItem(following); if(!following) { following ; localStorage.setItem(following, following); } let replayTimer null; let statusTimer null; let socket null; const openWebsocket function() { socket new WebSocket(wss://l6llbir7ah.execute-api.us-east-1.amazonaws.com/production); socket.addEventListener(open, function(event) { socket.send(JSON.stringify({connect:{client:window.location.pathname+location.search}})); let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) socket.send(JSON.stringify({channel:{clientId:clientID, follow:followingi.channelName}})); let listener localStorage.getItem(listener); listener JSON.parse(listener); if(typeof listenURL undefined) { if(listener ! null) { socket.send(JSON.stringify({channel:{listen:listener.channelName}})); if(playing ! null) socket.send(JSON.stringify({channel:{play:playing}})); } } else { if(listenURL ! null) socket.send(JSON.stringify({channel:{listen:listenURL}})); else if(listener ! null) socket.send(JSON.stringify({channel:{listen:listener.channelName}})); if(playing ! null) socket.send(JSON.stringify({channel:{play:playing}})); } }); socket.addEventListener(close, function(event) { openWebsocket(); }); socket.addEventListener(message, function(event) { if(event.data.length && event.data ! ) { let json JSON.parse(event.data); if(json && (typeof json object)) {// console.log(event.data); if(connect in json) { var request new XMLHttpRequest(); request.onreadystatechange function() { if((request.readyState 4) && (request.status 200)) { directory JSON.parse(request.responseText); updateDirectoryPosition() reloadDirectory(); reloadListener(); reloadFollowing(); } } request.open(GET, https://l7y41oysf2.execute-api.us-east-1.amazonaws.com/default/myRadio-link-directory, true); request.send(); } else if(channel in json) { channel JSON.parse(json.channel); if(deleteChannelName in channel) { let index indexOfChannelIn(channel.deleteChannelName, directory); if(index ! null) { directory.splice(index, 1); if(directory.length 39) socket.send(JSON.stringify({directory:{count:40}})); } updateDirectoryPosition(); let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) { if(followingi.channelName channel.deleteChannelName) { following.splice(i, 1); localStorage.setItem(following, JSON.stringify(following)); break; } } let listener localStorage.getItem(listener); listener JSON.parse(listener); if((listener ! null) && (listener.channelName channel.deleteChannelName)) { localStorage.setItem(listener, null); document.title myRadio.link; } if(playing channel.deleteChannelName) playPause(channel.deleteChannelName); } if(updateChannelStatus in channel) { let index indexOfChannelIn(channel.channelName, directory); if(index ! null) directoryindex.channelStatus channel.updateChannelStatus let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) { if(followingi.channelName channel.channelName) { followingi.channelStatus channel.updateChannelStatus localStorage.setItem(following, JSON.stringify(following)); break; } } let listener localStorage.getItem(listener); listener JSON.parse(listener); if((listener ! null) && (listener.channelName channel.channelName)) { listener.channelStatus channel.updateChannelStatus localStorage.setItem(listener, JSON.stringify(listener)); if(playing channel.channelName) { playPause(channel.channelName) if(channel.updateChannelStatus ! 0) { statusTimer setTimeout(function() { playPause(channel.channelName) }, 5000 ); } } } } if(channelUpdate in channel) { let updateChannel channel updateChannel.channelName updateChannel.channelUpdate if((typeof listenURL ! undefined) && (listenURL ! null) && (listenURL.toLowerCase() (updateChannel.channelName).toLowerCase())) { localStorage.setItem(listener, JSON.stringify({channelName:updateChannel.channelName})); listenURL null; } let index indexOfChannelIn(updateChannel.channelName, directory); if(index ! null) { if(updateChannel.directoryRank null) directory.splice(index, 1); else directoryindex updateChannel } else if(updateChannel.directoryRank ! null) { let index null; for(let i0; idirectory.length; i++) { if(parseInt(directoryi.directoryRank,10) parseInt(updateChannel.directoryRank,10)) { index i; break; } } if(index ! null) directory.splice(index, 0, updateChannel); else directory.push(updateChannel); } updateDirectoryPosition() index indexOfChannelIn(updateChannel.channelName, directory); if(index ! null) updateChannel directoryindex; let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) { if(followingi.channelName updateChannel.channelName) { followingi updateChannel; localStorage.setItem(following, JSON.stringify(following)); break; } } let listener localStorage.getItem(listener); listener JSON.parse(listener); if((listener ! null) && (listener.channelName updateChannel.channelName)) { listener updateChannel; localStorage.setItem(listener, JSON.stringify(listener)); document.title listener.channelName+ - myRadio.link; } } if(replay in channel) { const replay channel.replay; replayTimer setTimeout(function() { if(playing replay) { pause() setTimeout(function() { play(replay) }, 5000 ); } }, parseInt(channel.remaining) ); } } reloadDirectory(); reloadListener(); reloadFollowing(); } } } ); } openWebsocket(); document.body.onkeydown function(e) { if((e.key ) || (e.code Space) || (e.keyCode 32) || (e.key Enter) || (e.code Enter) || (e.keyCode 13)) { e.preventDefault(); listenerClicked(); } } const indexOfChannelIn function(channelName, array) { let index null; for(let i0; iarray.length; i++) { if(arrayi.channelName channelName) { index i; break; } } return index; } const updateDirectoryPosition function() { if(directory.length > 0) { directory.sort((channel1,channel2) > (parseInt(channel1.directoryRank,10) parseInt(channel2.directoryRank,10)) ? 1 : ((parseInt(channel2.directoryRank,10) parseInt(channel1.directoryRank,10)) ? -1 : 0)) let currentDirectoryPosition 1; let ties 0; for(let i0; idirectory.length; i++) { let channel directoryi; if(!((i > 0) && (channel.directoryRank directoryi-1.directoryRank))) { currentDirectoryPosition currentDirectoryPosition + ties; ties 0; } if(((i (directory.length-1)) && (channel.directoryRank directoryi+1.directoryRank)) || ((i > 0) && (channel.directoryRank directoryi-1.directoryRank))) { ties ties + 1; directoryi.directoryPosition T + currentDirectoryPosition.toString(); } else { directoryi.directoryPosition currentDirectoryPosition.toString(); currentDirectoryPosition currentDirectoryPosition + 1 } if(currentDirectoryPosition 41) directoryi.top40 1; else directoryi.top40 null; } } let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) { for(let j0; jdirectory.length; j++) { let channel directoryj; if(followingi.channelName channel.channelName) { followingi channel; localStorage.setItem(following, JSON.stringify(following)); break; } } } let listener localStorage.getItem(listener); listener JSON.parse(listener); if(listener ! null) { for(let i0; idirectory.length; i++) { let channel directoryi; if(listener.channelName channel.channelName) { listener channel; localStorage.setItem(listener, JSON.stringify(listener)); break; } } } } const reloadDirectory function() { let directoryDiv document.createElement(div); directoryDiv.style.position relative; directoryDiv.style.left 2.5vw; directoryDiv.style.top 0.75vw; directoryDiv.style.width 90vw; document.getElementById(directory).innerHTML ; document.getElementById(directory).appendChild(directoryDiv); let fullDirectoryDiv document.createElement(div); fullDirectoryDiv.style.position relative; fullDirectoryDiv.style.left 2.5vw; fullDirectoryDiv.style.top 0.75vw; fullDirectoryDiv.style.width 90vw; document.getElementById(fulldirectory).innerHTML ; document.getElementById(fulldirectory).appendChild(fullDirectoryDiv); for(let i0; idirectory.length; i++) { let channel directoryi; let channelDiv document.createElement(div); channelDiv.style.position relative; channelDiv.style.width 90vw; channelDiv.style.height 17.5vw; channelDiv.style.cursor pointer; channelDiv.style.transition background-color 0.2s ease-out; channelDiv.addEventListener(click, function() { directorySelect(channelDiv,i); window.scrollTo(0, 0); }, false); let status div styleposition:absolute;right:0vw;top:5vw;color:rgb(84,84,88);>Off-Air/div>; if(channel.channelStatus 1) status div styleposition:absolute;right:0vw;top:5vw;color:rgb(200,48,38);>Live/div>; else if(channel.channelStatus 2) status div styleposition:absolute;right:0vw;top:5vw;color:rgb(42,156,70);>Replay/div>; let html status+div styleposition:relative;width:75vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;>+channel.directoryPosition+: span stylecolor:rgb(0,122,255);>+channel.channelName+/span>/div>div stylecolor:rgb(112,112,114);font-size:4vw;>https://myradio.link/+channel.channelName.toLowerCase()+br>+channel.listeningCount+ listening, +channel.followerCount+ following/div>; channelDiv.innerHTML html; let fullChannelDiv channelDiv.cloneNode(true); fullChannelDiv.addEventListener(click, function() { home(); directorySelect(fullChannelDiv,i); window.scrollTo(0, 0); }, false); fullDirectoryDiv.appendChild(fullChannelDiv); if((top40 in channel) && (channel.top40 ! null)) { directoryDiv.appendChild(channelDiv); } if(i directory.length) { let line document.createElement(div); line.style.position relative; line.style.width 92.5vw; line.style.height 0.275vw; line.style.backgroundColor rgb(42,42,45); directoryDiv.appendChild(line); fullDirectoryDiv.appendChild(line); } } let fullDirectoryButton document.createElement(div); fullDirectoryButton.style.position relative; fullDirectoryButton.style.width 90vw; fullDirectoryButton.style.height 12.5vw; fullDirectoryButton.style.cursor pointer; fullDirectoryButton.style.transition background-color 0.2s ease-out; fullDirectoryButton.addEventListener(click, function() { showdiv(fulldirectory, Directory); }, false); fullDirectoryButton.innerHTML div styleposition:absolute;top:3vw;width:100%;color:rgb(0,122,255);text-align:center;>Full Directory/div>div styleposition:absolute;top:1vw;width:100%;color:rgb(84,84,88);text-align:right;font-size:8vw;>›/div>; directoryDiv.appendChild(fullDirectoryButton); } const directorySelect function(channelDiv,index) { channelDiv.style.backgroundColor rgba(0,0,0,1); setTimeout(function() { channelDiv.style.backgroundColor rgba(0,0,0,0); }, 75); localStorage.setItem(listener, JSON.stringify(directoryindex)); reloadListener(); socket.send(JSON.stringify({channel:{listen:directoryindex.channelName}})); if(playing ! null) { if(playing ! directoryindex.channelName) { playPause(playing) if(directoryindex.channelStatus ! 0) playPause(directoryindex.channelName) } } else if(directoryindex.channelStatus ! 0) playPause(directoryindex.channelName) } const reloadListener function() { document.getElementById(listen).innerHTML ; let div document.createElement(div); div.style.position relative; div.style.left 2.5vw; div.style.top 2.5vw; div.style.width 90vw; div.style.height 40vw; document.getElementById(listen).appendChild(div); let channelDiv document.createElement(div); channelDiv.style.position relative; channelDiv.style.width 90vw; div.appendChild(channelDiv); meters(); let listener localStorage.getItem(listener); listener JSON.parse(listener); if(listener ! null) { channelDiv.style.cursor pointer; document.getElementById(videoPlayer).style.cursor pointer; document.getElementById(listen).style.transition background-color 0.2s ease-out; channelDiv.addEventListener(click, listenerClicked, false); let status div styleposition:absolute;right:0vw;top:17vw;color:rgb(84,84,88);>Off-Air/div>; if(listener.channelStatus 1) status div styleposition:absolute;right:0vw;top:17vw;color:rgb(200,48,38);>Live/div>; else if(listener.channelStatus 2) status div styleposition:absolute;right:0vw;top:17vw;color:rgb(42,156,70);>Replay/div>; let html div styleposition:relative;width:92.5vw;height:8vw;cursor:pointer;>; if(playing ! null) html html + img styleposition:absolute;left:2vw;width:5vw; idplaypause srchttps://s3.amazonaws.com/myradio.link/pause.png altPause> else html html + img styleposition:absolute;left:2vw;width:5vw; idplaypause srchttps://s3.amazonaws.com/myradio.link/play.png altPlay> html html + /div>div styleposition:relative;left:10vw;width:82.5vw;height:0.275vw;background-color:rgb(42,42,45);>/div>+status+div styleposition:relative;width:75vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;>span stylecolor:rgb(0,122,255);>+listener.channelName+/span>/div>div stylecolor:rgb(112,112,114);font-size:4vw;>+https://myradio.link/+listener.channelName.toLowerCase()+br>+listener.listeningCount+ listening, +listener.followerCount+ following; if(listener.directoryPosition ! null) html html+br>directory position: +listener.directoryPosition; html html + /div>; channelDiv.innerHTML html; let followButton Follow let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) { if(followingi.channelName listener.channelName) { followButton Unfollow break; } } let followDiv document.createElement(div); div.appendChild(followDiv); followDiv.style.cursor pointer; followDiv.innerHTML div styleposition:relative;height:1vw;>/div>div styleposition:relative;left:10vw;width:82.5vw;height:0.275vw;background-color:rgb(42,42,45);>/div>div styleposition:relative;height:1vw;>/div>div styleposition:relative;width;90vw;text-align:center;color:rgb(0,122,255); onclickfollowClicked();>+followButton+/div>; } else { document.getElementById(videoPlayer).style.cursor default; } } const followClicked function() { let listener localStorage.getItem(listener); listener JSON.parse(listener); if(listener ! null) { let following localStorage.getItem(following); following JSON.parse(following); for(let i0; ifollowing.length; i++) { if(followingi.channelName listener.channelName) { following.splice(i, 1); localStorage.setItem(following, JSON.stringify(following)); reloadFollowing(); socket.send(JSON.stringify({channel:{clientId:clientID, unfollow:listener.channelName}})); return; } } following.splice(0, 0, listener); localStorage.setItem(following, JSON.stringify(following)); reloadFollowing(); socket.send(JSON.stringify({channel:{clientId:clientID, follow:listener.channelName}})); } } const listenerClicked function(event) { let listener localStorage.getItem(listener); listener JSON.parse(listener); if(listener ! null) { document.getElementById(listen).style.backgroundColor rgb(0,0,0); setTimeout(function() { document.getElementById(listen).style.backgroundColor rgb(38,38,38); }, 75); if(listener.channelStatus 0) alert(Channel +listener.channelName+ is off-air.); else playPause(listener.channelName); } } const playPause function(channelName) { if(replayTimer ! null) { clearTimeout(replayTimer); replayTimer null; } if(statusTimer ! null) { clearTimeout(statusTimer); statusTimer null; } setTimeout(function() { if(playing null) { play(channelName) } else if(playing channelName) { pause() } else { pause() play(channelName) } }, 75 ); } const play function(channelName) { playing channelName; document.getElementById(playpause).src https://s3.amazonaws.com/myradio.link/pause.png; socket.send(JSON.stringify({channel:{play:channelName}})); document.getElementById(videoPlayer).src https://myradio.link/+channelName+.m3u8; const promise document.getElementById(videoPlayer).play(); if(promise ! undefined) { promise .then(() > { document.getElementById(videoPlayer).muted false; }) .catch(error > { alert(error); }); } } const pause function() { document.getElementById(videoPlayer).pause(); document.getElementById(videoPlayer).src ; if(document.getElementById(playpause) ! null) document.getElementById(playpause).src https://s3.amazonaws.com/myradio.link/play.png; socket.send(JSON.stringify({channel:{pause:playing}})); playing null; } let meterL ; let meterR ; const meters function() { meterL ; meterR ; let div document.createElement(div); div.style.position absolute; div.style.left 32vw; div.style.top 3.5vw; div.style.width 36vw; document.getElementById(listen).appendChild(div); for(let i0; i10; i++) { let left document.createElement(div); left.style.position absolute; left.style.left (i*3.6).toString()+vw; left.style.width 2.6vw; left.style.height 1.6vw; if(i 7) left.style.backgroundColor rgb(12,53,22); else if(i 9) left.style.backgroundColor rgb(64,54,25); else left.style.backgroundColor rgb(50,12,10); div.appendChild(left); meterL.push(left); let right document.createElement(div); right.style.position absolute; right.style.left (i*3.6).toString()+vw; right.style.top 1.8vw; right.style.width 2.6vw; right.style.height 1.6vw; if(i 7) right.style.backgroundColor rgb(12,53,22); else if(i 9) right.style.backgroundColor rgb(64,54,25); else right.style.backgroundColor rgb(50,12,10); div.appendChild(right); meterR.push(right); } } const reloadFollowing function() { let following localStorage.getItem(following); following JSON.parse(following); let div document.createElement(div); div.style.position relative; div.style.left 2.5vw; div.style.top 0.75vw; div.style.width 90vw; document.getElementById(follow).innerHTML ; document.getElementById(follow).appendChild(div); for(let i0; ifollowing.length; i++) { let channel followingi; let channelDiv document.createElement(div); channelDiv.style.position relative; channelDiv.style.width 90vw; channelDiv.style.height 17.5vw; channelDiv.style.cursor pointer; channelDiv.style.transition background-color 0.2s ease-out; channelDiv.addEventListener(click, function() { followingSelect(channelDiv, i); window.scrollTo(0, 0); }, false); div.appendChild(channelDiv); let status div styleposition:absolute;right:0vw;top:5vw;color:rgb(84,84,88);>Off-Air/div>; if(channel.channelStatus 1) status div styleposition:absolute;right:0vw;top:5vw;color:rgb(200,48,38);>Live/div>; else if(channel.channelStatus 2) status div styleposition:absolute;right:0vw;top:5vw;color:rgb(42,156,70);>Replay/div>; let html status+div styleposition:relative;width:75vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;>span stylecolor:rgb(0,122,255);>+channel.channelName+/span>/div>div stylecolor:rgb(112,112,114);font-size:4vw;>+channel.listeningCount+ listening, +channel.followerCount+ following; if(channel.directoryPosition ! null) html html+br>directory position: +channel.directoryPosition; html html + /div>; channelDiv.innerHTML html; if(i following.length-1) { let line document.createElement(div); line.style.position relative; line.style.width 92.5vw; line.style.height 0.275vw; line.style.backgroundColor rgb(42,42,45); div.appendChild(line); } } } const followingSelect function(channelDiv,index) { let following localStorage.getItem(following); following JSON.parse(following); localStorage.setItem(listener, JSON.stringify(followingindex)); reloadListener(); let channel following.splice(index, 1)0; following.splice(0, 0, channel); localStorage.setItem(following, JSON.stringify(following)); reloadFollowing(); socket.send(JSON.stringify({channel:{listen:channel.channelName}})); socket.send(JSON.stringify({channel:{clientId:clientID, follow:channel.channelName}})); if(playing ! null) { if(playing ! channel.channelName) { playPause(playing) if(channel.channelStatus ! 0) playPause(channel.channelName) } } else if(channel.channelStatus ! 0) playPause(channel.channelName) } const info function() { showdiv(appinfo, myRadio.link); } const tune function() { let channelName prompt(Tune by Channel Name\n(1-15 Characters)); if(channelName ! null) { if(/^a-zA-Z0-9\-_{1,15}$/i.test(channelName)) window.location.href https://myradio.link/+channelName; else alert(channelName+ is not a valid channel name.); } } const showdiv function(Id, title) { document.getElementById(backbutton).style.display block; document.getElementById(titlelabel).innerHTML title; document.getElementById(home).style.display none; document.getElementById(fulldirectory).style.display none; document.getElementById(appinfo).style.display none; document.getElementById(Id).style.display block; window.scrollTo(0, 0); } const home function(Id) { document.getElementById(backbutton).style.display none; document.getElementById(titlelabel).innerHTML myRadio.link; document.getElementById(home).style.display block; document.getElementById(fulldirectory).style.display none; document.getElementById(appinfo).style.display none; window.scrollTo(0, 0); } /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]