Changes to bitbrain.scroll.pub

root
root
25 days ago
Initial commit
body.html
Changed around line 1
+
+

Bitcoin Brain Wallet Generator

+

Create a secure Bitcoin wallet using a memorable passphrase.

+
+
+
+
+
+
+
+
+

Your Bitcoin Wallet Details

+
+
+
+
+
+
+
+
+

Keep your private key secure and never share it!

+
+
+
+

Disclaimer: This tool is for educational purposes only. Use at your own risk.

+
index.scroll
Changed around line 1
+ buildHtml
+ baseUrl https://bitbrain.scroll.pub
+ metaTags
+ editButton /edit.html
+ title Bitcoin Brain Wallet Generator
+ style.css
+ body.html
+ script.js
prompt.json
Changed around line 1
+ {
+ "id": "44d16448-1c0e-4523-86c7-66d01f000b57",
+ "object": "chat.completion",
+ "created": 1735383236,
+ "model": "deepseek-chat",
+ "choices": [
+ {
+ "index": 0,
+ "message": {
+ "role": "assistant",
+ "content": "---domain---\nbitbrain.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://bitbrain.scroll.pub\nmetaTags\neditButton /edit.html\ntitle Bitcoin Brain Wallet Generator\nstyle.css\nbody.html\nscript.js\n---body.html---\n
\n

Bitcoin Brain Wallet Generator

\n

Create a secure Bitcoin wallet using a memorable passphrase.

\n
\n
\n
\n \n \n \n
\n
\n

Your Bitcoin Wallet Details

\n
\n \n \n \n \n \n \n
\n

Keep your private key secure and never share it!

\n
\n
\n
\n

Disclaimer: This tool is for educational purposes only. Use at your own risk.

\n
\n---style.css---\n:root {\n --primary: #f7931a;\n --background: #1a1a1a;\n --text: #ffffff;\n --accent: #4a90e2;\n --border: #333333;\n}\n\nbody {\n font-family: 'Segoe UI', system-ui, sans-serif;\n background-color: var(--background);\n color: var(--text);\n margin: 0;\n padding: 20px;\n line-height: 1.6;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n\nheader {\n text-align: center;\n margin-bottom: 2rem;\n}\n\nh1 {\n color: var(--primary);\n font-size: 2.5rem;\n margin-bottom: 0.5rem;\n}\n\nmain {\n max-width: 800px;\n margin: 0 auto;\n width: 100%;\n flex: 1;\n}\n\nsection {\n background: rgba(255, 255, 255, 0.05);\n padding: 2rem;\n border-radius: 12px;\n margin-bottom: 2rem;\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 500;\n}\n\ntextarea, input {\n width: 100%;\n padding: 0.8rem;\n margin-bottom: 1rem;\n border: 1px solid var(--border);\n border-radius: 8px;\n background: rgba(255, 255, 255, 0.1);\n color: var(--text);\n font-size: 1rem;\n}\n\nbutton {\n background: var(--primary);\n color: var(--background);\n border: none;\n padding: 1rem 2rem;\n border-radius: 8px;\n font-size: 1rem;\n cursor: pointer;\n transition: all 0.3s ease;\n width: 100%;\n}\n\nbutton:hover {\n background: #e68200;\n transform: translateY(-2px);\n}\n\n.output {\n display: grid;\n gap: 1rem;\n}\n\n.warning {\n color: #ff6b6b;\n margin-top: 1rem;\n text-align: center;\n}\n\n.hidden {\n display: none;\n}\n\nfooter {\n text-align: center;\n margin-top: 2rem;\n padding: 1rem;\n color: #888;\n}\n\n@media (max-width: 768px) {\n h1 {\n font-size: 2rem;\n }\n \n section {\n padding: 1rem;\n }\n}\n---script.js---\ndocument.getElementById('generate').addEventListener('click', function() {\n const passphrase = document.getElementById('passphrase').value.trim();\n \n if (passphrase === '') {\n alert('Please enter a passphrase');\n return;\n }\n\n // Simple SHA-256 implementation for demonstration purposes\n function sha256(input) {\n const encoder = new TextEncoder();\n const data = encoder.encode(input);\n return crypto.subtle.digest('SHA-256', data)\n .then(hash => {\n return Array.from(new Uint8Array(hash))\n .map(byte => byte.toString(16).padStart(2, '0'))\n .join('');\n });\n }\n\n sha256(passphrase).then(hash => {\n // For demonstration purposes, we'll use the hash as the private key\n const privateKey = hash;\n const publicKey = '03' + hash.slice(0, 64); // Simplified public key generation\n const address = '1' + hash.slice(0, 40); // Simplified address generation\n\n document.getElementById('privateKey').value = privateKey;\n document.getElementById('publicKey').value = publicKey;\n document.getElementById('address').value = address;\n document.getElementById('result').classList.remove('hidden');\n });\n});\n---end---"
+ },
+ "logprobs": null,
+ "finish_reason": "stop"
+ }
+ ],
+ "usage": {
+ "prompt_tokens": 247,
+ "completion_tokens": 1175,
+ "total_tokens": 1422,
+ "prompt_cache_hit_tokens": 0,
+ "prompt_cache_miss_tokens": 247
+ },
+ "system_fingerprint": "fp_f1afce2943"
+ }
readme.scroll
Changed around line 1
+ # bitbrain.scroll.pub
+ Website generated by DeepSeek from prompt: a web page create bitcoin brain wallet. use keyword create brain wallet
script.js
Changed around line 1
+ document.getElementById('generate').addEventListener('click', function() {
+ const passphrase = document.getElementById('passphrase').value.trim();
+
+ if (passphrase === '') {
+ alert('Please enter a passphrase');
+ return;
+ }
+
+ // Simple SHA-256 implementation for demonstration purposes
+ function sha256(input) {
+ const encoder = new TextEncoder();
+ const data = encoder.encode(input);
+ return crypto.subtle.digest('SHA-256', data)
+ .then(hash => {
+ return Array.from(new Uint8Array(hash))
+ .map(byte => byte.toString(16).padStart(2, '0'))
+ .join('');
+ });
+ }
+
+ sha256(passphrase).then(hash => {
+ // For demonstration purposes, we'll use the hash as the private key
+ const privateKey = hash;
+ const publicKey = '03' + hash.slice(0, 64); // Simplified public key generation
+ const address = '1' + hash.slice(0, 40); // Simplified address generation
+
+ document.getElementById('privateKey').value = privateKey;
+ document.getElementById('publicKey').value = publicKey;
+ document.getElementById('address').value = address;
+ document.getElementById('result').classList.remove('hidden');
+ });
+ });
style.css
Changed around line 1
+ :root {
+ --primary: #f7931a;
+ --background: #1a1a1a;
+ --text: #ffffff;
+ --accent: #4a90e2;
+ --border: #333333;
+ }
+
+ body {
+ font-family: 'Segoe UI', system-ui, sans-serif;
+ background-color: var(--background);
+ color: var(--text);
+ margin: 0;
+ padding: 20px;
+ line-height: 1.6;
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+ }
+
+ header {
+ text-align: center;
+ margin-bottom: 2rem;
+ }
+
+ h1 {
+ color: var(--primary);
+ font-size: 2.5rem;
+ margin-bottom: 0.5rem;
+ }
+
+ main {
+ max-width: 800px;
+ margin: 0 auto;
+ width: 100%;
+ flex: 1;
+ }
+
+ section {
+ background: rgba(255, 255, 255, 0.05);
+ padding: 2rem;
+ border-radius: 12px;
+ margin-bottom: 2rem;
+ }
+
+ label {
+ display: block;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+
+ textarea, input {
+ width: 100%;
+ padding: 0.8rem;
+ margin-bottom: 1rem;
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ background: rgba(255, 255, 255, 0.1);
+ color: var(--text);
+ font-size: 1rem;
+ }
+
+ button {
+ background: var(--primary);
+ color: var(--background);
+ border: none;
+ padding: 1rem 2rem;
+ border-radius: 8px;
+ font-size: 1rem;
+ cursor: pointer;
+ transition: all 0.3s ease;
+ width: 100%;
+ }
+
+ button:hover {
+ background: #e68200;
+ transform: translateY(-2px);
+ }
+
+ .output {
+ display: grid;
+ gap: 1rem;
+ }
+
+ .warning {
+ color: #ff6b6b;
+ margin-top: 1rem;
+ text-align: center;
+ }
+
+ .hidden {
+ display: none;
+ }
+
+ footer {
+ text-align: center;
+ margin-top: 2rem;
+ padding: 1rem;
+ color: #888;
+ }
+
+ @media (max-width: 768px) {
+ h1 {
+ font-size: 2rem;
+ }
+
+ section {
+ padding: 1rem;
+ }
+ }