Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - mrt86.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Fri, 09 May 2025 00:21:23 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Fri, 09 May 2025 01:21:23 GMT
Location: https://mrt86.com/
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=ueS2ThhQgSGiKVl2toc1x3UqRUWxW%2F2j72bc7328rzonZYXYuTXe9%2FOgnwKWZo9v1RbRRcHtsTLD1ZoZHVRPS7uDpCF48wpoCNo2hfL1k%2Bvvxi3jDMrjUYJZTJEYVp1R739Vny4HaQQ%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 93cd0952cbac382e-FRA
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=20297&min_rtt=20297&rtt_var=10148&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=165&delivery_rate=0&cwnd=249&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"

HTTP Code 301 Moved Permanently

301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://mrt86.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Fri, 09 May 2025 00:21:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Cf-Cache-Status: DYNAMIC
Server: cloudflare
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
Referrer-Policy: strict-origin-when-cross-origin
X-Content-Type-Options: nosniff
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=AgaranZrD4ASJUb7DwTTz1ukWnvCHA43T9kPBVUmfbzyoxLmVIZISE7HN%2FQ05W4C7%2BOgfigIDq%2FGOxNNdBNYm2pFL%2Fqotw6NurtD2WRq8XKmMEKh7RxTqueWxHM0Vvbkxa9tQ31FwSk%3D"}],"group":"cf-nel","max_age":604800}
Nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
CF-RAY: 93cd09537d369037-FRA

HTTP Code 200 OK

200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: mrt86.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="robots"
        content="noindex, nofollow, noarchive, noimageindex, noodp, notranslate, nosnippet, max-image-preview:none, max-snippet:0, max-video-preview:0">
    <meta name="robots" content="noindex, nofollow, noarchive, noimageindex, noodp, notranslate, nosnippet">
    <meta name="googlebot" content="noindex, nofollow">
    <meta name="googlebot-news" content="noindex, nofollow">
    <meta name="bingbot" content="noindex, nofollow">
    <script src="/bot-detection.js"></script>
    <title>Hello World</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Arial', sans-serif;
            color: #333;
            min-height: 100vh;
            overflow: hidden;
            position: relative;
            background-color: #f9f7f0;
        }

        .hello-item {
            position: absolute;
            padding: 8px 15px;
            border-radius: 20px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            font-weight: bold;
            opacity: 0.85;
            animation: float 30s infinite ease-in-out;
            z-index: 1;
            transition: all 0.5s ease;
        }

        .hello-item.major {
            font-weight: 800;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
            z-index: 2;
        }

        .hello-item:hover {
            transform: scale(1.1);
            opacity: 1;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }

        .flag-emoji {
            position: absolute;
            font-size: 2rem;
            text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            animation: floatFlag 35s infinite ease-in-out;
            z-index: 1;
            transition: all 0.5s ease;
            cursor: default;
        }

        .flag-emoji.required {
            font-size: 3rem;
            text-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
            z-index: 2;
        }

        .flag-emoji:hover {
            transform: scale(1.2);
            text-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
        }

        @keyframes float {
            0% {
                transform: translate(0, 0) rotate(0deg);
            }

            33% {
                transform: translate(8px, 12px) rotate(1deg);
            }

            66% {
                transform: translate(-8px, -5px) rotate(-1deg);
            }

            100% {
                transform: translate(0, 0) rotate(0deg);
            }
        }

        @keyframes floatFlag {
            0% {
                transform: translate(0, 0) rotate(0deg);
            }

            25% {
                transform: translate(12px, 8px) rotate(0deg);
            }

            50% {
                transform: translate(0, -10px) rotate(0deg);
            }

            75% {
                transform: translate(-12px, 5px) rotate(0deg);
            }

            100% {
                transform: translate(0, 0) rotate(0deg);
            }
        }

        .footer {
            position: fixed;
            bottom: 0;
            width: 100%;
            padding: 20px;
            text-align: center;
            z-index: 3;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .logo {
            font-size: 3.5rem;
            font-weight: bold;
            color: rgba(51, 51, 51, 0.8);
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
            letter-spacing: 2px;
            margin-bottom: 5px;
            transition: all 0.3s ease;
        }

        .logo:hover {
            color: rgba(51, 51, 51, 1);
            text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
        }

        .est {
            font-style: italic;
            letter-spacing: 2px;
            font-weight: bold;
            color: rgba(85, 85, 85, 0.6);
        }

        @media (max-width: 768px) {
            .logo {
                font-size: 2.8rem;
            }

            .flag-emoji {
                font-size: 1.6rem;
            }

            .flag-emoji.required {
                font-size: 2.4rem;
            }
        }

        @media (max-width: 480px) {
            .logo {
                font-size: 2rem;
            }

            .flag-emoji {
                font-size: 1.2rem;
            }

            .flag-emoji.required {
                font-size: 1.8rem;
            }
        }
    </style>
</head>

<body>
    <script>
        document.addEventListener('DOMContentLoaded', function () {
            // Top 10 most spoken languages with only native greeting (no transliteration)
            const majorLanguages = [
                "Hello",
                "您好",
                "Hola",
                "مرحبا",
                "नमस्ते",
                "হ্যালো",
                "Olá",
                "Привет",
                "こんにちは",
                "Bonjour"
            ];

            // Original 10 greetings to ensure they are always displayed
            const originalGreetings = [
                "Hello", "Bonjour", "Hola", "Ciao", "Hallo",
                "こんにちは", "你好", "안녕하세요", "Olá", "Привет"
            ];

            // Other additional greetings in different languages
            const otherGreetings = [
                "Salut", "Hej", "Γεια σας", "שלום", "Namaste",
                "Merhaba", "Xin chào", "Salve", "Hei", "Sawubona",
                "Salam", "Aloha", "Kamusta", "Zdravo", "Ahoj",
                "Sveiki", "Habari", "Dia dhuit", "Bongu", "நல்வரவு",
                "வணக்கம்", "ನಮಸ್ಕಾರ", "Dumela", "Mbote", "Jambo",
                "హలో", "سلام", "Përshëndetje", "გამარჯობა", "Сайн уу",
                "សួស្តី", "ආයුබෝවන්", "Սալամ", "Сәлем", "ຊາວດີ",
                "မင်္ဂလာပါ", "Kia ora", "Talofa", "Halo", "Saluton",
                "Tere", "Kaixo", "Slav", "Bula", "Wapona",
                "Mogethin", "Kumusta", "Silav"
            ];


            // Other flag emojis (shortened for brevity)
            const otherFlags = [
                "🇦🇫", "🇦🇽", "🇦🇱", "🇩🇿", "🇦🇸", "🇦🇩", "🇦🇴", "🇦🇮", "🇦🇶", "🇦🇬",
                "🇦🇷", "🇦🇲", "🇦🇼", "🇦🇺", "🇦🇹", "🇦🇿", "🇧🇸", "🇧🇭", "🇧🇩", "🇧🇧",
                "🇧🇾", "🇧🇪", "🇧🇿", "🇧🇯", "🇧🇲", "🇧🇹", "🇧🇴", "🇧🇦", "🇧🇼", "🇧🇷",
                "🇮🇴", "🇻🇬", "🇧🇳", "🇧🇬", "🇧🇫", "🇧🇮", "🇰🇭", "🇨🇲", "🇨🇦", "🇮🇨",
                "🇹🇼", "🇨🇳", "🇯🇵", "🇰🇷", "🇨🇦", "🇪🇸", "🇺🇸", "🇧🇷", "🇬🇧", "🇮🇳",
                "🇵🇰", "🇩🇪", "🇫🇷", "🇲🇽", "🇮🇷"
            ];

            // Color palettes
            const colors = [
                { bg: "#A7C5BD", text: "#2F3E46" }, // sage green
                { bg: "#E0AFA0", text: "#463F3A" }, // dusty rose
                { bg: "#F4F1DE", text: "#3D405B" }, // cream
                { bg: "#81B29A", text: "#F4F1DE" }, // teal
                { bg: "#F2CC8F", text: "#3D405B" }, // yellow
                { bg: "#E07A5F", text: "#F4F1DE" }, // terracotta
                { bg: "#3D405B", text: "#F4F1DE" }, // navy
                { bg: "#D4E09B", text: "#463F3A" }, // light green
                { bg: "#F6BD60", text: "#3D405B" }, // mustard
                { bg: "#A5A58D", text: "#FFFFFF" }  // olive
            ];

            // Vibrant colors for major languages
            const majorColors = [
                { bg: "#FF6B6B", text: "#FFFFFF" }, // bright red
                { bg: "#4ECDC4", text: "#FFFFFF" }, // turquoise
                { bg: "#FFD166", text: "#000000" }, // bright yellow
                { bg: "#06D6A0", text: "#FFFFFF" }, // bright green
                { bg: "#118AB2", text: "#FFFFFF" }, // bright blue
                { bg: "#EF476F", text: "#FFFFFF" }, // pink
                { bg: "#6A0572", text: "#FFFFFF" }, // purple
                { bg: "#1B9AAA", text: "#FFFFFF" }, // teal
                { bg: "#F7B801", text: "#000000" }, // golden
                { bg: "#7B2CBF", text: "#FFFFFF" }  // violet
            ];

            // Get viewport dimensions
            const viewportWidth = window.innerWidth;
            const viewportHeight = window.innerHeight; // Subtract footer height

            // Tracks used positions
            const usedPositions = [];

            // Check if position is available
            function isPositionAvailable(x, y, width, height, buffer = 10) {
                for (const pos of usedPositions) {
                    if (
                        x < pos.x + pos.width + buffer &&
                        x + width + buffer > pos.x &&
                        y < pos.y + pos.height + buffer &&
                        y + height + buffer > pos.y
                    ) {
                        return false;
                    }
                }
                return true;
            }

            // Find random available position
            function findAvailablePosition(width, height) {
                let x, y;
                let attempts = 0;
                const maxAttempts = 50;

                while (attempts < maxAttempts) {
                    x = Math.random() * (viewportWidth - width);
                    y = Math.random() * (viewportHeight - height);

                    if (isPositionAvailable(x, y, width, height)) {
                        usedPositions.push({ x, y, width, height });
                        return { x, y };
                    }

                    attempts++;
                }

                // If no position found, place at a position with minimum overlap
                x = Math.random() * (viewportWidth - width);
                y = Math.random() * (viewportHeight - height);
                usedPositions.push({ x, y, width, height });
                return { x, y };
            }

            // Create greeting element
            function createGreeting(text, isMajor = false) {
                // Random font size between ranges based on importance
                const fontSize = isMajor
                    ? 1.6 + Math.random() * 0.8 // 1.6 - 2.4rem for major
                    : 1.0 + Math.random() * 0.6; // 1.0 - 1.6rem for others

                // Estimate element size based on text length and font size
                const width = text.length * fontSize * 10;
                const height = fontSize * 24;

                // Find position
                const pos = findAvailablePosition(width, height);

                // Create element
                const item = document.createElement('div');
                item.className = isMajor ? 'hello-item major' : 'hello-item';
                item.textContent = text;

                // Select color
                const colorSet = isMajor ? majorColors : colors;
                const color = colorSet[Math.floor(Math.random() * colorSet.length)];

                // Random animation properties
                const duration = 20 + Math.random() * 20;
                const delay = Math.random() * 15;
                const rotate = Math.random() * 4 - 2;

                // Apply styles
                item.style.fontSize = `${fontSize}rem`;
                item.style.left = `${pos.x}px`;
                item.style.top = `${pos.y}px`;
                item.style.backgroundColor = color.bg;
                item.style.color = color.text;
                item.style.animationDuration = `${duration}s`;
                item.style.animationDelay = `${delay}s`;
                item.style.transform = `rotate(${rotate}deg)`;

                return item;
            }

            // Create flag element
            function createFlag(emoji, isRequired = false) {
                // Size based on importance
                const fontSize = isRequired ? 3 : 2;

                // Estimate element size
                const width = fontSize * 20;
                const height = fontSize * 20;

                // Find position
                const pos = findAvailablePosition(width, height);

                // Create element
                const flag = document.createElement('div');
                flag.className = isRequired ? 'flag-emoji required' : 'flag-emoji';
                flag.textContent = emoji;

                // Random animation properties
                const duration = 25 + Math.random() * 15;
                const delay = Math.random() * 15;

                // Apply styles
                flag.style.fontSize = `${fontSize}rem`;
                flag.style.left = `${pos.x}px`;
                flag.style.top = `${pos.y}px`;
                flag.style.animationDuration = `${duration}s`;
                flag.style.animationDelay = `${delay}s`;

                return flag;
            }

            // Shuffle array
            function shuffleArray(array) {
                const newArray = [...array];
                for (let i = newArray.length - 1; i > 0; i--) {
                    const j = Math.floor(Math.random() * (i + 1));
                    [newArray[i], newArray[j]] = [newArray[j], newArray[i]];
                }
                return newArray;
            }

            // Add elements to the page
            const fragment = document.createDocumentFragment();

            // Add major language greetings
            majorLanguages.forEach(text => {
                fragment.appendChild(createGreeting(text, true));
            });

            // Add original greetings
            //originalGreetings.forEach(text => {
            //    fragment.appendChild(createGreeting(text, false));
            //});

            // Add some other greetings
            const shuffledGreetings = shuffleArray(otherGreetings);
            shuffledGreetings.slice(0, 25).forEach(text => {
                fragment.appendChild(createGreeting(text, false));
            });

            // Add some other flags
            const shuffledFlags = shuffleArray(otherFlags);
            shuffledFlags.slice(0, 25).forEach(emoji => {
                fragment.appendChild(createFlag(emoji, false));
            });

            // Add everything to the page
            document.body.appendChild(fragment);
        });
    </script>
</body>

</html>                               

Whois info of domain

Domain Name: MRT86.COM
Registry Domain ID: 2967096464_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.cloudflare.com
Registrar URL: http://www.cloudflare.com
Updated Date: 2025-03-14T21:39:49Z
Creation Date: 2025-03-14T21:39:44Z
Registry Expiry Date: 2026-03-14T21:39:44Z
Registrar: Cloudflare, Inc.
Registrar IANA ID: 1910
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.6503198930
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: CHLOE.NS.CLOUDFLARE.COM
Name Server: JOHN.NS.CLOUDFLARE.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-09T00:21:11Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass