Wie ist das Wetter?

Beschreibung deines ersten Forums.
Antworten
Geist
Beiträge: 4
Registriert: Di 1. Sep 2026, 17:16

Wie ist das Wetter?

Beitrag von Geist »

Heiter bis Wolkig, 22°
Geist
Beiträge: 4
Registriert: Di 1. Sep 2026, 17:16

Re: Wie ist das Wetter?

Beitrag von Geist »

Heute morgen ist es recht kühl.
Geist
Beiträge: 4
Registriert: Di 1. Sep 2026, 17:16

Re: Wie ist das Wetter?

Beitrag von Geist »

Jetzt darf ich schreiben und mein Beitrag benötigt keine Freigabe mehr, oder?
Geist
Beiträge: 4
Registriert: Di 1. Sep 2026, 17:16

Re: Wie ist das Wetter?

Beitrag von Geist »

Geist hat geschrieben: Mi 2. Sep 2026, 06:49 Jetzt darf ich schreiben und mein Beitrag benötigt keine Freigabe mehr, oder?
Das ist korrekt 8-)
Marc_de
Beiträge: 5
Registriert: Fr 4. Sep 2026, 01:23
Wohnort: Nirvana
Kontaktdaten:

Re: Wie ist das Wetter?

Beitrag von Marc_de »

1st basic test

1
2
3


Bold
Italic
Underline
Quote
  • List
  • enumerate
[*]star

Vorschau: OK
Marc_de
Beiträge: 5
Registriert: Fr 4. Sep 2026, 01:23
Wohnort: Nirvana
Kontaktdaten:

Re: Wie ist das Wetter?

Beitrag von Marc_de »

BildPicture paste test:

FAILED!
Im aktiven Forum: paste picture OK - Bild wird unter "Dateianhaenge" angezeigt
Hier: keine Reaktion...
Kein Fehler der SW, sondern meiner! Limit von 256kB nicht gesehen!
Datei anhaengen funktioniert mit kleinerem Bild.
Paste wird aber immer noch ignoriert... .
Dateianhänge
Test_pic3.jpeg
Test_pic3.jpeg (188.82 KiB) 87 mal betrachtet
Marc_de
Beiträge: 5
Registriert: Fr 4. Sep 2026, 01:23
Wohnort: Nirvana
Kontaktdaten:

Re: Wie ist das Wetter?

Beitrag von Marc_de »

Ich habe gerade mal Claude gefragt, ob man das Testen vom MacOS aus via sh/bash automatisieren kann.
Ergebnis siehe unten. Auf den ersten Blick scheint der sh-code sauber zu sein.

Bevor ich das laufen lasse, würde ich gerne wissen, was ihr davon haltet!

Code: Alles auswählen

#!/usr/bin/env bash
#
# Systematischer phpBB-Test via curl
# Nutzung: ./phpbb_test.sh
#
# WICHTIG: Zugangsdaten unten eintragen. Danach ausführbar machen:
#   chmod +x phpbb_test.sh
#
set -uo pipefail

# ── Konfiguration ────────────────────────────────────────────────
BASE_URL="https://phpbb3.isaan-thai.ch"
USERNAME="DEIN_BENUTZERNAME"
PASSWORD="DEIN_PASSWORT"
TOPIC_ID=1       # bestehende Themen-ID zum Testen (z.B. aus der URL viewtopic.php?t=X)
USER_ID=59        # deine User-ID (aus memberlist.php?u=X ablesbar)
# ─────────────────────────────────────────────────────────────────

COOKIE_JAR="$(mktemp)"
trap 'rm -f "$COOKIE_JAR"' EXIT

PASS=0
FAIL=0

green() { printf "\033[32m%s\033[0m\n" "$1"; }
red()   { printf "\033[31m%s\033[0m\n" "$1"; }

# Prüft eine GET-Seite auf HTTP-Status und optional enthaltenen Text
check() {
  local name="$1" url="$2" expect_status="$3" expect_text="${4:-}"
  local raw status body

  raw=$(curl -s -b "$COOKIE_JAR" -c "$COOKIE_JAR" -w "\n%{http_code}" "$url")
  status=$(echo "$raw" | tail -n1)
  body=$(echo "$raw" | sed '$d')

  if [[ "$status" != "$expect_status" ]]; then
    red "FAIL [$name] -> Status $status (erwartet $expect_status) — $url"
    FAIL=$((FAIL+1))
    return
  fi

  if [[ -n "$expect_text" ]] && ! grep -qi "$expect_text" <<< "$body"; then
    red "FAIL [$name] -> Text '$expect_text' nicht gefunden — $url"
    FAIL=$((FAIL+1))
    return
  fi

  green "PASS [$name]"
  PASS=$((PASS+1))
}

echo "======================================"
echo " phpBB Testsuite — $BASE_URL"
echo "======================================"
echo
echo "== Block 1: Basis-Erreichbarkeit (ohne Login) =="
check "Foren-Übersicht lädt"   "$BASE_URL/index.php"                 200 "Foren-Übersicht"
check "FAQ-Seite lädt"         "$BASE_URL/app.php/help/faq"          200
check "Kategorie 1 erreichbar" "$BASE_URL/viewforum.php?f=1"         200
check "Forum 2 erreichbar"     "$BASE_URL/viewforum.php?f=2"         200
check "Suchseite lädt"         "$BASE_URL/search.php"                200
check "Erweiterte Suche lädt"  "$BASE_URL/search.php?search_id=unanswered" 200

echo
echo "== Login =="
LOGIN_PAGE=$(curl -s -c "$COOKIE_JAR" "$BASE_URL/ucp.php?mode=login")
CREATION_TIME=$(grep -oE 'name="creation_time" value="[0-9]+"' <<< "$LOGIN_PAGE" | grep -oE '[0-9]+')
FORM_TOKEN=$(grep -oE 'name="form_token" value="[a-f0-9]+"' <<< "$LOGIN_PAGE" | grep -oE '[a-f0-9]+$')

if [[ -z "$CREATION_TIME" || -z "$FORM_TOKEN" ]]; then
  red "FAIL [Login-Vorbereitung] Token nicht gefunden — HTML-Struktur evtl. anders, Script anpassen"
  FAIL=$((FAIL+1))
else
  curl -s -b "$COOKIE_JAR" -c "$COOKIE_JAR" \
    --data-urlencode "username=$USERNAME" \
    --data-urlencode "password=$PASSWORD" \
    --data-urlencode "login=Login" \
    --data-urlencode "creation_time=$CREATION_TIME" \
    --data-urlencode "form_token=$FORM_TOKEN" \
    --data-urlencode "redirect=index.php" \
    "$BASE_URL/ucp.php?mode=login" > /dev/null

  POST_LOGIN=$(curl -s -b "$COOKIE_JAR" "$BASE_URL/index.php")
  if grep -qi "Abmelden" <<< "$POST_LOGIN"; then
    green "PASS [Login] erfolgreich eingeloggt als $USERNAME"
    PASS=$((PASS+1))
  else
    red "FAIL [Login] fehlgeschlagen — Zugangsdaten prüfen"
    FAIL=$((FAIL+1))
  fi
fi

echo
echo "== Block 2: Authentifizierte Tests =="
check "Index zeigt eingeloggten User" "$BASE_URL/index.php" 200 "Abmelden"
check "UCP Profil-Seite lädt"         "$BASE_URL/ucp.php?i=ucp_profile" 200
check "Private Nachrichten laden"     "$BASE_URL/ucp.php?i=pm&folder=inbox" 200
check "Eigenes Profil ansehen"        "$BASE_URL/memberlist.php?mode=viewprofile&u=$USER_ID" 200
check "Thema öffnen"                  "$BASE_URL/viewtopic.php?t=$TOPIC_ID" 200

echo
echo "======================================"
echo " Ergebnis: $PASS bestanden, $FAIL fehlgeschlagen"
echo "======================================"

exit $FAIL
Marc_de
Beiträge: 5
Registriert: Fr 4. Sep 2026, 01:23
Wohnort: Nirvana
Kontaktdaten:

Re: Wie ist das Wetter?

Beitrag von Marc_de »

Claude Prompt dafür:

Code: Alles auswählen

Kontext: phpBB-Testforum unter https://phpbb3.isaan-thai.ch (frische
Standard-phpBB-Installation, deutsche Übersetzung via phpBB.de, aktuell
1 Forum mit 2 Themen, 3 Mitglieder).

Ziel: systematischer Test der Forensoftware aus User-Sicht.

Bisheriger Stand:
1. Übersicht über die klassischen Testbereiche aus Usersicht erstellt:
   Registrierung/Login, Navigation, Themen & Beiträge, Formatierung
   (BBCode/Smileys/Anhänge), Suche, Benachrichtigungen, Profil/UCP,
   Berechtigungen (Gast/User/Mod), Mobile/Responsive.

2. Geklärt: Claude hat keinen echten Browser mit Session-Handling,
   kann also nicht interaktiv als eingeloggter User durchs Forum
   klicken. web_fetch kann nur GET-artige Seiteninhalte lesen.

3. Ansatz A – test.http-Datei (VS Code REST Client / JetBrains HTTP
   Client): GET-Tests für öffentliche und authentifizierte Seiten,
   Cookie nach manuellem Browser-Login eintragen. POST-Aktionen
   brauchen CSRF-Token (form_token + creation_time) aus phpBB.

4. Ansatz B (bevorzugt) – macOS Bash-Script mit curl:
   - loggt sich selbst per POST ein (Token-Extraktion aus dem
     Login-Formular via grep)
   - nutzt eine Cookie-Jar-Datei zur Session-Verwaltung
   - prüft Block 1 (Basis-Erreichbarkeit ohne Login: Foren-Übersicht,
     FAQ, Kategorie, Forum, Suche) und Block 2 (authentifiziert: UCP,
     PN-Postfach, Profil, Thema öffnen) auf HTTP-Status + Textinhalt
   - farbige PASS/FAIL-Ausgabe, Exit-Code = Anzahl Fehler
   - Datei: phpbb_test.sh (bereits erstellt, liegt lokal beim User)

5. Recherche zu bestehenden phpBB-Testsuiten:
   - offizielle "Functional Tests" (phpbb_functional_test_case) laufen
     nur gegen das eigene phpBB-Repo, nicht gegen fremde Live-Installs
   - Community-Projekt "Wolis" (Black-Box-Ansatz), wirkt aber veraltet
     (phpBB 3.0/3.1-Fokus)
   - frühere PhantomJS-UI-Tests wurden in phpBB 3.3.2 entfernt
   - Fazit: kein fertiges Tool für Tests gegen eine laufende
     Live-Installation von außen — das eigene curl-Script ist der
     pragmatische Weg

Offener nächster Schritt: Script um POST-Testfälle erweitern
(z. B. Beitrag schreiben, PN senden, Profil bearbeiten), jeweils mit
CSRF-Token-Chaining wie beim Login.

Bitte knüpfe an diesem Stand an.

Marc_de
Beiträge: 5
Registriert: Fr 4. Sep 2026, 01:23
Wohnort: Nirvana
Kontaktdaten:

Re: Wie ist das Wetter?

Beitrag von Marc_de »

Was ist bitte bei dem YouTube Eintrag falsch?
Untitled.jpeg
Untitled.jpeg (217.87 KiB) 84 mal betrachtet
Antworten