Skip to content

v3.1.0 - Web-Installer, update.php und sichereres AdminCenter

Latest

Choose a tag to compare

@schubertnico schubertnico released this 02 Oct 21:17
· 3 commits to main since this release

PowerBook 3.1 macht die Installation einfach und das Gästebuch im Alltag sicherer.

Installation und Update

  • Neuer Installer install.php in vier Schritten: Datenbank mit Verbindungstest und verständlichen Fehlermeldungen, Gästebuch (Name, Adresse, Benachrichtigung, Freischaltung), Administrator mit selbst gewähltem Passwort. Am Ende löscht ein Knopf den Installer vom Server.
  • Neues update.php für PowerBook 1.x, 2.0 und 3.0: zeigt vorher den Plan, verlangt eine Anmeldung, ergänzt Spalten und Tabellen, stellt auf InnoDB und utf8mb4_unicode_ci um, löscht nichts und lässt sich wiederholen.
  • powerbook.sql ist die einzige Quelle des Schemas und läuft unter MySQL 8 im Strict Mode sowie mit sql_require_primary_key (die Installation von 3.0 brach unter MySQL 8 ab).
  • pb_inc/mysql.inc.php liegt nicht mehr im Paket – ein Update per FTP überschreibt keine Zugangsdaten mehr. Vorlage: pb_inc/mysql.inc.php.example.
  • Der alte Installer install_deu.php ist nur noch ein Platzhalter und per .htaccess gesperrt.

Gästebuch

  • Formular mit „Vorschau“ und „Eintragen“, Fehler am Feld, Zeichenzähler, ausklappbare Hilfe zu Formatierung und Smileys.
  • Richtige Meldung nach dem Eintragen, auch mit eingeschalteter Benachrichtigung.
  • E-Mail-Adressen der Gäste werden nie veröffentlicht; Hinweis zur IP-Speicherung.
  • Robuste Darstellung von BBCode, Links und Smileys; deutsches Datum mit Wochentag, „Uhr“ hinter der Uhrzeit, Titel frei wählbar.

AdminCenter

  • Freischalten mit Auswahl, Löschen von Werbung mit Rückfrage, Eintragsliste mit Status und Antworten.
  • Rechte sauber getrennt, Superadmin geschützt, Passwort-Links (48 Stunden) statt Passwörtern per Mail, neue Seite „Mein Konto“.
  • Konfiguration mit Titel und Absenderadresse, Prüfung jedes Feldes, Beispiele für Datum und Uhrzeit.

Sicherheit

  • Anmeldung mit Name oder E-Mail-Adresse, Sperre nach zehn Fehlversuchen in 15 Minuten.
  • Abmeldung aller Sitzungen nach einem Passwortwechsel und nach 60 Minuten Leerlauf.
  • Formularschutz je Sitzung, Skripte in der Eintragsvorlage werden entfernt, Datenbankfehler ohne Zugangsdaten.
  • Alle Mails in UTF-8 mit kodiertem Betreff und echten Umlauten.

Voraussetzungen und Update

PHP 8.4, MySQL 8.0 oder MariaDB 10.6, Apache mit .htaccess-Unterstützung. Aktualisieren: Datenbank sichern, alle Dateien hochladen, update.php aufrufen und danach löschen.

Video-Anleitungen: https://www.powerscripts.org/projects-5.html