EN
English
Deutsch
Français
Suomi
Italiano
Türkiye
Nederlands
Español
Português
Dansk
Admin Panel
Settings

Control Panel

Enter credentials to continue
← Back to Badge Checker

Control Panel

-
Tracked Users
-
User Badges
-
Badge Definitions
-
Custom Badges
-
Users Added Today
-
Badge Activity - All Time
-
Badge Activity - Today
Badge Management
User Management
Badge Activity
New Users
Settings
FAQ
Changelog
Badge Code Name Description Actions
Loading...
User Hotel Badges First Scan Last Visit Last Scan Actions
Loading...
Per page:
Loading...
User Hotel Badges First Scan Actions
Loading...

: Page Settings Configuration

Configure which settings appear on each page and in what order. Drag to reorder, toggle checkboxes to enable/disable.

Loading page settings...

Hinweis: Aenderungen werden sofort gespeichert. Um eine Seite auf Standard zurueckzusetzen, klicke auf "Reset".

⋮⋮ Footer Settings

Edit the footer text that appears on all pages. Use the editor for formatting or switch to HTML view.

⋮⋮ Decoration Image

Configure the decoration image that appears in the bottom-right corner above the footer.

Show the Habbo hotel image on selected pages

No file selected

: Snow/Particle Image

Replace the default snowflakes with a custom image (e.g. ducks, hearts, leaves). The image will fall from the top of the screen.

Replace white circles with your uploaded image

*
Default (circles)

No file selected

Recommended: PNG or GIF with transparency, 20-50px size

10-100px

⋮⋮ Cron Job Settings

Automatic Badge Updates

Automatically check tracked users for new badges

Use Proxies

Enable proxies for all API requests and cronjobs

Continuous Mode

Run batches non-stop (starts next batch immediately after completion)

Empfohlen: 60
Empfohlen: 1000

Cron Job Output

Click "Run Now" to see output...

Auto Cron Log (last 200 entries)

Note: Private profiles cannot be scanned. The cron job will skip these users automatically.

⋮⋮ Automatic User Tracking

Add users to be automatically tracked by the cron job, regardless of when they were last searched.

Habbo.com

Bulk Add (one username per line)

Habbo.com

Tracked Users: 0

Online: 0

Auto (31d): 0

Private: 0

All Hotels
User Hotel Status Badges Last Visit Last Scan Tracking Until Actions
Loading...

⋮⋮ Bulk Import

Enter usernames (one per line) to add them for first scan. Users that already exist will be skipped.

⋮⋮ HabboWidgets Date Sync

Sync badge "Owned since" dates from HabboWidgets. This will update first_seen dates if HabboWidgets shows an earlier date.

Single User

Bulk Sync (one username per line)

Add New FAQ

Manage FAQs

Drag to reorder

Loading...

View public FAQ page →

Changelog

12.01.2026
  • NEU: Migration zu habstats.net
    • Domain gewechselt von xrangerde.de zu habstats.net
    • Cloudflare Proxy aktiviert für DDoS-Schutz und Performance
    • All-Inkl Cronjob IPs in Cloudflare Whitelist eingetragen
  • NEU: Decoration Image Feature
    • Admin Panel → Settings → "Decoration Image" Modul
    • Habbo Hotel Bild unten rechts über Footer anzeigen
    • Pro Seite aktivierbar (Index, Stats, Users, Top Users, FAQ, Activity, Admin)
    • Bild-Upload möglich (PNG, JPG, GIF, WEBP)
  • NEU: Snow-Effekt auf allen Unterseiten
    • Neue standalone js/snow.js für stats, users, faq, top_users, activity
    • Ersetzt den eingebetteten Snow-Code um Variablen-Konflikte zu vermeiden
    • Snow.js lädt Custom Image Settings vom Server
    • Snow-Effekt auch im Admin Panel via snow.js
  • NEU: Animierte GIFs beim Fallen
    • Canvas kann keine animierten GIFs rendern (nur erstes Frame)
    • Bei Custom Images: Wechsel zu DOM-basierten <img> Elementen
    • Jedes Partikel ist ein echtes img-Element mit CSS transform
    • GIF-Animationen laufen während die Bilder fallen und rotieren
  • NEU: Mobile Caching für schnellere Ladezeiten
    • Problem: Mobile Daten → Cloudflare London statt Berlin (hohe Latenz)
    • 20 JS-Dateien mit Date.now() Cache-Buster = jedes Mal neu laden
    • Lösung: Mobile nutzt feste Versionsnummer (v20260112)
    • Desktop bleibt bei Date.now() für sofortige Updates
    • Zweiter Mobile-Besuch lädt aus Browser-Cache = instant
  • NEU: Pet Breeder & PetLover Limits in ach_limits.js
    • ACH_BearBreeder, CatBreeder, DogBreeder, PigBreeder, TerrierBreeder 1-10
    • ACH_PetLover 1-10: 1, 3, 5, 10, 15, 25, 35, 45, 60, 75
    • Werte von Habbowidgets.com abgerufen
  • FIX: Cronjob Self-Trigger durch Cloudflare
    • Loop stoppte nach erstem Batch wegen Cloudflare-Block
    • file_get_contents ersetzt durch cURL mit besserer Cloudflare-Kompatibilität
    • Timeout erhöht von 1s auf 5s
  • FIX: Admin Panel Footer nicht sichtbar
    • Footer wurde nicht gerendert (PHP Fatal Error)
    • Doppelte Konstanten-Definition (DB_HOST etc.) behoben
  • FIX: Mobile Ladezeit - Non-Blocking Snow
    • Alter Code: async/await blockierte Rendering bis API antwortet
    • Neu: Snow startet sofort mit Default-Kreisen
    • Custom Image Settings werden im Hintergrund geladen
  • FIX: Mobile PlayerCard Overflow
    • PlayerCard sprengte den Bildschirmrand auf Mobile (iPhone 12 Pro)
    • Alle Container mit overflow-x: hidden und max-width: 100%
  • FIX: Mobile Stats-Row (Badges/Friends/Groups)
    • Nur "Badges" war sichtbar, Friends und Groups waren abgeschnitten
    • Stats-Row bekommt flex: 1 1 0 und max-width: 33.33% pro Item
  • FIX: Mobile Friends/Groups Klick schloss PlayerCard
    • Neue Event-Listener mit stopPropagation() und preventDefault()
    • Zusätzliche touchend Events für bessere Touch-Unterstützung
  • FIX: Mobile Settings Panel verschwand
    • fadeIn Animation überschrieb transform: translate(-50%, -50%)
    • Neue fadeInMobile Animation behält centered Transform bei
  • FIX: Mobile Profile Buttons abgeschnitten
    • Refresh/Pin/Close Buttons waren rechts nicht sichtbar
    • Buttons mit flex-shrink: 0 vor Zusammendrücken geschützt
  • FIX: includes/db.php fehlte auf Server
    • Admin Panel zeigte HTTP 500 Error
    • db.php wurde neu erstellt (Kopie von api/config.php)
  • Admin Panel Sticky Footer - Footer bleibt jetzt immer am unteren Rand
  • Fallback Domain aktualisiert - cron_users.php: von xrangerde.de zu habstats.net
11.01.2026
  • FIX: Group Badge Images (403 Error)
    • Datenbank-Spalte badge_code war zu klein (VARCHAR 50 → 100)
    • Badge-Codes wurden abgeschnitten (56 Zeichen → 50 Zeichen)
    • Abgeschnittene Codes verursachten 403-Fehler bei Habbo
    • Betroffene Gruppen werden automatisch beim nächsten Aufruf neu gesynct
  • NEU: Dark/Light Mode Toggle
    • Neuer Theme-Toggle Button oben rechts (Mond/Sonne Symbol)
    • Wechsel zwischen dunklem und hellem Design
    • Einstellung wird im Browser gespeichert
    • System-Präferenz wird automatisch erkannt
    • Funktioniert auf allen Seiten (Hauptseite, Stats, Users, FAQ)
  • NEU: Admin Page Settings Configuration
    • Admin Panel → Settings → "Page Settings Configuration" Modul
    • Konfiguriere welche Settings auf welcher Seite angezeigt werden
    • Drag & Drop zum Sortieren der Settings-Reihenfolge
    • Dropdown "+ Hinzufügen" für neue Settings
    • X-Button zum Entfernen von Settings
    • Reset-Button für Standard-Konfiguration
    • Neue DB-Tabelle `page_settings` speichert Konfiguration pro Seite
  • Dynamic Settings Panel
    • Neues PHP-Include: includes/settings_panel.php
    • Settings werden dynamisch aus Datenbank geladen
    • Alle 6 Seiten nutzen jetzt renderSettingsPanel()
    • Verfügbare Settings: darkMode, snow, clouds, snowSpeed, maxSearches, experimental, unpinAll, clearHistory
  • FIX: Settings Panel Layout
    • Gap zwischen Label und Button/Dropdown hinzugefügt (15px)
    • Bei langen Übersetzungen (TR, FI, FR) stoßen Elemente nicht mehr zusammen
    • Buttons und Dropdowns behalten ihre Breite (flex-shrink: 0)
  • FIX: app.js Null-Check
    • TypeError "Cannot set properties of null" behoben
    • Null-Checks für snowToggle, maxHistorySelect, unpinAllBtn, clearHistoryBtn
  • FIX: Admin Panel z-index
    • Admin-Link z-index von 2000 auf 1000 geändert
    • Settings-Panel (z-index 2002) erscheint jetzt ÜBER dem Admin-Link
  • Groups: Tooltip bei langer Beschreibung
    • Hover über abgeschnittene Gruppen-Beschreibung zeigt vollständigen Text
    • Funktioniert auch für lange Gruppen-Namen
  • Refresh Data: Auch Friends werden aktualisiert
    • Klick auf Refresh synct jetzt auch Freunde neu von Habbo API
    • Friends-Anzahl wird nach Refresh sofort aktualisiert
  • Stats: ACH_ Badge Namen formatiert
    • Achievement-Badges zeigen jetzt lesbare Namen statt Codes
    • z.B. "ACH_TimeSpentRoomTypeGames6" → "Game Room Time 6"
    • z.B. "ACH_LegDay10" → "Leg Day 10"
    • Über 40 häufige ACH-Typen werden erkannt
    • Funktioniert auf Stats-Seite UND Hauptseite (Playercard, Badge-Suche)
    • %roman% Platzhalter werden in römische Zahlen umgewandelt (I, II, III, ...)
    • z.B. "Gimme gimme %roman%" → "Gimme gimme I"
  • NEU: Groups Database Caching
    • Neue DB-Tabelle `user_groups` speichert Gruppen-Mitgliedschaften
    • Groups werden bei Profilaufruf automatisch in DB gesynct
    • Refresh Button synct Groups neu von Habbo API
    • Neuer Cronjob `cron_groups.php` synct alle getrackten User (alle 15 Min)
    • Verlassene Gruppen werden automatisch entfernt (is_active = 0)
    • Groups-Anzahl in Stats wird nach Refresh sofort aktualisiert
  • Playercard: Fixe Höhe (960px)
    • Playercard hat jetzt fixe Höhe - kein Springen bei Badges/Friends/Groups
    • Scrollbar der Playercard versteckt (Content scrollt trotzdem)
    • Mobile: Höhe bleibt flexibel (auto)
  • Friends/Groups: Kein Page-Scroll
    • Öffnen von Friends/Groups scrollt jetzt Playercard intern nach oben
    • Kein nerviger Page-Scroll mehr beim Modulwechsel
  • Friends/Groups: Fixe Item-Höhe
    • Jedes Item hat jetzt fixe Höhe (64px)
    • Egal ob User Motto hat oder nicht - gleiche Höhe
    • Liste zeigt exakt 5 Items, dann Scrollbar
  • NEU: Groups Modul
    • Klick auf "Groups" im Playercard öffnet Gruppen-Liste
    • Zeigt: Gruppen-Badge, Name, Beschreibung
    • Tags: "Admin" (gelb) und "Exclusive" (lila)
    • Sortierung: Admin+Exclusive > Admin > Exclusive > Normal
    • Suchfunktion für Gruppen-Name und Beschreibung
  • URL Hash Navigation für Friends/Groups
    • URL zeigt jetzt #friends oder #groups wenn Modul offen ist
    • Beispiel: /com/Veatrix#groups
    • Link-Sharing: Empfänger sieht automatisch das richtige Modul
    • Hash wird entfernt wenn man auf Badges klickt
  • Friends/Groups Performance
    • Mehrfach-Klick auf Friends/Groups lädt nicht mehr neu
    • Daten bleiben gecached bis neuer User gesucht wird
  • Playercard Smooth Loading
    • Bei neuer Suche: Playercard bleibt sichtbar mit Loading-Overlay
    • Kein Neuladen wenn gleicher User nochmal gesucht wird
    • Check Badge Button während Loading deaktiviert
    • Playercard hat jetzt fixe Breite (450px) - verhindert Layout-Shifts
  • Users Page: Tracking-Spalte Übersetzung
    • trackingUntil Key zu allen 10 Sprachen hinzugefügt
    • "bis XX.XX.XXXX" wird jetzt in der jeweiligen Sprache angezeigt
    • DE: "bis", EN: "until", ES: "hasta", FR: "jusqu'au", IT: "fino al", NL: "tot", FI: "asti", PT: "até", TR: "tarihine kadar", DA: "indtil"
  • Badge Details: Weltkugel-Emoji
    • "ALL" Text durch 🌍 Emoji ersetzt
    • Betrifft Flag-Row in Badge-Modul und Single Badge Owners
  • NEU: Cron Continuous Mode
    • Cron läuft jetzt non-stop (startet automatisch nächsten Batch nach Fertigstellung)
    • Toggle in Admin > Settings > "Continuous Mode"
    • Loop-Counter wird angezeigt und geloggt ([Loop 1], [Loop 2], ...)
    • Batch Size wird bei jedem Loop neu aus Settings geladen
    • Batch Size Limit auf 1000 erhöht (vorher 200)
    • Self-Triggering via HTTP Request (umgeht PHP Timeout)
  • Private Profile: 10-Minuten Recheck
    • Private Profile werden erst nach 10 Minuten erneut gescannt
    • Verhindert, dass private User jeden Batch blockieren
    • last_updated wird auf NOW() + 10 Minuten gesetzt
    • Admin-Anzeige: "Last Scan" zeigt korrekten Scan-Zeitpunkt (nicht Zukunft)
  • Activity Page: Username-Suche Fix
    • Username-Suche matcht jetzt nur am Wortanfang (nicht mittendrin)
    • Badge-Code Suche bleibt unverändert (überall im Code)
    • Behebt: "Rhaz" fand fälschlich "LavenderHaze"
  • Activity Page: ACH-Filter für "Today" Count
    • "Badge Activity - Today" aktualisiert sich jetzt mit dem ACH-Toggle
    • excludeAch Parameter zu getTodayVerifiedCount() hinzugefügt
  • Activity Page: Türkische Sonderzeichen Fix
    • Türkische Buchstaben werden in URLs normalisiert (ğ→g, ı→i, ş→s, ü→u, ö→o, ç→c)
    • Behebt: Klick auf "Ahmet.Yiğit" öffnet jetzt korrekt /com.tr/Ahmet.Yigit
  • Admin Panel: Tracked Users Count Fix
    • Query in get_permanent_users berücksichtigt jetzt tracking_until = '0000-00-00'
    • Tracked Users Zahl stimmt jetzt mit Startseite überein
    • debug_cron.php Active Queue Query ebenfalls gefixt
    • "Tracked Users" zeigt jetzt Gesamtzahl inkl. private User
  • Stats Page: ACH-Filter für alle Diagramme
    • ACH-Toggle für "Badge Activity per Day" Liniendiagramm
    • ACH-Toggle für "Hotel Distribution" Kuchendiagramm
    • Tooltip-Sortierung: Hotels nach Wert sortiert (höchste oben)
    • Einstellungen werden im localStorage gespeichert
  • NEU: Badge Details Module Redesign - Komplett neues Layout im Profil-Stil
    • Linke Seite: "Badge gefunden!" Header mit "{username} besitzt dieses Badge."
    • Grüne Box mit Badge-Code, Bild, Name, Beschreibung und "Besitzt seit: XX.XX.XXXX"
    • Rechte Seite: Flaggen-Filter (horizontal zentriert) + Owners-Liste
    • Vertikal zentriertes Layout auf der linken Seite
    • Klick auf Selected Badges (Profil-Header) öffnet jetzt Badge-Modul statt URL
    • Klick auf Badges in der Badge-Übersicht übergibt Owner-Info an das Modul
    • Owner-Info bleibt bei Sprachwechsel (Flaggen-Klick) erhalten
  • NEU: Friends Module - Klick auf "Friends" in der Playercard öffnet Freundesliste inline
    • Inline-Liste (wie Badge-Ergebnisse) statt Popup-Modal
    • Größere Avatare (48x48px) mit cyan Umrandung
    • "Friends since" Spaltenüberschrift unter Header-Linie
    • Custom Scrollbar (cyan) wie bei Badges, keine horizontale Scrollbar
    • Live-Filter mit Debounce für Username und Motto
    • Klick auf Freund öffnet dessen Profil
  • NEU: Friends Cronjob - cron_friends.php für Multi-Threaded Friends-Sync
    • 500 User pro Durchlauf mit 25 parallelen Requests
    • 15 Proxies für API-Anfragen
    • Double-Check-Logik: 2 API-Calls, 1 Sekunde Abstand, nur speichern wenn beide übereinstimmen
    • Freunde-Löschung wird automatisch erkannt (is_active = 0)
    • api/friends.php: API-Endpoint für Freunde-Abfrage
    • api/setup_friends_table.php: Erstellt user_friends Tabelle
  • Friends Übersetzungen - Alle 10 Sprachen
    • friendsList, friendsSince, searchFriends, noFriendsData, friendsWillSync
  • Member Since Fix - Text ändert sich jetzt bei Sprachwechsel
    • HTML: Label und Datum getrennt mit data-i18n="memberSince"
    • Französisch: "Membre depuis:" hinzugefügt
  • Top Stats Übersetzungen - Alle Labels im Header mehrsprachig
    • trackedUsers, usersAddedToday, badgeActivityAllTime
    • topCollectors, stats, faq - neue Keys für alle 10 Sprachen
    • data-i18n Attribute zu allen 6 Top-Stat Labels hinzugefügt
  • Settings Übersetzungen - Snow und Clouds Labels
    • snow, clouds: Übersetzungen für alle 10 Sprachen
  • Newest Badges Dropdown - Weltkugel-Emoji Fix
    • 🌐 → 🌍 für "All Hotels" Option
    • Bug behoben: Emoji bleibt nach Sprachwechsel erhalten
  • Footer System - Dynamischer Footer aus Datenbank
    • includes/footer_content.php für alle Seiten außer index.php
    • includes/footer.php nur für index.php
    • Footer-Text editierbar im Admin Panel > Settings
    • JavaScript lädt last_update.json für Cron-Zeitstempel
    • FAQ-Seite: Flexbox-Layout für Sticky Footer
  • Admin Panel Überarbeitung - Snow/Clouds, Settings, Logout
    • style.css Loading für Clouds/Snow/Language Selector
    • includes/top_controls.php für Settings/Language Dropdown
    • Settings Panel mit Snow/Clouds Toggles
    • Snow-Effekt (Canvas-basiert) und Clouds-Effekt (pixelierte SVG)
    • "Back to Badge Checker" Link oben links
    • "Logout" Button oben rechts
    • Quill Editor für Footer Settings
  • Admin User Management - Live-Suche und Layout Fix
    • Search Button entfernt, Input und Hotel-Select 50/50
    • Live-Suche mit 300ms Debounce
    • Action Buttons nebeneinander statt untereinander
    • Footer Timestamp mit Sekunden (HH:MM:SS)
  • Stats Page Fixes
    • "Today" Fix: CURDATE() statt DATE_SUB für exakten Tag
    • ACH Toggle: Checkbox zum Ein-/Ausblenden von Achievements
    • User Settings Speicherung: Alle Filter im localStorage
  • Mobile Layout Fix - Avatar bleibt links neben Selected Badges
    • @media 768px: flex-direction: row für .user-info
  • app.js v1.35 - Version bump für Cache-Busting
10.01.2026
  • activity.php Layout-Fix
    • Externe style.css entfernt - verhinderte korrektes Layout durch !important Regeln
    • Komplettes CSS jetzt inline (wie activity2.html) - keine Konflikte mehr
    • Avatar 40x40px mit 2px Border, Badge 40x40px, align-items: center
    • Top-Controls CSS (Settings, Language, Admin-Link) inline hinzugefügt
  • stats.php Überarbeitung
    • Komplettes UI-Redesign der Statistik-Seite
    • Weltkugel-Icon (🌍) für "All Hotels" Filter statt doppelter USA-Flagge
    • Badge-Container: Einheitliche Größe (44x44px) mit abgerundeten Ecken
    • Most Active Users: Habbo-Köpfe zentriert im Kreis dargestellt
    • "Back to Badge Checker" Link fixed oben links mit Umrahmung
    • Sprachauswahl: Dropdown oben rechts mit Flaggen
    • Badge-Namen aus badge_texts_*.js mit Fallback-Logik
    • Mobile-Optimierung: Responsive CSS für 768px und 400px Breakpoints
    • Anti-Flash: html/body background-color verhindert weißes Flackern
    • Chart Tooltips: Custom Tooltips mit Flaggen-Bildern statt Ländercodes
    • Zeitraum-Dropdown: Klickbare Titel mit Auswahl
  • NEU: Pagination für Stats
    • Pfeiltasten für Top Badges und Most Active Users (5 pro Seite, bis Platz 25)
    • Gleiches Design wie auf User-Seite (rechteckig, cyan border)
    • Feste Mindesthöhe verhindert Springen beim Seitenwechsel
  • NEU: Hotel-Breakdown Tooltip
    • Hover über Badge-Zahl zeigt Aufschlüsselung nach Hotels mit Flaggen
  • API Stats Verbesserungen
    • Finnland-Farbe geändert (#00d4ff → #ecf0f1) zur besseren Unterscheidung
    • source_hotel Feld für Badge-Sprach-Fallback hinzugefügt
    • Offset-Parameter für Pagination bei getTopBadges() und getTopUsers()
  • NEU: Statistik-Seite (/stats.php)
    • Badge-Aktivität pro Tag: Liniendiagramm mit Hotel-Filter und Zeitraum-Auswahl
    • Hotel-Verteilung: Donut-Chart zeigt Anteil der Badges pro Hotel
    • Top Badges der Woche: Ranking der am häufigsten erhaltenen Badges
    • Aktivste User: Ranking der User mit den meisten neuen Badges
  • Admin Panel Verbesserungen
    • Persistenter Admin-Login: Session bleibt aktiv bis zum expliziten Logout
    • Session-Cookie Lifetime auf 1 Jahr gesetzt
    • Changelog als eigener Tab ausgelagert
    • Draggable Admin Tabs mit localStorage Speicherung
  • Cron Debug Monitor Fixes
    • Snow-Animation auf CSS umgestellt (GPU-beschleunigt)
    • Running-Timer zeigt wieder Minuten:Sekunden an
    • DOM-Updates optimiert (nur bei echten Datenänderungen)
  • Badge Removal Checker DEAKTIVIERT
    • cron_badge_removal.php deaktiviert (private Profile löschten Badges fälschlich)
    • restore_removed_badges.php zum Wiederherstellen erstellt
  • Weitere Verbesserungen
    • style.css: .user-info Selektor auf .profile-content .user-info geändert
    • includes/top_controls.php: Zentrales Include für Settings/Language/Admin
    • Startseite: Stats-Link mit 📊 Emoji hinzugefügt
    • top_users.php: "Back to Badge Checker" Link mit Umrahmung
    • Activity-Seite Suchleiste: Live-Suche mit 300ms Debounce
    • Schnee-Tempo Einstellung: 5 Geschwindigkeitsstufen im Settings-Menü
    • Admin Badge Activity: Avatar-Köpfe vergrößert (50x50px)
09.01.2026
  • Admin Panel Link auf allen Unterseiten
    • users.php, activity.php, top_users.php, faq.php zeigen Admin-Link wenn eingeloggt
  • activity.php Mobile-Optimierung
    • Touch-Targets vergrößert, Layout angepasst
    • Username und Badge-Code klar getrennt
  • Playercard: Badge-Suche
    • Live-Suche nach Badge-Code, Name oder Beschreibung
  • Einheitliches Design auf allen Seiten
    • top_users.php: Settings-Button, Sprachauswahl, Wolken- und Schnee-Effekte
    • activity.php: Settings-Button und Sprachauswahl (top-right-controls Container)
    • users.php: Settings-Button, Sprachauswahl, Wolken- und Schnee-Effekte
    • users.php: Neue Hotel-Spalte in der Tabelle (separiert vom Benutzernamen)
  • Bugfixes
    • Sprachauswahl-Fix: Pfeil-Symbol in header.php korrigiert (war als ? dargestellt)
    • Playercard-Fix: Badge-Pagination Pfeile korrigiert (war als ? dargestellt)
  • Sicherheit & Performance
    • .htaccess: Schutz für Backup-Dateien, SQL, Log und TXT-Dateien
    • CSS/JS Caching aktiviert (1 Stunde) - reduziert weißes Flackern
08.01.2026
  • Triple API Verification
    • Neue Badges werden 3x gegen Habbo API geprüft (3 Sek. Abstand)
    • Nur bei Erfolg in allen 3 Calls wird geloggt
    • Ersetzt HabboWidgets-Scraping durch direkte API Verifizierung
    • Nur für existierende User (nicht bei New User / First Scan / Recovery)
  • activity.php Komplett-Rewrite
    • Alle Features aus activity.html übernommen
    • Sprachauswahl (10 Sprachen) mit Badge-Namen in jeweiliger Sprache
    • Datumsfilter (All Time, Today, Yesterday, Last 7/30 Days)
    • Hotel-Filter und Achievement-Checkbox
    • User-Avatare, Hotel-Flags und "Verified" Tags
    • Schnee und Wolken Effekte mit Settings-Toggle
  • Bugfixes
    • Online-Status Fix: Fragezeichen durch korrektes Kreis-Symbol ersetzt
    • Startseite: Badge Activity Link von activity.html auf activity.php geändert
    • debug_triple_verify.php: Neues Debug-Script zum Testen
07.01.2026
  • HabboWidgets Validierung
    • Manueller Check (api/badges.php) verifiziert neue Badges streng gegen Habbowidgets
    • Ghost-Badges werden gar nicht mehr in der Datenbank gespeichert
    • Background-Scanner (cron_background.php) nutzt ebenfalls Habbowidgets-Validierung
    • Hintergrund-Prozess filtert unbestätigte Badges und falsche Achievement-Level
  • Achievement-Filter
    • Playercard zeigt nur noch das höchste Level von Achievements
    • Regex korrigiert für korrektes Matching (ACH_Login10 → Base=ACH_Login, Level=10)
    • Activity-Log prüft ob User bereits höheres Level auf HabboWidgets hat
    • Badges nur geloggt wenn User sie nicht bereits >14 Tage auf HabboWidgets hat
  • Cache-Busting
    • Alle API-Calls nutzen jetzt cache: 'no-store' und dynamischen Timestamp
    • .htaccess: Cache-Header für JS, CSS und JSON (no-cache, no-store, must-revalidate)
  • Activity-Log Fixes
    • Race Condition zwischen Frontend und Cron behoben
    • Check vor Insert ob User+Badge bereits am selben Tag geloggt wurde
    • INSERT IGNORE als zusätzliche DB-Absicherung
    • Recovery-Schutz: Bei 20+ neuen Badges wird nicht geloggt
  • Ghost Badge Blacklist
    • DE74A, DE75A, DE77A, ES21S werden nicht in Activity geloggt
    • ACH_TraderPass1, ACH_Name1, PATRL, PAT2, SCE02, EAH01, DITCH zur Blacklist
    • ACH_SummerQuestCompleted1-20: Alle 20 Level zur Blacklist
    • Blacklisted Badges auch auf Activity-Seite ausgefiltert
  • Weitere Fixes
    • Refresh Data: Overlay mit Ladeanimation statt Playercard schließen/öffnen
    • Cleanup-Script: cleanup_activity_spam.php entfernt Spam-Einträge
    • Sonderzeichen-Fix: Türkische Buchstaben automatisch normalisiert
    • Whitespace-Fix: Badge-Codes mit trim() bereinigt
06.01.2026
  • Badge-Details Verbesserungen
    • Länderwechsel (Flaggen-Klick) aktualisiert Name und Beschreibung
    • "No Information in this hotel" bei fehlenden Daten
    • Badge-Code immer über dem Badge-Namen (Single- und Bulk-Mode)
    • Bulk-Mode verwendet jetzt Single-Badge Card-Layout
  • HabboQuests Scraper
    • Jina Reader Fallback für JavaScript-gerenderte Seiten
    • Verbesserte Badge-Erkennung (nur aus Badge-Container)
    • Unterstützt verschiedene Guide-Strukturen
  • Activity-Liste Verbesserungen
    • Klick auf Badge-Bild/Code öffnet Badge-Modal auf Startseite
    • Tooltips aktualisieren sich beim Sprachwechsel
    • Tooltip zur Besitzer-Anzahl (mehrsprachig)
  • NEU: Top Badge Collectors Seite
    • /top_users.html mit Ranking, Hotel-Filter und Pagination (Top 250)
  • Cronjob-Splitting
    • Getrennte Skripte: cron_users.php und cron_badges.php
    • HabboTravel Integration für "Newest Badges"
    • Batch-Size Konfiguration in Settings speicherbar
  • UI Verbesserungen
    • Schnee & Wolken: Animierter winterlicher Look mit Toggle
    • Sekunden im Footer Zeitstempel
    • Last Visit Tracking: Neue Spalte im Admin-Panel
    • Runde Avatare in Activity und Top-Listen
    • Newest Badges: Dropdown-Filter statt Flaggenleiste
  • Different Level Found Feature
    • Rote Box zeigt gesuchtes Badge, grüne Box zeigt gefundenes
    • Beide Boxen haben gleiche Breite (auch bei Sprachwechsel)
    • Owners vom gesuchten Badge (URL-Level)
  • Technische Verbesserungen
    • Zeitzone systemweit auf Europe/Berlin
    • Badge-Bilder Fallback: .gif wenn .png fehlschlägt
    • Badge-Code Trimming in URL, Modal, Activity
    • SEO-Links: Sauberes Pfad-Format (/hotel/user)
    • 0-Badge-Fix: User mit 0 Badges werden gescannt
    • Background Import: Läuft weiter bei geschlossenem Tab
05.01.2026
  • Private Profile Erkennung
    • Via /profile Endpoint (zuverlässiger)
    • Private Profile werden beim Hinzufügen sofort erkannt
  • Check Funktionen
    • "Check All" Button prüft alle Tracked Users manuell
    • "Check Selected" Button prüft nur ausgewählte User
    • Button-Reihenfolge: Check All → Select → Remove All
    • Check All läuft im Hintergrund als separater Prozess
    • Status-Anzeige: Button zeigt "Running..." wenn Cron läuft
    • Automatische Erkennung ob Cron noch läuft nach Reload
  • Sortierung & Filter
    • Sortierbare Spalten: Klick auf Header sortiert A-Z / Z-A
    • Neue Filter: Online und Auto im Automatic User Tracking
  • Online-Status
    • Online / Offline / Private Anzeige
    • Online-Counter in der Statistik-Zeile
    • Auch auf Startseite bei User-Suche sichtbar
  • Auto-Tracking
    • User von Startseiten-Suche werden 31 Tage getrackt
  • Admin Panel
    • Draggable Module: Per Drag & Drop verschiebbar
    • Modul-Reihenfolge wird im Browser gespeichert
    • Import TXT Button unter Duration Dropdown verschoben
    • Footer "Powered by Habbo API" nach ganz unten verschoben
  • Cron Logs
    • Live Cron Log: Zeigt Fortschritt während Check All
    • Auto Cron Log: Persistentes Log (letzte 200 Einträge)
    • Live-Fortschrittsanzeige: User X/Y - Username (ok errors)
  • Fixes
    • First Scan loggt keine Badges mehr in Activity
    • Activity-Seite: "Badges Removed" Anzeige und Filter entfernt
    • Optimiert: 25 User pro Batch, 1 Sekunde Delay
    • Changelog hinzugefügt
04.01.2026
  • Automatic User Tracking
    • Pagination (10 pro Seite)
    • Instant-Suche für Tracked Users
    • Hotel-Filter mit Flaggen-Icons
    • Private/Active Status Anzeige mit Filter-Buttons
  • Bulk-Aktionen
    • Select-Modus mit Checkboxen
    • Remove Selected / Remove All Funktionen
    • TXT Import für Bulk-Add
  • Custom Dropdowns
    • Flaggen-Icons für Hotel-Auswahl

Add New Admin User

Admin Users

Username Can Manage Users Created Last Login Actions
Loading...