182.31.0.46
Geolocation
| Network | 182.31.0.0/23 |
| Postal Code | 526 |
| City | Jinju |
| Country | South Korea (KR) |
| Continent | Asia |
| Locale Code | en |
| Geo Point | 35.1684, 128.031 |
| Updated At | 23 Jan 2026, 16:41:16 UTC |
Whois
| Network | 182.31.0.0/16 |
| Organization | Seokyung Cable Television Co.. Ltd. |
| Desc | Seokyung Cable Television Co.. Ltd. |
| Updated At | 09 Dec 2024, 19:04:08 UTC |
Geolocation
| Network | 182.31.0.0/23 |
| Postal Code | 526 |
| City | Jinju |
| Country | South Korea (KR) |
| Continent | Asia |
| Locale Code | en |
| Geo Point | 35.1684, 128.031 |
| Updated At | 23 Jan 2026, 16:41:16 UTC |
Whois
| Network | 182.31.0.0/16 |
| Organization | Seokyung Cable Television Co.. Ltd. |
| Desc | Seokyung Cable Television Co.. Ltd. |
| Updated At | 09 Dec 2024, 19:04:08 UTC |
| Product | FortiSSH |
| Version | N/A |
| Extra Info | protocol 2.0 |
| CVEs | CVE-2022-41328CVE-2022-41329CVE-2022-42476CVE-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-Od2EAl",
"client_to_server_ciphers": [
"[email protected]",
"aes128-ctr",
"aes192-ctr",
"aes256-ctr",
"[email protected]",
"[email protected]"
],
"client_to_server_compression": [
"none",
"[email protected]"
],
"client_to_server_macs": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"hmac-sha2-256",
"hmac-sha2-512",
"hmac-sha1",
"[email protected]",
"hmac-ripemd160",
"[email protected]"
],
"host_key_algorithms": [
"ssh-rsa",
"ssh-ed25519"
],
"kex_algorithms": [
"[email protected]",
"diffie-hellman-group-exchange-sha256",
"diffie-hellman-group-exchange-sha1",
"diffie-hellman-group14-sha1"
],
"key": {
"algorithm": "ssh-rsa",
"fingerprint_sha256": "547f58837be7d86366afaf0e00270bfa23861a9020bb7f748ab30744658e2471",
"raw": "AAAAB3NzaC1yc2EAAAADAQABAAAAgQCs45IDYM5QgjPqU3n+8bRSPG/+3AXz6k3kNxYzMe8yXtfhCcCjZ74gMJx70aQtojJI/ZY90xbTxI7FEVLI6rYj0OjWAOqJEyYVJdf2m4wCkz6sdl8luKqWAKd0JubUNsBxuwZ+v3mkNdroTaP7A9mlO0TrJ96hyoDP2JF+9SObrw=="
},
"server_to_client_ciphers": [
"[email protected]",
"aes128-ctr",
"aes192-ctr",
"aes256-ctr",
"[email protected]",
"[email protected]"
],
"server_to_client_compression": [
"none",
"[email protected]"
],
"server_to_client_macs": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"hmac-sha2-256",
"hmac-sha2-512",
"hmac-sha1",
"[email protected]",
"hmac-ripemd160",
"[email protected]"
],
"software": "Od2EAl",
"version": "2.0"
}| Status Code | 200 |
| Title | N/A |
| Body SHA256 | 8838d23ec184a4c892a46b6732294da5dd1e8d723ab45e84ecef66d065869087 |
| Component | N/A |
| Favicon | |
| Path | |
| MD5 Hash | e462005902f81094ab3de44e4381de19 |
| Murmur Hash | 945408572 |
| Size | 318 |
| Response Headers | |
| accept ranges | bytes |
| cache control | no-cache |
| content security policy | frame-ancestors 'self' |
| content type | text/html |
| date | Sun, 25 Jan 2026 06:27:21 GMT |
| last modified | Thu, 29 Jul 2021 23:35:07 GMT |
| strict transport security | max-age=15552000 |
| vary | Accept-encoding |
| x frame options | SAMEORIGIN |
| x xss protection | 1; mode=block |
{
"body": "<!DOCTYPE html>\n<html lang=\"en\" class=\"main-app\">\n <head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=8; IE=EDGE\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n <meta name=\"apple-itunes-app\" content=\"app-id=1157004084, app-argument={{::host_addr}}\">\n <base href=\"/ng/\">\n <title ng-bind=\"::state.model_name + ' - ' + state.hostname\"></title>\n\n <script>\n function login_redirect() {\n 'use strict';\n var url = window.location.pathname + window.location.search + window.location.hash;\n window.location.href = '/logout?redir=' + encodeURIComponent(url);\n }\n\n /**\n * Install a global error handler which can be used to report JS errors back to the\n * FortiGate for inclusion in the httpsd debug log.\n *\n * The global error handler is loaded here because:\n * - It needs to be set prior to the other scripts loading.\n * - If it's installed in the context of another script, the error reporting only\n * applies to script errors in that script file (i.e. fweb_all.js).\n */\n window.onerror = function(message, source, lineno, colno, error) {\n 'use strict';\n if (fweb && fweb.log && fweb.log.error) {\n fweb.log.error(error);\n }\n };\n window.onunhandledrejection = function(rejectionEvent) {\n 'use strict';\n if (fweb && fweb.log && fweb.log.warn) {\n fweb.log.warn(`Unhandled promise rejection: \"${rejectionEvent.reason}\"`);\n }\n }\n </script>\n\n <!-- If we fail to load any of these scripts then redirect to the login page. Note that\n these checks alone are not sufficient as they may be cached. Similiar logic exists\n in requireJS, $http interceptor, and jQuery.ajax -->\n\n <script src=\"/d480a6db48a4c8e4a538a8d21608b76e/ng/ng.bundle.js\" onerror=\"login_redirect()\"></script>\n </head>\n <body class=\"ng-cloak\" ng-controller=\"App\">\n <f-header haSync=\"haSync\" currentVdom=\"currentVdom\"\n ng-if=\"!guestAdmin && !structure.isViewOnly && !structure.isFullscreen\"></f-header>\n <f-guest-header ng-if=\"guestAdmin && !structure.isViewOnly && !structure.isFullscreen\"></f-guest-header>\n\n <f-disconnection-notice></f-disconnection-notice>\n <f-shortcuts-help></f-shortcuts-help>\n <f-firmware-upgrade></f-firmware-upgrade>\n <f-terminal></f-terminal>\n <f-release-overview></f-release-overview>\n <f-debugger-capture-notice></f-debugger-capture-notice>\n\n <f-navbar-view-section id=\"navbar-view-section\">\n </f-navbar-view-section>\n </body>\n</html>\n",
"body_murmur": -602437495,
"body_sha256": "8838d23ec184a4c892a46b6732294da5dd1e8d723ab45e84ecef66d065869087",
"content_length": -1,
"favicon": {
"md5_hash": "e462005902f81094ab3de44e4381de19",
"murmur_hash": 945408572,
"path": "http://182.31.0.46:80/favicon.ico",
"size": 318
},
"headers": {
"accept_ranges": [
"bytes"
],
"cache_control": [
"no-cache"
],
"content_security_policy": [
"frame-ancestors 'self'"
],
"content_type": [
"text/html"
],
"date": [
"Sun, 25 Jan 2026 06:27:21 GMT"
],
"last_modified": [
"Thu, 29 Jul 2021 23:35:07 GMT"
],
"strict_transport_security": [
"max-age=15552000"
],
"vary": [
"Accept-encoding"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1; mode=block"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"body": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>302 Found</title>\n</head><body>\n<h1>Found</h1>\n<p>The document has moved <a href=\"https://182.31.0.46:443/\">here</a>.</p>\n</body></html>\n",
"body_murmur": -838614329,
"body_sha256": "8439f83655441a363898a5d9f15a6051c80c176c2d6e53cc5625efaa648e5de3",
"content_length": 208,
"headers": {
"content_length": [
"208"
],
"content_security_policy": [
"frame-ancestors 'self'"
],
"content_type": [
"text/html; charset=iso-8859-1"
],
"date": [
"Sun, 25 Jan 2026 06:27:19 GMT"
],
"location": [
"https://182.31.0.46:443/"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1; mode=block"
]
},
"location": "https://182.31.0.46:443/",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 Found"
},
{
"body": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>302 Found</title>\n</head><body>\n<h1>Found</h1>\n<p>The document has moved <a href=\"https://182.31.0.46/ng\">here</a>.</p>\n</body></html>\n",
"body_murmur": -1328752785,
"body_sha256": "d1be84a2e38e66b423a353b6047a4cbe917b865980f777f4d838972bc02c3c8c",
"content_length": 206,
"headers": {
"content_length": [
"206"
],
"content_security_policy": [
"frame-ancestors 'self'"
],
"content_type": [
"text/html; charset=iso-8859-1"
],
"date": [
"Sun, 25 Jan 2026 06:27:20 GMT"
],
"location": [
"https://182.31.0.46/ng"
],
"strict_transport_security": [
"max-age=15552000"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1; mode=block"
]
},
"location": "https://182.31.0.46/ng",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 Found"
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"https://182.31.0.46:443/"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.31.0.46",
"path": "/ng",
"scheme": "https"
}
},
"status_code": 200
}| Status Code | 200 |
| Title | N/A |
| Body SHA256 | 8838d23ec184a4c892a46b6732294da5dd1e8d723ab45e84ecef66d065869087 |
| Component | N/A |
| Favicon | |
| Path | |
| MD5 Hash | e462005902f81094ab3de44e4381de19 |
| Murmur Hash | 945408572 |
| Size | 318 |
| Response Headers | |
| accept ranges | bytes |
| cache control | no-cache |
| content security policy | frame-ancestors 'self' |
| content type | text/html |
| date | Sat, 24 Jan 2026 18:04:30 GMT |
| last modified | Thu, 29 Jul 2021 23:35:07 GMT |
| strict transport security | max-age=15552000 |
| vary | Accept-encoding |
| x frame options | SAMEORIGIN |
| x xss protection | 1; mode=block |
| Fingerprint | |
| MD5 | 7A472C3E6DFF2C35B8F1FD1C55443AE7 |
| SHA1 | 658C37A6C8F7A2E1310A594354FAE8F3BFA61C4C |
| SHA256 | FEAB9883AF319FC9DFA15BAED6C36814CAEE3AB6F2A786B5133DB3E76C7723ED |
| JARM | 07d0bd0fd21d21d07c42d43d0000009424803a662b126a748cf4f90707a33c |
{
"body": "<!DOCTYPE html>\n<html lang=\"en\" class=\"main-app\">\n <head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=8; IE=EDGE\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n <meta name=\"apple-itunes-app\" content=\"app-id=1157004084, app-argument={{::host_addr}}\">\n <base href=\"/ng/\">\n <title ng-bind=\"::state.model_name + ' - ' + state.hostname\"></title>\n\n <script>\n function login_redirect() {\n 'use strict';\n var url = window.location.pathname + window.location.search + window.location.hash;\n window.location.href = '/logout?redir=' + encodeURIComponent(url);\n }\n\n /**\n * Install a global error handler which can be used to report JS errors back to the\n * FortiGate for inclusion in the httpsd debug log.\n *\n * The global error handler is loaded here because:\n * - It needs to be set prior to the other scripts loading.\n * - If it's installed in the context of another script, the error reporting only\n * applies to script errors in that script file (i.e. fweb_all.js).\n */\n window.onerror = function(message, source, lineno, colno, error) {\n 'use strict';\n if (fweb && fweb.log && fweb.log.error) {\n fweb.log.error(error);\n }\n };\n window.onunhandledrejection = function(rejectionEvent) {\n 'use strict';\n if (fweb && fweb.log && fweb.log.warn) {\n fweb.log.warn(`Unhandled promise rejection: \"${rejectionEvent.reason}\"`);\n }\n }\n </script>\n\n <!-- If we fail to load any of these scripts then redirect to the login page. Note that\n these checks alone are not sufficient as they may be cached. Similiar logic exists\n in requireJS, $http interceptor, and jQuery.ajax -->\n\n <script src=\"/d480a6db48a4c8e4a538a8d21608b76e/ng/ng.bundle.js\" onerror=\"login_redirect()\"></script>\n </head>\n <body class=\"ng-cloak\" ng-controller=\"App\">\n <f-header haSync=\"haSync\" currentVdom=\"currentVdom\"\n ng-if=\"!guestAdmin && !structure.isViewOnly && !structure.isFullscreen\"></f-header>\n <f-guest-header ng-if=\"guestAdmin && !structure.isViewOnly && !structure.isFullscreen\"></f-guest-header>\n\n <f-disconnection-notice></f-disconnection-notice>\n <f-shortcuts-help></f-shortcuts-help>\n <f-firmware-upgrade></f-firmware-upgrade>\n <f-terminal></f-terminal>\n <f-release-overview></f-release-overview>\n <f-debugger-capture-notice></f-debugger-capture-notice>\n\n <f-navbar-view-section id=\"navbar-view-section\">\n </f-navbar-view-section>\n </body>\n</html>\n",
"body_murmur": -602437495,
"body_sha256": "8838d23ec184a4c892a46b6732294da5dd1e8d723ab45e84ecef66d065869087",
"content_length": -1,
"favicon": {
"md5_hash": "e462005902f81094ab3de44e4381de19",
"murmur_hash": 945408572,
"path": "https://182.31.0.46:443/favicon.ico",
"size": 318
},
"headers": {
"accept_ranges": [
"bytes"
],
"cache_control": [
"no-cache"
],
"content_security_policy": [
"frame-ancestors 'self'"
],
"content_type": [
"text/html"
],
"date": [
"Sat, 24 Jan 2026 18:04:30 GMT"
],
"last_modified": [
"Thu, 29 Jul 2021 23:35:07 GMT"
],
"strict_transport_security": [
"max-age=15552000"
],
"vary": [
"Accept-encoding"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1; mode=block"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"body": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>302 Found</title>\n</head><body>\n<h1>Found</h1>\n<p>The document has moved <a href=\"https://182.31.0.46/ng\">here</a>.</p>\n</body></html>\n",
"body_murmur": -1328752785,
"body_sha256": "d1be84a2e38e66b423a353b6047a4cbe917b865980f777f4d838972bc02c3c8c",
"content_length": 206,
"headers": {
"content_length": [
"206"
],
"content_security_policy": [
"frame-ancestors 'self'"
],
"content_type": [
"text/html; charset=iso-8859-1"
],
"date": [
"Sat, 24 Jan 2026 18:04:29 GMT"
],
"location": [
"https://182.31.0.46/ng"
],
"strict_transport_security": [
"max-age=15552000"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1; mode=block"
]
},
"location": "https://182.31.0.46/ng",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 Found"
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"https://182.31.0.46"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.31.0.46",
"path": "/ng",
"scheme": "https"
}
},
"status_code": 200
}