46 lines
2.8 KiB
HTML
46 lines
2.8 KiB
HTML
<!-- ═══════════════ HASH ═══════════════ -->
|
|
<div class="page" id="page-hash">
|
|
<button class="back-btn" onclick="showPage('home')">← Back to Tools</button>
|
|
<div class="section-header">
|
|
<h2><i class="fas fa-fingerprint" style="color:var(--orange)"></i> Hash Generator</h2>
|
|
<p>Generate cryptographic hashes from any text.</p>
|
|
</div>
|
|
<div style="max-width:720px;">
|
|
<div class="panel-label">Input Text</div>
|
|
<textarea id="hashInput" placeholder="Enter text to hash..." style="min-height:100px;"></textarea>
|
|
<div class="btn-group">
|
|
<button class="btn btn-primary" onclick="generateHash()"><i class="fas fa-fingerprint"></i> Generate Hashes</button>
|
|
</div>
|
|
<div id="hashResults"></div>
|
|
<div class="status" id="hashStatus"></div>
|
|
<div class="api-usage">
|
|
<button class="api-usage-toggle" onclick="toggleApiUsage(this)"><span><i class="fas fa-terminal"></i> API Usage <span class="badge">REST</span></span><i class="fas fa-chevron-down"></i></button>
|
|
<div class="api-usage-body">
|
|
<div class="api-baseurl-note">All examples use <code>BASE_URL</code> — set it to your deployment URL.</div>
|
|
<div class="api-endpoint">
|
|
<span class="api-method post">POST</span><span class="api-path">/api/hash</span>
|
|
<div class="api-desc">Generate MD5, SHA-1, SHA-256, and SHA-512 hashes. Optionally specify a single algorithm.</div>
|
|
<div class="api-code"><button class="api-code-copy" onclick="copyApiCode(this)">Copy</button><span class="kw">const</span> <span class="var">BASE_URL</span> = <span class="str">"http://localhost:3000"</span>;
|
|
|
|
<span class="cm">// Get all hashes at once:</span>
|
|
<span class="kw">const</span> res = <span class="kw">await</span> <span class="fn">fetch</span>(<span class="var">`${BASE_URL}/api/hash`</span>, {
|
|
method: <span class="str">"POST"</span>,
|
|
headers: { <span class="str">"Content-Type"</span>: <span class="str">"application/json"</span> },
|
|
body: JSON.<span class="fn">stringify</span>({ text: <span class="str">"hello world"</span> })
|
|
});
|
|
<span class="cm">// → { success: true, hashes: { md5: "5eb6...", sha1: "2aae...", sha256: "b94d...", sha512: "309e..." } }</span>
|
|
|
|
<span class="cm">// Or get a single algorithm:</span>
|
|
<span class="kw">await</span> <span class="fn">fetch</span>(<span class="var">`${BASE_URL}/api/hash`</span>, {
|
|
method: <span class="str">"POST"</span>,
|
|
headers: { <span class="str">"Content-Type"</span>: <span class="str">"application/json"</span> },
|
|
body: JSON.<span class="fn">stringify</span>({ text: <span class="str">"hello"</span>, algorithm: <span class="str">"sha256"</span> })
|
|
});
|
|
<span class="cm">// → { success: true, hashes: { sha256: "2cf2..." } }</span></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|