Sunucu yanıtını kontrol edin

Sunucu yanıtı
NS kayıtları
Whois alanı
Yanıt başlıkları
İstek başlıkları
Ham HTML kodu
301 Moved Permanently - axido.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx/1.24.0 (Ubuntu)
Date: Fri, 23 May 2025 11:54:13 GMT
Content-Type: text/html
Content-Length: 178
Connection: keep-alive
Location: https://imat-reporting.com/
server: nginx
date: Fri, 23 May 2025 11:54:13 GMT
content-type: text/html
content-length: 22247
accept-ranges: bytes
etag: "9d45af0b0c7f8ccf6510cd9fc075942f2391f6b93f194079695518d5ad9d95301a8ac163e2ac140674a06414c52dece22e06211d3b21d71843702ce9cae0de00"
last-modified: Fri, 07 Feb 2025 09:49:58 GMT
cache-control: no-cache
vary: Accept-Encoding

HTTP Kodu 301 Kalıcı Olarak Taşındı

301 durum kodu, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.

Kod 301 ne zaman kullanılır?

  • Bir web sitesi alan adını değiştirirken
  • URL yapılarını değiştirirken
  • SEO için yönlendirmeleri ayarlarken

Kod 301 kullanıcı için ne anlama geliyor?

Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.

GET / HTTP/1.1
Host: axido.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!--
 Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2025)

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
--><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport"/>
<link href="./favicon.png" rel="shortcut icon"/>
<link as="font" crossorigin="" href="./static/media/SourceSansPro-Regular.DZLUzqI4.woff2" rel="preload" type="font/woff2"/>
<link as="font" crossorigin="" href="./static/media/SourceSansPro-SemiBold.sKQIyTMz.woff2" rel="preload" type="font/woff2"/>
<link as="font" crossorigin="" href="./static/media/SourceSansPro-Bold.-6c9oR8J.woff2" rel="preload" type="font/woff2"/>
<title>Streamlit</title>
<!-- initialize window.prerenderReady to false and then set to true in React app when app is ready for indexing -->
<script>
      window.prerenderReady = false
    </script>
<script crossorigin="" src="./static/js/index.NJJ4tUjP.js" type="module"></script>
<link crossorigin="" href="./static/css/index.mUTQuMqR.css" rel="stylesheet"/>
<script crossorigin="anonymous" id="font-awesome-icons" src="https://kit.fontawesome.com/d115db5fb4.js"></script>
<script crossorigin="anonymous" id="sentry-src-link" integrity="sha384-jv8jBURlfRF3ItYNKkjTzZiMhViRAjZIjtuifVapGC8vvKzMc+lAp7l1mK0LYNuI" src="https://browser.sentry-cdn.com/7.106.1/bundle.tracing.replay.feedback.min.js"></script>
<script id="sentry-src-link">
            document.addEventListener("DOMContentLoaded", function() {
            if (!window.Sentry) {
                console.error("Sentry is not initialized - Blocked by AdBlocker.");
            } else {
                console.log("Sentry is initialized");
                Sentry.init({
                    dsn: "https://[email protected]/4507962880819200",
                });
            }
            });</script><script id="sentry-js-user-fnc">
                // Function to call when you want to show the report dialog
                var openDialogEventIds = new Set();
                function showSentryReportDialog(eventId, user_mail, user_name) {
                    if (!window.Sentry) {
                            console.error("Sentry is not initialized - Blocked by AdBlocker.");
                            return;
                        }
                    // Check if a dialog with this eventId is already open
                        if (openDialogEventIds.has(eventId)) {
                            // console.log("A dialog for this event ID is already open.");
                            return; // Do not open another dialog
                        }
                    //console.log("showSentryReportDialog called with eventId: " + eventId);
                    Sentry.showReportDialog({ eventId: eventId, 
                    title: "Es ist ein Fehler aufgetreten",
                    user: {
                        email: user_mail,
                        name: user_name}
                        } );
                    openDialogEventIds.add(eventId);
                            }
                        </script>
<link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" id="bts_css" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" rel="stylesheet"/> <link href="https://cdnjs.cloudflare.com/ajax/libs/intro.js/7.2.0/introjs.min.css" id="intro_css" rel="stylesheet"/><link href="https://cdn.jsdelivr.net/npm/[email protected]/themes/introjs-modern.css" id="intro_css_theme" rel="stylesheet"/><script id="intro_js" src="https://cdnjs.cloudflare.com/ajax/libs/intro.js/7.2.0/intro.min.js"></script>
<style id="websocket_style">
    #warning_websocket {
        color: red;
        display: none;
        border: 1px solid red;
        padding: 10px;
        margin: 20px;
        border-radius: 5px;
        background-color: #f8d7da;
    }
    #warning_text {
        font-weight: bold;
    }
    #contact_support {
        margin-top: 10px;
        font-size: 0.9em;
    }
</style></head><body><div id="warning_websocket">
<div id="warning_text">Achtung: WebSocket-Verbindungen werden nicht unterstützt oder die Verbindung ist fehlgeschlagen. WebSockets werden benötigt, um diese App anzuzeigen. <br/><br/> <b> WebSocket URL zur der eine Verbindung aufgebaut werden muss:</b><u> WSURL</u></div>
<div id="contact_support">Bitte kontaktieren Sie uns, damit wir Sie bei der Problemlösung unterstützen können: <a href="mailto:[email protected]">[email protected]</a></div>
</div>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script crossorigin="anonymous" id="bts_js" integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<script id="header_js">
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////Java Script um das Hamburger menu auszublenden IFA Besonderheit: Beim laden soll die Sidebar 460 px sein.////
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  var checkExist = setInterval(function() {
  var sidebar = document.querySelector('[data-testid="stSidebar"]');
    if (sidebar) {
        sidebar.style.width = '370px';
        clearInterval(checkExist);
    }
}, 100);

var checkExist_mainmenu = setInterval(function() {
  const streamlitDoc = window.parent.document;
  var menu = streamlitDoc.getElementById('MainMenu')
    if (menu) {
      menu.style.display = 'none';
        clearInterval(checkExist_mainmenu);
    }
}, 100);


</script>
<script id="sentry-feedback-message">
    // show Error Message Sentry
    window.addEventListener("message", receiveMessageSentry, false);
    function receiveMessageSentry(event) {
        if (event.data.type === 'triggerSentryFeedback') {
            showSentryReportDialog(event.data.eventId,event.data.user_name,event.data.user_mail);
        }
    }

    //Set User in Sentry Scope
    window.addEventListener("message", setSentryUserMessage, false);
    function setSentryUserMessage(event) {
        if (event.data.type === 'setSentryUser') {
            setSentryUser(event.data.user_name,event.data.user_mail);
        }
    }

    function setSentryUser(user_name,user_mail){
        if (window.Sentry === undefined) {
            console.log("Sentry not found - (set user)")
            return;
        }
        //check if the user differs:
        if (getSentryUser().email == user_mail && getSentryUser().username == user_name) {
            return;
        }
        Sentry.configureScope(function(scope) {
            scope.setUser({
                email: user_mail,
                username: user_name
            });
        });
    }

    //get the current sentry User scope
    function getSentryUser(){
        if (window.Sentry === undefined) {
            return;
        }
        var user = Sentry.getCurrentHub().getScope().getUser();
        return user;
    }

    //Enable User Feedback Integraiton
    window.addEventListener("message", enableUserFeedbackMessage, false);
    function enableUserFeedbackMessage(event) {
        if (event.data.type === 'enableSentryUserFeedback') {
            enableUserFeedbackSentry();
        }
    }

    function enableUserFeedbackSentry(){
        if (window.Sentry === undefined) {
            return;
        }
        //check if the intregraion is already active
        if (Sentry.Integrations.UserFeedback) {
            return;
        }
        Sentry.addIntegration(
            Sentry.feedbackIntegration({
                        colorScheme: "system",
                        showBranding: false,
                        buttonLabel: "Feedback",
                        submitButtonLabel:"Absenden",
                        formTitle: "Geben Sie Feedback!",
                        namePlaceholder: "Ihr Name",
                        successMessageText: "Vielen Dank für Ihr Feedback!",
                        messagePlaceholder: "Beschreiben Sie das Problem oder geben Sie uns Feedback.",
                    })
        )
    }
</script><script id="padding_js">
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  //////////Java Script Snippet das Padding in Streamlit zu bearbeiten ////////////////////////////////////////////////
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  


//select all elements with the attibute title = streamlit_option_menu.option_menu

//loop through every frame in elements and seach for the <a> that has the text REMOVETHISENTRY
//create a timeout function that gets executed every 100ms
function adjustEmptyDivs() {
const divs = document.querySelectorAll('[data-testid="stHorizontalBlock"]');
const divs2 = document.querySelectorAll('[data-testid="element-container"]');
const hiddenIframeTitles = [
  "extra_streamlit_components.CookieManager.cookie_manager",
  // Add more titles here as needed
];

divs.forEach((div) => {
  const content = div.textContent.trim();
  const hasImage = div.querySelector('img');
  const iframe = div.querySelector('iframe');
  const hasNonFunctionalIframe = iframe && !hiddenIframeTitles.includes(iframe.title);

  // if (!content && !hasImage && !hasNonFunctionalIframe) {
  //   console.log("Making Small: ",  div)
  //   div.style.height = '0px';
  //   div.style.overflow = 'hidden';
  //   div.style.margin = '0px';
  //   div.style.padding = '0px';
  // }

  if (iframe && hiddenIframeTitles.includes(iframe.title)) {
    // Hide the entire div containing the iframe and set margin and padding to 0
    div.style.margin = '0px';
    div.style.padding = '0px';
    div.style.overflow = 'hidden';
  }
});
divs2.forEach((div) => {
  const iframe = div.querySelector('iframe');
  if (iframe) {

      if (iframe.srcdoc.includes("header_js")) {
          // console.log("Gefunden: ",  div)
          // console.log("srcdoc:", iframe.srcdoc)
          // set the height of the iframe to 0
          div.style.height = '0px';
          // set the overflow to hidden
          div.style.overflow = 'hidden';
          // set the margin to 0
          div.style.margin = '0px';
          // set the padding to 0
          div.style.padding = '0px';
          //stop the loop
          return;
      }
  }
}
);
}


// setTimeout(function () {
//   adjustEmptyDivs();

//   // var elements = document.querySelectorAll('.block-container');
//   // elements.forEach((element) => {
//   //   //set top padding to zero 
//   //   element.style.paddingTop = "0px";
//   // });
// }, 150);


// setTimeout(function () {
//     adjustEmptyDivs();

//     // var elements = document.querySelectorAll('.block-container');
//     // elements.forEach((element) => {
//     //   //set top padding to zero 
//     //   element.style.paddingTop = "0px";
//     // });
// }, 5000);
// Create a MutationObserver to watch for changes in the DOM
// Debounce function to limit the rate of execution
function debounce(func, wait) {
let timeout;
return function() {
  const context = this, args = arguments;
  clearTimeout(timeout);
  timeout = setTimeout(() => func.apply(context, args), wait);
};
}

const debouncedAdjust = debounce(adjustEmptyDivs, 1000);

// Create a MutationObserver to watch for changes in the DOM
const observer = new MutationObserver(function(mutations) {
let shouldAdjust = false;
mutations.forEach(function(mutation) {
  if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
    // Check if any added nodes are relevant to your adjustments
    mutation.addedNodes.forEach(node => {
      if (node.matches && node.matches('[data-testid="stHorizontalBlock"], [data-testid="element-container"]')) {
        shouldAdjust = true;
      }
    });
  }
});

if (shouldAdjust) {
  debouncedAdjust();
}
});

// Start observing the document body for added nodes
observer.observe(document.body, {
childList: true, // Observe direct children
subtree: true,   // Observe all descendants
});

// Initial adjustment
adjustEmptyDivs();

</script><script id="pageswitcher">
    // Define menuDictionary in the global scope
    var menuDictionary = {};
    var submenuVisibility = {};
    // Function to search for the iframe and perform actions
    function searchAndProcessIframe() {
        var iframe = document.querySelector('iframe[title="st_ant_menu.st_ant_menu"]');
        if (iframe) {
            // Ensure iframe content is fully loaded
            iframe.contentWindow.onload = function() {
                // Expand all submenu items to ensure all menu items are accessible
                var submenus = iframe.contentWindow.document.querySelectorAll('.ant-menu-submenu-title');
                //read out submenu visibility
                submenus.forEach(function(submenu) {
                    var key = submenu.getAttribute('data-menu-id');
                    submenuVisibility[key] = submenu.getAttribute('aria-expanded');
                });
                submenus.forEach(function(submenu) {
                    
                    // Click to expand the submenu items
                    submenu.click();
                    // Use the data-menu-id attribute of the submenu as the key for the dictionary
                    var key = submenu.getAttribute('data-menu-id');
                    // Initialize an array to store the submenu title and its items
                   // menuDictionary[key] = [submenu];
                    
                    // Find the submenu items that are associated with this submenu title
                    var submenuItems = submenu.nextElementSibling.querySelectorAll('.ant-menu-item');
                    submenuItems.forEach(function(submenuItem) {
                        var key = submenuItem.getAttribute('data-menu-id');
                        // Add the submenu items to the array in the dictionary under the submenu title key
                        menuDictionary[key] = [submenu, submenuItem];
                    });
                                
                });
                var mainmenus = iframe.contentWindow.document.querySelectorAll('.ant-menu-item');
                    mainmenus.forEach(function(mainmenu) {
                    var key = mainmenu.getAttribute('data-menu-id');
                        if (!menuDictionary[key]) {
                            // Initialize the array with the submenu title
                            menuDictionary[key] = [mainmenu];
                        }    
                    });   

                // set submenu visibility
                submenus.forEach(function(submenu) {
                    var key = submenu.getAttribute('data-menu-id');
                    if (submenuVisibility[key] == 'true') {
                        // check if submenu is expanded
                        if (submenu.getAttribute('aria-expanded') == 'false') {
                            // if not expanded, expand it
                            submenu.click();
                        }
                    } else {
                        // check if submenu is expanded
                        if (submenu.getAttribute('aria-expanded') == 'true') {
                            // if expanded, collapse it
                            submenu.click();
                        }
                    }
                });

    
                // Log the dictionary after a delay to ensure all submenus have been processed
                setTimeout(function() {
                  //  console.log("Nodes Dictionary:", menuDictionary);
                }, 500); // Adjust delay as needed for submenus to expand and render their items
            };
        } else {
            console.log("Iframe not found. Trying again...");
            setTimeout(searchAndProcessIframe, 100); // Retry after a short delay
        }
    }
    
    // Initial attempt to find the iframe
    setTimeout(searchAndProcessIframe, 1); // Adjust the delay as needed
    
    window.addEventListener("message", receiveMessage, false);
    
    function receiveMessage(event) {
        if (!event.data.action) {
            return;
        }
    
        // Ensure that menuDictionary is populated before attempting to click
        if (Object.keys(menuDictionary).length === 0) {
            console.log("Dictionary not ready. Trying again...");
            setTimeout(function() { receiveMessage(event); }, 100);
            return;
        }
    
        var id_to_click = event.data.menu_key + event.data.action;
        if (menuDictionary[id_to_click]) {
            // Click on each item in the array for the given submenu title
            menuDictionary[id_to_click].forEach(function(item) {
                item.click();
            });
        } else {
            console.log("Menu item not found:", id_to_click);
        }
    }
    </script><script id="remove_iframe_sandboxing">

    // function that finds an iframe based on its src attribute remove the sandbox attribute and reloads it 
    function removeIframeSandboxing(src) {
        var src_doc = false
        var iframe = document.querySelector('iframe[src="' + src + '"]');
        // if iframe is not found seearch for an iframe that has the src string in the srcodc attribute (can be part of a longer string)
        if (!iframe) {
            // look if you find an element that has the src string in the srcdoc attribute contained
            var iframes = document.querySelectorAll('iframe');
            console.log("searching for iframe with srcdoc")
            for (var i = 0; i < iframes.length; i++) {
                if (iframes[i].srcdoc && iframes[i].srcdoc.indexOf(src) !== -1) {
                    iframe = iframes[i];
                    
                    src_doc = true
                    break;
                }
            }
        }
        if (iframe) {
            iframe.removeAttribute('sandbox');
            //set widht to 100%
            iframe.style.width = '100%';
            //set a border
            iframe.style.border = '1px solid #000';
            //box shadow
            iframe.style.boxShadow = '0px 0px 10px 0px #000';
            //reload
            if (src_doc) {
                temp = iframe.srcdoc;
                iframe.setAttribute('srcdoc', 'Reloading...');
                setTimeout(function() {
                iframe.setAttribute('srcdoc', temp);
            }, 0); // A minimal timeout duration
            } else {
                iframe.src = iframe.src;
            }
            
            
    } else {
        console.log('Iframe with: ' + src + '  not found');
        }
    }

    window.addEventListener("message", receiveMessageiframe, false);

    function receiveMessageiframe(event) {
        if (event.data.type === 'removeIframeSandboxing') {
            removeIframeSandboxing(event.data.src);
        }
    }

</script><script id="websocket_test">
    function displayWarning(wsURL) {
            document.getElementById("warning_websocket").style.display = "block";
            //replace "WSURL" with "wsURL" in the warning text
            document.getElementById("warning_websocket").innerHTML = document.getElementById("warning_websocket").innerHTML.replace("WSURL", wsURL);

            //remove elemnt with id "root"
            var element = document.getElementById("root");
            element.parentNode.removeChild(element);
          
        }

    function getWebSocketURL() {
            const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';
            const host = window.location.hostname;
            const port = window.location.port;
            // if the port is not none (i.e. not the default port 80 or 443), include it in the URL
            if (port) {
                return `${protocol}//${host}:${port}/_stcore/stream`;
            }
            else {
                return `${protocol}//${host}/_stcore/stream`;
            }
        }

        function checkWebSocketConnection() {
            return new Promise((resolve, reject) => {
                if ("WebSocket" in window) {
                    const wsURL = getWebSocketURL();
                    const ws = new WebSocket(wsURL);

                    ws.onopen = function() {
                        ws.close();
                        resolve(true);
                    };

                    ws.onerror = function() {
                        displayWarning(wsURL);
                        console.log("Websocket connection failed. URL: " + wsURL);
                        reject(new Error("WebSocket connection failed."));
                    };
                    
                    ws.onclose = function() {
                        console.log("WebSocket connection closed.");
                    };
                } else {
                    displayWarning(wsURL);
                    reject(new Error("WebSocket not supported."));
                }
            });
        }

        async function main() {
            try {
                await checkWebSocketConnection();
                return
                // Place your code here that should run after the WebSocket check
                // Example: initialize your application or run further scripts
            } catch (error) {
                console.error(error.message);
                return
            }
        }

        // Run the main function on page load
        window.onload = main;
</script></body></html>
                               

Alan adının whois bilgisi

Domain Name: AXIDO.COM
Registry Domain ID: 44530751_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.registrygate.com
Registrar URL: http://www.registrygate.com
Updated Date: 2024-11-22T08:23:06Z
Creation Date: 2000-11-21T15:58:20Z
Registry Expiry Date: 2025-11-21T15:58:20Z
Registrar: RegistryGate GmbH
Registrar IANA ID: 1328
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +49.1805734437
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.DOMAINERS.DE
Name Server: NS2.DOMAINERS.DE
Name Server: NS3.DOMAINERS.DE
Name Server: NS4.DOMAINERS.DE
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-23T11:54:04Z <<<
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