Help
RSS
API
Feed
Maltego
Contact
Domain > converter.genotip2.workers.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-06-02
104.21.22.135
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 02 Jun 2025 15:33:30 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sfduKRgDwvzoz7qI20lK4F3%2BpN%2B5erYlY7QbEuAvuYBExcWwW3DiHErVGMP7rtegjN%2Bmy0Y0Hckqsw8fJSB1YfiwvmLAA%2Fr8%2Fk%2B3mFOs7220iA%2BxznkxbbnCnYvatoWFVHnqGL%2B3YgRyPLbazuT8lCfo%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 949802703ff168f1-PDXalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt8621&min_rtt8621&rtt_var4310&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes69&delivery_rate0&cwnd149&unsent_bytes0&cid0000000000000000&ts0&x0 !DOCTYPE html> html langen> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Clearkey Converter/title> style> body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: linear-gradient(145deg, #e8e8e8, #f4f4f4); color: #333; } .tab-container { display: flex; justify-content: center; margin: 20px 0; border-bottom: 2px solid #ccc; } .tab { padding: 10px 20px; cursor: pointer; font-weight: bold; color: #666; border-bottom: 2px solid transparent; transition: all 0.3s ease; } .tab.active { color: #007BFF; border-bottom: 2px solid #007BFF; } .content-container { display: none; max-width: 600px; margin: 0 auto; background: #ffffff; border-radius: 10px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); padding: 20px 30px; } .content-container.active { display: block; } h1 { text-align: center; color: #444; font-size: 1.8em; margin-bottom: 20px; } pre { background: #f8f9fa; border: 1px solid #ccc; border-radius: 8px; padding: 12px; font-size: 0.9em; margin-top: 15px; white-space: pre-wrap; word-wrap: break-word; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); } textarea { width: 100%; resize: none; padding: 12px; font-size: 1em; border: 1px solid #ccc; border-radius: 8px; box-sizing: border-box; transition: all 0.3s ease; background: #f7f7f7; overflow-y: hidden; /* Hilangkan scroll vertikal */ } textarea:focus { border-color: #007BFF; outline: none; box-shadow: 0 0 8px rgba(0, 123, 255, 0.3); } .btn-row { display: flex; gap: 10px; margin-top: 10px; } .btn-row button { flex: 1; } button { display: block; width: 100%; padding: 12px; font-size: 1em; font-weight: bold; color: #fff; background: linear-gradient(90deg, #007BFF, #0056b3); border: none; border-radius: 8px; cursor: pointer; margin-top: 10px; } /style> /head> body> div classtab-container> div classtab active onclickswitchTab(hexToBase64)>Hex to Base64/div> div classtab onclickswitchTab(base64ToHex)>Base64 to Hex/div> /div> !-- Hex to Base64 Converter --> div idhexToBase64 classcontent-container active> h1>Hex to Base64 JSON Converter/h1> textarea idinputHex rows2 placeholderInput Hex in format: kid:key (one pair per line)>/textarea> div classbtn-row> button onclickpasteInput(inputHex)>Paste/button> button onclickconvertHexToBase64()>Convert/button> /div> pre idoutputHex>/pre> button onclickcopyOutput(outputHex)>Copy Output/button> button onclickreloadTab(inputHex, outputHex)>Reload/button> /div> !-- Base64 to Hex Converter --> div idbase64ToHex classcontent-container> h1>Base64 JSON to Hex Converter/h1> textarea idinputBase64 rows2 placeholderInput Base64 JSON>/textarea> div classbtn-row> button onclickpasteInput(inputBase64)>Paste/button> button onclickconvertBase64ToHex()>Convert/button> /div> pre idoutputBase64>/pre> button onclickcopyOutput(outputBase64)>Copy Output/button> button onclickreloadTab(inputBase64, outputBase64)>Reload/button> /div> script> function switchTab(tabId) { document.querySelectorAll(.tab).forEach(tab > tab.classList.remove(active)); document.querySelectorAll(.content-container).forEach(container > container.classList.remove(active)); document.querySelector(`.tabonclickswitchTab(${tabId})`).classList.add(active); document.getElementById(tabId).classList.add(active); } function autoResizeTextarea(textarea) { textarea.style.height auto; textarea.style.height textarea.scrollHeight + px; } function convertHexToBase64() { const input document.getElementById(inputHex).value.trim(); const lines input.split(\n); const keys lines.map(line > { const kidHex, keyHex line.split(:).map(part > part.trim()); if (!kidHex || !keyHex) return null; return { kty: oct, kid: hexToBase64(kidHex), k: hexToBase64(keyHex), }; }).filter(Boolean); document.getElementById(outputHex).innerText JSON.stringify({ keys, type: temporary }); } function convertBase64ToHex() { try { const input JSON.parse(document.getElementById(inputBase64).value.trim()); const output input.keys.map(key > `${base64ToHex(key.kid)}:${base64ToHex(key.k)}`).join(\n); document.getElementById(outputBase64).innerText output; } catch (e) { alert(Invalid JSON input); } } function hexToBase64(hex) { const bytes ; for (let i 0; i hex.length; i + 2) { bytes.push(parseInt(hex.substr(i, 2), 16)); } return btoa(String.fromCharCode(...bytes)) .replace(/\+/g, -).replace(/\//g, _).replace(/+$/, ); } function base64ToHex(base64) { const binary atob(base64.replace(/-/g, +).replace(/_/g, /)); return Array.from(binary).map(char > char.charCodeAt(0).toString(16).padStart(2, 0)).join(); } function copyOutput(outputId) { const outputText document.getElementById(outputId).innerText; const tempElement document.createElement(textarea); tempElement.value outputText; document.body.appendChild(tempElement); tempElement.select(); document.execCommand(copy); document.body.removeChild(tempElement); } function reloadTab(inputId, outputId) { document.getElementById(inputId).value ; document.getElementById(outputId).innerText ; } function pasteInput(inputId) { navigator.clipboard.readText().then(text > { document.getElementById(inputId).value text; }); } /script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 02 Jun 2025 15:33:30 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {success_fraction:0,report_to:cf-nel,max_age:604800}Cf-Ray: 949802718969ff12-PDXReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sGhURE84eTbh92opb417%2FT10i76tzECqeF3IpLqKtC4jWoO4Z%2Fr0IsE9VbE8Uy8xr9jlyZPHeZvTRtLFB0gNns%2FuKTDkCPnn8%2Borm1Evfh501G5OKOzjfRLy56QpCXuAJQJVp1WD24Av0aJUlR0MeArA%3D},group:cf-nel,max_age:604800}alt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt8559&min_rtt8238&rtt_var2555&sent4&recv6&lost0&retrans0&sent_bytes2882&recv_bytes741&delivery_rate351541&cwnd150&unsent_bytes0&cid949d4b3d9fea85bc&ts44&x0 !DOCTYPE html> html langen> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Clearkey Converter/title> style> body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: linear-gradient(145deg, #e8e8e8, #f4f4f4); color: #333; } .tab-container { display: flex; justify-content: center; margin: 20px 0; border-bottom: 2px solid #ccc; } .tab { padding: 10px 20px; cursor: pointer; font-weight: bold; color: #666; border-bottom: 2px solid transparent; transition: all 0.3s ease; } .tab.active { color: #007BFF; border-bottom: 2px solid #007BFF; } .content-container { display: none; max-width: 600px; margin: 0 auto; background: #ffffff; border-radius: 10px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); padding: 20px 30px; } .content-container.active { display: block; } h1 { text-align: center; color: #444; font-size: 1.8em; margin-bottom: 20px; } pre { background: #f8f9fa; border: 1px solid #ccc; border-radius: 8px; padding: 12px; font-size: 0.9em; margin-top: 15px; white-space: pre-wrap; word-wrap: break-word; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); } textarea { width: 100%; resize: none; padding: 12px; font-size: 1em; border: 1px solid #ccc; border-radius: 8px; box-sizing: border-box; transition: all 0.3s ease; background: #f7f7f7; overflow-y: hidden; /* Hilangkan scroll vertikal */ } textarea:focus { border-color: #007BFF; outline: none; box-shadow: 0 0 8px rgba(0, 123, 255, 0.3); } .btn-row { display: flex; gap: 10px; margin-top: 10px; } .btn-row button { flex: 1; } button { display: block; width: 100%; padding: 12px; font-size: 1em; font-weight: bold; color: #fff; background: linear-gradient(90deg, #007BFF, #0056b3); border: none; border-radius: 8px; cursor: pointer; margin-top: 10px; } /style> /head> body> div classtab-container> div classtab active onclickswitchTab(hexToBase64)>Hex to Base64/div> div classtab onclickswitchTab(base64ToHex)>Base64 to Hex/div> /div> !-- Hex to Base64 Converter --> div idhexToBase64 classcontent-container active> h1>Hex to Base64 JSON Converter/h1> textarea idinputHex rows2 placeholderInput Hex in format: kid:key (one pair per line)>/textarea> div classbtn-row> button onclickpasteInput(inputHex)>Paste/button> button onclickconvertHexToBase64()>Convert/button> /div> pre idoutputHex>/pre> button onclickcopyOutput(outputHex)>Copy Output/button> button onclickreloadTab(inputHex, outputHex)>Reload/button> /div> !-- Base64 to Hex Converter --> div idbase64ToHex classcontent-container> h1>Base64 JSON to Hex Converter/h1> textarea idinputBase64 rows2 placeholderInput Base64 JSON>/textarea> div classbtn-row> button onclickpasteInput(inputBase64)>Paste/button> button onclickconvertBase64ToHex()>Convert/button> /div> pre idoutputBase64>/pre> button onclickcopyOutput(outputBase64)>Copy Output/button> button onclickreloadTab(inputBase64, outputBase64)>Reload/button> /div> script> function switchTab(tabId) { document.querySelectorAll(.tab).forEach(tab > tab.classList.remove(active)); document.querySelectorAll(.content-container).forEach(container > container.classList.remove(active)); document.querySelector(`.tabonclickswitchTab(${tabId})`).classList.add(active); document.getElementById(tabId).classList.add(active); } function autoResizeTextarea(textarea) { textarea.style.height auto; textarea.style.height textarea.scrollHeight + px; } function convertHexToBase64() { const input document.getElementById(inputHex).value.trim(); const lines input.split(\n); const keys lines.map(line > { const kidHex, keyHex line.split(:).map(part > part.trim()); if (!kidHex || !keyHex) return null; return { kty: oct, kid: hexToBase64(kidHex), k: hexToBase64(keyHex), }; }).filter(Boolean); document.getElementById(outputHex).innerText JSON.stringify({ keys, type: temporary }); } function convertBase64ToHex() { try { const input JSON.parse(document.getElementById(inputBase64).value.trim()); const output input.keys.map(key > `${base64ToHex(key.kid)}:${base64ToHex(key.k)}`).join(\n); document.getElementById(outputBase64).innerText output; } catch (e) { alert(Invalid JSON input); } } function hexToBase64(hex) { const bytes ; for (let i 0; i hex.length; i + 2) { bytes.push(parseInt(hex.substr(i, 2), 16)); } return btoa(String.fromCharCode(...bytes)) .replace(/\+/g, -).replace(/\//g, _).replace(/+$/, ); } function base64ToHex(base64) { const binary atob(base64.replace(/-/g, +).replace(/_/g, /)); return Array.from(binary).map(char > char.charCodeAt(0).toString(16).padStart(2, 0)).join(); } function copyOutput(outputId) { const outputText document.getElementById(outputId).innerText; const tempElement document.createElement(textarea); tempElement.value outputText; document.body.appendChild(tempElement); tempElement.select(); document.execCommand(copy); document.body.removeChild(tempElement); } function reloadTab(inputId, outputId) { document.getElementById(inputId).value ; document.getElementById(outputId).innerText ; } function pasteInput(inputId) { navigator.clipboard.readText().then(text > { document.getElementById(inputId).value text; }); } /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]