Aktuell suchen wir Leute die dieses Projekt Testen wollen, daher sind Registration mit dem code BETATESTER aktiviert.

Update Log

Alle größeren Änderungen & neuen Features auf Spraybase.de

v2.0 Mai 2026 Aktuell
Overlay
+/- ELO als Hauptanzeige im Match-Ergebnis (statt absoluter ELO-Zahl) Overlay State Machine: Mehrfacher Test-Zyklus ohne Seiten-Reload möglich Test-Tools: Reset-Button löscht Cache komplett (kein Loop durch "finished"-Status mehr) ELO-Differenz-Berechnung verbessert (Fallback auf vorheriges Match & elo_change) Bugfix: Match-Ergebnis erscheint nicht mehr bei bereits abgeschlossenen Matchrooms (Webhook-Duplikat-Fix)
Twitch Bot
Channel Point Predictions: Auto-Prediction beim Spielstart ("Gewinnt der Spieler?") Optionale zweite Prediction (z. B. "Mehr als X Kills?") Prediction-Einstellungen im Dashboard (Frage, Dauer, Schwellenwert) Bugfix: OAuth-Scope channel:manage:predictions ergänzt – Predictions funktionierten ohne diesen Scope nicht Twitch Account-Einstellungen: Neuer "Neu verknüpfen"-Button (Re-Auth direkt ohne Trennen) + force_verify für Scope-Updates Predictions-Panel: Echtzeit-Status ob channel:manage:predictions Berechtigung vorhanden (grün/gelb/rot), Test-Button, Aktive-Prediction-Abbrechen-Button Bugfix: Test- und Abbrechen-Button im Predictions-Panel führten Bot-Einstellungen-Formular aus – beide Buttons jetzt per dynamisch erzeugtem Form-Submit Bugfix: TypeError adMsgRaw.trim – doppeltes ad_chat_message-Feld im Formular erzeugte Array statt String; serverseitig abgesichert + Textarea-disabled bei leerem Wert
Trust Rating
Kill-basierte Schwellenwert-Anpassung für alle Stats (K/D, ADR, HS%, Reaktionszeit, Win Rate)
Inventar
Steam-Avatar statt Faceit-Avatar: Profilbild wird von Steam bezogen (höhere Qualität, konsistent auf /u/ und /s/) Inventar-Handler konsolidiert: Ein gemeinsamer Handler (inventory-handler.ejs) für /u/ und /s/ – Sparklines, Live-Refresh und Suchaliase jetzt auf beiden Seiten Inventar Live-Refresh: 10 Sekunden nach dem ersten Laden werden gehandelte Items entfernt und neue angezeigt Sticker-Parsing-Fix: 4 Sticker werden jetzt korrekt erkannt (img title-Attribut statt fehlerhaftem Regex) Charm-Parsing-Fix: Charm-Name und Icon korrekt aus img title-Attribut extrahiert Doppler/Fade Fallback-Badge: Wird auch ohne GC-Inspect-Daten als „Doppler" / „Gamma Doppler" / „Fade" angezeigt Inventar-Wert wird jetzt immer angezeigt – auch ohne vorherigen Tab-Klick Privates Inventory: Gecachte Skins werden nicht mehr angezeigt (könnten gehandelt sein) 30-Tage Preisverlauf: Tägliche Preis-Snapshots für alle Inventar-Items Preis-Sparkline auf jeder Skin-Karte (grün/rot je nach Trend, Fallback auf aktuellen Preis) Phase, Fade%, Pattern-Badges klickbar → direkt auf CSFloat (Ruby, Sapphire, Black Pearl, Emerald mit exaktem Phasen-Filter) Case Hardened: Tier-2 Blue Gem Erkennung für AK-47, Karambit, M9, Butterfly, Bayonet Fade %: Anzeige für alle Fade-Items (nicht nur ≥90%) mit gestuftem Card-Styling Inventar-Suche: Kurzbezeichnungen wie „kara sap", „deagle blaze", „m9 tiger", „fn/mw/ft" werden automatisch aufgelöst Suche durchsucht jetzt auch Phase- und Pattern-Felder (z. B. direkt nach „Ruby" oder „Blue Gem" suchen)
Live Game Overlay
VS-Center zeigt jetzt AVG K/D und AVG Kills beider Teams (berechnet aus den Spieler-Stats) Blur/Glassmorphism-Intensität einstellbar (0–40px Slider in Team Overlay Einstellungen) Blur-Hintergrund: Separates transparentes Full-Screen-Element (#blur-bg) blendet via backdrop-filter die OBS-Spielszene dahinter unscharf Spieler-Karten im Live-Overlay zeigen K/D und AVG Kills (farbkodiert nach Performance) Alle Spieler-Stats nebeneinander in einer Zeile (K/D, AVG K, HS%, WR, ADR) Bugfix: Infinite-Reload-Loop behoben – NULL-Werte in DB-Settings führten zu SIG-Mismatch zwischen Server und Client Bugfix: K/D und AVG K zeigten "–" wenn Faceit CS2 API die Felder nicht liefert – Fallback berechnet jetzt aus Kills/Deaths/Matches Team-Namen durch "Mein Team" (grün) und "Gegner Team" (rot) ersetzt Meine letzten Games: ADR-Berechnung korrigiert, Fallback auf user_stats_cache; AVG Kills neu hinzugefügt
Admin Dashboard
Admin Dashboard in 4 Tabs reorganisiert: Skins/InspectBot, Website Content, Benutzer, Twitch SpecialItemWorker-Label präzisiert: zeigt jetzt "Doppler & Fade Phasen via InspectBot" – macht klar welcher Worker für Pattern-Daten zuständig ist Special Items und Pattern Cache zu einer Karte zusammengefasst (gleiche Daten, weniger Scrollweg) InspectBot Mini-Status im Skins-Tab: zeigt Ready/Connecting/Guard-Status und Queue-Länge in Echtzeit Bugfix: InspectBot-Queue blieb leer — startup-Reset setzte inspect_fetched=0 aber nicht needs_inspect=1, wodurch Items vom Queue-Query unsichtbar blieben "Alle neu inspizieren"-Button setzt jetzt auch needs_inspect=1 korrekt (war ebenfalls fehlend) Admin Sub-Seiten: einheitliche Breadcrumb-Navigation (Admin › Tab › Seite) auf allen Unterseiten Bot-Seite in 2 Tabs aufgeteilt: "Twitch Bot" und "Steam InspectBot" — Trennung von Faceit/Twitch/Skins-Bereichen Skins-Tab im Dashboard: Quicklinks zu Tracked Patterns und InspectBot-Konfiguration hinzugefügt
Twitch Bot – Predictions
Nach Match-Ende sendet der Bot automatisch eine Chat-Nachricht mit dem Prediction-Ergebnis Optionale Kill-Prediction: Chat-Nachricht zeigt tatsächliche Kills vs. Schwellenwert Bugfix: Prediction startet jetzt zuverlässig beim Match-Start – Fallback lädt Roster direkt von Faceit wenn live_match_cache leer ist Duplikat-Schutz: Wird für ein Match bereits eine Prediction verwaltet, wird keine zweite gestartet Prediction Cancel: Bei Match-Abbruch werden alle aktiven Predictions automatisch über die Twitch-API abgebrochen Bugfix: Gecancelte Matches zeigen keine "Match Beendet"-Karte mehr im Live-Overlay Prediction Stream-Guard: Prediction wird nur gestartet wenn der Twitch-Stream live ist Inventar (/u/ und /s/): Preis-Link geht jetzt zum richtigen Float-Bereich auf CSFloat (±0.003) Inventar: CSFloat- und Skinport-Logos statt Text "CSFloat" / "SP" Bugfix: Inspect-Button erscheint jetzt für alle Items mit inspect_link
Navigation
Navigation komplett überarbeitet: Von 11 Elementen auf 5 reduziert Avatar-Dropdown: Profil, Einstellungen, Feedback und Logout in einem Menü zusammengefasst Sprache: Globe-Icon mit DE/EN-Dropdown statt separater Links Suche: Suchen-Button durch Lupe-Icon ersetzt, Suche per Enter oder Klick
Übersetzungen
Vollständige DE/EN-Übersetzung: profile.ejs, track.ejs, trustrating.ejs – alle nutzerorientierten Texte via t() Neue Strings: Trend-Labels (Steigend/Sinkend/Stabil), ELO-Verlauf, Match-History, Trust Rating, Account Info, Inventory-Statusmeldungen Toast-Nachrichten vollständig übersetzt: alle req.flash()-Meldungen in auth.js, dashboard.js, admin.js, reports.js und requireAuth.js via lokalem t()-Helper übersetzt Special Items: CSFloat Listings API entfernt — Phase/Seed/Float ausschließlich via InspectBot (Steam GC), Preisanzeige für Doppler/Gems via csfloat_bulk (ExternalPriceWorker) Admin Special Items: CSFloat-Referenzen entfernt — Badge, Beschreibung und Statistik-Box bereinigt; "Inspect starten"-Button ruft jetzt korrekt track-patterns auf; DB-ausstehend-Zähler im InspectBot-Statusbalken; Stats laden automatisch beim Öffnen des Skins-Tabs SpecialItemWorker: Automatischer Background-Drain-Loop — leert die Inspect-Queue (needs_inspect=1, inspect_fetched=0) alle 3 Minuten automatisch, sobald der InspectBot bereit ist (erste Ausführung 90s nach Start) Bugfix: getStats() und resetSpecialInspects() zählten/reseteten Items ohne inspect_link — Drain-Loop fand 0 prozessierbare Items, obwohl DB ausstehend > 0 zeigte; beide Queries um AND inspect_link IS NOT NULL ergänzt Special Items Rework: Alle Special Item Logik (Pattern Matching, processItem, runBatch, getStats, resetInspects) in specialItems.js konsolidiert — keine Funktions-Dopplungen mehr; inspectBot.js nur noch Steam GC (phaseFromPaintIndex-Duplikat entfernt); inventory.js nur noch Fetch/Upsert/Enrich; specialItemWorker.js nur noch Scheduling; Admin-Routen bereinigt (/trigger, /pattern-stats, /track-patterns entfernt, durch /run-batch ersetzt) Bugfix: Doppler-Paintindex-Mapping korrigiert — Ruby/Sapphire/Black Pearl hatten falsche Indizes (38/42/61 statt 419/420/421); Gamma Phase 1–4 und Emerald fehlten komplett Bugfix: Steam Inventory API liefert jetzt dauerhaft %propid:6% statt D-Parameter (auch ohne raw_asset_properties, auch authenticated) — Fallback C konstruiert Inspect-Link mit D=0; CS2 GC akzeptiert D=0 für Inventar-Items (S+A-Lookup); GC-Timeout-Guard verhindert Endlos-Retry (max. 3 Versuche) InspectBot: Web-Session-Cookies (webSession-Event) werden gespeichert und an Inventar-Fetches weitergegeben — authentifizierte Steam-Requests für korrekte Inspect-Links Admin Rebuild: bereinigt auch kaputte %propid:%-Links (not just NULL) — UPDATE inspect_link=NULL WHERE inspect_link LIKE '%propid:%' InspectBot: Auto-2FA via STEAM_BOT_SHARED_SECRET (steam-totp) — kein manuelles Steam Guard eingeben mehr nötig Admin "Inspect starten": Pre-flight-Prüfungen (Bot-Status, ausstehende Items) mit sprechenden Fehlermeldungen; Auto-Poll der Stats alle 5s für 90s nach Batch-Start Admin Special Items: Zwei überlappende Stat-Sektionen ("Special Items" + "Pattern Cache") zu einer zusammengeführt — 6 Stat-Boxen: Special Items, Ausstehend, Inspiziert, Gems, Mit Paint Seed, Mit Phase Admin Special Items: Rebuild-Button — löscht Items ohne inspect_link (uninspizierbar), leert Inventory-Cache für alle User (erzwingt frischen Steam-Fetch), re-armt Items mit inspect_link → Drain-Loop verarbeitet sie automatisch nach nächstem Profilaufruf Bugfix: Doppler Phasen-Mapping korrigiert — Ruby/Sapphire/Black Pearl auf Index 38/42/61 (falsch) → 419/420/421 (CS2 GC korrekt); Phase 2–4 um eins verschoben korrigiert (416/417/418); Gamma Phase 1–4 (568–571) fehlten komplett und wurden ergänzt InspectBot: TOTP Shared Secret Unterstützung — STEAM_BOT_SHARED_SECRET Env-Var automatisiert Steam Guard 2FA bei Neustart; steam-totp wird optional geladen (graceful fallback auf manuelle Code-Eingabe) Bugfix: runBatch() ORDER BY first_seen_at schlug silent fehl (Spalte nicht im Schema) → ersetzt durch ORDER BY id ASC; führte dazu dass "Inspect starten" scheinbar keine Funktion hatte Admin Special Items: "Inspect starten" prüft jetzt Pre-flight — Bot-Status (nicht verbunden / Steam Guard / verbindet) und ob ausstehende Items mit inspect_link vorhanden sind; bei Fehler klarer roter Hinweistext statt stilles Scheitern Admin Special Items: Auto-Poll nach Batch-Start — Stats werden alle 5 s automatisch aktualisiert (90 s) damit Fortschritt sichtbar ist; "Alle neu inspizieren" gibt Hinweis "Inspect starten klicken" statt stiller Bestätigung Bugfix: D=0 Inspect-Links entfernt (CS2 GC lehnt D=0 ab) — Fallback C durch Legacy-Endpunkt ersetzt: /profiles/{id}/inventory/json/730/2 wird als zweiter Versuch abgerufen um echte D-Parameter zu extrahieren; Items ohne D-Parameter bleiben ohne inspect_link (kein GC-Aufruf)
Dashboard
Dashboard komplett überarbeitet: Stats-Karten und Recent-Matches entfernt – stattdessen professionelle Quick-Link-Navigation Profil-Einstellungen-Seite überarbeitet: Profil-Header mit Level-Badge & ELO, Sichtbarkeits-Toggle neu gestaltet, Verknüpfte Konten mit Status-Dot
Suche
Suche (/s/): Faceit-Nickname wird jetzt parallel zur Steam-Vanity-URL geprüft – bei unterschiedlichen Treffern erscheint eine Such-Landing mit beiden Profilen Nur Faceit-Treffer ohne Steam: Automatische Weiterleitung zu /u/:nickname Changelog, Admin Webhook & Reports, öffentliche Reports: Paginierung + Suche hinzugefügt
Sonstiges
Update Log: Öffentliche Changelog-Seite mit allen Versionen seit v1.0
v1.9 April 2026
Overlay
Match-Ergebnis-Overlay: ELO vor → nach Match mit Differenz-Anzeige Live Game Overlay: "Meine letzten X Games" Stats-Bar (K/D, ADR, HS%, WR)
Trust Rating
Kill-basierte Aim Rating Schwellenwerte (bei ≥25 AVG Kills strengere Wertung) Permanente Flags: Historisch gespeicherte Auffälligkeiten bleiben erhalten
Sonstiges
Demo Parser Integration: TTD, Crosshair Placement, KAST, HLTV Rating Feedback/Bug-Report System mit Voting
v1.8 März 2026
Inventar: Spezial-Items
Doppler-Phasen-Erkennung (Ruby, Sapphire, Black Pearl, Phase 1–4) Blue Gem Tier-Erkennung (Case Hardened) Fade-Prozent Berechnung (waffe-spezifisch) Fire & Ice Detection (Marble Fade) Admin: Eigene Muster-Regeln für Pattern Tracking
Preise
CSFloat Integration: Float-Werte, Paint Seeds, Per-Item Preise Externe Preisquellen: SkinPort & CSFloat Bulk-Preise Günstigster Preis über alle Quellen wird automatisch gewählt Inspect-Bot: Automatisches Auslesen von Float & Phase via CS2 GC
v1.7 Februar 2026
Trust Rating
Leetify-Integration: Aim Rating, Positioning, Utility, Clutch, Opening Multi-Faktor Trust Score: K/D, ADR, HS%, Reaktionszeit, Win Rate, Streak Trust Rating Erklärungsseite mit allen Schwellenwerten Compound Penalty: Mehrere auffällige Stats gleichzeitig erhöhen den Abzug
CS2 Inventar
Steam Inventory Tracking auf Profil & Track-Seite Steam Market Preise für alle marketable Items Inventar-Gesamtwert (€) auf Profil-Karte 30-Tage Cache mit automatischer Hintergrund-Aktualisierung
v1.6 Januar 2026
In-Game Settings
Crosshair Code Import & Anzeige (CSGO/CS2 Format) Viewmodel-Einstellungen (Preset, Offset, FOV, Bob) Maus-Einstellungen (Sensitivity, DPI, eDPI, Zoom-Sens, Raw Input) Grafik-Einstellungen (Auflösung, AA, Schatten, Texture Filtering) FPS-Caps (Max FPS, Boost-FPS, Menü-FPS) In-Game Settings auf öffentlichem Profil sichtbar
Admin
Webhook Event Log: Alle eingehenden FACEIT-Events nachvollziehbar User Ban/Unban Funktion Site Notices: Globale Hinweise für alle Nutzer
v1.5 Dezember 2025
Twitch Bot: Erweiterungen
Link-Schutz: Automatisches Timeout/Ban bei unerlaubten Links Whitelist für erlaubte Domains konfigurierbar Channel Regulars: Vertrauensliste (Regulars sind vom Link-Schutz ausgenommen) Auto-Werbung: Konfigurierbare Twitch-Ads (30–180 Sekunden) Ankündigungen: Farbige Twitch Announcements statt normaler Chat-Nachricht Globale Bot-Commands vom Admin verwaltbar Bot-Status & Moderator-Check im Dashboard
v1.4 November 2025
Twitch Bot
Twitch OAuth Integration: Account-Verknüpfung im Dashboard !elo / !rank – Aktueller ELO, Level, Session W/L !stats – K/D, AVG Kills, HS%, Winrate !kd – Nur K/D Ratio !today – Heutige Session-Statistiken !weekly – Statistiken der aktuellen Woche (Mo–So) !profile – Link zum Spraybase-Profil Custom Commands mit Variablen-Substitution Command Cooldown konfigurierbar
Registrierung
Promo-Code System (Admin erstellt Codes mit Nutzungs-Limit) Optionaler Promo-Code Zwang für neue Registrierungen
v1.3 Oktober 2025
Team Overlay
5v5 Live Match Overlay mit allen Spielern, ELO & Level FACEIT Webhook: Echtzeit-Erkennung von Match-Start und Match-Ende Match-Ergebnis-Karte (WIN/LOSS, Map, Stats, ELO) Overlay-Einstellungen: Transparenz, Anzeigedauer, Karte anzeigen Team-Durchschnitts-ELO & Level im VS-Bereich Eigener Spieler hervorhebbar (goldener Rahmen)
Match-Statistiken
Kills, Deaths, Assists, ADR, Headshots pro Match gespeichert Karten-Winrate auf Profil & Track-Seite Längste Siegesserie (Lifetime)
v1.2 September 2025
Steam & Tracking
/s/:identifier – Beliebigen Steam-Spieler tracken (auch ohne Registrierung) VAC-Ban & Trade-Ban Anzeige CS2 Spielstunden (Steam API) Steam Level Anzeige Vanity-URL Auflösung (steamcommunity.com/id/...)
Overlay
Live Stats Overlay für OBS/Streaming Standard-Modus & Runden-Modus wählbar Overlay-Token System (sichere, unveränderliche URLs) Transparenz-Einstellung für alle Overlay-Elemente
v1.1 September 2025
Profil & Stats
ELO-Verlauf Diagramm (letzte 30 Spiele) Match-History mit Ergebnis, ELO-Änderung & Map Öffentliche Profile: /u/:nickname Profil-Sichtbarkeit (privat/öffentlich) einstellbar DE/EN Sprach-Toggle
Admin
Admin-Panel: Nutzerverwaltung (Stats aktualisieren, löschen) Manuelle Stats-Aktualisierung für alle Nutzer
v1.0 September 2025 Launch
Grundfunktionen
FACEIT OAuth Registrierung & Login Dashboard mit Stats-Übersicht & letzten Spielen Match-History Tracking (ELO, W/L, Map) ELO-Tracking & automatische Statistik-Aktualisierung Win Rate, K/D, HS%, ADR über letzte 30 Spiele Automatische Hintergrund-Synchronisation mit FACEIT
Ko-fi Support via Ko-fi