cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:310c::ac42:2ee0:443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SasTJjUg8%2FvPdUnbthmxUsYhCe75k8eHkWnatyjwgv5OI7GCDpdu3QBaSHQzahU%2Ft06AtJDORkoGb4fRGH2E7C1Z83ELfFagVjf0vCgHnPP9KUeR77%2BnHLZO%2Bvw29i0%2FuMI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93f43ac9c90f-SIN
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.45.32:80 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=X4ht0mDGsXCloQVw7Gg4bSNsu6KqnW%2FRRLLI9OSxaOP0iKHgCJfv%2BOEbge2rTwp3FkzzIBVSm7ygNmm2aOA1%2FkSmBIEilScKnDnBIgTb%2BEMN2Po0yqw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93ee8e01668c-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2d20:80 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xju6AjE%2BPDzTC0nIHRTpC2tpNoq91jnI9JUsXsF7lgUc2fgxbuBx5H%2BjtIdYu7O%2Fwo2mjeP%2BgedCBrJaZbU8i5R2HZR7M04Cs8H2ntRaI%2Fc8LoZ8i39VA0n7yI8EPglQdDg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93ee5eb4a02b-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.66.46.224:443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=V6b8ZgoT92F4GP8SlUP2BrIyIlbnctkiY9IMIGaJ%2F53RSHCUypQ%2FOPgdmiBT3CCoE0ZnHTslyCTcOiZXQFMA3XNDlV%2F38oq%2FPssWeatWU376vGEFJlw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93ee582b95b3-FRA
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.46.224:80 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qlmtFZ2SPj3nbWAV5sACcRQ5gaiCkGNTRgt%2Fxo9JSY3%2B%2F2COI3CDwgy7nmF5rQqH3un2cht6JIlRDI2NN34ySAbIsfLFLjOpXL9IL%2FZ9R2n%2B2%2FfLOI8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93edfac7ddee-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2d20:443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Z6nt4sk8gKyFhOV837llc%2FcS3fNDERoHUM0XCdD3CRu4xx1km%2FuOwkOI3TFRzqHW4%2F6i8Qt9R0SF2IuIEZdj%2F%2BCNXHbxvTya5XyU3S4XSxv8hnMN%2B3RfIrIwqx1D1ioz4lw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93ee4a4c3675-FRA
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2d20:8443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XwPo9Ff%2Bc7pF%2B70FBuksqp5OnSOlAiXFStBU9DqXF45Sa8AfWu90ZQMYxpS%2BfBABp5vBY0OWWFk3nDEByUJ6PNM4eXnA%2BH5BS3QTxEZ9g2dx66M9BGt195n%2BvFH65TyF2GY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93ee2dac3673-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2ee0:80 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 301 Moved Permanently
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0p95i2JTMpQcXE%2F2MHQp5kLLMcXMQxgqDMhkfnROkwT85mORKA4dbNAM9LcTu3TfmvD9zrrSBqFcG3TGuzteZQdKSskUSUDqREuL0T0YWy3Z%2Bu%2BBIQX%2BKnd0K2mr3F0s06s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93eddf30373c-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.66.45.32:8443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TFudHilYK5yWd0YwlbxWN8XlgvTj7bhLJiawcG%2FUZq6Cg6u78DHX40Pc5eZ9JVDzYiVjIAv%2BDjqpVe8MV7WEJ2qxld02HSnL%2FzmDePz7MPj69DDVGsQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93ee081cd259-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2ee0:8443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XJLY7%2F27G65RHfB5ClJZ6xLzB38zyT4kBIgfe53GNqHQ7RFTVSy4ypcQPSEMrLpferSfPgJVnMAgagyppG4oF3kHbagBUQDduVWbJN0caKMA024L57cDx9%2BSXltSr4gbHT8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93edc9113aa0-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.45.32:443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DEl36mppIf04r4oCMB0hwNFkWl%2BZK10qiWIErVsUrEETzHfEvpYkSiIl30qvy4I8yujqqxBbdQb6uA0WSbTG6hTfUwOZZvLP4%2Fhe88ocwdgV03cc9uA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93eddd759f58-FRA
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.46.224:8443 · playsattvpay.pages.dev
2026-01-26 08:18
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 08:18:07 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=skssRa%2B4PDkjx3njyyY%2FSIoWEIcwa5UaFKc93GD%2FgJo0qAWYKE8sDTAa%2FVYVo5vz6m5DqumrYavX4oQlYEwO472dKN4rd3FQff%2Ff2u9NRRG%2Fmdjz9xY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c3e93edbdb9db0e-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.45.32:443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tMrZG8pPBS5jla7FIgfqmBs7cK0LS1dBp0Qps45fVkCltDsI7Z8T1BvfNoveDoPWYPTrraPlSgxjOpLQsfAYhAKxKSHbuyZZgdcZpedz8V%2Bh1TleJfc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e88e6189b6-SIN
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.45.32:8443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:58 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Sn6DITG8MvaHGwrP2gpkqRId97IHYOD417R%2FXRjyxL2O8Yv8KarhRnlaB4OZVUT1CpK7BCTOC4kNXnqSxmi%2BHE6LF0K5oKk4l%2BIBHdoXOpSa6zFD%2FfY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e8df786004-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2ee0:8443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=O%2BoJGMtunIkvHsG4jNlZIqbaBXpFtcL9cK7aJwxHAEL3UiieX%2FIhm3GamEMJ9jMmt%2F9ofoR%2BeF02ftMOgacQ84GsWBrqondUsnoGzQhCZRmElbqqVUQ3JnT2raQPaqJe%2BIs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e3edc2432b-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2d20:443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LBP4d3V1Q6hU6pO06bHv8eKp3w4mveZlVYmQWiQ5Y198JFcpWIPsUSxvOiuoKka5mtGYZ95R8320560vZSyMxVGP%2BgXyDI2Vgj02X%2B9oxHttS9drR24vPrFCOo9vP09v"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e89a05ef6e-SIN
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.46.224:80 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 301 Moved Permanently
Date: Thu, 22 Jan 2026 04:09:56 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=E%2FaICHKFxM%2FLMq1pX29mJVAv3ntUQdACyv3Rkv48m5WYmWzoAYoF0wMjpiA1TdsGz4MUU18FWdaDkJNEz3LvHz3PSaJa30wweq8K%2FoQepMFaE4VRWgE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e29b94dbdc-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.66.46.224:8443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=vv7GUGGxPinebhWrCAbnFAj3eEPPMRHG7ud%2BpgGk%2B4lHKPSObIDgJMWwWazMYCvcOr%2FKEn2q%2Fo6pj9RC04Soa9O3tnip8OoSrtMOCsCx7pRwaCTTy2I%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e42ae02bc3-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2ee0:80 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 301 Moved Permanently
Date: Thu, 22 Jan 2026 04:09:56 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3NXIfsGizoE%2BJuTPqZtlCWeWKj7m4TeHq8AHvri7vT39WOFvbNsonNoFg5PO33y0PuTI0NvXCo0ruDVNpiQAEme5btOG2i9jkUN%2F76kYoAwQ2%2BrDJG1B9h0mQA5fYLB5ILI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e28ba9d577-LHR
alt-svc: h3=":443"; ma=86400
Open service 172.66.45.32:80 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 301 Moved Permanently
Date: Thu, 22 Jan 2026 04:09:56 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=G90lmqj5rzd56fkMtnNXsPRb6U859Ko8yA%2FMI7TcbDtIs6lcr4odLyez6jRLTSILAX7ZQd8vPpWyGutz%2FnkvDJX%2FwuAZO5FWK2W093A1yFUc58MkEjE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e25e719fb2-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2ee0:443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:58 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=d0yjJ2VAi3dWjmg91Klk2SCJxqX%2BztS%2FaeFhZP92kUM4QWlGQ8DojD%2B0jolDr%2FIB7Emq7E9ukM%2F26%2BEUiBIUWPUw7DKL8h76evdGauYrQ%2BkOv3342CF4WhJtuDKkDo%2BzX00%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e848738839-BLR
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 172.66.46.224:443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:56 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qUKs4FAmcq9NdL3BjvbwDJFMBVp8QVimcu7iBtTPov%2FtdARUfbNfot4G9ssIoDYiATJUQs70velFP%2Bfw9%2B%2F3pdoIAWpaGSi8cMpQ%2FauDqyliLvlOE%2BQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e2ad711208-LHR
alt-svc: h3=":443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2d20:8443 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 04:09:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 5633
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "76ddf917799f881ad58322b6448b8604"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nomFmLMiuyhaBlqMBl1tmVWpmtqgChhB6tOEJYSQ%2BDF7jbj%2FL0ry6et1O9IqXbnU14aYav9KngcEPNQJ02a1DYbtPGfg8WP1lZMuUdXFocIAw7N86%2BClv%2B6OnIQmk05rMvU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e42ee1e858-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Betala och aktivera Playsat TV
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Betala och aktivera Playsat TV</title>
<style>
body { font-family: Arial, sans-serif; background: #10121a; color: #fff; margin: 0; }
.container { max-width: 420px; margin: 40px auto; padding: 28px 20px; background: #181c28; border-radius: 16px; box-shadow: 0 4px 32px #0006; }
h1 { text-align: center; color: #1e90ff; }
.status { margin: 16px 0; padding: 14px; border-radius: 8px; }
.ok { background: #153; color: #cfc; }
.warn { background: #443; color: #ffc; }
.fail { background: #511; color: #fcc; }
label { font-weight: bold; display: block; margin-bottom: 6px; }
input[type="text"] { width: 100%; padding: 10px; border-radius: 6px; border: none; margin-bottom: 14px; font-size: 1rem; }
button { background: #ff4081; color: #fff; border: none; padding: 13px 24px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; }
button[disabled] { background: #777; cursor: not-allowed; }
.kofi-box { margin-top: 22px; }
iframe { width: 100%; border: none; border-radius: 10px; background: #fff; }
.mac-info { text-align: center; margin: 10px 0 0 0; color: #999; font-size: 0.95rem; }
</style>
</head>
<body>
<div class="container">
<h1>Aktivera Playsat TV</h1>
<form id="macForm" autocomplete="off">
<label for="macInput">MAC-adress från din app</label>
<input type="text" id="macInput" name="mac" placeholder="00:00:90:41:CE:6D" maxlength="17" required>
<button type="submit" id="checkBtn">Kontrollera status</button>
<div class="mac-info" id="macInfo"></div>
</form>
<div id="statusBox"></div>
<div class="kofi-box" id="kofiBox" style="display:none;"></div>
</div>
<script>
// -- ES5 only! --
function getMacFromURL() {
var m = window.location.search.match(/mac=([0-9a-fA-F:-]+)/);
return m ? m[1] : "";
}
function normalizeMac(mac) {
mac = mac.replace(/[^0-9a-fA-F]/g, '').toUpperCase();
var arr = [];
for (var i = 0; i < 12; i += 2) arr.push(mac.substr(i,2));
return arr.join(':');
}
var macInput = document.getElementById('macInput');
var macForm = document.getElementById('macForm');
var statusBox = document.getElementById('statusBox');
var kofiBox = document.getElementById('kofiBox');
var macInfo = document.getElementById('macInfo');
// -- Förifyll MAC från URL om finns --
var macURL = getMacFromURL();
if (macURL) {
macInput.value = normalizeMac(macURL);
macInfo.textContent = "MAC-adressen hämtad från din app.";
}
macForm.onsubmit = function(e) {
if (e && e.preventDefault) e.preventDefault();
statusBox.innerHTML = "";
kofiBox.style.display = "none";
var mac = normalizeMac(macInput.value);
if (!/^([0-9A-F]{2}:){5}[0-9A-F]{2}$/.test(mac)) {
statusBox.innerHTML = "<div class='status fail'>MAC-adressen är ogiltig. Kontrollera och försök igen.</div>";
return;
}
macInput.value = mac;
macInfo.textContent = "MAC-adress: " + mac;
statusBox.innerHTML = "<div class='status warn'>Hämtar status...</div>";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://proxy.playsattv.com/check/' + encodeURIComponent(mac), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
var data = {};
try { data = JSON.parse(xhr.responseText); } catch(e){}
kofiBox.style.display = "none";
if (data && typeof data.status !== "undefined") {
// MAC finns i basen
if (data.status === "active") {
statusBox.innerHTML = "<div class='status ok'>Denna MAC-adress är <b>aktiverad</b>.<br>" +
"Antal dagar kvar till förnyelse: <b>" + data.days_left + "</b></div>";
} else if (data.status === "test" || data.status === "expired") {
// Visa betalning endast om test eller utgången period
var msg = (data.status === "test")
? "<div class='sta
Open service 2606:4700:310c::ac42:2d20:80 · playsattvpay.pages.dev
2026-01-22 04:09
HTTP/1.1 301 Moved Permanently
Date: Thu, 22 Jan 2026 04:09:56 GMT
Content-Length: 0
Connection: close
Location: https://playsattvpay.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1cg4XQB%2FeJ22fZ30Z1eXTDsu15dlW8TP%2BaB9gvZf%2FjQ6n9VQWO833CNJ0CT%2BQ26OuRA2QCWjE%2Bsly%2BKcirUEGcPvJFm%2By3GRCLeDKWn4BQ6AY9WtKhyrAHPU3NwY%2BFYIito%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c1c32e1ff90dc7a-FRA
alt-svc: h3=":443"; ma=86400