OK
https://allthefallen.moe/
Chile
Country
Network
July 31, 2025, 01:53 PM UTC
Date & Time
Websites
Websites
Runtime: 4s
On July 31, 2025, 01:53 PM UTC, https://allthefallen.moe/ was accessible when tested on AS22047 in Chile.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
200.30.192.5
Query:
IN A allthefallen.moe
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
198.251.81.55
@
IN
A
198.251.83.94
@
IN
A
198.251.83.219
@
IN
A
198.251.81.23

TCP Connections

Connection to 198.251.81.23:443 succeeded.
Connection to 198.251.83.219:443 succeeded.
Connection to 198.251.81.55:443 succeeded.
Connection to 198.251.83.94:443 succeeded.

HTTP Requests

URL
GET https://allthefallen.moe/
Response Headers
Content-Type:
text/html; charset=utf-8
Date:
Thu, 31 Jul 2025 13:53:42 GMT
Referrer-Policy:
no-referrer-when-downgrade
Server:
nginx
Strict-Transport-Security:
max-age=31536000; includeSubDomains; preload
Vary:
Accept-Encoding
X-Frame-Options:
SAMEORIGIN
X-Xss-Protection:
1; mode=block
Response Body
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>allthefallen.moe | Verification</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background: cornflowerblue;
        }
        .page-content {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: white;
            border-radius: 16px;
        }
        .challenge-container {
            --var-ar: 509;
            --var-br: *98;
            background-color: rgba(240, 240, 245, 0.8);
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 20px;
            width: 100%;
            max-width: 200px;
            min-height: 30px;
            margin: 20px 0;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        #challenge-checkbox {
            transform: scale(1.5);
            margin-right: 10px;
        }
        .checkbox-container {
            display: inline-flex;
            align-items: center;
        }
        .success-mark {
            color: green;
            font-size: 1.5em;
            font-weight: bold;
        }
        .fail-mark {
            color: red;
            font-size: 1.5em;
            font-weight: bold;
        }
        .spinner {
            display: none;
            width: 20px;
            height: 20px;
            margin-right: 8px;
            border: 3px solid rgba(0, 0, 0, 0.1);
            border-radius: 50%;
            border-top: 3px solid #3498db;
            animation: spin 1s linear infinite;
        }
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .result-box {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            margin-right: 8px;
            border: 2px solid;
            border-radius: 4px;
        }
        .success-box {
            border-color: green;
            background-color: rgba(0, 128, 0, 0.1);
        }
        .fail-box {
            border-color: red;
            background-color: rgba(255, 0, 0, 0.1);
        }
        #challenge-result {
            min-height: 3em;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 10px 0;
        }
    </style>
</head>
<body>
    <div class="page-content">
        <h1>allthefallen.moe</h1>
        <p id="challenge-prompt">Click the checkbox <span id="challenge_delay"></span> to continue.</p>
        <div class="challenge-container">
            <div class="checkbox-container">
                <input id="challenge-checkbox" type="checkbox" autocomplete="off" style="display: none; visibility: hidden;" />
                <div id="spinner" class="spinner"></div>
                <span id="checkbox-status">I am not a robot &#129302;</span>
            </div>
        </div>
        <div id="challenge-result">
            <noscript>
                <span style="color: crimson";>JavaScript is disabled.<br>Please enable JavaScript to continue.</span>
            </noscript>
        </div>
        <div style="color: purple; font-style: italic; font-size: smaller;">
            <span>Beware of he who would deny you access to information,<br>for in his heart he dreams himself your master.</span>
        </div>
        <div>
            <br>
        </div>
        <div style="font-size: x-small;">
            <span>Problems? Clear cookies - Incognito mode - Different browser</span>
        </div>
    </div>
    <script>        let calculated = 0;
        document.addEventListener("DOMContentLoaded", function() {
            calculated = 794*(parseInt('06', 10)*(0x1 & 0xff)*(Number(String.fromCharCode(48))))*eval(getComputedStyle(document.querySelector('.challenge-container')).getPropertyValue('--var-ar')+(getComputedStyle(document.querySelector('.challenge-container')).getPropertyValue('--var-br'))) // Two plus two is four, Minus one, that's three, quick maths;

            document.getElementById("challenge-checkbox").style.display = "inline-block";
            document.getElementById("challenge-checkbox").style.visibility = "visible";

            let delayCounter = 3;
            const delaySpan = document.getElementById("challenge_delay");

            delaySpan.innerHTML = "after <span style='color: goldenrod;'>3</span>";
            const delayInterval = setInterval(() => {
                delayCounter -= 0.1;

                if (delayCounter > 0)
                    delaySpan.innerHTML = `after <span style='color: goldenrod;'>${delayCounter.toFixed(1)}s</span>`;
                else {
                    clearInterval(delayInterval);
                    delaySpan.innerHTML = "<span style='color: forestgreen;'>now</span>";
                }
            }, 100);

            let lifetimeCounter = 15;

            const lifetimeInterval = setInterval(() => {
                lifetimeCounter -= 1;

                if (lifetimeCounter > 0)
                    return;

                clearInterval(lifetimeInterval);
                document.getElementById("challenge-result").innerHTML = "<span>Challenge has expired. Click <span style='color: crimson; text-decoration: underline; cursor: pointer;' onclick='location.reload(true);'>here</span> to try again.</span>";
            }, 1000);
        });

        document.getElementById("challenge-checkbox").addEventListener("change", function() {
            if (this.checked) {
                processChallenge();
            }
        });

        function processChallenge() {
            document.getElementById("challenge-checkbox").disabled = true;
            document.getElementById("challenge-checkbox").style.display = "none";
            document.getElementById("spinner").style.display = "inline-block";
            document.getElementById("checkbox-status").textContent = "Verifying...";

            setTimeout(function() {
                sendAnswer(calculated);
            }, 500);
        }

        function sendAnswer(answer = 0) {
            const payload = {
                challenge_id: "VDDqOEVR",
                challenge_generated: "1753970022",
                challenge_cookie_expires: "1754574822",
                challenge_answer: answer,
                challenge_answer_hash: "Ur0HwZkXi2MZWS7WRKFFyJ9plD4="
            };

            const xhr = new XMLHttpRequest();
            xhr.open("POST", "allthefallen.moe", true);
            xhr.setRequestHeader("Content-Type", "application/json");
            xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
            xhr.setRequestHeader("X-Content-Type-Options", "nosniff");
            xhr.setRequestHeader("X-Frame-Options", "SAMEORIGIN");
            xhr.setRequestHeader("X-Verification-Challenge", "1");

            xhr.onreadystatechange = function() {
                if (xhr.readyState == 4) {
                    document.getElementById("spinner").style.display = "none";

                    if (xhr.status == 200) {
                        document.getElementById("checkbox-status").innerHTML = '<div class="result-box success-box"><span class="success-mark">✓</span></div> Success!';
                        document.getElementById("challenge-result").innerHTML = "Reloading the page to continue...";

                        setTimeout(function() {
                            location.reload(true);
                        }, 1000);
                    } else {
                        document.getElementById("checkbox-status").innerHTML = '<div class="result-box fail-box"><span class="fail-mark">✗</span></div> Failure!';
                        document.getElementById("challenge-result").innerHTML = "Reloading the page to try again...";

                        setTimeout(function() {
                            location.reload(true);
                        }, 2000);
                    }
                }
            };

            xhr.send(JSON.stringify(payload));
        }
    </script>
</body>
</html>
    

Resolver

Resolver ASN
AS22047
Resolver IP
200.30.192.5
Resolver Network Name
VTR BANDA ANCHA S.A.
Report ID
20250731T133543Z_webconnectivity_CL_22047_n1_kqqAGAAlnxyT4EsR
Platform
android
Software Name
ooniprobe-android-unattended (5.0.6)
Measurement Engine
ooniprobe-engine (3.25.0)

Raw Measurement Data

Loading