39.106.154.64
Geolocation
| Network | 39.104.0.0/14 |
| Postal Code | N/A |
| City | Beijing |
| Country | China (CN) |
| Continent | Asia |
| Locale Code | en |
| Geo Point | 39.911, 116.395 |
| Updated At | 22 Jan 2026, 12:31:52 UTC |
Whois
| Network | 39.104.0.0/14 |
| Organization | Hangzhou Alibaba Advertising Co.,Ltd. |
| Desc | Hangzhou Alibaba Advertising Co.,Ltd. |
| Updated At | 09 Dec 2024, 11:26:59 UTC |
Geolocation
| Network | 39.104.0.0/14 |
| Postal Code | N/A |
| City | Beijing |
| Country | China (CN) |
| Continent | Asia |
| Locale Code | en |
| Geo Point | 39.911, 116.395 |
| Updated At | 22 Jan 2026, 12:31:52 UTC |
Whois
| Network | 39.104.0.0/14 |
| Organization | Hangzhou Alibaba Advertising Co.,Ltd. |
| Desc | Hangzhou Alibaba Advertising Co.,Ltd. |
| Updated At | 09 Dec 2024, 11:26:59 UTC |
| Product | OpenSSH |
| Version | 8.0 |
| Extra Info | protocol 2.0 |
| CVEs | CVE-2007-2768CVE-2008-3844CVE-2016-20012CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795CVE-2023-48795 |
{
"banner": "SSH-2.0-OpenSSH_8.0",
"client_to_server_ciphers": [
"[email protected]",
"[email protected]",
"aes256-ctr",
"aes256-cbc",
"[email protected]",
"aes128-ctr",
"aes128-cbc"
],
"client_to_server_compression": [
"none",
"[email protected]"
],
"client_to_server_macs": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"hmac-sha2-256",
"hmac-sha1",
"[email protected]",
"hmac-sha2-512"
],
"host_key_algorithms": [
"rsa-sha2-512",
"rsa-sha2-256",
"ssh-rsa",
"ecdsa-sha2-nistp256",
"ssh-ed25519"
],
"kex_algorithms": [
"curve25519-sha256",
"[email protected]",
"ecdh-sha2-nistp256",
"ecdh-sha2-nistp384",
"ecdh-sha2-nistp521",
"diffie-hellman-group-exchange-sha256",
"diffie-hellman-group14-sha256",
"diffie-hellman-group16-sha512",
"diffie-hellman-group18-sha512",
"diffie-hellman-group-exchange-sha1",
"diffie-hellman-group14-sha1"
],
"key": {
"algorithm": "ecdsa-sha2-nistp256",
"fingerprint_sha256": "a53a20f2c28af1e3f18af9cf957b35cb0a947942d29544bd342a097c4f067e07",
"raw": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFLSB4nCkzewxJ1lCcydWn/+0c1qCJVzzEjj1qr3eGMgZwjS5a1e2liuvojVdXUs5uw/Z89wKWgNDES27P8r7Fg="
},
"server_to_client_ciphers": [
"[email protected]",
"[email protected]",
"aes256-ctr",
"aes256-cbc",
"[email protected]",
"aes128-ctr",
"aes128-cbc"
],
"server_to_client_compression": [
"none",
"[email protected]"
],
"server_to_client_macs": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"hmac-sha2-256",
"hmac-sha1",
"[email protected]",
"hmac-sha2-512"
],
"software": "OpenSSH_8.0",
"version": "2.0"
}| Product | nginx |
| Version | N/A |
| Extra Info | N/A |
| Status Code | 200 |
| Title | Welcome to nginx! |
| Body SHA256 | fb47468a2cd3953c7131431991afcc6a2703f14640520102eea0a685a7e8d6de |
| Component | Nginx |
| Response Headers | |
| accept ranges | bytes |
| connection | keep-alive |
| content length | 615 |
| content type | text/html; charset=utf-8 |
| date | Mon, 19 Jan 2026 19:09:16 GMT |
| etag | "6646f946-267" |
| last modified | Fri, 17 May 2024 06:29:26 GMT |
| server | nginx |
{
"body": "<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n<style>\nhtml { color-scheme: light dark; }\nbody { width: 35em; margin: 0 auto;\nfont-family: Tahoma, Verdana, Arial, sans-serif; }\n</style>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n<p>If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.</p>\n\n<p>For online documentation and support please refer to\n<a href=\"http://nginx.org/\">nginx.org</a>.<br/>\nCommercial support is available at\n<a href=\"http://nginx.com/\">nginx.com</a>.</p>\n\n<p><em>Thank you for using nginx.</em></p>\n</body>\n</html>\n",
"body_murmur": 1637199859,
"body_sha256": "fb47468a2cd3953c7131431991afcc6a2703f14640520102eea0a685a7e8d6de",
"component": [
"Nginx"
],
"content_length": 615,
"headers": {
"accept_ranges": [
"bytes"
],
"connection": [
"keep-alive"
],
"content_length": [
"615"
],
"content_type": [
"text/html; charset=utf-8"
],
"date": [
"Mon, 19 Jan 2026 19:09:16 GMT"
],
"etag": [
"\"6646f946-267\""
],
"last_modified": [
"Fri, 17 May 2024 06:29:26 GMT"
],
"server": [
"nginx"
]
},
"protocol": "HTTP/1.1",
"request": {
"headers": {
"accept": [
"*/*"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "39.106.154.64",
"path": "",
"scheme": "http"
}
},
"status_code": 200,
"title": "Welcome to nginx!"
}| Product | nginx |
| Version | N/A |
| Extra Info | N/A |
| Status Code | 200 |
| Title | Guns Tech. |
| Body SHA256 | d4eca586e53828f8684e7b221fd800db7d8bcaee992a3bc1c42856329969ac7f |
| Component | Nginx |
| Favicon | |
| Path | |
| MD5 Hash | 10152680b1e37f59f42143fbf97f7134 |
| Murmur Hash | -1889606291 |
| Size | 5113 |
| Response Headers | |
| connection | keep-alive |
| content type | text/html; charset=utf-8 |
| date | Sat, 24 Jan 2026 09:49:36 GMT |
| etag | W/"6909de01-b38" |
| last modified | Tue, 04 Nov 2025 11:05:37 GMT |
| server | nginx |
| vary | Accept-Encoding |
| Fingerprint | |
| MD5 | 8EE4E12124D77D07F19B66D633C25E43 |
| SHA1 | 5FDEA5411020934B49EDB995CB9230149A798E23 |
| SHA256 | D94547B1494805C6E2118E10D73BFDCDC2247B1FED434AEA9ED2E8C9CE2C1EDE |
| JARM | 29d29d20d29d29d22c42d42d000000c706dc32942a202d72ef5d07d8e50365 |
{
"body": "<!DOCTYPE html>\n<html lang=\"zh\">\n <head>\n <script type=\"module\" src=\"/assets/polyfills-modern-bSD-QHTm.js\"></script>\n\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/favicon.ico\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title>Guns Tech.</title>\n <style>\n .ele-admin-loading {\n width: 36px;\n font-size: 0;\n display: inline-block;\n transform: rotate(45deg);\n animation: loadingRotate 1.2s infinite linear;\n position: relative;\n top: calc(50% - 18px);\n left: calc(50% - 18px);\n }\n\n .ele-admin-loading span {\n width: 10px;\n height: 10px;\n margin: 4px;\n border-radius: 50%;\n background: #1890ff;\n display: inline-block;\n opacity: 0.9;\n }\n\n .ele-admin-loading span:nth-child(2) {\n opacity: 0.7;\n }\n\n .ele-admin-loading span:nth-child(3) {\n opacity: 0.5;\n }\n\n .ele-admin-loading span:nth-child(4) {\n opacity: 0.3;\n }\n\n @keyframes loadingRotate {\n to {\n transform: rotate(405deg);\n }\n }\n\n #app > .ele-admin-loading {\n position: fixed;\n }\n </style>\n <script type=\"module\" crossorigin src=\"/assets/index-CjnbGZk2.js\"></script>\n <link rel=\"stylesheet\" crossorigin href=\"/assets/index-DS5r8f2c.css\">\n <script type=\"module\">var __vite_is_dynamic_import_support=false;</script>\n <script type=\"module\">try{import(\"_\").catch(()=>1);}catch(e){}window.__vite_is_dynamic_import_support=true;</script>\n <script type=\"module\">!function(){if(window.__vite_is_dynamic_import_support)return;console.warn(\"vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored\");var e=document.getElementById(\"vite-legacy-polyfill\"),n=document.createElement(\"script\");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>\n </head>\n <body>\n <div id=\"app\">\n <div class=\"ele-admin-loading\">\n <span></span>\n <span></span>\n <span></span>\n <span></span>\n </div>\n </div>\n <script nomodule>!function(){var e=document,t=e.createElement(\"script\");if(!(\"noModule\"in t)&&\"onbeforeload\"in t){var n=!1;e.addEventListener(\"beforeload\",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute(\"nomodule\")||!n)return;e.preventDefault()}),!0),t.type=\"module\",t.src=\".\",e.head.appendChild(t),t.remove()}}();</script>\n <script nomodule id=\"vite-legacy-polyfill\" src=\"/assets/polyfills-legacy-oDY79k9V.js\"></script>\n <script nomodule id=\"vite-legacy-entry\" data-src=\"/assets/index-legacy.3InNbmWA.js\">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>\n </body>\n</html>\n",
"body_murmur": -490554978,
"body_sha256": "d4eca586e53828f8684e7b221fd800db7d8bcaee992a3bc1c42856329969ac7f",
"component": [
"Nginx"
],
"content_length": -1,
"favicon": {
"md5_hash": "10152680b1e37f59f42143fbf97f7134",
"murmur_hash": -1889606291,
"path": "https://39.106.154.64:443/favicon.ico",
"size": 5113
},
"headers": {
"connection": [
"keep-alive"
],
"content_type": [
"text/html; charset=utf-8"
],
"date": [
"Sat, 24 Jan 2026 09:49:36 GMT"
],
"etag": [
"W/\"6909de01-b38\""
],
"last_modified": [
"Tue, 04 Nov 2025 11:05:37 GMT"
],
"server": [
"nginx"
],
"vary": [
"Accept-Encoding"
]
},
"protocol": "HTTP/1.1",
"request": {
"headers": {
"accept": [
"*/*"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "39.106.154.64",
"path": "",
"scheme": "https"
}
},
"status_code": 200,
"title": "Guns Tech.",
"transfer_encoding": [
"chunked"
]
}| Product | MySQL |
| Version | 8.0.37 |
| Extra Info | N/A |
| Fingerprint | |
| MD5 | D5BB26680B1995F82CF0B633DE0D5966 |
| SHA1 | 7B32B911712F90BB595BD3D23C512ACE58F25CB5 |
| SHA256 | 0835EA14E9FC65B047D18AF69DBC4AC9D7E4FF9DAD2DD601B76943D19577EFDB |
| JARM | 00000000000000000000000000000000000000000000000000000000000000 |
{
"capability_flags": {
"CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS": true,
"CLIENT_COMPRESS": true,
"CLIENT_CONNECT_ATTRS": true,
"CLIENT_CONNECT_WITH_DB": true,
"CLIENT_DEPRECATED_EOF": true,
"CLIENT_FOUND_ROWS": true,
"CLIENT_IGNORE_SIGPIPE": true,
"CLIENT_IGNORE_SPACE": true,
"CLIENT_INTERACTIVE": true,
"CLIENT_LOCAL_FILES": true,
"CLIENT_LONG_FLAG": true,
"CLIENT_LONG_PASSWORD": true,
"CLIENT_MULTI_RESULTS": true,
"CLIENT_MULTI_STATEMENTS": true,
"CLIENT_NO_SCHEMA": true,
"CLIENT_ODBC": true,
"CLIENT_PLUGIN_AUTH": true,
"CLIENT_PLUGIN_AUTH_LEN_ENC_CLIENT_DATA": true,
"CLIENT_PROTOCOL_41": true,
"CLIENT_PS_MULTI_RESULTS": true,
"CLIENT_RESERVED": true,
"CLIENT_SECURE_CONNECTION": true,
"CLIENT_SESSION_TRACK": true,
"CLIENT_SSL": true,
"CLIENT_TRANSACTIONS": true
},
"protocol_version": 10,
"version": "8.0.37"
}| Product | nginx |
| Version | N/A |
| Extra Info | N/A |
| Status Code | 200 |
| Title | Guns Tech. |
| Body SHA256 | d4eca586e53828f8684e7b221fd800db7d8bcaee992a3bc1c42856329969ac7f |
| Component | Nginx |
| Favicon | |
| Path | |
| MD5 Hash | 10152680b1e37f59f42143fbf97f7134 |
| Murmur Hash | -1889606291 |
| Size | 5113 |
| Response Headers | |
| connection | keep-alive |
| content type | text/html; charset=utf-8 |
| date | Mon, 19 Jan 2026 21:55:29 GMT |
| etag | W/"6909de01-b38" |
| last modified | Tue, 04 Nov 2025 11:05:37 GMT |
| server | nginx |
| vary | Accept-Encoding |
{
"body": "<!DOCTYPE html>\n<html lang=\"zh\">\n <head>\n <script type=\"module\" src=\"/assets/polyfills-modern-bSD-QHTm.js\"></script>\n\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/favicon.ico\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title>Guns Tech.</title>\n <style>\n .ele-admin-loading {\n width: 36px;\n font-size: 0;\n display: inline-block;\n transform: rotate(45deg);\n animation: loadingRotate 1.2s infinite linear;\n position: relative;\n top: calc(50% - 18px);\n left: calc(50% - 18px);\n }\n\n .ele-admin-loading span {\n width: 10px;\n height: 10px;\n margin: 4px;\n border-radius: 50%;\n background: #1890ff;\n display: inline-block;\n opacity: 0.9;\n }\n\n .ele-admin-loading span:nth-child(2) {\n opacity: 0.7;\n }\n\n .ele-admin-loading span:nth-child(3) {\n opacity: 0.5;\n }\n\n .ele-admin-loading span:nth-child(4) {\n opacity: 0.3;\n }\n\n @keyframes loadingRotate {\n to {\n transform: rotate(405deg);\n }\n }\n\n #app > .ele-admin-loading {\n position: fixed;\n }\n </style>\n <script type=\"module\" crossorigin src=\"/assets/index-CjnbGZk2.js\"></script>\n <link rel=\"stylesheet\" crossorigin href=\"/assets/index-DS5r8f2c.css\">\n <script type=\"module\">var __vite_is_dynamic_import_support=false;</script>\n <script type=\"module\">try{import(\"_\").catch(()=>1);}catch(e){}window.__vite_is_dynamic_import_support=true;</script>\n <script type=\"module\">!function(){if(window.__vite_is_dynamic_import_support)return;console.warn(\"vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored\");var e=document.getElementById(\"vite-legacy-polyfill\"),n=document.createElement(\"script\");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>\n </head>\n <body>\n <div id=\"app\">\n <div class=\"ele-admin-loading\">\n <span></span>\n <span></span>\n <span></span>\n <span></span>\n </div>\n </div>\n <script nomodule>!function(){var e=document,t=e.createElement(\"script\");if(!(\"noModule\"in t)&&\"onbeforeload\"in t){var n=!1;e.addEventListener(\"beforeload\",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute(\"nomodule\")||!n)return;e.preventDefault()}),!0),t.type=\"module\",t.src=\".\",e.head.appendChild(t),t.remove()}}();</script>\n <script nomodule id=\"vite-legacy-polyfill\" src=\"/assets/polyfills-legacy-oDY79k9V.js\"></script>\n <script nomodule id=\"vite-legacy-entry\" data-src=\"/assets/index-legacy.3InNbmWA.js\">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>\n </body>\n</html>\n",
"body_murmur": -490554978,
"body_sha256": "d4eca586e53828f8684e7b221fd800db7d8bcaee992a3bc1c42856329969ac7f",
"component": [
"Nginx"
],
"content_length": -1,
"favicon": {
"md5_hash": "10152680b1e37f59f42143fbf97f7134",
"murmur_hash": -1889606291,
"path": "http://39.106.154.64:8000/favicon.ico",
"size": 5113
},
"headers": {
"connection": [
"keep-alive"
],
"content_type": [
"text/html; charset=utf-8"
],
"date": [
"Mon, 19 Jan 2026 21:55:29 GMT"
],
"etag": [
"W/\"6909de01-b38\""
],
"last_modified": [
"Tue, 04 Nov 2025 11:05:37 GMT"
],
"server": [
"nginx"
],
"vary": [
"Accept-Encoding"
]
},
"protocol": "HTTP/1.1",
"request": {
"headers": {
"accept": [
"*/*"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "39.106.154.64:8000",
"path": "",
"scheme": "http"
}
},
"status_code": 200,
"title": "Guns Tech.",
"transfer_encoding": [
"chunked"
]
}| Product | Apache Tomcat |
| Version | N/A |
| Extra Info | language: en |
| Status Code | 404 |
| Title | N/A |
| Body SHA256 | c34599811020bdaeddc2df7f7e35f299ef984ac25ec0baafa8d1bb66523c8252 |
| Component | N/A |
| Response Headers | |
| content type | application/json |
| date | Mon, 12 Jan 2026 07:40:42 GMT |
| vary | Origin |
{
"body": "{\"exceptionClazz\":null,\"exceptionTip\":null,\"exceptionPlace\":null,\"success\":false,\"code\":\"A1505\",\"message\":\"\",\"data\":null,\"timestamp\":\"2026-01-12 15:40:42\",\"status\":404,\"error\":\"Not Found\",\"path\":\"/\"}",
"body_murmur": -2127469911,
"body_sha256": "c34599811020bdaeddc2df7f7e35f299ef984ac25ec0baafa8d1bb66523c8252",
"content_length": -1,
"headers": {
"content_type": [
"application/json"
],
"date": [
"Mon, 12 Jan 2026 07:40:42 GMT"
],
"vary": [
"Origin",
"Access-Control-Request-Method",
"Access-Control-Request-Headers"
]
},
"protocol": "HTTP/1.1",
"request": {
"headers": {
"accept": [
"*/*"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "39.106.154.64:8086",
"path": "",
"scheme": "http"
}
},
"status_code": 404,
"transfer_encoding": [
"chunked"
]
}