https://m3u.yuvraj49.xyz/tp/KxUbFut9bMXG/

Submitted URL:
https://m3u.yuvraj49.xyz/tp/KxUbFut9bMXG/
Report Finished:
LinkText
https://telegram.me/m3u_loversm3u_lovers

JavaScript Variables · 8 found

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
copyToClipboardfunction
_0x58cdfunction
_0x51f2function
initfunction
animatefunction

Console log messages · 0 found

HTML

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TPLAY IPTV Playlist</title>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;600;700&display=swap');

        :root {
            --primary-color: #6E56CF;
            --secondary-color: #F1DFFF;
            --accent-color: #FF6B6B;
            --background-color: #0A0118;
            --text-color: #E0E0FF;
            --card-bg: #1C1439;

            --success-color: #4CAF50;
            --error-color: #FF5252;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Space Grotesk', sans-serif;
            background-color: var(--background-color);
            color: var(--text-color);
            line-height: 1.6;
            overflow-x: hidden;
        }
        #particle-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        header {
            padding: 1.2rem 0;
            position: relative;
            overflow: hidden;
        }

        .logo {
            font-size: 2.4rem;
            font-weight: 700;
            background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: inline-block;
        }

        .background-animation {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
            opacity: 0.1;
            filter: blur(100px);
            z-index: -1;
            animation: pulse 10s ease-in-out infinite alternate;
        }

        @keyframes pulse {
            0% { transform: scale(1); }
            100% { transform: scale(1.1); }
        }

        .card {
            background-color: var(--card-bg);
            border-radius: 20px;
            padding: 1.2rem 1.8rem;
            margin-top: 1.4rem;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
            position: relative;
            overflow: hidden;
            transition: transform 0.3s ease;
        }

        .card:hover {
            transform: translateY(-1px);
        }

        h2 {
            font-size: 1.7rem;
            margin-bottom: 1rem;
           /* background: linear-gradient(45deg, var(--primary-color), var(--accent-color));*/
           background: var(--accent-color);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .url-container {
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            padding: 0.3rem 0.9rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 1rem;
        }

        .url {
            word-break: keep-all;
            white-space: nowrap;
            overflow-x: auto;
            margin-right: 1rem;
            flex: 1;
            padding-bottom: 3px;
        }

        .url::-webkit-scrollbar {
            height: 6px;
        }

        .url::-webkit-scrollbar-track {
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 10px;
        }

        .url::-webkit-scrollbar-thumb {
            background-color: var(--primary-color);
            border-radius: 10px;
            border: 1px solid var(--accent-color);
        }

        .url::-webkit-scrollbar-thumb:hover {
            background-color: var(--accent-color);
        }

        .url {
            scrollbar-width: thin;
            scrollbar-color: var(--primary-color) rgba(255, 255, 255, 0.1);
        }

        .copy-btn {
            background-color: var(--primary-color);
            color: var(--text-color);
            border: none;
            padding: 0.5rem 1rem;
            border-radius: 5px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .copy-btn:hover {
            background-color: var(--accent-color);
        }

        .info-text {
            font-size: 0.9rem;
            color: var(--secondary-color);
            margin-bottom: 1rem;
        }

        .generate-btn {
            background-color: var(--primary-color);
            color: var(--text-color);
            border: none;
            padding: 1rem 2rem;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 50px;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .generate-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: all 0.5s ease;
        }

        .generate-btn:hover::before {
            left: 100%;
        }

        .generate-btn:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(110, 86, 207, 0.4);
        }

        footer {
            background-color: var(--card-bg);
            color: var(--secondary-color);
            padding: 0.7rem 0;
            font-size: 0.9rem;
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            text-align: center;
        }

        footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        }
.custom-underline {
        color: var(--secondary-color);
        position: relative;
        text-decoration: none;
    }

    .custom-underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.2px;
    height: 1.5px;
    background-color: var(--secondary-color);
    transition: width 0.3s ease;
    border-radius: 20px;
    width: 100%;
    }
    
            .status-indicator {
            display: inline-block;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-weight: 600;
            text-transform: uppercase;
/*            margin-top: 1rem;*/
        }

        .status-active {
            background-color: var(--success-color);
            color: var(--text-color);
        }

        .status-banned {
            background-color: var(--error-color);
            color: var(--text-color);
        }

        .warning-text {
            font-size: 0.9rem;
            color: var(--accent-color);
            margin-top: 1rem;
        }

        .contact-link {
            color: var(--primary-color);
            text-decoration: none;
            font-weight: 600;
        }

        .contact-link:hover {
            text-decoration: underline;
        }
    
        @media (max-width: 768px) {
            header { padding: 1.3rem 0; }
            .container { padding: 0 1.3rem; }
            .logo { font-size: 2rem; }
            .card { padding: 1.3rem; }
            h2 { font-size: 1.5rem; }
            .url-container { padding: 0.5rem; }
            .url { font-size: 0.9rem; }
            .copy-btn { padding: 0.4rem; flex-shrink: 0; }
        }

        @media (prefers-reduced-motion: reduce) {
            .background-animation,
            .generate-btn::before {
                animation: none;
            }
        }
    </style>
</head>

<body>
    <canvas id="particle-canvas" width="800" height="600"></canvas>
    <header>
        <div class="container">
            <h1 class="logo">TPLAY IPTV M3U</h1>
            <div class="background-animation"></div>
        </div>
    </header>
    <main>
        <div class="container">
         <div class="card">
                <h2>M3U PLAYLIST URL</h2>
                <p class="info-text">Supported Players:<br> Kodi,  TiviMate,  Ott navigator,  NS Player.</p>
                <div class="url-container">
                    <div class="url">https://m3u.yuvraj49.xyz/tp/KxUbFut9bMXG/playlist.m3u</div>
                    <button class="copy-btn" onclick="copyToClipboard('https://m3u.yuvraj49.xyz/tp/KxUbFut9bMXG/playlist.m3u')">
                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                            <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
                            <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
                        </svg>
                    </button>
                </div>

                                    <p class="warning-text">Warning: If you share this playlist publicly, it will be banned.</p>
                            </div>

          <div class="card">
                <h2>SHORTENED PLAYLIST URL</h2>
                <p class="info-text">The shortened link is helpful to type in devices like television.</p>
                                <div class="url-container">
                    <div class="url">https://spoo.me/fLPQTz</div>
                    <button class="copy-btn" onclick="copyToClipboard('https://spoo.me/fLPQTz')">
                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                            <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
                            <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
                        </svg>
                    </button>
                </div>
                             </div>
        </div>
    </main>
<footer>
    <div class="container">
        <p>© 2024 @<a href="https://telegram.me/m3u_lovers" class="custom-underline">m3u_lovers</a>. 
            Redefining entertainment.
        </p>
    </div>
</footer>

    <script>
        function copyToClipboard(text) {
            navigator.clipboard.writeText(text).then(() => {
                alert('Copied to clipboard!');
            }).catch(err => {
                console.error('Failed to copy: ', err);
            });
        }

        document.querySelectorAll('.generate-btn, .copy-btn').forEach(btn => {
            btn.addEventListener('mousemove', (e) => {
                const rect = btn.getBoundingClientRect();
                const x = e.clientX - rect.left;
                const y = e.clientY - rect.top;

                btn.style.setProperty('--x', `${x}px`);
                btn.style.setProperty('--y', `${y}px`);
            });
        });
    </script>
        <script>
const _0x50f451=_0x58cd;(function(_0x4fcac9,_0x336bae){const _0x2a7667=_0x58cd,_0x15af4e=_0x4fcac9();while(!![]){try{const _0x45c532=parseInt(_0x2a7667(0x19b))/(-0xcfe+0x1ad1*0x1+0x1d*-0x7a)+parseInt(_0x2a7667(0x1ac))/(-0x40a*-0x2+0x80b+-0x101d)+parseInt(_0x2a7667(0x1b1))/(-0x12ed+0x2269+-0xf79)*(-parseInt(_0x2a7667(0x1c5))/(0x1157+-0x4*0x20b+-0x927))+-parseInt(_0x2a7667(0x1cb))/(0x1*-0xc28+-0x18ff+0x252c)*(-parseInt(_0x2a7667(0x1d9))/(0xb1c+0x3a*-0x53+0x7b8))+parseInt(_0x2a7667(0x1cd))/(0x2*-0x61+0xb7f+-0xab6)*(parseInt(_0x2a7667(0x1bc))/(-0x1679+-0x2223+0x38a4))+parseInt(_0x2a7667(0x1bd))/(-0x1c59+0x6d2+-0x14*-0x114)*(parseInt(_0x2a7667(0x1c0))/(0x502+0x201f+0x3*-0xc5d))+-parseInt(_0x2a7667(0x1b3))/(-0xe0b+0x6b*0x3b+0x1*-0xa93)*(parseInt(_0x2a7667(0x1c6))/(-0x29b+0xeeb+-0xc44));if(_0x45c532===_0x336bae)break;else _0x15af4e['push'](_0x15af4e['shift']());}catch(_0x8348be){_0x15af4e['push'](_0x15af4e['shift']());}}}(_0x51f2,0x3c8bd*-0x1+0xe2daf+0x1*-0x15011));const canvas=document[_0x50f451(0x1aa)+_0x50f451(0x1a9)](_0x50f451(0x1a4)+_0x50f451(0x1ae)),ctx=canvas[_0x50f451(0x1d4)]('2d');function _0x58cd(_0x312e3e,_0x17b620){const _0x485ec7=_0x51f2();return _0x58cd=function(_0x2a1444,_0x116958){_0x2a1444=_0x2a1444-(0x1250*-0x2+0x1*0x1021+0x161a);let _0x2b282c=_0x485ec7[_0x2a1444];return _0x2b282c;},_0x58cd(_0x312e3e,_0x17b620);}function _0x51f2(){const _0x1bfd62=['FVwkr','#F1DFFF','length','cRJKj','particle-c','color','resize','FSeXC','#FF6B6B','ById','getElement','speedY','1073972MKXsuI','width','anvas','XQTeb','0|5|4|1|2|','3IrdIVZ','splice','693XZfDcM','cSkzZ','touches','split','HRGBB','PSaco','draw','GGBsx','stener','16zwAlQJ','63XalEsx','addEventLi','fillStyle','225520vqeJOk','cWTdb','touchmove','clientX','TvzYn','1869232CWpznB','310092ZLQSUG','mousemove','speedX','fill','floor','4290voNvTX','CAcCa','2853445nJSrGm','size','height','BZSXE','innerWidth','push','random','getContext','rDLpJ','beginPath','update','gAwtR','5316BgvGEF','XdyVZ','innerHeigh','420152aAmKWx','arc','clearRect','#6E56CF','clientY'];_0x51f2=function(){return _0x1bfd62;};return _0x51f2();}canvas[_0x50f451(0x1ad)]=window[_0x50f451(0x1d1)],canvas[_0x50f451(0x1cf)]=window[_0x50f451(0x1db)+'t'];const particles=[],particleCount=-0x1880+0xb*0x329+-0xa11,colors=[_0x50f451(0x19e),_0x50f451(0x1a8),_0x50f451(0x1a1)];class Particle{constructor(_0x4f8a79,_0x17cb42){const _0x19d93b=_0x50f451,_0x43c9bf={'FSeXC':_0x19d93b(0x1b0)+'3','PSaco':function(_0x4ac8df,_0x2bb3eb){return _0x4ac8df-_0x2bb3eb;},'TvzYn':function(_0xc7c782,_0x4abdce){return _0xc7c782*_0x4abdce;},'cRJKj':function(_0x454fde,_0x344a01){return _0x454fde+_0x344a01;},'XdyVZ':function(_0x485bd8,_0x528975){return _0x485bd8*_0x528975;}},_0x350296=_0x43c9bf[_0x19d93b(0x1a7)][_0x19d93b(0x1b6)]('|');let _0x57cd90=0x4*-0x4d5+-0x1f22+0x3276;while(!![]){switch(_0x350296[_0x57cd90++]){case'0':this['x']=_0x4f8a79;continue;case'1':this[_0x19d93b(0x1c8)]=_0x43c9bf[_0x19d93b(0x1b8)](_0x43c9bf[_0x19d93b(0x1c4)](Math[_0x19d93b(0x1d3)](),-0x2113*-0x1+0x25e7*-0x1+0x19d*0x3),0x2*0x895+-0x5f2*0x3+0xad+0.5);continue;case'2':this[_0x19d93b(0x1ab)]=_0x43c9bf[_0x19d93b(0x1b8)](_0x43c9bf[_0x19d93b(0x1c4)](Math[_0x19d93b(0x1d3)](),0x4*-0x141+0x16b0+0x5e3*-0x3),0xaa8+0x14a9+-0x1f50+0.5);continue;case'3':this[_0x19d93b(0x1a5)]=colors[Math[_0x19d93b(0x1ca)](_0x43c9bf[_0x19d93b(0x1c4)](Math[_0x19d93b(0x1d3)](),colors[_0x19d93b(0x1a2)]))];continue;case'4':this[_0x19d93b(0x1ce)]=_0x43c9bf[_0x19d93b(0x1a3)](_0x43c9bf[_0x19d93b(0x1da)](Math[_0x19d93b(0x1d3)](),-0x1cb3+-0x1*-0x1fa5+-0x2ed*0x1),0xbf3+-0x409+-0x4b*0x1b);continue;case'5':this['y']=_0x17cb42;continue;}break;}}[_0x50f451(0x1d7)](){const _0x2aec3b=_0x50f451,_0x52b49a={'HRGBB':function(_0x2d8987,_0x2ac91a){return _0x2d8987>_0x2ac91a;}};this['x']+=this[_0x2aec3b(0x1c8)],this['y']+=this[_0x2aec3b(0x1ab)];if(_0x52b49a[_0x2aec3b(0x1b7)](this[_0x2aec3b(0x1ce)],-0xd98+0x7d*-0x42+0x45*0xaa+0.2))this[_0x2aec3b(0x1ce)]-=-0x4a1+-0xb77+0x28*0x67+0.1;}[_0x50f451(0x1b9)](){const _0x5bed4f=_0x50f451,_0x57d814={'XQTeb':function(_0x5e4fc6,_0x229684){return _0x5e4fc6*_0x229684;}};ctx[_0x5bed4f(0x1bf)]=this[_0x5bed4f(0x1a5)],ctx[_0x5bed4f(0x1d6)](),ctx[_0x5bed4f(0x19c)](this['x'],this['y'],this[_0x5bed4f(0x1ce)],0x144c+0x1ca9+-0x30f5,_0x57d814[_0x5bed4f(0x1af)](Math['PI'],-0x56c+-0x23df+0x294d)),ctx[_0x5bed4f(0x1c9)]();}}function init(){const _0x62f63b=_0x50f451,_0x10bb60={'CAcCa':function(_0x451f4e,_0x449fc9){return _0x451f4e<_0x449fc9;},'rDLpJ':function(_0x4bfe15,_0x12e629){return _0x4bfe15*_0x12e629;}};for(let _0x2c43df=-0x1aef+0x425+-0x2*-0xb65;_0x10bb60[_0x62f63b(0x1cc)](_0x2c43df,particleCount);_0x2c43df++){particles[_0x62f63b(0x1d2)](new Particle(_0x10bb60[_0x62f63b(0x1d5)](Math[_0x62f63b(0x1d3)](),canvas[_0x62f63b(0x1ad)]),_0x10bb60[_0x62f63b(0x1d5)](Math[_0x62f63b(0x1d3)](),canvas[_0x62f63b(0x1cf)])));}}function animate(){const _0x3593f8=_0x50f451,_0x4353ac={'GGBsx':function(_0x1f3cd5,_0x4f3b3f){return _0x1f3cd5<_0x4f3b3f;},'gAwtR':function(_0x4d46f4,_0x27f960){return _0x4d46f4<=_0x27f960;},'BZSXE':function(_0xdea3ce,_0x3bc90c){return _0xdea3ce*_0x3bc90c;},'cWTdb':function(_0x4b39d2,_0x4f5237){return _0x4b39d2(_0x4f5237);}};ctx[_0x3593f8(0x19d)](-0x21*0xa6+0x1823+0x1*-0x2bd,0x8*-0x1dc+-0xc37+0x1b17*0x1,canvas[_0x3593f8(0x1ad)],canvas[_0x3593f8(0x1cf)]);for(let _0x1238d3=0x1fcd+-0xf85*-0x1+-0x2f52;_0x4353ac[_0x3593f8(0x1ba)](_0x1238d3,particles[_0x3593f8(0x1a2)]);_0x1238d3++){particles[_0x1238d3][_0x3593f8(0x1d7)](),particles[_0x1238d3][_0x3593f8(0x1b9)](),_0x4353ac[_0x3593f8(0x1d8)](particles[_0x1238d3][_0x3593f8(0x1ce)],-0x1eea*-0x1+0x9*0x19e+-0x2d78+0.18)&&(particles[_0x3593f8(0x1b2)](_0x1238d3,-0x455*0x6+-0x537*0x3+0x29a4),_0x1238d3--,particles[_0x3593f8(0x1d2)](new Particle(_0x4353ac[_0x3593f8(0x1d0)](Math[_0x3593f8(0x1d3)](),canvas[_0x3593f8(0x1ad)]),_0x4353ac[_0x3593f8(0x1d0)](Math[_0x3593f8(0x1d3)](),canvas[_0x3593f8(0x1cf)]))));}_0x4353ac[_0x3593f8(0x1c1)](requestAnimationFrame,animate);}init(),animate();let mouse={'x':null,'y':null,'radius':0x96};window[_0x50f451(0x1be)+_0x50f451(0x1bb)](_0x50f451(0x1c7),function(_0x14273){const _0x1e45e3=_0x50f451,_0x5bfad2={'FVwkr':function(_0x5ffd6f,_0x2bb0dd){return _0x5ffd6f<_0x2bb0dd;}};mouse['x']=_0x14273['x'],mouse['y']=_0x14273['y'];for(let _0x5ce313=0xfcd+0x16d9*-0x1+-0xb*-0xa4;_0x5bfad2[_0x1e45e3(0x1a0)](_0x5ce313,-0x69e+0x3b*-0xf+-0xa16*-0x1);_0x5ce313++){particles[_0x1e45e3(0x1d2)](new Particle(mouse['x'],mouse['y']));}}),window[_0x50f451(0x1be)+_0x50f451(0x1bb)](_0x50f451(0x1c2),function(_0x5529cc){const _0x4aabe0=_0x50f451,_0x5c0a71={'cSkzZ':function(_0xccd061,_0x1f6670){return _0xccd061<_0x1f6670;}};mouse['x']=_0x5529cc[_0x4aabe0(0x1b5)][-0x70*0x3b+-0x11db+0x2bab*0x1][_0x4aabe0(0x1c3)],mouse['y']=_0x5529cc[_0x4aabe0(0x1b5)][0xc39+-0x23db+0x17a2][_0x4aabe0(0x19f)];for(let _0x513a6b=-0x7cb+0x4d*-0x7d+0x4*0xb59;_0x5c0a71[_0x4aabe0(0x1b4)](_0x513a6b,0x1*0x511+-0x1463+0xf55);_0x513a6b++){particles[_0x4aabe0(0x1d2)](new Particle(mouse['x'],mouse['y']));}}),window[_0x50f451(0x1be)+_0x50f451(0x1bb)](_0x50f451(0x1a6),function(){const _0x40d4f3=_0x50f451;canvas[_0x40d4f3(0x1ad)]=window[_0x40d4f3(0x1d1)],canvas[_0x40d4f3(0x1cf)]=window[_0x40d4f3(0x1db)+'t'];});
    </script>


</body></html>