resetea.net/public/index.html
hacklab 614d5af397 Add full project structure: backend API + frontend
- Move repo to project root to include both public/ and api/
- Add .gitignore excluding node_modules and .env
- Include API routes (erase, gmail_oauth), services (mailer), and config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 12:09:54 +02:00

498 lines
21 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>RESETEA.NET · Reduce tu huella digital</title>
<meta name="description"
content="Panel para eliminar cuentas y desindexar datos personales en redes sociales, buscadores y data brokers. Sin guardar información. Enlace oficiales y textos GDPR.">
<link rel="stylesheet" href="index.css">
<style>
.item .step-tag {
display: inline-block;
margin-left: 0.5rem;
padding: 0.1rem 0.4rem;
font-size: 0.68rem;
border-radius: 4px;
font-weight: 700;
letter-spacing: 0.04em;
vertical-align: middle;
}
.tag-first { background: rgba(255,61,0,0.15); color: var(--accent); border: 1px solid rgba(255,61,0,0.3); }
.tag-before { background: rgba(57,255,20,0.1); color: var(--neon); border: 1px solid rgba(57,255,20,0.2); }
.progress-bar {
width: 100%;
height: 4px;
background: var(--border);
border-radius: 2px;
margin: 1.5rem 0 0.3rem;
overflow: hidden;
}
.progress-fill {
height: 100%;
background: var(--accent);
border-radius: 2px;
transition: width 300ms ease;
}
.progress-label {
font-size: 0.75rem;
color: var(--muted);
text-align: right;
}
</style>
</head>
<body>
<header class="topbar">
<div class="container topbar-inner">
<div class="brand">
<div class="brand-logo">R</div>
<div class="brand-text">
<div class="brand-name">RESETEA<span>.NET</span></div>
<div class="brand-tag">Privacidad sin custodios</div>
</div>
</div>
<nav class="nav" aria-label="Navegación principal">
<a class="nav-btn" href="tipos.html">Tipos de información</a>
<a class="nav-btn" href="concienciacion.html">Concienciación</a>
<a class="nav-btn nav-btn--primary" href="index.html">Resetea</a>
<a class="nav-btn" href="egosurfing.html">Egosurfing</a>
</nav>
</div>
</header>
<main>
<section class="hero">
<div class="container hero-inner">
<div class="hero-text">
<h1>Reduce tu huella digital.<br>Sin entregar tus datos.</h1>
<p>
RESETEA.NET centraliza los <strong>enlaces oficiales de eliminación</strong> de las
principales plataformas junto con <strong>plantillas GDPR listas para copiar</strong>.
Tú ejecutas cada acción: nosotros no actuamos en tu nombre.
</p>
<div class="hero-actions">
<a class="btn primary" href="#panel">Abrir panel</a>
<a class="btn ghost" href="plantillas.html">Generar carta GDPR</a>
</div>
<div class="notice">
<strong>Principio clave:</strong><br>
No guardamos información personal, no pedimos contraseñas
y no actuamos en tu nombre. Tú ejecutas cada acción.
<br><br>
<strong>Orden recomendado:</strong> (1) descarga tus datos, (2) envía carta GDPR, (3) elimina la cuenta, (4) desindexar en buscadores.
</div>
</div>
<div class="hero-card">
<div class="stats">
<div class="stat"><div class="stat-num">0</div><div class="stat-label">Datos guardados</div></div>
<div class="stat"><div class="stat-num">100%</div><div class="stat-label">Acciones oficiales</div></div>
<div class="stat"><div class="stat-num"></div><div class="stat-label">Control del usuario</div></div>
</div>
<ul class="steps">
<li><span>1</span> Elige qué borrar</li>
<li><span>2</span> Abre el enlace oficial</li>
<li><span>3</span> Confirma manualmente</li>
</ul>
<div class="progress-bar"><div class="progress-fill" id="progress-fill" style="width:0%"></div></div>
<div class="progress-label"><span id="progress-text">0 acciones completadas</span></div>
</div>
</div>
</section>
<!-- ══════════════════════════════════════════
PANEL DE ACCIONES
════════════════════════════════════════════ -->
<section id="panel" class="panel">
<div class="container">
<h2>Panel de acciones</h2>
<p class="section-desc">
Marca cada acción completada para seguir tu progreso. Todos los enlaces apuntan a páginas oficiales.
Recuerda: <strong>descarga primero tus datos</strong> antes de eliminar nada.
</p>
<div class="grid">
<!-- ── CUENTAS BASE ── -->
<div class="group">
<h3>Cuentas base</h3>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Google</label>
<div class="actions">
<a href="https://myaccount.google.com/data-and-privacy" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://myaccount.google.com/delete-services-or-account" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Microsoft / Outlook</label>
<div class="actions">
<a href="https://account.microsoft.com/account/privacy" target="_blank" rel="noopener">Privacidad</a>
<a href="https://account.live.com/closeaccount.aspx" target="_blank" rel="noopener">Cerrar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Apple ID</label>
<div class="actions">
<a href="https://privacy.apple.com/" target="_blank" rel="noopener">Portal privacidad</a>
<a href="https://support.apple.com/es-es/111001" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Amazon</label>
<div class="actions">
<a href="https://www.amazon.es/gp/help/customer/display.html?nodeId=GX7NJQ4ZB8MHFRNJ" target="_blank" rel="noopener">Política privacidad</a>
<a href="https://www.amazon.es/gp/help/customer/display.html?nodeId=GXPU3YPMBDQWWHGZ" target="_blank" rel="noopener">Cerrar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
</div>
<!-- ── REDES SOCIALES ── -->
<div class="group">
<h3>Redes sociales</h3>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Instagram</label>
<div class="actions">
<a href="https://www.instagram.com/download/request/" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://www.instagram.com/accounts/remove/request/permanent/" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Facebook</label>
<div class="actions">
<a href="https://www.facebook.com/dyi/" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://www.facebook.com/help/delete_account" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> X / Twitter</label>
<div class="actions">
<a href="https://x.com/settings/download_your_data" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://x.com/settings/deactivate" target="_blank" rel="noopener">Desactivar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> LinkedIn</label>
<div class="actions">
<a href="https://www.linkedin.com/mypreferences/d/data-export" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://www.linkedin.com/mypreferences/d/close-your-account" target="_blank" rel="noopener">Cerrar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> TikTok</label>
<div class="actions">
<a href="https://www.tiktok.com/setting/privacy?settingPage=privacy" target="_blank" rel="noopener">Privacidad</a>
<a href="https://support.tiktok.com/es/safety-hic/account-and-user-safety/account-deletion" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Snapchat</label>
<div class="actions">
<a href="https://accounts.snapchat.com/accounts/downloadmydata" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://accounts.snapchat.com/accounts/delete_account" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Pinterest</label>
<div class="actions">
<a href="https://www.pinterest.es/settings/privacy/" target="_blank" rel="noopener">Privacidad</a>
<a href="https://help.pinterest.com/es/article/deactivate-or-close-your-account" target="_blank" rel="noopener">Eliminar cuenta</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Reddit</label>
<div class="actions">
<a href="https://www.reddit.com/settings/data-request" target="_blank" rel="noopener">Descarga datos</a>
<a href="https://www.reddit.com/settings/account" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Discord</label>
<div class="actions">
<a href="https://discord.com/privacy" target="_blank" rel="noopener">Privacidad</a>
<a href="https://support.discord.com/hc/es/articles/212500837" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
</div>
<!-- ── MENSAJERÍA ── -->
<div class="group">
<h3>Mensajería</h3>
<div class="item">
<label><input type="checkbox" class="progress-cb"> WhatsApp</label>
<div class="actions">
<a href="https://faq.whatsapp.com/1180414079177245" target="_blank" rel="noopener">Solicitar datos</a>
<a href="https://faq.whatsapp.com/1306557496340600" target="_blank" rel="noopener">Eliminar cuenta</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Telegram</label>
<div class="actions">
<a href="https://my.telegram.org/auth" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="https://telegram.org/privacy" target="_blank" rel="noopener">Política privacidad</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Gmail (correo)</label>
<div class="actions">
<a href="https://myaccount.google.com/deleteaccount" target="_blank" rel="noopener">Gestionar</a>
</div>
</div>
</div>
<!-- ── ENTRETENIMIENTO ── -->
<div class="group">
<h3>Entretenimiento y streaming</h3>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Spotify</label>
<div class="actions">
<a href="https://www.spotify.com/es/account/privacy/" target="_blank" rel="noopener">Privacidad</a>
<a href="https://support.spotify.com/es/article/close-account/" target="_blank" rel="noopener">Cerrar cuenta</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Netflix</label>
<div class="actions">
<a href="https://help.netflix.com/es/node/407" target="_blank" rel="noopener">Cancelar suscripción</a>
<a href="https://help.netflix.com/es/node/100624" target="_blank" rel="noopener">Eliminar perfil</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Twitch</label>
<div class="actions">
<a href="https://www.twitch.tv/user/delete-account" target="_blank" rel="noopener">Eliminar cuenta</a>
<a href="https://www.twitch.tv/p/es-es/legal/privacy-notice/" target="_blank" rel="noopener">Política privacidad</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> YouTube</label>
<div class="actions">
<a href="https://myaccount.google.com/data-and-privacy" target="_blank" rel="noopener">Gestionar datos</a>
<a href="https://support.google.com/youtube/answer/55759" target="_blank" rel="noopener">Cerrar canal</a>
</div>
</div>
</div>
<!-- ── INDEXADORES Y BUSCADORES ── -->
<div class="group">
<h3>Buscadores e indexadores</h3>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Google — Derecho al olvido (UE)</label>
<div class="actions">
<a href="https://reportcontent.google.com/forms/rtbf" target="_blank" rel="noopener">Formulario RTBF</a>
<a href="plantillas.html" target="_blank">Carta GDPR</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Google — Contenido obsoleto</label>
<div class="actions">
<a href="https://search.google.com/search-console/remove-outdated-content" target="_blank" rel="noopener">Herramienta de eliminación</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Google — Info personal en búsqueda</label>
<div class="actions">
<a href="https://support.google.com/websearch/troubleshooter/9685456" target="_blank" rel="noopener">Solicitar eliminación</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Bing — Eliminación de contenido</label>
<div class="actions">
<a href="https://www.bing.com/webmasters/tools/content-removal" target="_blank" rel="noopener">Formulario Bing</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Bing — Derecho al olvido</label>
<div class="actions">
<a href="https://www.microsoft.com/es-es/concern/bing" target="_blank" rel="noopener">Solicitud Bing</a>
</div>
</div>
</div>
<!-- ── DATA BROKERS ── -->
<div class="group">
<h3>Data brokers y directorios</h3>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Acxiom — Opt-out</label>
<div class="actions">
<a href="https://isapps.acxiom.com/optout/optout.aspx" target="_blank" rel="noopener">Opt-out oficial</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Epsilon — Opt-out</label>
<div class="actions">
<a href="https://www.epsilon.com/us/privacy-policy" target="_blank" rel="noopener">Política y opt-out</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> Have I Been Pwned — Comprueba brechas</label>
<div class="actions">
<a href="https://haveibeenpwned.com/" target="_blank" rel="noopener">Verificar email</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> DeleteMe (servicio de pago, referencia)</label>
<div class="actions">
<a href="https://joindeleteme.com/sites-we-remove-from/" target="_blank" rel="noopener">Lista de brokers cubiertos</a>
</div>
</div>
<div class="item">
<label><input type="checkbox" class="progress-cb"> AEPD — Reclamación si no cumplen</label>
<div class="actions">
<a href="https://sedeagpd.gob.es/sede-electronica-web/" target="_blank" rel="noopener">Sede AEPD</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ══════════════════════════════════════════
CÓMO FUNCIONA
════════════════════════════════════════════ -->
<section id="como" class="info">
<div class="container">
<h2>Cómo funciona</h2>
<p>
RESETEA.NET no automatiza accesos ni elimina datos por ti.
Centraliza los <strong>enlaces oficiales</strong>, proporciona <strong>plantillas legales GDPR</strong>
y explica tus derechos para que ejecutes las acciones con pleno control y conocimiento.
</p>
<div class="grid" style="margin-top:1.5rem;">
<div class="group">
<h3>Paso 1 — Descarga tus datos</h3>
<p style="font-size:0.85rem;color:var(--muted);">
Antes de borrar nada, usa el enlace "Descarga datos" de cada plataforma.
Así conservas fotos, conversaciones e historial que quieras guardar.
Esto activa también el <strong>derecho a la portabilidad (Art. 20 RGPD)</strong>.
</p>
</div>
<div class="group">
<h3>Paso 2 — Envía la carta GDPR</h3>
<p style="font-size:0.85rem;color:var(--muted);">
Genera tu carta de supresión personalizada en la sección
<a href="plantillas.html">Plantillas legales</a>.
Las plataformas tienen <strong>30 días</strong> para responder y ejecutar el borrado.
</p>
</div>
<div class="group">
<h3>Paso 3 — Elimina la cuenta</h3>
<p style="font-size:0.85rem;color:var(--muted);">
Usa el enlace oficial de eliminación de cada plataforma.
Muchas tienen un periodo de gracia (730 días) durante el cual puedes cancelar.
Después el borrado es definitivo.
</p>
</div>
</div>
</div>
</section>
<!-- ══════════════════════════════════════════
PLANTILLAS
════════════════════════════════════════════ -->
<section id="plantillas" class="info alt">
<div class="container">
<h2>Plantillas legales</h2>
<p>
Cartas pre-redactadas para ejercer el <strong>derecho de supresión (Art. 17)</strong>,
el <strong>derecho de acceso (Art. 15)</strong>, la <strong>portabilidad (Art. 20)</strong>
y la <strong>oposición al perfilado (Art. 21)</strong>.
</p>
<p style="margin-top:1rem;">
El generador funciona íntegramente en tu navegador: tus datos nunca salen de tu dispositivo.
</p>
<div class="hero-actions" style="margin-top:1.5rem;">
<a class="btn primary" href="plantillas.html">Abrir generador de cartas</a>
<a class="btn ghost" href="concienciacion.html">Entender mis derechos</a>
</div>
</div>
</section>
<!-- ══════════════════════════════════════════
LEGAL
════════════════════════════════════════════ -->
<section id="legal" class="info">
<div class="container">
<h2>Aviso legal</h2>
<p>
Esta herramienta no ofrece asesoramiento legal. Los enlaces y plantillas son orientativos.
El éxito de las solicitudes depende de cada plataforma y de la legislación aplicable.
Si tus datos son especialmente sensibles o tienes dudas sobre tu caso,
consulta con un profesional del derecho especializado en privacidad.
</p>
</div>
</section>
</main>
<footer class="footer">
<div class="container">
<p>
RESETEA.NET · Software estático · Sin tracking · Sin cookies · Sin almacenamiento de datos
</p>
</div>
</footer>
<script>
'use strict';
// Contador de progreso
const cbs = document.querySelectorAll('.progress-cb');
const fill = document.getElementById('progress-fill');
const label = document.getElementById('progress-text');
function updateProgress() {
const done = [...cbs].filter(c => c.checked).length;
const pct = Math.round((done / cbs.length) * 100);
fill.style.width = pct + '%';
label.textContent = done + ' / ' + cbs.length + ' acciones completadas (' + pct + '%)';
}
cbs.forEach(cb => cb.addEventListener('change', updateProgress));
updateProgress();
</script>
</body>
</html>