Apache 2.4.66
tcp/443 tcp/80
Open service 2a01:238:20a:202:1093:::80 · www.escacompanion.com
2026-01-10 08:54
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 08:55:09 GMT Server: Apache/2.4.66 (Unix) Location: https://www.escacompanion.com/ Content-Length: 278 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 301 Moved Permanently <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://www.escacompanion.com/">here</a>.</p> </body></html>
Open service 81.169.145.93:80 · www.escacompanion.com
2026-01-10 08:54
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 08:55:10 GMT Server: Apache/2.4.66 (Unix) Location: https://www.escacompanion.com/ Content-Length: 278 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 301 Moved Permanently <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://www.escacompanion.com/">here</a>.</p> </body></html>
Open service 2a01:238:20a:202:1093:::80 · escacompanion.com
2026-01-10 08:54
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 08:55:10 GMT Server: Apache/2.4.66 (Unix) Location: https://escacompanion.com/ Content-Length: 274 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 301 Moved Permanently <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://escacompanion.com/">here</a>.</p> </body></html>
Open service 2a01:238:20a:202:1093:::443 · www.escacompanion.com
2026-01-10 08:54
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 08:54:11 GMT
Server: Apache/2.4.66 (Unix)
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 30 Oct 2025 10:24:25 GMT
ETag: "d9b-6425da73cae44"
Accept-Ranges: bytes
Content-Length: 3483
Content-Type: text/html
Page title: ESCACompanion
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ESCACompanion</title>
<meta name="author" content="Joris Scheeren">
<meta name="description" content="Elder Scrolls Call to Arms Manager">
<meta name="keywords" content="esca, escac, escacompanion, cta, escta, elder scrolls, call to arms, modiphius">
<link rel="manifest" href="manifest.json">
<!-- Mobile -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- FavIcon -->
<link rel="icon" type="image/png" href="images/FavIcon/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/svg+xml" href="images/FavIcon/favicon.svg">
<link rel="shortcut icon" href="images/FavIcon/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="images/FavIcon/apple-touch-icon.png">
<meta name="apple-mobile-web-app-title" content="ESCAC">
<link rel="manifest" href="images/FavIcon/site.webmanifest">
</head>
<body onload="OnLoad()">
<h1 id="WebsiteTitle" onclick="Menu_Switch_Tab('Home')">The Elder Scrolls: Call to Arms Companion</h1>
<div id="MenuBar_Container"></div>
<div id="Tab_Container"></div>
<noscript>You need to enable JavaScript for this program to work.</noscript>
<script>
// !! VersionNr
let VersionNr = 20251030;
// !! update backup/index.html list
// !! LocalStorage
let localstorage_reset = 20250501;
if (localStorage.getItem("last_reset") !== String(localstorage_reset)) {
localStorage.clear();
sessionStorage.clear();
localStorage.setItem("last_reset", localstorage_reset);
}
// personal use
let Personal_Use = false;
// test_Test()
// MyMaxAdversaries > how many I want
// Decks > only use 1 in x event card effects
let testing = false;
let url = window.location.href;
switch (url) {
// local, while working on the files
case "file:///home/joris/Documents/Coderen/ESCACompanion/WIP/index.html":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
Personal_Use = true;
testing = true;
localStorage.clear();
sessionStorage.clear();
break;
// wip, for backup, personal use and testing
case "https://escacompanion.com/WIP/":
VersionNr = Math.random();
Personal_Use = true;
testing = confirm("Test()?");
break;
// test, for testing before upload, simulating for someone else
case "https://escacompanion.com/test/":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
break;
}
// load main files
Load_Main_Files();
function Load_Main_Files() {
let css = [
"layout",
"menu",
];
let js = [
"gameData",
"script",
"menu",
"test",
];
for (let value of css) {
let stylesheet = document.createElement("link");
stylesheet.rel = "stylesheet";
stylesheet.href = "stylesheets/" + value + ".css?" + VersionNr;
document.head.appendChild(stylesheet);
}
for (let value of js) {
let script = document.createElement("script");
script.src = "scripts/" + value + ".js?" + VersionNr;
script.async = false;
document.head.appendChild(script);
}
}
// onload
function OnLoad() {
// make my models list / add new models to list
MyMaxAdversaries_LocalStorage.Make();
// start session
Session_Data.Get();
Menu_Switch_Tab(Game_Info.ActiveTab);
// testing
if (testing === true) {
test_Test();
}
}
</script>
</body>
</html>
Open service 2a01:238:20a:202:1093:::443 · escacompanion.com
2026-01-10 08:54
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 08:54:12 GMT
Server: Apache/2.4.66 (Unix)
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 30 Oct 2025 10:24:25 GMT
ETag: "d9b-6425da73cae44"
Accept-Ranges: bytes
Content-Length: 3483
Content-Type: text/html
Page title: ESCACompanion
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ESCACompanion</title>
<meta name="author" content="Joris Scheeren">
<meta name="description" content="Elder Scrolls Call to Arms Manager">
<meta name="keywords" content="esca, escac, escacompanion, cta, escta, elder scrolls, call to arms, modiphius">
<link rel="manifest" href="manifest.json">
<!-- Mobile -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- FavIcon -->
<link rel="icon" type="image/png" href="images/FavIcon/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/svg+xml" href="images/FavIcon/favicon.svg">
<link rel="shortcut icon" href="images/FavIcon/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="images/FavIcon/apple-touch-icon.png">
<meta name="apple-mobile-web-app-title" content="ESCAC">
<link rel="manifest" href="images/FavIcon/site.webmanifest">
</head>
<body onload="OnLoad()">
<h1 id="WebsiteTitle" onclick="Menu_Switch_Tab('Home')">The Elder Scrolls: Call to Arms Companion</h1>
<div id="MenuBar_Container"></div>
<div id="Tab_Container"></div>
<noscript>You need to enable JavaScript for this program to work.</noscript>
<script>
// !! VersionNr
let VersionNr = 20251030;
// !! update backup/index.html list
// !! LocalStorage
let localstorage_reset = 20250501;
if (localStorage.getItem("last_reset") !== String(localstorage_reset)) {
localStorage.clear();
sessionStorage.clear();
localStorage.setItem("last_reset", localstorage_reset);
}
// personal use
let Personal_Use = false;
// test_Test()
// MyMaxAdversaries > how many I want
// Decks > only use 1 in x event card effects
let testing = false;
let url = window.location.href;
switch (url) {
// local, while working on the files
case "file:///home/joris/Documents/Coderen/ESCACompanion/WIP/index.html":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
Personal_Use = true;
testing = true;
localStorage.clear();
sessionStorage.clear();
break;
// wip, for backup, personal use and testing
case "https://escacompanion.com/WIP/":
VersionNr = Math.random();
Personal_Use = true;
testing = confirm("Test()?");
break;
// test, for testing before upload, simulating for someone else
case "https://escacompanion.com/test/":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
break;
}
// load main files
Load_Main_Files();
function Load_Main_Files() {
let css = [
"layout",
"menu",
];
let js = [
"gameData",
"script",
"menu",
"test",
];
for (let value of css) {
let stylesheet = document.createElement("link");
stylesheet.rel = "stylesheet";
stylesheet.href = "stylesheets/" + value + ".css?" + VersionNr;
document.head.appendChild(stylesheet);
}
for (let value of js) {
let script = document.createElement("script");
script.src = "scripts/" + value + ".js?" + VersionNr;
script.async = false;
document.head.appendChild(script);
}
}
// onload
function OnLoad() {
// make my models list / add new models to list
MyMaxAdversaries_LocalStorage.Make();
// start session
Session_Data.Get();
Menu_Switch_Tab(Game_Info.ActiveTab);
// testing
if (testing === true) {
test_Test();
}
}
</script>
</body>
</html>
Open service 81.169.145.93:80 · escacompanion.com
2026-01-10 08:54
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 08:55:10 GMT Server: Apache/2.4.66 (Unix) Location: https://escacompanion.com/ Content-Length: 274 Connection: close Content-Type: text/html; charset=iso-8859-1 Page title: 301 Moved Permanently <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://escacompanion.com/">here</a>.</p> </body></html>
Open service 81.169.145.93:443 · escacompanion.com
2026-01-10 08:54
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 08:54:11 GMT
Server: Apache/2.4.66 (Unix)
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 30 Oct 2025 10:24:25 GMT
ETag: "d9b-6425da73cae44"
Accept-Ranges: bytes
Content-Length: 3483
Content-Type: text/html
Page title: ESCACompanion
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ESCACompanion</title>
<meta name="author" content="Joris Scheeren">
<meta name="description" content="Elder Scrolls Call to Arms Manager">
<meta name="keywords" content="esca, escac, escacompanion, cta, escta, elder scrolls, call to arms, modiphius">
<link rel="manifest" href="manifest.json">
<!-- Mobile -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- FavIcon -->
<link rel="icon" type="image/png" href="images/FavIcon/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/svg+xml" href="images/FavIcon/favicon.svg">
<link rel="shortcut icon" href="images/FavIcon/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="images/FavIcon/apple-touch-icon.png">
<meta name="apple-mobile-web-app-title" content="ESCAC">
<link rel="manifest" href="images/FavIcon/site.webmanifest">
</head>
<body onload="OnLoad()">
<h1 id="WebsiteTitle" onclick="Menu_Switch_Tab('Home')">The Elder Scrolls: Call to Arms Companion</h1>
<div id="MenuBar_Container"></div>
<div id="Tab_Container"></div>
<noscript>You need to enable JavaScript for this program to work.</noscript>
<script>
// !! VersionNr
let VersionNr = 20251030;
// !! update backup/index.html list
// !! LocalStorage
let localstorage_reset = 20250501;
if (localStorage.getItem("last_reset") !== String(localstorage_reset)) {
localStorage.clear();
sessionStorage.clear();
localStorage.setItem("last_reset", localstorage_reset);
}
// personal use
let Personal_Use = false;
// test_Test()
// MyMaxAdversaries > how many I want
// Decks > only use 1 in x event card effects
let testing = false;
let url = window.location.href;
switch (url) {
// local, while working on the files
case "file:///home/joris/Documents/Coderen/ESCACompanion/WIP/index.html":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
Personal_Use = true;
testing = true;
localStorage.clear();
sessionStorage.clear();
break;
// wip, for backup, personal use and testing
case "https://escacompanion.com/WIP/":
VersionNr = Math.random();
Personal_Use = true;
testing = confirm("Test()?");
break;
// test, for testing before upload, simulating for someone else
case "https://escacompanion.com/test/":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
break;
}
// load main files
Load_Main_Files();
function Load_Main_Files() {
let css = [
"layout",
"menu",
];
let js = [
"gameData",
"script",
"menu",
"test",
];
for (let value of css) {
let stylesheet = document.createElement("link");
stylesheet.rel = "stylesheet";
stylesheet.href = "stylesheets/" + value + ".css?" + VersionNr;
document.head.appendChild(stylesheet);
}
for (let value of js) {
let script = document.createElement("script");
script.src = "scripts/" + value + ".js?" + VersionNr;
script.async = false;
document.head.appendChild(script);
}
}
// onload
function OnLoad() {
// make my models list / add new models to list
MyMaxAdversaries_LocalStorage.Make();
// start session
Session_Data.Get();
Menu_Switch_Tab(Game_Info.ActiveTab);
// testing
if (testing === true) {
test_Test();
}
}
</script>
</body>
</html>
Open service 81.169.145.93:443 · www.escacompanion.com
2026-01-10 08:54
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 08:54:11 GMT
Server: Apache/2.4.66 (Unix)
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Thu, 30 Oct 2025 10:24:25 GMT
ETag: "d9b-6425da73cae44"
Accept-Ranges: bytes
Content-Length: 3483
Content-Type: text/html
Page title: ESCACompanion
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ESCACompanion</title>
<meta name="author" content="Joris Scheeren">
<meta name="description" content="Elder Scrolls Call to Arms Manager">
<meta name="keywords" content="esca, escac, escacompanion, cta, escta, elder scrolls, call to arms, modiphius">
<link rel="manifest" href="manifest.json">
<!-- Mobile -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- FavIcon -->
<link rel="icon" type="image/png" href="images/FavIcon/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/svg+xml" href="images/FavIcon/favicon.svg">
<link rel="shortcut icon" href="images/FavIcon/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="images/FavIcon/apple-touch-icon.png">
<meta name="apple-mobile-web-app-title" content="ESCAC">
<link rel="manifest" href="images/FavIcon/site.webmanifest">
</head>
<body onload="OnLoad()">
<h1 id="WebsiteTitle" onclick="Menu_Switch_Tab('Home')">The Elder Scrolls: Call to Arms Companion</h1>
<div id="MenuBar_Container"></div>
<div id="Tab_Container"></div>
<noscript>You need to enable JavaScript for this program to work.</noscript>
<script>
// !! VersionNr
let VersionNr = 20251030;
// !! update backup/index.html list
// !! LocalStorage
let localstorage_reset = 20250501;
if (localStorage.getItem("last_reset") !== String(localstorage_reset)) {
localStorage.clear();
sessionStorage.clear();
localStorage.setItem("last_reset", localstorage_reset);
}
// personal use
let Personal_Use = false;
// test_Test()
// MyMaxAdversaries > how many I want
// Decks > only use 1 in x event card effects
let testing = false;
let url = window.location.href;
switch (url) {
// local, while working on the files
case "file:///home/joris/Documents/Coderen/ESCACompanion/WIP/index.html":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
Personal_Use = true;
testing = true;
localStorage.clear();
sessionStorage.clear();
break;
// wip, for backup, personal use and testing
case "https://escacompanion.com/WIP/":
VersionNr = Math.random();
Personal_Use = true;
testing = confirm("Test()?");
break;
// test, for testing before upload, simulating for someone else
case "https://escacompanion.com/test/":
// VersionNr = String(new Date().getFullYear()) + String(new Date().getMonth() + 1) + String(new Date().getDate());
break;
}
// load main files
Load_Main_Files();
function Load_Main_Files() {
let css = [
"layout",
"menu",
];
let js = [
"gameData",
"script",
"menu",
"test",
];
for (let value of css) {
let stylesheet = document.createElement("link");
stylesheet.rel = "stylesheet";
stylesheet.href = "stylesheets/" + value + ".css?" + VersionNr;
document.head.appendChild(stylesheet);
}
for (let value of js) {
let script = document.createElement("script");
script.src = "scripts/" + value + ".js?" + VersionNr;
script.async = false;
document.head.appendChild(script);
}
}
// onload
function OnLoad() {
// make my models list / add new models to list
MyMaxAdversaries_LocalStorage.Make();
// start session
Session_Data.Get();
Menu_Switch_Tab(Game_Info.ActiveTab);
// testing
if (testing === true) {
test_Test();
}
}
</script>
</body>
</html>