Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - swsio.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Thu, 01 May 2025 16:36:33 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: https://swsio.com/
Strict-Transport-Security: max-age=31536000

HTTP Code 301 Moved Permanently

301 Moved Permanently 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.

302 Found - https://swsio.com/
HTTP Status: 302
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Thu, 01 May 2025 16:36:35 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Cache-control: no-cache,must-revalidate
Location: /index/user/login.html
Strict-Transport-Security: max-age=31536000

HTTP Code 302 Found (Moved Temporarily)

302 Found indicates that the requested resource is temporarily available at a different URL.

When is Code 302 used?

  • When temporarily changing a page URL
  • When testing new content
  • During temporary maintenance

What does Code 302 mean for the user?

The user is automatically redirected to the new URL, but search engines continue to index the old address.

200 OK - /index/user/login.html
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Thu, 01 May 2025 16:36:35 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: PHPSESSID=51u7tv3l8q76ish7cecle3q38v; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000

HTTP Code 200 OK

200 OK 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: swsio.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<meta charset="utf-8">
<title>Login – USDT TETHER</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<meta name="renderer" content="webkit">

     <script src="/new_files/tailwind_css_3.4.16.js"></script>
  
    <link rel="stylesheet" href="/assets/js/fontawesome-free-5.15.4-web/css/all.min.css">
    <style type="text/css">
         :root {
            --primary-color: #26A17B;
            --secondary-color: #1a1d26;
            --text-color: #ffffff;
            --gray-color: #4a5568;
        }
        
        html {
            font-size: 16px;
        }
        
        @media (max-width: 640px) {
            html {
                font-size: 14px;
            }
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
            background-color: var(--secondary-color);
            color: var(--text-color);
            line-height: 1.5;
            max-width: 100vw;
            overflow-x: hidden;
        }
        
        .container {
            width: 100%;
            max-width: 48rem;
            margin: 0 auto;
            padding: 0 1rem;
        }
        
        .header {
            position: sticky;
            top: 0;
            z-index: 50;
            backdrop-filter: blur(8px);
            background-color: rgba(31, 41, 55, 0.95);
        }
         .usdt-circle {
            width: 32px;
            height: 32px;
            background-color: #26A17B;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
        } .usdt-logo {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .nav-icon {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #34d399 0%, #059669 100%);
            transition: transform 0.2s;
        }
        
        .nav-icon:active {
            transform: scale(0.95);
        }

         .bottom-nav {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(31, 41, 55, 0.95);
            backdrop-filter: blur(8px);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding: 0.75rem 0;
        }
        
        .bottom-nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex: 1;
            gap: 0.5rem;
            color: var(--gray-color);
            transition: color 0.2s;
        }
        
        .bottom-nav-item.active {
            color: var(--primary-color);
        }
    
   
        .action-buttons {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px;
            margin: 16px;
        }
        .action-button {
            background-color: #1e2235;
            border-radius: 12px;
            padding: 16px 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .language-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 100;
        }
        
        .language-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 80%;
            max-width: 300px;
            height: 100%;
            background-color: #1f2937;
            padding: 2rem;
            transition: right 0.3s ease-in-out;
            z-index: 101;
        }
        
        .language-panel.active {
            right: 0;
        }
        
        .language-option {
            padding: 1rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            cursor: pointer;
            transition: background-color 0.2s;
        }
        
        .language-option:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }



    </style>
     <script src="/assets/libs/jquery/dist/jquery.min.js"></script>   
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.form/4.3.0/jquery.form.min.js"></script>
  <script type="text/javascript">
    var require = {
        config: {"site":{"name":"USDT TETHER","cdnurl":"","version":1746117395,"timezone":"Asia\/Shanghai","languages":{"backend":"zh-cn","frontend":"zh-cn"}},"upload":{"cdnurl":"","uploadurl":"\/index\/ajax\/upload","bucket":"local","maxsize":"10mb","mimetype":"jpg,png,bmp,jpeg,gif,webp,zip,rar,wav,mp4,mp3,webm","chunking":false,"chunksize":2097152,"savekey":"\/uploads\/{year}{mon}{day}\/{filemd5}{.suffix}","multipart":[],"multiple":false,"fullmode":false,"thumbstyle":"","storage":"local"},"modulename":"index","controllername":"user","actionname":"login","jsname":"frontend\/user","moduleurl":"\/index","language":"zh-cn","__PUBLIC__":"\/","__ROOT__":"\/","__CDN__":""}    };
    var Config=require.config;
    function en(text){
        return text;
    }
function __(text){
        return text;
    }
    
</script>




    </head>


<body class="mx-auto" style="max-width: 800px;">
    
<!-- 提示框 -->
<div id="toast" class="hidden fixed bottom-0 left-0 right-0 transform translate-y-4 opacity-0 transition-all duration-300 ease-out flex justify-center mb-[100px] z-80" style="z-index: 555;">
    <div class="bg-green-500 text-white px-4 py-2 rounded-lg shadow-lg flex items-center gap-2">
        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path>
        </svg>
        <span class="dialogmsg"></span>
    </div>
</div>

<div id="toast2" class="hidden  fixed bottom-0 left-0 right-0 transform translate-y-4 opacity-0 transition-all duration-300 ease-out flex justify-center mb-[100px] z-50" style="z-index: 555;">
    <div class="bg-red-500 text-white px-4 py-2 rounded-lg shadow-lg flex items-center gap-2">
        <i class="fas  fa-exclamation-circle  text-2xl"></i>
        <span class="dialogmsg2"></span>
    </div>
</div>
<script>
    // 提示框
    function showToast(text,type='') {
   
   var toast = '';
   if(type=='error'){
        toast = document.getElementById('toast2');
        document.querySelector('.dialogmsg2').textContent=text;
   }else{
        toast = document.getElementById('toast');
        document.querySelector('.dialogmsg').textContent=text;
   }
   
       
       toast.classList.remove('translate-y-4');
       toast.classList.remove('opacity-0');
       toast.classList.add('translate-y-0');
       toast.classList.add('opacity-100');
       toast.style.display = 'flex';
       setTimeout(() => {
           toast.classList.remove('translate-y-0');
           toast.classList.remove('opacity-100');
           toast.classList.add('translate-y-4');
           toast.classList.add('opacity-0');
           toast.style.display = 'none';
       }, 2000);
   }

    // 复制功能
   function copy(text) {
      
       //const address = document.getElementById('depositAddress').textContent;
       navigator.clipboard.writeText(text).then(() => {
           
           showToast("copy success",'success');
       }).catch(err => {
           console.error("copy_failed");
       });
   }
</script>         

             <head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NZQ6XZJC');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WGC4BN4P8Q"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-WGC4BN4P8Q');
</script>
</head>
 <body> 
 <!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NZQ6XZJC"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div class="flex gap-3 mr-8 mt-8" style="font-size:32px;justify-content: flex-end;">
    <div onclick="len()" class="w-8 h-8 rounded-full flex items-center justify-center cursor-pointer">🌐</div>  
</div>
    <div class="w-full my-8">
        <!-- USDT Logo -->
        <div class="flex flex-col items-center mb-8">
            <div class="w-20 h-20 rounded-full bg-[#26A17B] flex items-center justify-center mb-4">
                <img src="/assets/img/u.webp" alt="USDT" class="w-16 h-16">
            </div>
            <h1 class="text-2xl font-bold mb-2">Login to start trading</h1>
            <p class="text-gray-400 text-sm">Safe and reliable USDT trading platform</p>
        </div>

        <!-- Login Form -->
        <form id="login-form" class="space-y-6 bg-gray-800 rounded-xl p-6 m-8 shadow-lg" method="POST" action="">
            <input type="hidden" name="url" value=""/>
            <input type="hidden" name="__token__" value="c4a0099a0caeecd34ad4f35c9f28fa51" />            
            <!-- Username Input -->
            <div class="space-y-2">
                <label class="block text-sm font-medium text-gray-300" for="account">Account</label>
                <div class="relative">
                    <input class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg focus:ring-2 focus:ring-[#26A17B] focus:border-transparent transition-colors text-white placeholder-gray-400" 
                           id="account" 
                           type="text" 
                           name="account" 
                           placeholder="Email/Mobile/Username" 
                           autocomplete="off"
                           data-rule="required">
                </div>
            </div>

            <!-- Password Input -->
            <div class="space-y-2">
                <label class="block text-sm font-medium text-gray-300" for="password">Password</label>
                <div class="relative">
                    <input class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg focus:ring-2 focus:ring-[#26A17B] focus:border-transparent transition-colors text-white placeholder-gray-400" 
                           id="password" 
                           type="password" 
                           name="password" 
                           placeholder="Password" 
                           autocomplete="off"
                           data-rule="required;password">
                    <button type="button" class="absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-white focus:outline-none" onclick="togglePassword()">
                        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                            <path id="eye-icon" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/>
                            <path id="eye-outline" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"/>
                        </svg>
                    </button>
                </div>
            </div>

            <!-- Remember Me & Forgot Password -->
            <div class="flex items-center justify-between">
                 
            </div>

            <!-- Submit Button -->
            <button type="submit" class="w-full py-3 px-4 bg-[#26A17B] hover:bg-[#1f8c68] text-white font-medium rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[#26A17B]">
                Sign in            </button>

            <!-- Sign Up Link -->
            <div class="text-center">
                <a href="/index/user/register.html" class="text-[#26A17B] hover:text-[#1f8c68] transition-colors text-sm">
                    Don't have an account? Sign up                </a>
            </div>
        </form>
    </div>
 <!-- 语言选择弹出层 -->
    <div class="language-overlay" style="z-index: 55;">
        <!-- English (英语)
Español (西班牙语)
Français (法语)
Italiano (意大利语)
Deutsch (德语)
Polski (波兰语)
Nederlands (荷兰语)
Português (葡萄牙语)
Ελληνικά (希腊语)
中文繁體 (繁体中文)
土耳其语 (tr.php)
俄语 (ru.php)
荷兰语 (nl.php)
日语 (ja.php)
韩语 (ko.php)
 -->
        <div class="language-panel" style=" max-height: 100%;  overflow-y: auto; -webkit-overflow-scrolling: touch;">
            <h3 class="text-lg font-bold mb-4  ">Select Language</h3>
            <a href="?&lang=en" class="language-option" style=" display: block;">English</a>
            <a href="?&lang=es" class="language-option" style=" display: block;">Español</a>
            <a href="?&lang=fr" class="language-option" style=" display: block;">Français</a>
            <a href="?&lang=it" class="language-option" style=" display: block;">Italiano</a>
            <a href="?&lang=de" class="language-option" style=" display: block;">Deutsch</a>
            <a href="?&lang=pl" class="language-option" style=" display: block;">Polski</a>
            
            <a href="?&lang=pt" class="language-option" style=" display: block;">Português</a>
            <a href="?&lang=el" class="language-option" style=" display: block;">Ελληνικά</a> 

            <a href="?&lang=tr" class="language-option" style=" display: block;">Turkish</a>
            <a href="?&lang=ru" class="language-option" style=" display: block;">Russian</a>
            <a href="?&lang=nl" class="language-option" style=" display: block;">Dutch</a>
            <a href="?&lang=ja" class="language-option" style=" display: block;">Japanese</a>
            <a href="?&lang=ko" class="language-option" style=" display: block;">Korean</a> 




            <a href="?&lang=zh-tw" class="language-option" style=" display: block;">中文繁體</a>
        </div>
    </div>

    

    <script>
        // 语言选择面板交互
     
        const languageOverlay = document.querySelector('.language-overlay');
        const languagePanel = document.querySelector('.language-panel');

         

        languageOverlay.addEventListener('click', function(e) {
            if (e.target === languageOverlay) {
                languagePanel.classList.remove('active');
                setTimeout(() => {
                    languageOverlay.style.display = 'none';
                }, 300);
            }
        });

        function len(){
            languageOverlay.style.display = 'block';
            setTimeout(() => {
                languagePanel.classList.add('active');
            }, 50);
         }

      


        
    </script>
    <script>
        function togglePassword() {
            const passwordInput = document.getElementById('password');
            if (passwordInput.type === 'password') {
                passwordInput.type = 'text';
            } else {
                passwordInput.type = 'password';
            }
        }
        
        $('#login-form').ajaxForm(function (res) {
            showToast(res.msg,res.code?'success':'error'); 
            if(res.code){
                setTimeout(function () {
                    window.location.href = res.url;
                }, 100);
            }
        })
    </script> 
    


             

 





   
  
</body>
 


 </html>







                                

Whois info of domain

Domain Name: SWSIO.COM
Registry Domain ID: 2977431464_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.west.cn
Registrar URL: http://www.west.cn/
Updated Date: 2025-04-23T07:14:29Z
Creation Date: 2025-04-23T06:44:05Z
Registry Expiry Date: 2026-04-23T06:44:05Z
Registrar: Chengdu West Dimension Digital Technology Co., Ltd.
Registrar IANA ID: 1556
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: 86.28.62778877
Domain Status: ok https://icann.org/epp#ok
Name Server: NS1.4EVERDNS.COM
Name Server: NS2.4EVERDNS.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-01T16:36:23Z <<<
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