Apache
tcp/443 tcp/80
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d150cbb421
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s /youtube_s/intellecta.se
Severity: high
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171a8cbaea8ecc8e49cdfcad209
Found 4 files trough .DS_Store spidering: /.git /.vscode /img /sql
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d19b361783
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sportfiles /sql /vendor /youtube_s
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d150cbb421
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s /youtube_s/intellecta.se
Severity: high
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171a8cbaea8ecc8e49cdfcad209
Found 4 files trough .DS_Store spidering: /.git /.vscode /img /sql
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d19b361783
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sportfiles /sql /vendor /youtube_s
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d150cbb421
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s /youtube_s/intellecta.se
Severity: high
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171a8cbaea8ecc8e49cdfcad209
Found 4 files trough .DS_Store spidering: /.git /.vscode /img /sql
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d19b361783
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sportfiles /sql /vendor /youtube_s
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d150cbb421
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s /youtube_s/intellecta.se
Severity: high
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171a8cbaea8ecc8e49cdfcad209
Found 4 files trough .DS_Store spidering: /.git /.vscode /img /sql
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d19b361783
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sportfiles /sql /vendor /youtube_s
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d150cbb421
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s /youtube_s/intellecta.se
Severity: high
Fingerprint: 5f32cf5d6962f09c2eda814e2eda814e1f554f2be407b8d2d7db15c67e094648
Found 6 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s
Severity: high
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171a8cbaea8ecc8e49cdfcad209
Found 4 files trough .DS_Store spidering: /.git /.vscode /img /sql
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d19b361783
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sportfiles /sql /vendor /youtube_s
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171fd397b0acc05af6e57cc5b9c
Found 4 files trough .DS_Store spidering: /.git /cache /img /js
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d150cbb421
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sql /vendor /youtube_s /youtube_s/intellecta.se
Severity: high
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171a8cbaea8ecc8e49cdfcad209
Found 4 files trough .DS_Store spidering: /.git /.vscode /img /sql
Severity: high
Fingerprint: 5f32cf5d6962f09c026392ab026392ab959c1a4c1c1bf0e9a2b851d19b361783
Found 7 files trough .DS_Store spidering: /.git /.vscode /img /sportfiles /sql /vendor /youtube_s
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfc60548171fd397b0acc05af6e57cc5b9c
Found 4 files trough .DS_Store spidering: /.git /cache /img /js
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652264d0937f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@github.com:hampusb/admin_maktbarometern.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652264d0937f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@github.com:hampusb/admin_maktbarometern.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652264d0937f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@github.com:hampusb/admin_maktbarometern.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652264d0937f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@github.com:hampusb/admin_maktbarometern.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
Open service 13.48.79.255:443 · www.hampustest.devdev3.se
2026-01-10 12:50
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 12:50:06 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · hampustest.devdev3.se
2026-01-10 12:50
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 12:50:06 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · grisar2.devdev3.se
2026-01-10 11:38
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:38:26 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.grisar2.devdev3.se
2026-01-10 11:38
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:38:26 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · grisar.devdev3.se
2026-01-10 11:37
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:37:49 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.grisar.devdev3.se
2026-01-10 11:37
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:37:50 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.kaniner5.devdev3.se
2026-01-10 11:37
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:37:13 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · kaniner5.devdev3.se
2026-01-10 11:37
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:37:12 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.kaniner4.devdev3.se
2026-01-10 11:36
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:36:40 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · kaniner2.devdev3.se
2026-01-10 11:35
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:36:01 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.kaniner2.devdev3.se
2026-01-10 11:35
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:36:01 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.kaniner.devdev3.se
2026-01-10 11:34
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:34:43 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · kaniner.devdev3.se
2026-01-10 11:34
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 11:34:43 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · webmail.tjusvik.win
2026-01-10 00:52
HTTP/1.1 302 Found Date: Sat, 10 Jan 2026 00:52:46 GMT Server: Apache Location: https://tjusvik.win:20000/ Content-Length: 210 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://tjusvik.win:20000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · www.tjusvik.win
2026-01-10 00:52
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 00:52:47 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Alla lopp - Tjusvikskilometern
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Alla lopp - Tjusvikskilometern</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="manifest" href="manifest.json">
<style>
body {
background: #fff;
font-family: 'Montserrat', Arial, sans-serif;
}
.logo {
display: block;
margin: 40px auto 10px auto;
max-width: 420px;
}
.main-title {
text-align: center;
font-weight: 800;
font-size: 2.2rem;
margin-bottom: 0.2em;
margin-top: 0.5em;
letter-spacing: 1px;
}
.results-table {
margin: 0 auto;
max-width: 800px;
background: #fff;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.03);
overflow: hidden;
}
.results-table th, .results-table td {
padding: 1em 1.2em;
font-size: 1.1em;
}
.results-table th {
background: #f8f9fa;
font-weight: 700;
color: #232b4d;
border-bottom: 2px solid #eaeaea;
}
.results-table tr:nth-child(even) {
background: #f8f9fa;
}
.results-table tr:nth-child(odd) {
background: #fff;
}
.results-table a {
color: #1a237e;
font-weight: 700;
text-decoration: none;
}
.results-table a:hover {
text-decoration: underline;
}
.distance-cell {
font-weight: 700;
text-align: right;
}
.participants-cell {
text-align: right;
font-weight: 600;
}
.besttime-cell {
text-align: right;
font-family: monospace;
font-weight: 600;
}
.results-table tr.clickable-row {
cursor: pointer;
transition: background 0.15s;
}
.results-table tr.clickable-row:hover {
background: #e3e6f0 !important;
}
.info-section {
background: #f8f9fa;
border-radius: 16px;
margin: 2em auto 2em auto;
max-width: 800px;
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
text-align: center;
padding-top: 3rem;
padding-bottom: 3rem;
}
.info-section img {
display: block;
max-width: 420px;
margin-bottom: 1em;
margin-left: auto;
margin-right: auto;
}
.event-details {
display: inline-block;
margin-top: 2em;
min-width: 320px;
text-align: left;
}
.event-list {
margin: 0;
}
.event-list dt {
min-width: 120px;
font-weight: 600;
color: #232b4d;
text-align: right;
margin-right: 1em;
flex-shrink: 0;
}
.event-list dd {
margin: 0 0 0 0;
text-align: left;
font-weight: 400;
color: #444;
flex: 1;
}
.event-list div {
margin-bottom: 0.3em;
display: flex;
}
@media (max-width: 700px) {
body { background: #efefef;}
.info-section { border-radius: 0px; background: none; margin: 0; padding: 0; }
.info-section img {
max-width: 90%
}
.results-table, .results-table th, .results-table td {
font-size: 1em;
padding: 0.7em 0.5em;
}
.mai
Open service 13.48.79.255:443 · tjusvik.win
2026-01-10 00:52
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 00:52:46 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Alla lopp - Tjusvikskilometern
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Alla lopp - Tjusvikskilometern</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="manifest" href="manifest.json">
<style>
body {
background: #fff;
font-family: 'Montserrat', Arial, sans-serif;
}
.logo {
display: block;
margin: 40px auto 10px auto;
max-width: 420px;
}
.main-title {
text-align: center;
font-weight: 800;
font-size: 2.2rem;
margin-bottom: 0.2em;
margin-top: 0.5em;
letter-spacing: 1px;
}
.results-table {
margin: 0 auto;
max-width: 800px;
background: #fff;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.03);
overflow: hidden;
}
.results-table th, .results-table td {
padding: 1em 1.2em;
font-size: 1.1em;
}
.results-table th {
background: #f8f9fa;
font-weight: 700;
color: #232b4d;
border-bottom: 2px solid #eaeaea;
}
.results-table tr:nth-child(even) {
background: #f8f9fa;
}
.results-table tr:nth-child(odd) {
background: #fff;
}
.results-table a {
color: #1a237e;
font-weight: 700;
text-decoration: none;
}
.results-table a:hover {
text-decoration: underline;
}
.distance-cell {
font-weight: 700;
text-align: right;
}
.participants-cell {
text-align: right;
font-weight: 600;
}
.besttime-cell {
text-align: right;
font-family: monospace;
font-weight: 600;
}
.results-table tr.clickable-row {
cursor: pointer;
transition: background 0.15s;
}
.results-table tr.clickable-row:hover {
background: #e3e6f0 !important;
}
.info-section {
background: #f8f9fa;
border-radius: 16px;
margin: 2em auto 2em auto;
max-width: 800px;
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
text-align: center;
padding-top: 3rem;
padding-bottom: 3rem;
}
.info-section img {
display: block;
max-width: 420px;
margin-bottom: 1em;
margin-left: auto;
margin-right: auto;
}
.event-details {
display: inline-block;
margin-top: 2em;
min-width: 320px;
text-align: left;
}
.event-list {
margin: 0;
}
.event-list dt {
min-width: 120px;
font-weight: 600;
color: #232b4d;
text-align: right;
margin-right: 1em;
flex-shrink: 0;
}
.event-list dd {
margin: 0 0 0 0;
text-align: left;
font-weight: 400;
color: #444;
flex: 1;
}
.event-list div {
margin-bottom: 0.3em;
display: flex;
}
@media (max-width: 700px) {
body { background: #efefef;}
.info-section { border-radius: 0px; background: none; margin: 0; padding: 0; }
.info-section img {
max-width: 90%
}
.results-table, .results-table th, .results-table td {
font-size: 1em;
padding: 0.7em 0.5em;
}
.mai
Open service 13.48.79.255:80 · www.tjusvik.win
2026-01-10 00:52
HTTP/1.1 302 Found Date: Sat, 10 Jan 2026 00:53:24 GMT Server: Apache Location: https://www.tjusvik.win/ Content-Length: 208 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://www.tjusvik.win/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2026-01-10 00:25
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 00:25:51 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=73ed51e4a60c27f6d974108603dd1baf; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · mail.maktbarometern.devdev3.se
2026-01-10 00:25
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 00:26:29 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=25897cf4c2535467bf31509f4f92ed87; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.hampustest3.devdev3.se
2026-01-09 21:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 21:06:51 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · hampustest3.devdev3.se
2026-01-09 21:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 21:06:49 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.hampustest2.devdev3.se
2026-01-09 21:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 21:06:25 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · hampustest2.devdev3.se
2026-01-09 21:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 21:06:26 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443
2026-01-09 18:45
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 18:45:40 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · hjalposs.medieakademin.se
2026-01-09 18:20
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 18:20:54 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=2cb6f2911ea56d71241ef35d4eb7aa44; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · mail.maktbarometern.devdev3.se
2026-01-09 17:50
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:50:26 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=065b8dfc15c5df8059bb36f4cc1e2898; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · hjalposs.medieakademin.se
2026-01-09 17:48
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:49:13 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=2a69090efe92e23da534b5b1f9c243c7; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · sou.devdev3.se
2026-01-09 17:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:06:45 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · www.sou.devdev3.se
2026-01-09 17:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 17:06:43 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · matte.devdev3.se
2026-01-09 15:44
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:44:47 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Mon, 10 Mar 2025 19:51:01 GMT
ETag: "4337-630024ab027d3"
Accept-Ranges: bytes
Content-Length: 17207
Vary: Accept-Encoding
Content-Type: text/html
Page title: Multiplikation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Multiplikation</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.1/js.cookie.min.js" integrity="sha512-wT7uPE7tOP6w4o28u1DN775jYjHQApdBnib5Pho4RB0Pgd9y7eSkAV1BTqQydupYDB9GBhTcQQzyNMPMV3cAew==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/fireworks-js@2.x/dist/index.umd.js"></script>
<style type="text/css">
body { background: purple; color: white }
input { color: black; width: 130px; }
.correct { background: green; }
.wrong { background: red; }
#cat { display: none; }
#overlay {
/* Height & width depends on how you want to reveal the overlay (see JS below) */
height: 100%;
width: 100%;
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
background-color: rgb(0,0,0); /* Black fallback color */
background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
overflow-x: hidden; /* Disable horizontal scroll */
transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
.button {margin-bottom: 20px; }
.overlay-content {
position: relative;
top: 25%; /* 25% from the top */
width: 100%; /* 100% width */
text-align: center; /* Centered text/links */
margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
/* Timer styles */
#timer-container {
position: sticky;
top: 0;
left: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.8);
color: white;
text-align: center;
padding: 10px 0;
font-size: 20px;
font-weight: bold;
z-index: 999; /* Ensure it's above everything */
display: none;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
margin-bottom: 15px;
}
#timer-bar {
height: 10px;
background-color: #4CAF50;
width: 100%;
transition: width 1s linear;
border-radius: 5px;
margin-bottom: 5px;
}
#timer-text {
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
/* Update the reward gif container positioning */
#reward-gif-container {
display: none;
text-align: center;
margin-top: 30px;
position: relative; /* Change from fixed to relative */
width: 100%;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
#reward-gif {
width: 100%;
height: auto;
max-height: 50vh; /* Reduce max height */
border-radius: 10px;
box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
</style>
<script type="text/javascript">
var m1, m2, x, size;
var totalQuestions = 25;
var timePerQuestion = 4;
var time = totalQuestions * timePerQuestion * 1000;
var timer;
var point = 0;
var lasttime = 0;
var results = [];
var variant = "timed";
var highscore = Cookies.get('highscore');
var highscoretime = Cookies.get('highscoretime');
var fireworks;
// Configuration variables
var correctStreak = 0;
var catsEveryNCorrectAnswers = 5; // Show cats every 5 correct answers
var remainingUntilCat = catsEveryNCorrectAnswers;
// Add encouragement messages for Judit
var encouragements = [
"Bra jobbat, Judit!",
"Du är jätteduktig, Judit!",
"Wow, Judit! Du är en multiplikationsmästare!",
"Fantastiskt, Judit!",
"Snyggt räknat, Judit!",
"Du är så smart, Jud
Open service 13.48.79.255:443 · www.matte.devdev3.se
2026-01-09 15:44
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:44:47 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Mon, 10 Mar 2025 19:51:01 GMT
ETag: "4337-630024ab027d3"
Accept-Ranges: bytes
Content-Length: 17207
Vary: Accept-Encoding
Content-Type: text/html
Page title: Multiplikation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Multiplikation</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.1/js.cookie.min.js" integrity="sha512-wT7uPE7tOP6w4o28u1DN775jYjHQApdBnib5Pho4RB0Pgd9y7eSkAV1BTqQydupYDB9GBhTcQQzyNMPMV3cAew==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/fireworks-js@2.x/dist/index.umd.js"></script>
<style type="text/css">
body { background: purple; color: white }
input { color: black; width: 130px; }
.correct { background: green; }
.wrong { background: red; }
#cat { display: none; }
#overlay {
/* Height & width depends on how you want to reveal the overlay (see JS below) */
height: 100%;
width: 100%;
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
background-color: rgb(0,0,0); /* Black fallback color */
background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
overflow-x: hidden; /* Disable horizontal scroll */
transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
.button {margin-bottom: 20px; }
.overlay-content {
position: relative;
top: 25%; /* 25% from the top */
width: 100%; /* 100% width */
text-align: center; /* Centered text/links */
margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
/* Timer styles */
#timer-container {
position: sticky;
top: 0;
left: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.8);
color: white;
text-align: center;
padding: 10px 0;
font-size: 20px;
font-weight: bold;
z-index: 999; /* Ensure it's above everything */
display: none;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
margin-bottom: 15px;
}
#timer-bar {
height: 10px;
background-color: #4CAF50;
width: 100%;
transition: width 1s linear;
border-radius: 5px;
margin-bottom: 5px;
}
#timer-text {
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
/* Update the reward gif container positioning */
#reward-gif-container {
display: none;
text-align: center;
margin-top: 30px;
position: relative; /* Change from fixed to relative */
width: 100%;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
#reward-gif {
width: 100%;
height: auto;
max-height: 50vh; /* Reduce max height */
border-radius: 10px;
box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
</style>
<script type="text/javascript">
var m1, m2, x, size;
var totalQuestions = 25;
var timePerQuestion = 4;
var time = totalQuestions * timePerQuestion * 1000;
var timer;
var point = 0;
var lasttime = 0;
var results = [];
var variant = "timed";
var highscore = Cookies.get('highscore');
var highscoretime = Cookies.get('highscoretime');
var fireworks;
// Configuration variables
var correctStreak = 0;
var catsEveryNCorrectAnswers = 5; // Show cats every 5 correct answers
var remainingUntilCat = catsEveryNCorrectAnswers;
// Add encouragement messages for Judit
var encouragements = [
"Bra jobbat, Judit!",
"Du är jätteduktig, Judit!",
"Wow, Judit! Du är en multiplikationsmästare!",
"Fantastiskt, Judit!",
"Snyggt räknat, Judit!",
"Du är så smart, Jud
Open service 13.48.79.255:443 · webmail.kulturkanon.devdev3.se
2026-01-09 15:32
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:32:38 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 30 Nov 2024 21:08:43 GMT
ETag: "2379-62827b8692cc0"
Accept-Ranges: bytes
Content-Length: 9081
Vary: Accept-Encoding
Content-Type: text/html
Page title: Bidra till Sveriges kulturkanon
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bidra till Sveriges kulturkanon</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
display: none;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body {
background-color: #f8f9fa;
}
.form-container {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h2 {
color: #343a40;
}
.form-group label {
color: #495057;
}
.form-control {
border-radius: 5px;
}
.btn-primary {
background-color: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background-color: #0056b3;
border-color: #004085;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4 text-center">Lämna bidrag till den svenska kulturkanon</h2>
<div class="form-container">
<form id="kulturkanonForm" class="p-4">
<div class="form-group">
<label for="title"><i class="fas fa-star"></i> Titel:</label>
<div class="input-group">
<input type="text" class="form-control" id="title" name="title" placeholder="Ange titeln här" required>
<div class="input-group-append">
<button type="button" class="btn btn-secondary" id="lookupBtn">
<i class="fas fa-robot"></i> Slå upp med AI
</button>
</div>
</div>
</div>
<div class="form-group">
<label for="author"><i class="fas fa-user"></i> Upphovsperson (om det finns):</label>
<input type="text" class="form-control" id="author" name="author" placeholder="Ange upphovsperson här">
</div>
<div class="form-group">
<label for="category"><i class="fas fa-list"></i> Kategori:</label>
<input type="text" class="form-control" id="category" name="category" placeholder="Ange kategori här">
</div>
<div class="form-group">
<label for="motivation"><i class="fas fa-pencil-alt"></i> Motivering:</label>
<textarea class="form-control" id="motivation" name="motivation" rows="4" placeholder="Ange din motivering här" required></textarea>
</div>
<button type="submit" class="btn btn-success btn-lg">
<i class="fas fa-rocket"></i> Skicka
</button>
<button type="reset" class="btn btn-secondary btn-lg">
<i class="fas fa-undo"></i> Återställ
</button>
</form>
</div>
<!-- Loader -->
<div class="loader" id="loader"></div>
<!-- Modal -->
<div class="modal fade" id="suggestionModal" tabindex="-1" role="dialog" aria-labelledby="suggestionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
Open service 13.48.79.255:443 · admin.kulturkanon.devdev3.se
2026-01-09 15:32
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:32:37 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 30 Nov 2024 21:08:43 GMT
ETag: "2379-62827b8692cc0"
Accept-Ranges: bytes
Content-Length: 9081
Vary: Accept-Encoding
Content-Type: text/html
Page title: Bidra till Sveriges kulturkanon
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bidra till Sveriges kulturkanon</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
display: none;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body {
background-color: #f8f9fa;
}
.form-container {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h2 {
color: #343a40;
}
.form-group label {
color: #495057;
}
.form-control {
border-radius: 5px;
}
.btn-primary {
background-color: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background-color: #0056b3;
border-color: #004085;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4 text-center">Lämna bidrag till den svenska kulturkanon</h2>
<div class="form-container">
<form id="kulturkanonForm" class="p-4">
<div class="form-group">
<label for="title"><i class="fas fa-star"></i> Titel:</label>
<div class="input-group">
<input type="text" class="form-control" id="title" name="title" placeholder="Ange titeln här" required>
<div class="input-group-append">
<button type="button" class="btn btn-secondary" id="lookupBtn">
<i class="fas fa-robot"></i> Slå upp med AI
</button>
</div>
</div>
</div>
<div class="form-group">
<label for="author"><i class="fas fa-user"></i> Upphovsperson (om det finns):</label>
<input type="text" class="form-control" id="author" name="author" placeholder="Ange upphovsperson här">
</div>
<div class="form-group">
<label for="category"><i class="fas fa-list"></i> Kategori:</label>
<input type="text" class="form-control" id="category" name="category" placeholder="Ange kategori här">
</div>
<div class="form-group">
<label for="motivation"><i class="fas fa-pencil-alt"></i> Motivering:</label>
<textarea class="form-control" id="motivation" name="motivation" rows="4" placeholder="Ange din motivering här" required></textarea>
</div>
<button type="submit" class="btn btn-success btn-lg">
<i class="fas fa-rocket"></i> Skicka
</button>
<button type="reset" class="btn btn-secondary btn-lg">
<i class="fas fa-undo"></i> Återställ
</button>
</form>
</div>
<!-- Loader -->
<div class="loader" id="loader"></div>
<!-- Modal -->
<div class="modal fade" id="suggestionModal" tabindex="-1" role="dialog" aria-labelledby="suggestionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
Open service 13.48.79.255:443 · www.kulturkanon.devdev3.se
2026-01-09 15:32
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:32:37 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 30 Nov 2024 21:08:43 GMT
ETag: "2379-62827b8692cc0"
Accept-Ranges: bytes
Content-Length: 9081
Vary: Accept-Encoding
Content-Type: text/html
Page title: Bidra till Sveriges kulturkanon
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bidra till Sveriges kulturkanon</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
display: none;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body {
background-color: #f8f9fa;
}
.form-container {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h2 {
color: #343a40;
}
.form-group label {
color: #495057;
}
.form-control {
border-radius: 5px;
}
.btn-primary {
background-color: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background-color: #0056b3;
border-color: #004085;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4 text-center">Lämna bidrag till den svenska kulturkanon</h2>
<div class="form-container">
<form id="kulturkanonForm" class="p-4">
<div class="form-group">
<label for="title"><i class="fas fa-star"></i> Titel:</label>
<div class="input-group">
<input type="text" class="form-control" id="title" name="title" placeholder="Ange titeln här" required>
<div class="input-group-append">
<button type="button" class="btn btn-secondary" id="lookupBtn">
<i class="fas fa-robot"></i> Slå upp med AI
</button>
</div>
</div>
</div>
<div class="form-group">
<label for="author"><i class="fas fa-user"></i> Upphovsperson (om det finns):</label>
<input type="text" class="form-control" id="author" name="author" placeholder="Ange upphovsperson här">
</div>
<div class="form-group">
<label for="category"><i class="fas fa-list"></i> Kategori:</label>
<input type="text" class="form-control" id="category" name="category" placeholder="Ange kategori här">
</div>
<div class="form-group">
<label for="motivation"><i class="fas fa-pencil-alt"></i> Motivering:</label>
<textarea class="form-control" id="motivation" name="motivation" rows="4" placeholder="Ange din motivering här" required></textarea>
</div>
<button type="submit" class="btn btn-success btn-lg">
<i class="fas fa-rocket"></i> Skicka
</button>
<button type="reset" class="btn btn-secondary btn-lg">
<i class="fas fa-undo"></i> Återställ
</button>
</form>
</div>
<!-- Loader -->
<div class="loader" id="loader"></div>
<!-- Modal -->
<div class="modal fade" id="suggestionModal" tabindex="-1" role="dialog" aria-labelledby="suggestionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
Open service 13.48.79.255:443 · kulturkanon.devdev3.se
2026-01-09 15:32
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:32:37 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 30 Nov 2024 21:08:43 GMT
ETag: "2379-62827b8692cc0"
Accept-Ranges: bytes
Content-Length: 9081
Vary: Accept-Encoding
Content-Type: text/html
Page title: Bidra till Sveriges kulturkanon
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bidra till Sveriges kulturkanon</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
display: none;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body {
background-color: #f8f9fa;
}
.form-container {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h2 {
color: #343a40;
}
.form-group label {
color: #495057;
}
.form-control {
border-radius: 5px;
}
.btn-primary {
background-color: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background-color: #0056b3;
border-color: #004085;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4 text-center">Lämna bidrag till den svenska kulturkanon</h2>
<div class="form-container">
<form id="kulturkanonForm" class="p-4">
<div class="form-group">
<label for="title"><i class="fas fa-star"></i> Titel:</label>
<div class="input-group">
<input type="text" class="form-control" id="title" name="title" placeholder="Ange titeln här" required>
<div class="input-group-append">
<button type="button" class="btn btn-secondary" id="lookupBtn">
<i class="fas fa-robot"></i> Slå upp med AI
</button>
</div>
</div>
</div>
<div class="form-group">
<label for="author"><i class="fas fa-user"></i> Upphovsperson (om det finns):</label>
<input type="text" class="form-control" id="author" name="author" placeholder="Ange upphovsperson här">
</div>
<div class="form-group">
<label for="category"><i class="fas fa-list"></i> Kategori:</label>
<input type="text" class="form-control" id="category" name="category" placeholder="Ange kategori här">
</div>
<div class="form-group">
<label for="motivation"><i class="fas fa-pencil-alt"></i> Motivering:</label>
<textarea class="form-control" id="motivation" name="motivation" rows="4" placeholder="Ange din motivering här" required></textarea>
</div>
<button type="submit" class="btn btn-success btn-lg">
<i class="fas fa-rocket"></i> Skicka
</button>
<button type="reset" class="btn btn-secondary btn-lg">
<i class="fas fa-undo"></i> Återställ
</button>
</form>
</div>
<!-- Loader -->
<div class="loader" id="loader"></div>
<!-- Modal -->
<div class="modal fade" id="suggestionModal" tabindex="-1" role="dialog" aria-labelledby="suggestionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
Open service 13.48.79.255:80 · kulturkanon.devdev3.se
2026-01-09 15:32
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:33:17 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 30 Nov 2024 21:08:43 GMT
ETag: "2379-62827b8692cc0"
Accept-Ranges: bytes
Content-Length: 9081
Vary: Accept-Encoding
Content-Type: text/html
Page title: Bidra till Sveriges kulturkanon
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bidra till Sveriges kulturkanon</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
display: none;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body {
background-color: #f8f9fa;
}
.form-container {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h2 {
color: #343a40;
}
.form-group label {
color: #495057;
}
.form-control {
border-radius: 5px;
}
.btn-primary {
background-color: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background-color: #0056b3;
border-color: #004085;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4 text-center">Lämna bidrag till den svenska kulturkanon</h2>
<div class="form-container">
<form id="kulturkanonForm" class="p-4">
<div class="form-group">
<label for="title"><i class="fas fa-star"></i> Titel:</label>
<div class="input-group">
<input type="text" class="form-control" id="title" name="title" placeholder="Ange titeln här" required>
<div class="input-group-append">
<button type="button" class="btn btn-secondary" id="lookupBtn">
<i class="fas fa-robot"></i> Slå upp med AI
</button>
</div>
</div>
</div>
<div class="form-group">
<label for="author"><i class="fas fa-user"></i> Upphovsperson (om det finns):</label>
<input type="text" class="form-control" id="author" name="author" placeholder="Ange upphovsperson här">
</div>
<div class="form-group">
<label for="category"><i class="fas fa-list"></i> Kategori:</label>
<input type="text" class="form-control" id="category" name="category" placeholder="Ange kategori här">
</div>
<div class="form-group">
<label for="motivation"><i class="fas fa-pencil-alt"></i> Motivering:</label>
<textarea class="form-control" id="motivation" name="motivation" rows="4" placeholder="Ange din motivering här" required></textarea>
</div>
<button type="submit" class="btn btn-success btn-lg">
<i class="fas fa-rocket"></i> Skicka
</button>
<button type="reset" class="btn btn-secondary btn-lg">
<i class="fas fa-undo"></i> Återställ
</button>
</form>
</div>
<!-- Loader -->
<div class="loader" id="loader"></div>
<!-- Modal -->
<div class="modal fade" id="suggestionModal" tabindex="-1" role="dialog" aria-labelledby="suggestionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
Open service 13.48.79.255:80 · www.kulturkanon.devdev3.se
2026-01-09 15:32
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:33:15 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 30 Nov 2024 21:08:43 GMT
ETag: "2379-62827b8692cc0"
Accept-Ranges: bytes
Content-Length: 9081
Vary: Accept-Encoding
Content-Type: text/html
Page title: Bidra till Sveriges kulturkanon
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bidra till Sveriges kulturkanon</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.loader {
border: 4px solid #f3f3f3;
border-top: 4px solid #3498db;
border-radius: 50%;
width: 40px;
height: 40px;
animation: spin 1s linear infinite;
display: none;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
body {
background-color: #f8f9fa;
}
.form-container {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h2 {
color: #343a40;
}
.form-group label {
color: #495057;
}
.form-control {
border-radius: 5px;
}
.btn-primary {
background-color: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background-color: #0056b3;
border-color: #004085;
}
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="mb-4 text-center">Lämna bidrag till den svenska kulturkanon</h2>
<div class="form-container">
<form id="kulturkanonForm" class="p-4">
<div class="form-group">
<label for="title"><i class="fas fa-star"></i> Titel:</label>
<div class="input-group">
<input type="text" class="form-control" id="title" name="title" placeholder="Ange titeln här" required>
<div class="input-group-append">
<button type="button" class="btn btn-secondary" id="lookupBtn">
<i class="fas fa-robot"></i> Slå upp med AI
</button>
</div>
</div>
</div>
<div class="form-group">
<label for="author"><i class="fas fa-user"></i> Upphovsperson (om det finns):</label>
<input type="text" class="form-control" id="author" name="author" placeholder="Ange upphovsperson här">
</div>
<div class="form-group">
<label for="category"><i class="fas fa-list"></i> Kategori:</label>
<input type="text" class="form-control" id="category" name="category" placeholder="Ange kategori här">
</div>
<div class="form-group">
<label for="motivation"><i class="fas fa-pencil-alt"></i> Motivering:</label>
<textarea class="form-control" id="motivation" name="motivation" rows="4" placeholder="Ange din motivering här" required></textarea>
</div>
<button type="submit" class="btn btn-success btn-lg">
<i class="fas fa-rocket"></i> Skicka
</button>
<button type="reset" class="btn btn-secondary btn-lg">
<i class="fas fa-undo"></i> Återställ
</button>
</form>
</div>
<!-- Loader -->
<div class="loader" id="loader"></div>
<!-- Modal -->
<div class="modal fade" id="suggestionModal" tabindex="-1" role="dialog" aria-labelledby="suggestionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
Open service 13.48.79.255:80 · www.maktbarometern.devdev3.se
2026-01-09 15:30
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:31:34 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=5e1c55b6fe8089f23bf66528ae743d07; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · maktbarometern.devdev3.se
2026-01-09 15:30
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 15:31:36 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=f5800379b56f41f4670e030403a3a1b4; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · mediesammanstallning.devdev3.se
2026-01-09 13:56
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 13:56:40 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=97b684c7d087f9632208d8101c53b1cc; path=/
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Referrer-Policy: strict-origin-when-cross-origin
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Intellecta - AI Innehållsanalysator
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Intellecta - AI Innehållsanalysator</title>
<link rel="icon" type="image/svg+xml" href="favicon.svg">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js"></script>
<style>
/* Global font size reduction */
body {
font-size: 13px;
line-height: 1.3;
}
h1 {
font-size: 1.8rem;
margin-bottom: 0.5rem;
}
h2 {
font-size: 1.4rem;
}
h3 {
font-size: 1.2rem;
}
p {
font-size: 0.9rem;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 15px;
}
.url-input {
font-family: monospace;
min-height: 330px;
font-size: 0.7rem;
}
.company-input {
font-size: 0.85rem;
padding: 8px;
border: 1px solid;
border-radius: 4px;
}
.instructions-input {
min-height: 200px;
font-size: 0.85rem;
}
.url-table {
width: 100%;
font-size: 0.8rem;
}
.url-table th {
text-align: left;
padding: 6px 8px;
background: var(--primary);
color: var(--primary-inverse);
font-size: 0.75rem;
font-weight: bold;
}
.url-table th.sort {
transition: background-color 0.2s ease;
}
.url-table th.sort:hover {
background: var(--primary-hover);
}
.url-table td {
padding: 6px 8px;
border-bottom: 1px solid var(--muted-border-color);
vertical-align: top;
}
.status-pending {
color: var(--muted-color);
font-size: 0.75rem;
}
.status-processing {
color: var(--primary);
font-size: 0.75rem;
}
.status-success {
color: var(--success);
font-size: 0.75rem;
}
.status-error {
color: var(--del-color);
font-size: 0.75rem;
}
.sentiment-positive {
color: var(--success);
font-weight: bold;
font-size: 0.75rem;
}
.sentiment-negative {
color: var(--del-color);
font-weight: bold;
font-size: 0.75rem;
}
.sentiment-neutral {
color: var(--muted-color);
font-weight: bold;
font-size: 0.75rem;
}
.relevance-score {
font-weight: bold;
color: var(--primary);
font-size: 0.8rem;
}
.content-preview {
font-size: 0.7rem;
color: var(--muted-color);
max-width: 250px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.content-preview a {
color: var(--primary);
text-decoration: none;
}
.content-preview a:hover {
text-decoration: underline;
}
.summary-text {
max-width: 350px;
line-height: 1.2;
font-size: 0.75rem;
}
.button-grid button {
font-size: 0.8rem;
padding: 8px 16px;
}
.progress-bar {
width: 100%;
height: 15px;
background: var(--secondary);
border-radius: 8px
Open service 13.48.79.255:443 · www.mediesammanstallning.devdev3.se
2026-01-09 13:56
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 13:56:39 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=3b20bb1599482f8099cb953627abf7d4; path=/
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Referrer-Policy: strict-origin-when-cross-origin
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Intellecta - AI Innehållsanalysator
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Intellecta - AI Innehållsanalysator</title>
<link rel="icon" type="image/svg+xml" href="favicon.svg">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js"></script>
<style>
/* Global font size reduction */
body {
font-size: 13px;
line-height: 1.3;
}
h1 {
font-size: 1.8rem;
margin-bottom: 0.5rem;
}
h2 {
font-size: 1.4rem;
}
h3 {
font-size: 1.2rem;
}
p {
font-size: 0.9rem;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 15px;
}
.url-input {
font-family: monospace;
min-height: 330px;
font-size: 0.7rem;
}
.company-input {
font-size: 0.85rem;
padding: 8px;
border: 1px solid;
border-radius: 4px;
}
.instructions-input {
min-height: 200px;
font-size: 0.85rem;
}
.url-table {
width: 100%;
font-size: 0.8rem;
}
.url-table th {
text-align: left;
padding: 6px 8px;
background: var(--primary);
color: var(--primary-inverse);
font-size: 0.75rem;
font-weight: bold;
}
.url-table th.sort {
transition: background-color 0.2s ease;
}
.url-table th.sort:hover {
background: var(--primary-hover);
}
.url-table td {
padding: 6px 8px;
border-bottom: 1px solid var(--muted-border-color);
vertical-align: top;
}
.status-pending {
color: var(--muted-color);
font-size: 0.75rem;
}
.status-processing {
color: var(--primary);
font-size: 0.75rem;
}
.status-success {
color: var(--success);
font-size: 0.75rem;
}
.status-error {
color: var(--del-color);
font-size: 0.75rem;
}
.sentiment-positive {
color: var(--success);
font-weight: bold;
font-size: 0.75rem;
}
.sentiment-negative {
color: var(--del-color);
font-weight: bold;
font-size: 0.75rem;
}
.sentiment-neutral {
color: var(--muted-color);
font-weight: bold;
font-size: 0.75rem;
}
.relevance-score {
font-weight: bold;
color: var(--primary);
font-size: 0.8rem;
}
.content-preview {
font-size: 0.7rem;
color: var(--muted-color);
max-width: 250px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.content-preview a {
color: var(--primary);
text-decoration: none;
}
.content-preview a:hover {
text-decoration: underline;
}
.summary-text {
max-width: 350px;
line-height: 1.2;
font-size: 0.75rem;
}
.button-grid button {
font-size: 0.8rem;
padding: 8px 16px;
}
.progress-bar {
width: 100%;
height: 15px;
background: var(--secondary);
border-radius: 8px
Open service 13.48.79.255:443 · www.almedalsbrevet.se
2026-01-09 10:18
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 10:18:26 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2026 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · almedalsbrevet.se
2026-01-09 09:54
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 09:54:03 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2026 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2026-01-09 07:27
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 07:27:28 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=65d995bb0a70653a7490677834b533f0; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · sou.devdev3.se
2026-01-09 04:54
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 04:54:26 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · webmail.rk.devdev3.se
2026-01-09 01:41
HTTP/1.1 302 Found Date: Fri, 09 Jan 2026 01:41:44 GMT Server: Apache Location: https://rk.devdev3.se:20000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://rk.devdev3.se:20000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · www.rk.devdev3.se
2026-01-09 01:41
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 01:41:44 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:80 · www.rk.devdev3.se
2026-01-09 01:41
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 01:42:21 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:443 · admin.rk.devdev3.se
2026-01-09 01:41
HTTP/1.1 302 Found Date: Fri, 09 Jan 2026 01:41:41 GMT Server: Apache Location: https://rk.devdev3.se:10000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://rk.devdev3.se:10000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · kameler.devdev3.se
2026-01-09 00:28
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 00:28:54 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.kameler.devdev3.se
2026-01-09 00:28
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 00:28:55 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · rk.devdev3.se
2026-01-09 00:25
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 00:25:09 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:80 · rk.devdev3.se
2026-01-09 00:25
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 00:25:47 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2026-01-08 22:40
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:40:38 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=61c867ca37dc43f039f7620a6cacce56; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2026-01-08 22:40
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:40:38 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=87d4b46fa191cb54e6c8280506616092; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · www.maktbarometern.devdev3.se
2026-01-08 22:40
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:41:15 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=720f30b726eb4f39aa9564c0b79eb3f7; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · mail.maktbarometern.devdev3.se
2026-01-08 22:40
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:41:15 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=41085674357bb32ed60ef0ad14968d48; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · maktbarometern.devdev3.se
2026-01-08 22:40
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:41:17 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=16230f0feb66304f6dfd613a6537b124; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · mail.maktbarometern.devdev3.se
2026-01-08 22:40
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:40:38 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=1fcb6e62a74fcb755feca22962eea1ae; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.svenskplastatervinning.devdev3.se
2026-01-08 22:32
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:32:47 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:51 GMT
ETag: "1323e-641f4573a2b17"
Accept-Ranges: bytes
Content-Length: 78398
Vary: Accept-Encoding
Content-Type: text/html
Page title:
svenskplastatervinning.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
svenskplastatervinning.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" s
Open service 13.48.79.255:80 · www.svenskplastatervinning.devdev3.se
2026-01-08 22:32
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:33:23 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:51 GMT
ETag: "1323e-641f4573a2b17"
Accept-Ranges: bytes
Content-Length: 78398
Vary: Accept-Encoding
Content-Type: text/html
Page title:
svenskplastatervinning.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
svenskplastatervinning.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" s
Open service 13.48.79.255:80 · svenskplastatervinning.devdev3.se
2026-01-08 22:32
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:33:21 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:51 GMT
ETag: "1323e-641f4573a2b17"
Accept-Ranges: bytes
Content-Length: 78398
Vary: Accept-Encoding
Content-Type: text/html
Page title:
svenskplastatervinning.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
svenskplastatervinning.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" s
Open service 13.48.79.255:443 · webmail.svenskplastatervinning.devdev3.se
2026-01-08 22:32
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:32:42 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:51 GMT
ETag: "1323e-641f4573a2b17"
Accept-Ranges: bytes
Content-Length: 78398
Vary: Accept-Encoding
Content-Type: text/html
Page title:
svenskplastatervinning.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
svenskplastatervinning.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" s
Open service 13.48.79.255:443 · svenskplastatervinning.devdev3.se
2026-01-08 22:32
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:32:42 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:51 GMT
ETag: "1323e-641f4573a2b17"
Accept-Ranges: bytes
Content-Length: 78398
Vary: Accept-Encoding
Content-Type: text/html
Page title:
svenskplastatervinning.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
svenskplastatervinning.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" s
Open service 13.48.79.255:443 · admin.svenskplastatervinning.devdev3.se
2026-01-08 22:32
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 22:32:41 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:51 GMT
ETag: "1323e-641f4573a2b17"
Accept-Ranges: bytes
Content-Length: 78398
Vary: Accept-Encoding
Content-Type: text/html
Page title:
svenskplastatervinning.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
svenskplastatervinning.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" s
Open service 13.48.79.255:443 · devdev3.se
2026-01-08 19:53
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 19:53:55 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.sou.devdev3.se
2026-01-08 18:58
HTTP/1.1 200 OK
Date: Thu, 08 Jan 2026 18:58:03 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:80 · mail.maktbarometern.devdev3.se
2026-01-02 20:22
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 20:22:16 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=6b032528a5b4fb0f1d900ce881da94c2; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2026-01-02 20:22
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 20:22:18 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=99c948ac151e833fa1171502cd09da83; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · hjalposs.medieakademin.se
2026-01-02 15:34
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 15:34:51 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=9736780c7086a5652d3db09e484cfd07; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2026-01-02 14:22
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 14:22:23 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=4c18c37bf4bc049742162f29d1eacad9; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · maktbarometern.devdev3.se
2026-01-02 10:54
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 10:54:45 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=5b09e671f5267372b7c161e64843787d; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · www.maktbarometern.devdev3.se
2026-01-02 10:54
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 10:54:45 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=2151e078dcada72284395abc31baa389; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · almedalsbrevet.se
2026-01-02 10:51
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 10:51:51 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2026 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · sou.devdev3.se
2026-01-02 10:08
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 10:08:41 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · hjalposs.medieakademin.se
2026-01-02 06:50
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 06:50:03 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=9d1d988d942fc8bf27580c5b71d0b2d9; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.almedalsbrevet.se
2025-12-30 14:22
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 14:22:04 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2025 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · hjalposs.medieakademin.se
2025-12-30 10:59
HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 10:59:34 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=623c7c74170460c3c779c1baec85ab45; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · maktbarometern.devdev3.se
2025-12-25 02:37
HTTP/1.1 200 OK
Date: Thu, 25 Dec 2025 02:37:31 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=f2abfe188748f69ed30dc486fc7ed2f3; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · www.maktbarometern.devdev3.se
2025-12-25 02:37
HTTP/1.1 200 OK
Date: Thu, 25 Dec 2025 02:37:30 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=e6e1efbd7a984ad6a4b392aa8197f8ae; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · www.rk.devdev3.se
2025-12-23 07:23
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 07:23:49 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:443 · rk.devdev3.se
2025-12-23 06:03
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 06:03:53 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:80 · rk.devdev3.se
2025-12-23 06:03
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 06:03:52 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:443 · www.almedalsbrevet.se
2025-12-23 05:00
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 05:00:33 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2025 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2025-12-23 03:02
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:02:59 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=ff823463193474ba0afe912b1fcf8676; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2025-12-23 03:02
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:03:00 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=53ceb607a1f593383163a17febded75b; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · mail.maktbarometern.devdev3.se
2025-12-23 03:02
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:02:59 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=e15c3fabe7e1974f80b4b9b6db705d30; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · www.maktbarometern.devdev3.se
2025-12-23 03:02
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:02:57 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=e3f76fca38594ed1b77d659944876b8d; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · mail.maktbarometern.devdev3.se
2025-12-23 03:02
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:02:57 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=41ef561c5cf810138781e10c00fd5788; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · maktbarometern.devdev3.se
2025-12-23 03:02
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 03:02:57 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=9b79c617faf11639b467efb0158359ac; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · hjalposs.medieakademin.se
2025-12-22 23:23
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 23:23:11 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=bc76fbd0c35c1affd1f839bdc1629427; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · sou.devdev3.se
2025-12-22 22:40
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 22:40:36 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2025-12-22 22:34
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 22:34:12 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=dc72d53126f329f9b6fdc5ef63792223; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.sou.devdev3.se
2025-12-22 22:23
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 22:23:14 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · hampustest3.devdev3.se
2025-12-22 20:43
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 20:43:52 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.hampustest3.devdev3.se
2025-12-22 20:43
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 20:43:51 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · hampustest2.devdev3.se
2025-12-22 20:43
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 20:43:15 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · www.hampustest2.devdev3.se
2025-12-22 20:43
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 20:43:14 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · devdev3.se
2025-12-22 19:12
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 19:12:34 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sun, 16 Feb 2025 09:22:20 GMT
ETag: "18d6-62e3ef1cf2b00"
Accept-Ranges: bytes
Content-Length: 6358
Vary: Accept-Encoding
Content-Type: text/html
Page title: SL Bus Departures
<!DOCTYPE html>
<html>
<head>
<title>SL Bus Departures</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
margin: 0;
padding: 15px;
min-height: 120vh;
box-sizing: border-box;
background-color: #f5f5f5;
font-size: 35px;
}
.departures {
display: flex;
gap: 12px;
flex-wrap: nowrap;
overflow-x: auto;
width: calc(100% + 30px);
margin: 0 -15px;
padding: 0 15px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.departures::-webkit-scrollbar {
display: none;
}
.departure-item {
display: flex;
align-items: center;
gap: 6px;
background: white;
padding: 8px 12px;
border-radius: 30px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
flex: 0 0 auto;
}
.bus-number {
font-size: 20px;
background: #005C97;
color: white;
padding: 4px 10px;
border-radius: 20px;
font-weight: bold;
min-width: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.time-container {
display: flex;
flex-direction: column;
align-items: center;
}
.time {
background: #E8E8E8;
color: #333;
padding: 4px 10px;
border-radius: 20px;
min-width: 44px;
text-align: center;
}
.departure-clock {
font-size: 12px;
color: #666;
margin-top: 2px;
}
.bus-clock {
font-size: 12px;
opacity: 0.8;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="departures" id="departures"></div>
<div id="debug-info" style="display: none; position: fixed; top: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc; border-radius: 5px; z-index: 1000;"></div>
<script>
async function fetchDepartures() {
try {
const response = await fetch('https://transport.integration.sl.se/v1/sites/1385/departures?forecast=60');
const data = await response.json();
displayDepartures(data.departures);
} catch (error) {
console.error('Error fetching departures:', error);
}
}
function displayDepartures(departures) {
const container = document.getElementById('departures');
container.innerHTML = '';
departures.forEach(departure => {
const div = document.createElement('div');
div.className = 'departure-item';
const timeValue = departure.expected || departure.scheduled;
if (!timeValue) {
console.error('No valid time found for departure:', departure);
return;
}
const departureTime = new Date(timeValue);
if (isNaN(departureTime.getTime())) {
console.error('Invalid date:', timeValue);
return;
}
const minutesElement = document.createElement('span');
minutesElement.className = 'time';
minutesElement.dataset.departureTime = departureTime.getTime();
const clockTime = departureTime.toLocaleTimeString('sv-SE', {
hour: '2-digit',
minute: '2-digit'
});
div.innerHTML = `
<span class="bus-number">
${departure.line.designation
Open service 13.48.79.255:443 · webmail.rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:24:30 GMT Server: Apache Location: https://rk.devdev3.se:20000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://rk.devdev3.se:20000/">here</a>.</p> </body></html>
Open service 13.48.79.255:80 · webmail.rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:24:30 GMT Server: Apache Location: https://rk.devdev3.se:20000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://rk.devdev3.se:20000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · www.rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 18:24:29 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:80 · www.rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 18:24:28 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:80 · admin.rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:24:29 GMT Server: Apache Location: https://rk.devdev3.se:10000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://rk.devdev3.se:10000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · admin.rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:24:28 GMT Server: Apache Location: https://rk.devdev3.se:10000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://rk.devdev3.se:10000/">here</a>.</p> </body></html>
Open service 13.48.79.255:80 · rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 18:24:28 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:443 · rk.devdev3.se
2025-12-22 18:24
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 18:24:28 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Sat, 25 Oct 2025 04:45:52 GMT
ETag: "13216-641f45742d5d9"
Accept-Ranges: bytes
Content-Length: 78358
Vary: Accept-Encoding
Content-Type: text/html
Page title:
rk.devdev3.se — Domain welcome page for
<!doctype html>
<html lang="en" data-bs-theme="auto">
<head>
<title>
rk.devdev3.se — Domain welcome page for </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2d6fff">
<link rel="apple-touch-icon" sizes="180x180" href="data:image/png;base64,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">
<link rel="icon" type="image/png" sizes="32x32" href="d
Open service 13.48.79.255:80 · admin.ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:05:03 GMT Server: Apache Location: https://ai.devdev3.se:10000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://ai.devdev3.se:10000/">here</a>.</p> </body></html>
Open service 13.48.79.255:80 · ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:05:04 GMT Server: Apache Location: https://ai.devdev3.se/ Content-Length: 206 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://ai.devdev3.se/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · www.ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 18:05:03 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Intellecta AI / alt-texter
<!doctype html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Intellecta AI / alt-texter</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<link rel="stylesheet" href="styles.css">
<link href="assets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="/">Intellecta AI</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/">Verktyg</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/alttext">Alt-texter</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/extract-audio">Extrahera ljud</a>
</li>
</ul>
</div>
</div>
</nav>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
<div class="container my-5">
<img id="logo" src="logo.svg" alt="" width="142">
<h1 class="mt-4">AI-tjänster</h1>
<div class="col-lg-8 px-0">
<p class="fs-5">Diverse AI-mikrotjänster för Intellecta. /Hampus</p>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Alt-texter</h5>
<p class="card-text">Generera alt-texter automatiskt för bilder.</p>
<a href="/alttext" class="btn btn-primary">Öppna</a>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Extrahera ljud från video</h5>
<p class="card-text">Ladda upp en video och extrahera ljudspåret som MP3.</p>
<a href="/extract-audio" class="btn btn-primary">Öppna</a>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Medieanalys</h5>
<p class="card-text">Analysera flera URL:er med anpassade instruktioner och få sammanfattningar, relevans och känsla.</p>
<a href="https://mediesammanstallning.devdev3.se/" class="btn btn-primary" target="_blank">Öppna</a>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="main.js"></script>
</body>
</html>
Open service 13.48.79.255:443 · admin.ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:05:03 GMT Server: Apache Location: https://ai.devdev3.se:10000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://ai.devdev3.se:10000/">here</a>.</p> </body></html>
Open service 13.48.79.255:80 · www.ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:05:03 GMT Server: Apache Location: https://www.ai.devdev3.se/ Content-Length: 210 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://www.ai.devdev3.se/">here</a>.</p> </body></html>
Open service 13.48.79.255:80 · webmail.ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:05:02 GMT Server: Apache Location: https://ai.devdev3.se:20000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://ai.devdev3.se:20000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · webmail.ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 302 Found Date: Mon, 22 Dec 2025 18:05:02 GMT Server: Apache Location: https://ai.devdev3.se:20000/ Content-Length: 212 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 302 Found <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="https://ai.devdev3.se:20000/">here</a>.</p> </body></html>
Open service 13.48.79.255:443 · ai.devdev3.se
2025-12-22 18:05
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 18:05:03 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Intellecta AI / alt-texter
<!doctype html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Intellecta AI / alt-texter</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<link rel="stylesheet" href="styles.css">
<link href="assets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="/">Intellecta AI</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/">Verktyg</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/alttext">Alt-texter</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/extract-audio">Extrahera ljud</a>
</li>
</ul>
</div>
</div>
</nav>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
<div class="container my-5">
<img id="logo" src="logo.svg" alt="" width="142">
<h1 class="mt-4">AI-tjänster</h1>
<div class="col-lg-8 px-0">
<p class="fs-5">Diverse AI-mikrotjänster för Intellecta. /Hampus</p>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Alt-texter</h5>
<p class="card-text">Generera alt-texter automatiskt för bilder.</p>
<a href="/alttext" class="btn btn-primary">Öppna</a>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Extrahera ljud från video</h5>
<p class="card-text">Ladda upp en video och extrahera ljudspåret som MP3.</p>
<a href="/extract-audio" class="btn btn-primary">Öppna</a>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Medieanalys</h5>
<p class="card-text">Analysera flera URL:er med anpassade instruktioner och få sammanfattningar, relevans och känsla.</p>
<a href="https://mediesammanstallning.devdev3.se/" class="btn btn-primary" target="_blank">Öppna</a>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="main.js"></script>
</body>
</html>
Open service 13.48.79.255:443 · www.ud.devdev3.se
2025-12-22 18:04
HTTP/1.1 200 OK Date: Mon, 22 Dec 2025 18:04:40 GMT Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Set-Cookie: PHPSESSID=a0kjbvbjqgeqfogk5n10en4umm; path=/ Upgrade: h2,h2c Connection: Upgrade, close Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 <html> <body> <div style="width:80%; margin: 0 auto; text-align: center;"> <form method="post"> <h1>Logga in</h1> <input type="text" placeholder="Användarnamn" name="username"> <input type="password" placeholder="Lösenord" name="password"> <input type="submit" value="Logga in"> <br> <span></span> </form> </div> </body> </html>
Open service 13.48.79.255:80 · www.ud.devdev3.se
2025-12-22 18:04
HTTP/1.1 200 OK Date: Mon, 22 Dec 2025 18:04:39 GMT Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Set-Cookie: PHPSESSID=jsbdopp38tsog26g1fl1rstmeq; path=/ Upgrade: h2,h2c Connection: Upgrade, close Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 <html> <body> <div style="width:80%; margin: 0 auto; text-align: center;"> <form method="post"> <h1>Logga in</h1> <input type="text" placeholder="Användarnamn" name="username"> <input type="password" placeholder="Lösenord" name="password"> <input type="submit" value="Logga in"> <br> <span></span> </form> </div> </body> </html>
Open service 13.48.79.255:443 · ud.devdev3.se
2025-12-22 18:04
HTTP/1.1 200 OK Date: Mon, 22 Dec 2025 18:04:38 GMT Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Set-Cookie: PHPSESSID=2johp2el7obeb2ke83v7lfleo1; path=/ Upgrade: h2,h2c Connection: Upgrade, close Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 <html> <body> <div style="width:80%; margin: 0 auto; text-align: center;"> <form method="post"> <h1>Logga in</h1> <input type="text" placeholder="Användarnamn" name="username"> <input type="password" placeholder="Lösenord" name="password"> <input type="submit" value="Logga in"> <br> <span></span> </form> </div> </body> </html>
Open service 13.48.79.255:80 · ud.devdev3.se
2025-12-22 18:04
HTTP/1.1 200 OK Date: Mon, 22 Dec 2025 18:04:39 GMT Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Set-Cookie: PHPSESSID=f6i30seihs1jcfjpa5qurh38h8; path=/ Upgrade: h2,h2c Connection: Upgrade, close Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 <html> <body> <div style="width:80%; margin: 0 auto; text-align: center;"> <form method="post"> <h1>Logga in</h1> <input type="text" placeholder="Användarnamn" name="username"> <input type="password" placeholder="Lösenord" name="password"> <input type="submit" value="Logga in"> <br> <span></span> </form> </div> </body> </html>
Open service 13.48.79.255:443 · almedalsbrevet.se
2025-12-22 15:51
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 15:51:31 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2025 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2025-12-22 10:25
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 10:25:52 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=5fe0d57534d2dcfef9e39f3a88ff0bd1; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · hjalposs.medieakademin.se
2025-12-22 08:24
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 08:24:59 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=135fa0a1470f31cf7ebcb56a7fd85147; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:80 · www.maktbarometern.devdev3.se
2025-12-22 07:03
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 07:03:25 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=c7bd8b1e5b84d7b6342c69c608cf0af0; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.sou.devdev3.se
2025-12-21 09:03
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 09:03:27 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:80 · hjalposs.medieakademin.se
2025-12-21 07:47
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 07:47:58 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=98c09d14d644ff06eec37af9ab04b6e3; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2025-12-21 05:51
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 05:51:31 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=549b708986d951232149213b8df60329; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2025-12-21 03:12
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 03:12:16 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=8ebf905fa918c539f98619ba7ff3be0b; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · sou.devdev3.se
2025-12-21 02:39
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 02:39:02 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · www.almedalsbrevet.se
2025-12-20 15:41
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 15:41:50 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2025 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · almedalsbrevet.se
2025-12-20 15:32
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 15:32:09 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Almedalsbrevet.se
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Almedalsbrevet.se</title>
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap" rel="stylesheet">
<!-- Favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
<link rel="manifest" href="img/site.webmanifest">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.blue.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation -->
<nav class="container-fluid">
<ul>
<li>
<a href="index.php">
<img src="logo.svg" alt="Intellecta" class="logo">
</a>
</li>
</ul>
<ul>
<li><a href="index.php" class="secondary">Almedalsbrevet</a></li>
<li><a href="heatmap.php" class="">Seminarier</a></li>
<li><a href="search_organizer.php" class="">Sök Arrangör</a></li>
</ul>
</nav>
<header class="container">
<!-- Hero Section -->
<h1>Almedalsbrevet.se</h1>
<p>Unik data, omedelbar analys, otippade åsikter, färggranna visualiseringar och annat nördgodis. Rakt in i din inkorg, varje dag direkt efter talet!</p>
</header>
<main class="container">
<section>
<article>
<form action="https://intellecta.us2.list-manage.com/subscribe/post?u=86d6e299370e9306f7acf9603&id=ee7ce02118&f_id=00fc52e0f0"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<div>
<label for="mce-EMAIL">
E-post
<input type="email" name="EMAIL" id="mce-EMAIL" required>
</label>
<label for="mce-FNAME">
Förnamn
<input type="text" name="FNAME" id="mce-FNAME">
</label>
<label for="mce-LNAME">
Efternamn
<input type="text" name="LNAME" id="mce-LNAME">
</label>
<label for="mce-MMERGE3">
Organisation
<input type="text" name="MMERGE3" id="mce-MMERGE3">
</label>
</div>
<div hidden><input type="hidden" name="tags" value="469189"></div>
<div id="mce-responses">
<div class="response" id="mce-error-response" style="display: none;"></div>
<div class="response" id="mce-success-response" style="display: none;"></div>
</div>
<div aria-hidden="true" style="position: absolute; left: -5000px;">
<input type="text" name="b_86d6e299370e9306f7acf9603_ee7ce02118" tabindex="-1" value="">
</div>
<button type="submit" name="subscribe">Börja prenumerera</button>
</form>
</article>
</section>
<section>
<article>
<h2>Senaste almedalsbrevet.se</h2>
<div class="content">
<script language="javascript"
src="//makthavare.us2.list-manage.com/generate-js/?u=86d6e299370e9306f7acf9603&fid=33581&show=20"
type="text/javascript"></script>
</div>
</article>
</section>
</main>
<footer class="footer">
<p>© 2025 Almedalsbrevet.se</p>
</footer>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
<script type="text/javascript">
(function($) {
window.fnames = new Array();
window.ftypes = new Array();
fnames[0] = 'EMAIL';
ftypes[0] = 'merge';
fnames[1] = 'FNAME';
ftypes[1] = 'merge';
fnames[2] = 'LNAME';
ftypes[2] = 'merge';
fnames[3] = 'MMERGE3';
ftypes[3] = 'merge';
}(jQuery));
var $mcj = jQuery.noConflict(true);
</scrip
Open service 13.48.79.255:443 · hjalposs.medieakademin.se
2025-12-20 08:45
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 08:45:26 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=eb1925681528f97d8e4948be0c19291d; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · www.sou.devdev3.se
2025-12-19 11:26
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 11:26:52 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:80 · hjalposs.medieakademin.se
2025-12-19 09:54
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 09:54:14 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=d6cb3994c3e66aba01095cef5d08be1d; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · maktbarometern.devdev3.se
2025-12-19 07:10
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 07:10:14 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=df75cabb4d0cade28246484ccd1cb95b; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
Open service 13.48.79.255:443 · sou.devdev3.se
2025-12-19 04:06
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 04:06:24 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 10 Apr 2025 19:44:34 GMT
ETag: "1ca-63271d0b2fd75"
Accept-Ranges: bytes
Content-Length: 458
Vary: Accept-Encoding
Content-Type: text/html
Page title: Welcome to souAI.devdev3.se
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to souAI.devdev3.se</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 40px;
line-height: 1.6;
}
</style>
</head>
<body>
<h1>Welcome to souAI.devdev3.se</h1>
<p>This is a temporary page created by the setup script.</p>
<p>Site created: Thu Apr 10 16:19:10 CEST 2025</p>
</body>
</html>
Open service 13.48.79.255:443 · www.maktbarometern.devdev3.se
2025-12-19 03:12
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 03:12:11 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=b07463dfd914bf8d2f5c73197572581d; path=/
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Page title: Maktbarometern:Ekonomi Crowdsourcing
<!DOCTYPE html>
<html lang="sv">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
<meta charset="utf-8" />
<!-- include favicon -->
<link rel="icon" type="image/png" href="favicon.png" />
<meta name="description" content="Maktbarometern:Ekonomi Crowdsourcing" />
<meta name="author" content="Maktbarometern" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
<link rel="manifest" href="/img/site.webmanifest">
<link rel="shortcut icon" href="/img/favicon.png"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Maktbarometern:Ekonomi Crowdsourcing</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="/crowd.css">
<script>
let useJavaScriptSearch = true; // Set this to false to disable JavaScript search
let debounceTimer;
function searchAccountJS(inputId, platform) {
if (!useJavaScriptSearch) return;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
let input = document.getElementById(inputId).value.trim().toLowerCase().replace(/@/, '');
const feedback = document.getElementById('feedback' + platform);
const submitButton = document.getElementById('submitButton');
let isValid = true;
if (platform === 'Tiktok' || platform === 'Instagram' || platform === 'X') {
// if user submits url, extract the username
if (input.includes('tiktok.com/') || input.includes('instagram.com/') || input.includes('x.com/') || input.includes('twitter.com/')) {
try {
input = input.split(/tiktok\.com\/?|instagram\.com\/?|x\.com\/?|twitter\.com\//)[1].split('/')[0];
} catch (e) {
isValid = false;
}
}
const urlPattern = /^([\w.\.]{2,23}\w)$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange ett giltigt användarnamn (minst 3 tecken).';
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
} else if (platform === 'Facebook' || platform === 'Youtube') {
const urlPattern = /^(https?:\/\/)?(www\.)?(facebook\.com|youtube\.com)(\/\S*)?$/;
isValid = urlPattern.test(input);
if (!isValid) {
feedback.textContent = 'Ange en giltig länk till youtube-kanalen eller facebook-sidan.'; ;
feedback.classList.remove('text-success', 'text-info');
feedback.classList.add('text-danger', 'fs-5');
}
}
if (isValid && input.length > 3 && (platform === "Tiktok" || platform === "Instagram" || platform === "X")) {
fetch(`/crowd_checkaccount.php?id=${input}&platform=${platform}`, {
method: 'GET',
})
.then(response => response.json())
.then(data => {
feedback.textContent = data.message;
if (data.found) {
feedback.classList.rem
www.maktbarometern.devdev3.se 19 hjalposs.medieakademin.se 15 maktbarometern.devdev3.se 17 www.adminmaktbarometern.devdev3.se 2 adminmaktbarometern.devdev3.se 2 www.almedalsbrevet.se 4 almedalsbrevet.se 4 sou.devdev3.se 5 webmail.kulturkanon.devdev3.se 0 grisar.devdev3.se 0 www.grisar.devdev3.se 0 www.kaniner5.devdev3.se 0 kaniner5.devdev3.se 0 www.kaniner4.devdev3.se 0 kaniner2.devdev3.se 0 www.kaniner2.devdev3.se 0 www.kaniner.devdev3.se 0 kaniner.devdev3.se 0 webmail.tjusvik.win 0 www.tjusvik.win 1 tjusvik.win 0 mail.maktbarometern.devdev3.se 6 www.hampustest3.devdev3.se 1 hampustest3.devdev3.se 1 www.hampustest2.devdev3.se 1 hampustest2.devdev3.se 1 grisar2.devdev3.se 0 www.sou.devdev3.se 4 matte.devdev3.se 0 www.matte.devdev3.se 0 www.grisar2.devdev3.se 0 admin.kulturkanon.devdev3.se 0 www.kulturkanon.devdev3.se 1 kulturkanon.devdev3.se 1 mediesammanstallning.devdev3.se 0 www.mediesammanstallning.devdev3.se 0 webmail.rk.devdev3.se 2 www.rk.devdev3.se 4 admin.rk.devdev3.se 2 kameler.devdev3.se 0 www.kameler.devdev3.se 0 rk.devdev3.se 5 www.svenskplastatervinning.devdev3.se 1 svenskplastatervinning.devdev3.se 1 webmail.svenskplastatervinning.devdev3.se 0 admin.svenskplastatervinning.devdev3.se 0 devdev3.se 1 admin.ai.devdev3.se 1 ai.devdev3.se 1 www.ai.devdev3.se 1 webmail.ai.devdev3.se 1 www.ud.devdev3.se 1 ud.devdev3.se 1 hampustest.devdev3.se 0 www.hampustest.devdev3.se 0