Verbindung wird aufgebaut …
Sicher?
🔐
PIN ändern erforderlich
Bitte ändere deinen Standard-PIN vor der ersten Nutzung.
⚙ Firebase Einrichtung
Einmalige Einrichtung – ca. 10 Minuten
Schritt 1
Firebase-Projekt erstellen
Gehe zu console.firebase.google.com → „Projekt hinzufügen" → Name: z.B. „rieger-portal" → Google Analytics optional → Erstellen.
Schritt 2
Realtime Database aktivieren
Im Firebase-Dashboard: Linke Seite → „Erstellen" → „Realtime Database" → „Datenbank erstellen" → Region europe-west1 → Im Testmodus starten.
Schritt 3
Web-App registrieren & Config eintragen
Zahnrad → „Projekteinstellungen" → „Deine Apps" → Web-Icon → App registrieren → Config kopieren → In diese Datei bei firebaseConfig eintragen.
const firebaseConfig = { apiKey: "DEIN_API_KEY", databaseURL: "https://DEIN-PROJEKT.firebaseio.com", projectId: "DEIN_PROJEKT", };
Schritt 4 · Einmalig · Wichtig
🔐 Verkäufer & Admin-PIN in Firebase anlegen
Da PINs nicht mehr im Code stehen, müssen sie einmalig in Firebase geschrieben werden. Diesen Code einmal in der Browser-Konsole (F12) ausführen — danach nicht mehr nötig:
// Einmal in der Browser-Konsole ausführen (F12 → Console): // Voraussetzung: App ist geladen und Firebase verbunden. async function sha256(str) { const buf = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); return Array.from(new Uint8Array(buf)).map(b=>b.toString(16).padStart(2,'0')).join(''); } const verkaeufer = [ 'Patrick Burgstedt','Timon Scholz','Ralph Handke','Laurenz Friedrich', 'Andreas Rech','Peter Weiß','Furkan Tekdamar','Emre Can Kurt', 'Piriyanthen Srikanthan','Luis Timov','Lars Hauf','Tim Bockelmann', 'Hubert Kraehn','Tobias Homeier','Kyros Farahmand','Anton Geil' ]; // Admin-PIN setzen (Standard: 1234 → bitte sofort ändern!) const adminHash = await sha256('1234'); await window._fb.set(window._fb.ref(window._db, 'config/adminPinHash'), adminHash); console.log('✅ Admin-PIN gesetzt'); // Alle Verkäufer anlegen (Standard-PIN: 1234, müssen beim 1. Login ändern) for (const name of verkaeufer) { const key = name.replace(/[.#$[\]/]/g,'_').replace(/\s+/g,'-'); const hash = await sha256('1234'); await window._fb.set(window._fb.ref(window._db, 'verkaeufer/'+key), { name, pinHash: hash, pinReset: true }); console.log('✅ Verkäufer angelegt:', name); } console.log('🎉 Migration abgeschlossen!');
Schritt 5
Firebase Security Rules setzen
In Firebase → Realtime Database → Regeln → folgendes eintragen und veröffentlichen:
{ "rules": { "anfragen": { ".read": true, ".write": true }, "haendler": { ".read": true, ".write": true }, "notifs": { ".read": true, ".write": true }, "nextId": { ".read": true, ".write": true }, "config": { ".read": false, ".write": false }, "verkaeufer": { ".read": false, ".write": false } } }
⚠ Wichtig: config und verkaeufer sind auf false gesetzt — niemand außer dem Firebase-Admin kann die Passwort-Hashes lesen. Der Login-Check läuft serverseitig über Firebase-Regeln.
Schritt 6
Datei auf Netlify hochladen
Auf netlify.com/drop einen Ordner mit der Datei als index.html hochziehen. Kostenlos, sofort online.
⚠ Offline-Modus – Firebase nicht verbunden. Daten werden lokal gespeichert.
Benachrichtigungen
Neue Anfrage
Fahrzeug zur Bewertung einreichen
Fahrzeugdaten
Bitte Modell angeben
Bitte Datum wählen
Bitte Kilometerstand angeben
Bitte DAT-Wert eingeben
Bitte FIN eingeben (mind. 6 Zeichen)
📎 Dokumente & Fotos
⬆️
Dateien hier ablegen oder klicken
Bilder (JPG, PNG) bis 10 MB · PDFs bis 3 MB
Meine Anfragen
Status und Ergebnis deiner Anfragen
🔍
Meine Zuschläge
Fahrzeuge für die Sie den Zuschlag erhalten haben
Archiv
Abgeschlossene und archivierte Anfragen
FIN-Suche
Fahrzeug über Fahrgestellnummer finden
🔍 Fahrgestellnummer suchen
Wildcard * Beispiele: WVWZZZ* — beginnt mit *AM123456 — endet mit WVW*456 — enthält
Einstellungen
Dein Profil und Zugangsdaten
👤 Profil
👤
Verkäufer
🔑 PIN ändern
📊 Meine Statistiken
0
Anfragen
0
Gebote
0
Offen
Top-Gebot €
⚠ Sitzung

Abmelden beendet deine aktuelle Sitzung.

Offene Anfragen
Fahrzeuge bewerten und Gebote abgeben
🔍
Dashboard
Kennzahlen & Verwaltung
Anfragen gesamt
0
Ø DAT-Wert
Abschlussquote
0%
Aktive Händler
0
Offen (kein Gebot)
0
warten auf Gebote
Gebote gesamt
0
Höchster Zuschlag
Ø Gebote/Anfrage
0
Bieterdichte
🏆 Top-Händler
🧑 Aktivste Verkäufer
🚗 Beliebteste Marken
⚡ Letzte Aktivitäten
🔑 Admin-PIN ändern
🧑 Neuen Verkäufer anlegen
🧑 Verkäufer · PIN zurücksetzen
🔧 Alte Anfragen wiederherstellen
Anfragen mit altem Status "archiviert" wurden beim letzten Update nicht automatisch übertragen. Einmalig klicken um alle wiederherzustellen.
🏪 Neuen Händler anlegen
🏪 Händler verwalten
Noch keine Händler registriert.
Alle Anfragen