Contrato #1: Trabajo
Hola mundo
Firmar contrato
Editor de Página 1.8.322
Elementos básicos
➕ Div
🔤 Título
🔗 Link
🖼 Imagen
🎞 Video
🌐 Iframe
🆔 Insertar ?id?
Permisos y autores
🧑🎨 Agregar autor
🔒 Propiedad privada
✅ Permitido
🚫 Bloquear Usuario
🔞 +18
Sesión
👥 Usuarios logueados:
agusavior
🚪 Cerrar Sesión
🔑 Iniciar Nueva Sesión
Insertar contenido avanzado
➕ QR
➕ JS
➕ CSS
➕ PY
Guardado y manejo de página
💾 Guardar
🧼 Blanquear
💀 KILL Mode
📥 Insertar HTML/CSS/JS
🧩 Insertar Preview
🔁 Reemplazar Página
📋 Copiar Página
🔒 Validar DIV
Panel botones adicionales
📄 Copiar JS + Body
✨ Copiar HTML Limpio
📋 Copiar sin panel ni js
📋 Copiar solo .elemento
📋 Copiar solo divs con id
Misc / Otros
📄 Crear Subpágina
📥 Cargar Subpáginas
🗂️ Hacer Backup
🔁 Cambiar entre Localhost y Producción
🔁 Reemplazo Sintáctico DOM
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Contrato - Firma Digital</title> <style> body { font-family: sans-serif; background: #f9f9f9; padding: 40px; } #contrato { background: white; padding: 20px; border: 1px solid #ccc; border-radius: 12px; max-width: 700px; margin: 0 auto; } button { margin-top: 20px; padding: 10px 20px; font-size: 16px; background: #0056b3; color: white; border: none; border-radius: 6px; cursor: pointer; } button:hover { background: #004093; } #firma { margin-top: 30px; font-family: monospace; background: #eee; padding: 10px; border-radius: 6px; } #guardado { margin-top: 20px; color: green; font-weight: bold; } </style> </head> <body> <div id="contrato"> <h2>Contrato de LibreRed</h2> <p>Este contrato establece los principios fundamentales de participación en LibreRed. Al firmar, usted reconoce y acepta actuar según los valores de respeto a la propiedad privada, comercio libre, responsabilidad individual y libertad de expresión.</p> <button onclick="firmarContrato()">Firmar contrato</button> <div id="firma"></div> <div id="guardado"></div> </div> <script> async function firmarContrato() { const nombre = prompt("Ingrese su nombre completo para firmar:"); if (!nombre) return; const contratoElem = document.getElementById("contrato"); const contenido = contratoElem.innerText; const datosAFirmar = nombre + contenido; const encoder = new TextEncoder(); const data = encoder.encode(datosAFirmar); const hashBuffer = await crypto.subtle.digest("SHA-256", data); const hashArray = Array.from(new Uint8Array(hashBuffer)); const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); const firmaElem = document.getElementById("firma"); firmaElem.innerHTML = ` <strong>Contrato firmado por:</strong> ${nombre}<br> <strong>Checksum SHA-256:</strong><br> <code>${hashHex}</code> `; guardarPagina(); // ahora desde script.js } </script> <script src="script.js"></script> </body> </html>
Upload new Image