Friendly-Helpers Projekt

Changelog

BOT. WEBSEITE. DATENBANK. VPS.
WAS SICH BEI UNS BEWEGT.

Friendly-Helpers Logo

Letzte Änderungen

Kurzer Überblick über die größeren Arbeiten der letzten Tage. Kleine Textkorrekturen und laufende Pflege sind hier nicht immer einzeln aufgeführt.

Spieler lassen sich auf einem ausgewählten Schiff jetzt in allen gespeicherten PvP-, PvE- und Clanvarianten einordnen und direkt gegenüberstellen.

  • Schiffstats und Schiffduell bieten neun Modi von PvP gesamt bis Clangefechte.
  • Verglichen werden immer dasselbe Schiff und derselbe Modus; die gesamte Ergebnisansicht wechselt per sanfter Überblendung ohne Neuladen.
  • Bestätigte Modi ohne Gefechte zeigen eine klare Meldung statt ungeeigneter PvP-Ersatzwerte.
  • Bei einer noch unvollständigen Datengrundlage bleibt die bisherige PvP-Auswertung als Rückfall verfügbar.
  • PvE- und Clan-FH-Werte bleiben vorerst neutral und erhalten keine Siegerfarbe.
Schiffduell öffnen

Schiffs-, Spieler- und Clanprofile bieten neue direkte Wege durch die vorhandenen Detaildaten und machen Gefechtsverteilungen nach Nation, Schiffsklasse und Spielmodus sichtbar.

  • Vorgängerschiffe sind links und Nachfolgeschiffe rechts am Schiffsbild verlinkt.
  • Auch Forschungslinien mit mehreren möglichen Nachfolgern werden vollständig dargestellt.
  • Ein einzelner Nachfolger bleibt auch ohne vorhandenen Vorgänger zuverlässig auf der rechten Seite.
  • Beim Darüberfahren übernehmen die Links den bekannten Tooltip-Stil mit eingeblendeter Richtungsmarkierung und einer leichten Textbewegung zur Bildmitte.
  • Eine Ankernavigation führt auf Schiffsseiten zu Schiffsdaten, Verbrauchsmaterialien, Upgrades und Spielern.
  • Spieler- und Clanprofile zeigen den vorhandenen Gefechtsbestand als Radaransichten nach Nation und Schiffsklasse.
  • Die Verteilung lässt sich zwischen neun gespeicherten Varianten umschalten: PvP gesamt, PvP Solo, PvP Division 2, PvP Division 3, PvE gesamt, PvE Solo, PvE Division 2, PvE Division 3 und Clangefechte.
  • Kompakte Modus-Schalter wechseln die Ansichten per sanfter Überblendung und lassen sich auch mit der Tastatur bedienen.
  • Radarflächen, Konturen und Punkte greifen den goldenen Stil der Rangentwicklung auf; das dezente Raster bleibt für eine gute Lesbarkeit erhalten.
  • Alle Diagrammwerte lassen sich zusätzlich als Liste öffnen; nicht zuordenbare ältere Schiffszeilen werden transparent ausgewiesen.
  • Die erweiterten Schiffswerte werden im Hintergrund lokal gespeichert. Beim Seitenbesuch ist kein zusätzlicher Datenabruf nötig, und Clanprofile weisen sichtbar aus, wie viele Mitglieder bereits vollständig berücksichtigt sind.
  • Auf kleinen Bildschirmen stehen die Links übersichtlich unter dem Schiffsbild.
Ausführlicher im Logbuch

Für ausführlichere Hintergründe zu Projektänderungen gibt es jetzt ein eigenes Friendly-Helpers Logbuch, ohne daraus ein zweites WordPress oder ein separates Redaktionssystem zu machen.

  • Die Übersicht unter /blog ordnet Beiträge in fünf Kategorien und zeigt Titelbilder, Kurzbeschreibung, Datum und Lesezeit.
  • Die bisherigen 14 größeren Changelog-Meldungen wurden als ausführlichere Artikel übernommen; ein zusätzlicher Beitrag dokumentiert die Einrichtung des TeamSpeak-Servers.
  • Beiträge werden als kommentierbare Markdown-Dateien mit Entwurf, Zeitplanung, Veröffentlichungsdatum, Tags und zwei wählbaren Detaildesigns gepflegt.
  • Titelbilder aus Raw-Quellen werden automatisch als WebP optimiert und gemeinsam in Übersicht, Detailseite, Social-Metadaten, RSS und Discord verwendet.
  • RSS-Feed, eigene Blog-Sitemap, strukturierte Artikeldaten sowie der vorhandene Kurzlink-Teiler sind vollständig eingebunden.
  • Der Discord-Notifier kann ausdrücklich freigegebene neue Beiträge automatisch veröffentlichen; historische Artikel wurden nicht nachträglich versendet.
Logbuch öffnen

Webseite, Discord-Bot und Hintergrundjobs greifen jetzt gemeinsam auf eine zentrale PostgreSQL-Datenhaltung zu. Die Umstellung wurde schrittweise vorbereitet, parallel verglichen und kontrolliert abgeschlossen.

  • Spieler-, Clan-, Schiffs- und Ranglistendaten werden weiterhin automatisch durch Collector und Web-Aufrufe aktualisiert.
  • Schiffs-Metadaten, Rankings, Snapshots und Sitemaps werden in getrennten Hintergrundjobs verarbeitet.
  • Auch API-Cache, Kurzlinks sowie Bot- und Serverkonfigurationen liegen nun zentral in PostgreSQL.
  • Webseiten, Bot-Funktionen, Benachrichtigungen, Collector-Läufe, Kurzlinks und Sitemaps wurden nach der Umschaltung erfolgreich geprüft.
  • Die bisherigen SQLite-Datenbanken bleiben vorübergehend als eingefrorener Rückfallstand erhalten, sind aber nicht mehr die aktive Datenquelle.
Ausführlicher im Logbuch

Der neue Slash-Command /ranked übernimmt den Ranked-Stand direkt aus derselben Datenlogik wie das Spielerprofil.

  • Spieler können per Autocomplete gewählt werden.
  • Die Auswahl bietet den aktuellen oder historisch höchsten Rang.
  • Discord zeigt Liga, Rang und das offizielle Rangabzeichen.
  • Der Embed-Titel verlinkt direkt zum Ranked-Bereich des Spielerprofils.
Ausführlicher im Logbuch

Kommandanten und Ship-Detail wurden sichtbar ausgebaut, die Datenbuilder robuster gemacht und die Oberfläche auf bestehende Karten-, Accordion- und Tooltip-Stile zurückgeführt.

  • crews.json speichert nun die Rohdaten breiter, inklusive Icon-Varianten und icon_large.
  • Neu: crewskills.json enthält Kommandantenfertigkeiten mit Icon, Klasse, Tier, Spalte und Effekttexten.
  • Neu: crewranks.json ergänzt die Rangtabelle bis Level 21 auf den Kommandanten-Detailseiten.
  • Die Kacheln auf /kommandanten verlinken auf kanonische Detailseiten wie /kommandant/yamamoto-isoroku-4275218128.
  • Der Discord-Bot verlinkt Kommandanten-Embeds nun direkt auf diese Detailseiten und sendet lange Kommandanten- sowie Kartenlisten per Direktnachricht statt in den Serverkanal.
  • Kommandanten-Detailseiten nutzen Nationen-Flags, Override-Beschreibungen, große Portraits, goldene Skill-Accordions und Fragezeichen-Tooltips für Fertigkeitseffekte.
  • Die neue /sitemap-kommandanten.xml nimmt die Kommandanten-Detailseiten in die flache Sitemap-Struktur auf.
  • Ship-Detail zeigt Verbrauchsmaterialien und Upgrades jetzt mit Icons aus der angereicherten technischen Datengrundlage.
  • Upgrade-Beschreibungen liegen hinter den vorhandenen goldenen Fragezeichen-Tooltips; die Kacheln nutzen wieder den bestehenden Kartenstil.
  • Icon-Mappings liegen getrennt von den automatisch geladenen Rohdaten, damit der Donnerstag-Refresh update-sicher bleibt.
  • Der Watchdog prüft die technische Schiffsdaten-Datei nun zusätzlich auf Upgrades, Verbrauchsmaterialien und Icon-Abdeckung.
Ausführlicher im Logbuch

Heute wurden Monitoring, Datenfrische, Player-Detail-Seiten und die Schiffs-Auswertungen nachgezogen.

  • Der tägliche Ampelcheck prüft jetzt zusätzlich Bot-Guilds, Slash-Commands, JSON-Alter, API-Cache, Feature-Nutzung, Shortlinks, Spieler-Sync und wichtige Seitenzeiten.
  • Bot-Watchdog und Bot-Labor dokumentieren den Donnerstag-10:00-Refresh für Schiffe, Features, Errungenschaften, Kommandanten und Karten.
  • Player-Detail liest Rang-Badges nur noch aus dem vorberechneten Ranking-Cache und vermeidet schwere Live-Rangberechnungen.
  • Ranked-Metadaten laufen über lokalen API-Cache, damit ein Cache-Ablauf die Detailseite nicht unnötig blockiert.
  • Die Frische für Spielerwerte ist abgestuft: Profil 1 Stunde, Schiffswerte 2 Stunden, Badges 4 Stunden und Achievements 12 Stunden.
  • Neu: /schiffs-abzeichen zeigt Schiffe nach den meisten E-, Klasse-1-, Klasse-2- und Klasse-3-Abzeichen aus gespeicherten Spielerprofilen.
  • Die Schiffs-Abzeichen-Seite nutzt kleine Contour-Schiffsbilder aus ships.json, Filter nach Tier, Nation und Klasse sowie eine schließbare Einordnungsbox.
  • Für wiederverwendbare Hinweisboxen gibt es nun globale fh-message-Varianten; dauerhaftes Ausblenden ist nur noch per Opt-in aktiv.
Ausführlicher im Logbuch

Die Seite /player-rankings und die Bot-API lesen ihre Top-Listen jetzt aus vorberechneten Ranglisten-Daten.

  • Der Collector materialisiert die wichtigsten Spieler-Ranglisten ähnlich wie bei den Ranked-Schiffen.
  • Die Player-Detail-Snapshots bleiben getrennt davon und dienen weiter nur dem historischen Ranking-Verlauf.
  • Falls ein markierter Spieler nicht im vorberechneten Bereich liegt, fällt die Webseite automatisch auf die alte Live-Berechnung zurück.
  • Rankings laden dadurch deutlich schneller, während die bestehenden Seiten und Dienste unverändert weiterlaufen.
Ausführlicher im Logbuch

Das Notification-Modul Erstmals im Clan entdeckt wurde kompakter und robuster gemacht.

  • Neue Schiffe werden nicht mehr nur über PvP-Gefechte erkannt, sondern auch bei erkennbarer Nutzung in anderen Modi.
  • Die Meldung nennt jetzt direkt den Spieler und verlinkt Spieler- sowie Schiffsprofil.
  • Die Ausgabe bleibt bewusst schlank: Satz, kleiner Kiel-Spruch und Schiffsbild.
  • Clanbezogene Webhook-Absender laufen über einen internen Override, ohne sichtbares Clan-Feld im Embed.
Ausführlicher im Logbuch

Die Seite /ranked-schiffe wurde von schweren Live-Aggregationen auf vorberechnete Ranked-Meta-Daten umgestellt.

  • Die Auswertung liest nicht mehr direkt über alle Ranked-Rohdaten im Seitenaufruf.
  • Der Collector pflegt die Ranked-Meta automatisch nach Ranked-Syncs.
  • Die Seite bleibt dadurch auch mit weiter wachsenden Daten deutlich schneller und stabiler.
Ausführlicher im Logbuch

Der alte Changelog-Block wurde aus der Startseite entfernt und als eigene Unterseite vorbereitet.

  • Startseite bleibt stärker auf Bot-Landingpage und Befehlskatalog fokussiert.
  • Changelog ist nun als eigene Seite über den Footer erreichbar.
  • Alte FYHS- und Bot-Labor-Kommentarblöcke wurden aus dem Startseiten-Template entfernt.
Ausführlicher im Logbuch

RDP/XRDP wurde geschlossen, weil der Zugriff nicht mehr benötigt wird.

  • UFW-Regeln für Port 3389 entfernt.
  • xrdp und xrdp-sesman deaktiviert.
  • Webseite, Bot, Crawler, TeamSpeak, SSH und Fail2Ban blieben unverändert aktiv.
Ausführlicher im Logbuch

Für das Projekt wurden zwei getrennte GitHub-Repositories vorbereitet.

  • Privates Backup-Repository für Bot- und Webseiten-Code ohne Tokens, Datenbanken, Logs oder virtuelle Umgebungen.
  • Öffentliches Showcase-Repository als reine Dokumentation für den Friendly-Helper Discord-Bot.
  • README und Projektstruktur wurden anhand des internen Projekt-Handbuchs ergänzt.
Ausführlicher im Logbuch

Die Daten-Builder des Bots wurden von einer starren 7-Tage-Logik auf einen festen Donnerstag-Refresh umgestellt.

  • Passt besser zum regelmäßigen World-of-Warships-Update-Tag.
  • Schiffe, technische Werte, Errungenschaften, Kommandanten und Karten werden gesammelt frisch gebaut.
  • Der Watchdog startet den Bot danach sauber neu, damit die neuen Daten aktiv sind.
Ausführlicher im Logbuch

Ein auffälliger crawlerartiger Client wurde von einer weichen 429-Behandlung auf nginx 444 hochgestuft.

  • Kein globaler Ban, sondern gezielte Sonderbehandlung für eine einzelne auffällige IP.
  • Google, normale Nutzer und legitime Zugriffe bleiben unberührt.
  • Fail2Ban und täglicher Ampelcheck beobachten weiterhin Scanner und Crawler-Muster.
Ausführlicher im Logbuch

Das Friendly-Helpers-Projekt-Handbuch wurde als Betreiber-Dokumentation aufgebaut.

  • Webseite, Bot, Crawler, Datenbanken, Sitemaps, nginx, Fail2Ban und Watchdog sind beschrieben.
  • Wichtige Pfade und Schnellbefehle wurden gesammelt.
  • Der tägliche Ampelcheck ist als Routine im Betrieb verankert.
Ausführlicher im Logbuch

Die Admin-Funktionen für automatische Statistik-Voice-Channels wurden überarbeitet.

  • Neue Server starten deaktiviert und erstellen nicht selbstständig Channels.
  • Stats-Channels werden als gesperrte Voice-Channels angelegt.
  • Beim Deaktivieren werden verwaltete Channels sauber aufgeräumt.
  • Status-Ausgaben für Server-Stats und Clan-Stats wurden optisch angeglichen.
Ausführlicher im Logbuch
Friendly-Helper Discord-Bot

Das alles und noch viel mehr direkt auf eurem Discord

Mit dem Friendly-Helper Bot holt ihr Schiffsdaten, Spielerstatistiken, Clan-Auswertungen, Karten, Kommandanten und Vergleiche direkt in euren Server.