{"id":5532,"date":"2024-09-20T16:10:00","date_gmt":"2024-09-20T09:10:00","guid":{"rendered":"https:\/\/mcm.net.id\/?page_id=5532"},"modified":"2024-10-28T15:20:04","modified_gmt":"2024-10-28T08:20:04","slug":"trace-route","status":"publish","type":"page","link":"https:\/\/mcm.net.id\/en\/trace-route\/","title":{"rendered":"Traceroute"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"5532\" class=\"elementor elementor-5532\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58f998b5 e-flex e-con-boxed e-con e-parent\" data-id=\"58f998b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44942c75 elementor-widget elementor-widget-text-editor\" data-id=\"44942c75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- Mulai kode HTML -->\n\n<style>\n         \n\t\tform {\n\t\tpadding: 30px;\n        } \n         \n\t\tbutton {\n\t\tbackground-color: #d62215;\n\t\tcolor: white;\n\t\tborder: none;\n\t\tpadding: 10px 20px;\n\t\tcursor: pointer;\n\t\tborder-radius: 50px;\n\t\t \n\t\t}\n         \n\t\t#wait-message {\n\t\tdisplay: none;\n\t\ttext-align: center;\n\t\tmargin-top: 20px;\n\t\t}\n         \n\t\t#result {\n\t\tpadding: 30px;\n\t\t}\n\t\t<\/style>\n\n<!-- Form untuk input nama domain -->\n\n<form id=\"pingForm\" action=\"\"><label for=\"domainName\">Enter Domain Name<\/label>\n<input id=\"domainName\" name=\"domainName\" required=\"\" type=\"text\" \/>\n<button type=\"submit\">Traceroute<\/button><input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form><!-- Div untuk menampilkan hasil ping -->\n<div id=\"result\"><\/div>\n<div id=\"wait-message\">Please wait&#8230;<\/div>\n<script>\n      function pingDomain() {\n          \/\/ Mengambil nama domain dari input\n          const domainName = document.getElementById(\"domainName\").value;\n          const resultDiv = document.getElementById(\"result\");\n          const waitMessage = document.getElementById(\"wait-message\");\n\n          \/\/ Menampilkan pesan \"Tunggu sebentar\"\n          waitMessage.style.display = \"block\";\n\n          \/\/ Mengambil hasil ping dari API\n          const xhr = new XMLHttpRequest();\n            xhr.open(\"GET\", `https:\/\/mcm.net.id\/mtr.php?domain=${domainName}`, true);\n            xhr.onload = function() {\n                \/\/ Menyembunyikan pesan \"Tunggu sebentar\" setelah mendapatkan respons\n                waitMessage.style.display = \"none\";\n                if (xhr.status === 200) {\n                    const pingResult = xhr.responseText;\n\n                    \/\/ Memformat hasil ping\n                    const formattedResult = pingResult.replace(\/^(.*?)(?:\\n)?(PING .*?\\n)(.*?)(64 bytes from)\/s, \"$1\\n$2$3\\r\\n$4\");\n\n                    \/\/ Menampilkan hasil ping di dalam div result\n                    resultDiv.innerHTML = `\n\n<pre>${formattedResult}<\/pre>\n\n`; \n                } else {\n                    resultDiv.textContent = \"Gagal mengambil hasil . Silakan periksa API atau nama domain.\";\n                }\n            };\n            xhr.onerror = function() {\n                \/\/ Menyembunyikan pesan \"Tunggu sebentar\" jika terjadi kesalahan jaringan\n                waitMessage.style.display = \"none\";\n                resultDiv.textContent = \"Kesalahan jaringan: \" + xhr.statusText;\n            };\n            xhr.send();\n        }\n\n        \/\/ Mengaitkan fungsi pingDomain ke event submit form\n        document.getElementById(\"pingForm\").addEventListener(\"submit\", function(event) {\n            event.preventDefault(); \/\/ Mencegah form dari pengiriman default\n            pingDomain(); \/\/ Memanggil fungsi pingDomain\n        });\n    <\/script>\n<!-- Akhir kode HTML -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Masukan Nama Domain : Traceroute Please wait&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5532","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/pages\/5532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/comments?post=5532"}],"version-history":[{"count":56,"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/pages\/5532\/revisions"}],"predecessor-version":[{"id":6238,"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/pages\/5532\/revisions\/6238"}],"wp:attachment":[{"href":"https:\/\/mcm.net.id\/en\/wp-json\/wp\/v2\/media?parent=5532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}