import { getCurrentLanguage, i18n } from '../../i18n.js' class PagePrivacy extends HTMLElement { connectedCallback() { this._unsubs = [] this.render() this._unsubs.push(i18n.subscribe(() => this.render())) } disconnectedCallback() { this._unsubs.forEach(fn => fn()) this._unsubs = [] } getContent(lang) { const content = { de: /* html */`
Verantwortlich für die Datenbearbeitung ist Johannes Schmidt, MSc Blockchain & Digital Assets, mit Sitz in der Schweiz (Adresse wird nachgetragen).
Die Plattform wurde nach dem Prinzip der Datensparsamkeit konzipiert.
3.1 Daten, die wir NICHT erheben: Keine E-Mail-Adressen, keine Namen, keine Telefonnummern, keine Standortdaten der Nutzer. Zahlungen werden über BTCPay Server abgewickelt — dabei werden keine personenbezogenen Zahlungsdaten erhoben.
3.2 Registrierung: Ein kryptografischer Hash (SHA-256) der UUID wird als Benutzerkennung gespeichert. Die UUID selbst wird nicht gespeichert.
3.3 Nutzung: Anzeigen (Titel, Beschreibung, Preis, Kategorie, Standort, Bilder), Nachrichten (Ende-zu-Ende verschlüsselt, nur Ciphertext gespeichert), Favoriten (im Browser und serverseitig synchronisiert).
3.4 Technische Daten: Server-Logs können temporär IP-Adressen und Zugriffszeiten enthalten.
3.5 Proof-of-Work: Bei der Registrierung und bestimmten Aktionen wird ein Proof-of-Work-Captcha durchgeführt. Dabei werden keine personenbezogenen Daten erhoben.
4.1 Keine Cookies für Tracking oder Analyse.
4.2 localStorage: Spracheinstellung, Theme, Währung, Auth-Token, Kategorie-Cache.
4.3 Diese Daten verlassen den Browser nicht.
5.1 Directus (Backend): Selbst gehostet, keine Datenübertragung an Dritte.
5.2 BTCPay Server (Zahlungen): Selbst gehostet, keine Datenübertragung an Dritte.
5.3 CoinGecko API / Kraken API (Wechselkurse): Öffentliche APIs für aktuelle Wechselkurse. Es werden keine personenbezogenen Daten übertragen.
6.1 Kommunikation ist Ende-zu-Ende verschlüsselt (NaCl/TweetNaCl).
6.2 Schlüssel werden im Browser generiert und gespeichert.
6.3 Server speichert nur verschlüsselten Ciphertext.
7.1 Keine Weitergabe an Dritte zu Werbe- oder Marketingzwecken.
7.2 Herausgabe nur bei rechtlicher Verpflichtung durch Schweizer Behörden.
8.1 Auskunft über gespeicherte Daten möglich.
8.2 Löschung durch Account-Löschung.
8.3 Datenportabilität auf Anfrage.
Anzeigen: 30 Tage, Nachrichten: bis Löschung, Server-Logs: max. 7 Tage.
Schweizer Bundesgesetz über den Datenschutz (DSG).
Der Betreiber kann diese Datenschutzerklärung jederzeit anpassen.
`, en: /* html */`The controller for data processing is Johannes Schmidt, MSc Blockchain & Digital Assets, based in Switzerland (address to be added).
The platform was designed following the principle of data minimization.
3.1 Data we do NOT collect: No email addresses, no names, no phone numbers, no user location data. Payments are processed via BTCPay Server — no personal payment data is collected.
3.2 Registration: A cryptographic hash (SHA-256) of the UUID is stored as user identifier. The UUID itself is not stored.
3.3 Usage: Listings (title, description, price, category, location, images), Messages (end-to-end encrypted, only ciphertext stored), Favorites (stored in browser and synced server-side).
3.4 Technical data: Server logs may temporarily contain IP addresses and access times.
3.5 Proof-of-Work: A proof-of-work captcha is performed during registration and certain actions. No personal data is collected in this process.
4.1 No cookies for tracking or analytics.
4.2 localStorage: Language setting, theme, currency, auth token, category cache.
4.3 This data does not leave the browser.
5.1 Directus (Backend): Self-hosted, no data transfer to third parties.
5.2 BTCPay Server (Payments): Self-hosted, no data transfer to third parties.
5.3 CoinGecko API / Kraken API (Exchange rates): Public APIs for current exchange rates. No personal data is transferred.
6.1 Communication is end-to-end encrypted (NaCl/TweetNaCl).
6.2 Keys are generated and stored in the browser.
6.3 Server stores only encrypted ciphertext.
7.1 No data shared with third parties for advertising or marketing purposes.
7.2 Disclosure only when legally required by Swiss authorities.
8.1 Right to information about stored data.
8.2 Deletion by deleting the account.
8.3 Data portability upon request.
Listings: 30 days, Messages: until deletion, Server logs: max. 7 days.
Swiss Federal Act on Data Protection (FADP).
The operator may update this privacy policy at any time.
`, fr: /* html */`Le responsable du traitement des données est Johannes Schmidt, MSc Blockchain & Digital Assets, domicilié en Suisse (adresse à compléter).
La plateforme a été conçue selon le principe de minimisation des données.
3.1 Données que nous ne collectons PAS : Aucune adresse e-mail, aucun nom, aucun numéro de téléphone, aucune donnée de localisation. Les paiements sont traités via BTCPay Server — aucune donnée de paiement personnelle n'est collectée.
3.2 Inscription : Un hash cryptographique (SHA-256) de l'UUID est stocké comme identifiant. L'UUID lui-même n'est pas stocké.
3.3 Utilisation : Annonces (titre, description, prix, catégorie, lieu, images), Messages (chiffrés de bout en bout, seul le texte chiffré est stocké), Favoris (stockés dans le navigateur et synchronisés côté serveur).
3.4 Données techniques : Les journaux serveur peuvent temporairement contenir des adresses IP et des heures d'accès.
3.5 Proof-of-Work : Un captcha proof-of-work est effectué lors de l'inscription et de certaines actions. Aucune donnée personnelle n'est collectée dans ce processus.
4.1 Aucun cookie de suivi ou d'analyse.
4.2 localStorage : Langue, thème, devise, jeton d'authentification, cache des catégories.
4.3 Ces données ne quittent pas le navigateur.
5.1 Directus (Backend) : Auto-hébergé, aucun transfert de données à des tiers.
5.2 BTCPay Server (Paiements) : Auto-hébergé, aucun transfert de données à des tiers.
5.3 CoinGecko API / Kraken API (Taux de change) : APIs publiques pour les taux de change actuels. Aucune donnée personnelle n'est transférée.
6.1 La communication est chiffrée de bout en bout (NaCl/TweetNaCl).
6.2 Les clés sont générées et stockées dans le navigateur.
6.3 Le serveur ne stocke que du texte chiffré.
7.1 Aucune donnée partagée avec des tiers à des fins publicitaires ou marketing.
7.2 Divulgation uniquement sur obligation légale des autorités suisses.
8.1 Droit d'accès aux données stockées.
8.2 Suppression par suppression du compte.
8.3 Portabilité des données sur demande.
Annonces : 30 jours, Messages : jusqu'à suppression, Journaux serveur : max. 7 jours.
Loi fédérale suisse sur la protection des données (LPD).
L'exploitant peut adapter cette politique de confidentialité à tout moment.
`, it: /* html */`Il titolare del trattamento dei dati è Johannes Schmidt, MSc Blockchain & Digital Assets, con sede in Svizzera (indirizzo da aggiungere).
La piattaforma è stata progettata secondo il principio della minimizzazione dei dati.
3.1 Dati che NON raccogliamo: Nessun indirizzo e-mail, nessun nome, nessun numero di telefono, nessun dato di localizzazione degli utenti. I pagamenti vengono elaborati tramite BTCPay Server — non vengono raccolti dati di pagamento personali.
3.2 Registrazione: Un hash crittografico (SHA-256) dell'UUID viene memorizzato come identificativo utente. L'UUID stesso non viene memorizzato.
3.3 Utilizzo: Annunci (titolo, descrizione, prezzo, categoria, località, immagini), Messaggi (crittografati end-to-end, solo il testo cifrato viene memorizzato), Preferiti (memorizzati nel browser e sincronizzati lato server).
3.4 Dati tecnici: I log del server possono contenere temporaneamente indirizzi IP e orari di accesso.
3.5 Proof-of-Work: Un captcha proof-of-work viene eseguito durante la registrazione e determinate azioni. Nessun dato personale viene raccolto in questo processo.
4.1 Nessun cookie per tracciamento o analisi.
4.2 localStorage: Impostazione lingua, tema, valuta, token di autenticazione, cache delle categorie.
4.3 Questi dati non lasciano il browser.
5.1 Directus (Backend): Self-hosted, nessun trasferimento di dati a terzi.
5.2 BTCPay Server (Pagamenti): Self-hosted, nessun trasferimento di dati a terzi.
5.3 CoinGecko API / Kraken API (Tassi di cambio): API pubbliche per i tassi di cambio attuali. Nessun dato personale viene trasferito.
6.1 La comunicazione è crittografata end-to-end (NaCl/TweetNaCl).
6.2 Le chiavi vengono generate e memorizzate nel browser.
6.3 Il server memorizza solo testo cifrato.
7.1 Nessun dato condiviso con terzi a fini pubblicitari o di marketing.
7.2 Divulgazione solo su obbligo legale da parte delle autorità svizzere.
8.1 Diritto di informazione sui dati memorizzati.
8.2 Cancellazione tramite eliminazione dell'account.
8.3 Portabilità dei dati su richiesta.
Annunci: 30 giorni, Messaggi: fino alla cancellazione, Log del server: max. 7 giorni.
Legge federale svizzera sulla protezione dei dati (LPD).
Il gestore può modificare la presente informativa sulla privacy in qualsiasi momento.
`, es: /* html */`El responsable del tratamiento de datos es Johannes Schmidt, MSc Blockchain & Digital Assets, con sede en Suiza (dirección pendiente).
La plataforma fue diseñada según el principio de minimización de datos.
3.1 Datos que NO recopilamos: Sin direcciones de correo electrónico, sin nombres, sin números de teléfono, sin datos de ubicación de los usuarios. Los pagos se procesan a través de BTCPay Server — no se recopilan datos de pago personales.
3.2 Registro: Un hash criptográfico (SHA-256) del UUID se almacena como identificador de usuario. El UUID en sí no se almacena.
3.3 Uso: Anuncios (título, descripción, precio, categoría, ubicación, imágenes), Mensajes (cifrados de extremo a extremo, solo se almacena el texto cifrado), Favoritos (almacenados en el navegador y sincronizados en el servidor).
3.4 Datos técnicos: Los registros del servidor pueden contener temporalmente direcciones IP y horarios de acceso.
3.5 Proof-of-Work: Se realiza un captcha proof-of-work durante el registro y determinadas acciones. No se recopilan datos personales en este proceso.
4.1 Sin cookies para seguimiento o análisis.
4.2 localStorage: Idioma, tema, moneda, token de autenticación, caché de categorías.
4.3 Estos datos no salen del navegador.
5.1 Directus (Backend): Autoalojado, sin transferencia de datos a terceros.
5.2 BTCPay Server (Pagos): Autoalojado, sin transferencia de datos a terceros.
5.3 CoinGecko API / Kraken API (Tipos de cambio): APIs públicas para tipos de cambio actuales. No se transfieren datos personales.
6.1 La comunicación está cifrada de extremo a extremo (NaCl/TweetNaCl).
6.2 Las claves se generan y almacenan en el navegador.
6.3 El servidor solo almacena texto cifrado.
7.1 Sin datos compartidos con terceros con fines publicitarios o de marketing.
7.2 Divulgación solo por obligación legal de las autoridades suizas.
8.1 Derecho a información sobre los datos almacenados.
8.2 Eliminación mediante la supresión de la cuenta.
8.3 Portabilidad de datos bajo solicitud.
Anuncios: 30 días, Mensajes: hasta su eliminación, Registros del servidor: máx. 7 días.
Ley Federal Suiza de Protección de Datos (LPD).
El operador puede modificar esta política de privacidad en cualquier momento.
`, pt: /* html */`O responsável pelo tratamento de dados é Johannes Schmidt, MSc Blockchain & Digital Assets, com sede na Suíça (endereço a ser adicionado).
A plataforma foi projetada segundo o princípio da minimização de dados.
3.1 Dados que NÃO coletamos: Sem endereços de e-mail, sem nomes, sem números de telefone, sem dados de localização dos usuários. Os pagamentos são processados via BTCPay Server — nenhum dado de pagamento pessoal é coletado.
3.2 Registro: Um hash criptográfico (SHA-256) do UUID é armazenado como identificador do usuário. O UUID em si não é armazenado.
3.3 Uso: Anúncios (título, descrição, preço, categoria, localização, imagens), Mensagens (criptografadas de ponta a ponta, apenas o texto cifrado é armazenado), Favoritos (armazenados no navegador e sincronizados no servidor).
3.4 Dados técnicos: Os logs do servidor podem conter temporariamente endereços IP e horários de acesso.
3.5 Proof-of-Work: Um captcha proof-of-work é realizado durante o registro e determinadas ações. Nenhum dado pessoal é coletado neste processo.
4.1 Sem cookies para rastreamento ou análise.
4.2 localStorage: Idioma, tema, moeda, token de autenticação, cache de categorias.
4.3 Estes dados não saem do navegador.
5.1 Directus (Backend): Auto-hospedado, sem transferência de dados a terceiros.
5.2 BTCPay Server (Pagamentos): Auto-hospedado, sem transferência de dados a terceiros.
5.3 CoinGecko API / Kraken API (Taxas de câmbio): APIs públicas para taxas de câmbio atuais. Nenhum dado pessoal é transferido.
6.1 A comunicação é criptografada de ponta a ponta (NaCl/TweetNaCl).
6.2 As chaves são geradas e armazenadas no navegador.
6.3 O servidor armazena apenas texto cifrado.
7.1 Sem dados compartilhados com terceiros para fins publicitários ou de marketing.
7.2 Divulgação apenas por obrigação legal das autoridades suíças.
8.1 Direito à informação sobre os dados armazenados.
8.2 Exclusão mediante eliminação da conta.
8.3 Portabilidade de dados mediante solicitação.
Anúncios: 30 dias, Mensagens: até a exclusão, Logs do servidor: máx. 7 dias.
Lei Federal Suíça de Proteção de Dados (LPD).
O operador pode alterar esta política de privacidade a qualquer momento.
`, ru: /* html */`Ответственным за обработку данных является Johannes Schmidt, MSc Blockchain & Digital Assets, с местонахождением в Швейцарии (адрес будет добавлен позже).
Платформа разработана по принципу минимизации данных.
3.1 Данные, которые мы НЕ собираем: Никаких адресов электронной почты, имён, номеров телефонов, данных о местоположении пользователей. Платежи обрабатываются через BTCPay Server — персональные платёжные данные не собираются.
3.2 Регистрация: Криптографический хеш (SHA-256) UUID сохраняется как идентификатор пользователя. Сам UUID не сохраняется.
3.3 Использование: Объявления (заголовок, описание, цена, категория, местоположение, изображения), Сообщения (сквозное шифрование, хранится только зашифрованный текст), Избранное (хранится в браузере и синхронизируется на сервере).
3.4 Технические данные: Серверные логи могут временно содержать IP-адреса и время доступа.
3.5 Proof-of-Work: При регистрации и определённых действиях выполняется captcha proof-of-work. Персональные данные при этом не собираются.
4.1 Никаких cookie для отслеживания или аналитики.
4.2 localStorage: Язык, тема, валюта, токен аутентификации, кеш категорий.
4.3 Эти данные не покидают браузер.
5.1 Directus (Бэкенд): Собственный хостинг, без передачи данных третьим лицам.
5.2 BTCPay Server (Платежи): Собственный хостинг, без передачи данных третьим лицам.
5.3 CoinGecko API / Kraken API (Курсы валют): Публичные API для актуальных курсов валют. Персональные данные не передаются.
6.1 Коммуникация защищена сквозным шифрованием (NaCl/TweetNaCl).
6.2 Ключи генерируются и хранятся в браузере.
6.3 Сервер хранит только зашифрованный текст.
7.1 Данные не передаются третьим лицам в рекламных или маркетинговых целях.
7.2 Раскрытие только по юридическому обязательству швейцарских органов власти.
8.1 Право на информацию о хранимых данных.
8.2 Удаление путём удаления аккаунта.
8.3 Переносимость данных по запросу.
Объявления: 30 дней, Сообщения: до удаления, Серверные логи: макс. 7 дней.
Федеральный закон Швейцарии о защите данных (DSG).
Оператор может изменить настоящую политику конфиденциальности в любое время.
` } return content[lang] || content.de } render() { const lang = getCurrentLanguage() const backLabel = { de: 'Zurück zur Startseite', en: 'Back to Home', fr: 'Retour à l\'accueil', it: 'Torna alla home', es: 'Volver al inicio', pt: 'Voltar ao Início', ru: 'На главную' } this.innerHTML = /* html */`