WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

German support forum

Moderators: Stefan2, white, Hacker

Post Reply
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

Hallo
ich habe eine Storage Box bei Hetzner gebucht und sichere darin erfolgreich mit Cloud Sync eines Synology NAS Daten.

Jetzt will ich auf meinem W11 PC mit TC 11.56 und dem WebDAV 3.2 Plugin in die Sicherung rein schauen, dachte ich kann einfach das WebDAV Plugin nutzen, das ich auch für andere WebDAV Verbindungen funktionierend nutze, aber es kommt nur ein Windows-Klang (Didadi) und nichts passiert.
Ich hab in der Verbindung "Ausführliche Logdatein (für Fehleranalyse)" aktiviert, aber ich finde die Logdatei gar nicht.
In den TC Einstellungen habe ich als Pfad:
%TEMP%\_tc\_totalcmd.log
stehen, aber da ist kein Eintrag zu irgendeinem Fehler dieser WebDAV-Verbindung zu finden.
...Ah, jetzt sehe ich es, es ist mit dabei in:
_ftp.log
Aber ich werde nicht draus klug. Es steht da:
Error: 401 Unauthorized
Genauer:

Code: Select all

CONNECT \Hetzner-CH
=================
Get dir: /backup
PROPFIND /backup HTTP/1.1
Depth: 1
Content-type: text/xml; charset="utf-8"
User-Agent: ezdavplugin/3.1 TotalCommander/11.55 Microsoft-WebDAV-MiniRedir/6.3.9600 (Windows/10; en_EN)
Host: u123456.your-storagebox.de
Content-Length: 0
Connection: Keep-Alive
Cache-Control: no-cache
******Received headers
HTTP/1.1 401 Unauthorized
Date: Sun, 28 Sep 2025 11:38:51 GMT
Server: Apache
WWW-Authenticate: Basic realm="WebDAV Restricted"
Content-Length: 458
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Error: 401 Unauthorized
PROPFIND /backup HTTP/1.1
Depth: 1
Content-type: text/xml; charset="utf-8"
User-Agent: ezdavplugin/3.1 TotalCommander/11.55 Microsoft-WebDAV-MiniRedir/6.3.9600 (Windows/10; en_EN)
Host: u123456.your-storagebox.de
Content-Length: 0
Connection: Keep-Alive
Cache-Control: no-cache
******Received headers
HTTP/1.1 401 Unauthorized
Date: Sun, 28 Sep 2025 11:38:51 GMT
Server: Apache
WWW-Authenticate: Basic realm="WebDAV Restricted"
Content-Length: 458
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Error: 401 Unauthorized
Disconnected
Meine Einstellungen sind:
Verbinden mit: u123456.your-storagebox.de (Anmerkung: /home dahinter ändert nichts, auch kein https:// davor)
Benutzername: u123456
Kennwort: ************
Sichere Verbindung [x]
Upload in mehren Schritten [x]
Ausführliche Logdatei [x]

(der tatsächliche Nutzername ist nicht u123456 aber ähnlich)

Geht das mit der Hetzner Storage Box am Ende gar nicht im Total Commander auf Windows mit dem aktuellen WebDAV Plugin?
Ich finde bei Hetzner halt auch keinerle Anleitung für das Total Commander Plugin auf Windows und hier auch nicht :(
Danke für Tipps. franc

EDIT (etwas später): ich habe die Verbindung in WinSCP (ein mächtiger SCP u.a. GUI-Client für Windoors, Opensource) eingegeben, dort geht es per WebDAV und auch per SFTP.

Muss also an meinen Einstellungen im TC-Plugin liegen oder dass das Plugin das einfach nicht kann, warum auch immer.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

Bitte sehen Sie nach, in welchem Verzeichnis Sie mit WinSCP landen, z.B. in /home/IhrBenutzername
Diesen Pfad müssen Sie im SFTP-Plugin bzw. WebDAV-Plugin hinter dem Servernamen angeben, sonst versucht das Plugin, auf das Rootverzeichnis zuzugreifen.
Author of Total Commander
https://www.ghisler.com
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

Das hatte ich auch probiert, also:

u123456.your-storagebox.de/home

In WinSCP bin ich im Verzeichnis /home und wenn ich da hoch steige, bin ich raus. Das /home muss ich in WinSCP übrigens nicht anfügen.
Aber im TC Plugin klappt das alles nicht.
In Cloud Sync im Synology NAS habe ich nur die URL (ohne /home) und es geht auch. Dort aber mit https:// davor. Das hab ich im TC-Plugin natürlich auch alles ausprobiert, also mit https:// und der CheckBox Sichere Verbindung und ohne und und und.

Ist das ein seltenes Setting Hetzner Storage Box mit dem TC-WebDAV-Plugin?
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

Im log oben haben Sie /backup eingetragen und nicht /home. Wie sieht denn die Logdatei mit /home aus?
Author of Total Commander
https://www.ghisler.com
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

ghisler(Author) wrote: 2025-10-01, 06:49 UTC Im log oben haben Sie /backup eingetragen und nicht /home. Wie sieht denn die Logdatei mit /home aus?
Ja, stimmt. Ich hab halt viel ausprobiert, da gibt es dann schon eine Menge Kombinationen ;)
Hier mit /home:

Code: Select all

CONNECT \Hetzner-CH
=================
Get dir: /home
PROPFIND /home HTTP/1.1
Depth: 1
Content-type: text/xml; charset="utf-8"
User-Agent: ezdavplugin/3.2 TotalCommander/11.55 Microsoft-WebDAV-MiniRedir/6.3.9600 (Windows/10; en_EN)
Host: u123456.your-storagebox.de
Content-Length: 0
Connection: Keep-Alive
Cache-Control: no-cache
******Received headers
HTTP/1.1 401 Unauthorized
Date: Wed, 01 Oct 2025 11:02:35 GMT
Server: Apache
WWW-Authenticate: Basic realm="WebDAV Restricted"
Content-Length: 458
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Error: 401 Unauthorized
PROPFIND /home HTTP/1.1
Depth: 1
Content-type: text/xml; charset="utf-8"
User-Agent: ezdavplugin/3.2 TotalCommander/11.55 Microsoft-WebDAV-MiniRedir/6.3.9600 (Windows/10; en_EN)
Host: u123456.your-storagebox.de
Content-Length: 0
Connection: Keep-Alive
Cache-Control: no-cache
******Received headers
HTTP/1.1 401 Unauthorized
Date: Wed, 01 Oct 2025 11:02:36 GMT
Server: Apache
WWW-Authenticate: Basic realm="WebDAV Restricted"
Content-Length: 458
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Error: 401 Unauthorized
Disconnected
Ergibt so ziemlich das Gleiche :(

EDIT:
Vielleicht könnte man ja bei aktiviertem "Ausführliche Logdatei" eine wirklich ausführliche Logdatei ausgeben, also mit viel mehr Debugausgaben.
Im Moment kann man ja nicht sagen, was der Fehler genau ist. "Error: 401 Unauthorized" kann ja scheints viel heißen. Falls es hieße, dass das Passwort nicht stimmt (mehrfach neu rein kopiert, weil es allerhand Sonderzeichen enthält), könnte man ja schreiben "Error: Password mismatch" o.ä.

Da fallt mir was ein: ich hab kürzlich einen billig Repeater (so einen M300 MT02) erst nicht zum Laufen gebracht, bis ich gemerkt hatte, dass der keine Sonderzeichen kann, evtl das "&" hat ihm zu schaffen gemacht. Als ich ein Gastnetzwerk mit Pwd nur Zahlen aufgemacht hatte, ging er.
Das könnte bei dem Plugin vielleicht auch der Fall sein, dass es nicht alle Sonderzeichen kann? Mein pwd enthält zB "%", "ü" und "+" (ansonsten nur Zahlen, Klein- und Großbuchstaben). Vielleicht verschluckt es sich daran? Kann ich aber leider nicht ohne größere Umstände ändern, da hängt die Sicherung eines Betriebes dran.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

401 Unauthorized bedeutet, dass Sie einen falschen Benutzernamen oder ein falsches Kennwort angegeben haben.
Können Sie mit WinSCP auch eine Logdatei erzeugen? Wie sieht es da aus?

Ich habe zwar auch eine Hetzner Storage Box als Backup für ghisler.ch, aber leider ist diese nur von ghisler.ch aus erreichbar, weshalb ich sie nicht mit Total Commander testen kann. plugins.ghisler.ch ist keine Storage box, sondern ein normales Hetzner-Webhosting, da geht der Zugriff per SFTP (aber nicht per WebDAV).
Author of Total Commander
https://www.ghisler.com
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

Das ist das WebDAV-Log von WinSCP:

Code: Select all

. 2025-10-05 15:31:42.274 --------------------------------------------------------------------------
. 2025-10-05 15:31:42.276 WinSCP Version 6.5.3 (Build 16364 2025-07-16) (OS 10.0.22631 – Windows 11 Enterprise)
. 2025-10-05 15:31:42.286 Configuration: C:\Program Files (x86)\WinSCP\WinSCP.ini
. 2025-10-05 15:31:42.286 Log level: Normal
. 2025-10-05 15:31:42.286 Local account: FRANC-COMP\f
. 2025-10-05 15:31:42.286 Working directory: C:\Program Files (x86)\WinSCP
. 2025-10-05 15:31:42.286 Process ID: 13808
. 2025-10-05 15:31:42.293 Ancestor processes: explorer, ...
. 2025-10-05 15:31:42.294 Command-line: "C:\Program Files (x86)\WinSCP\WinSCP.exe" 
. 2025-10-05 15:31:42.294 Time zone: Current: GMT+2, Standard: GMT+1 (Mitteleuropäische Zeit), DST: GMT+2 (Mitteleuropäische Sommerzeit), DST Start: 30.03.2025, DST End: 26.10.2025
. 2025-10-05 15:31:42.294 Login time: Sonntag, 5. Oktober 2025 15:31:42
. 2025-10-05 15:31:42.294 --------------------------------------------------------------------------
. 2025-10-05 15:31:42.294 Session name: Hetzner-CH-WebDAV (Site)
. 2025-10-05 15:31:42.294 Host name: u123456.your-storagebox.de (Port: 443)
. 2025-10-05 15:31:42.294 User name: u123456 (Password: Yes, Key file: No, Passphrase: No)
. 2025-10-05 15:31:42.294 Transfer Protocol: WebDAV
. 2025-10-05 15:31:42.294 Proxy: None
. 2025-10-05 15:31:42.294 HTTPS: Yes [Client certificate: No]
. 2025-10-05 15:31:42.294 WebDAV: Tolerate non-encoded: No
. 2025-10-05 15:31:42.294 TLS/SSL versions: TLSv1.2-TLSv1.3
. 2025-10-05 15:31:42.294 Local directory: C:\Users\f\Desktop, Remote directory: /CloudSync/Backup, Update: Yes, Cache: Yes
. 2025-10-05 15:31:42.294 Cache directory changes: Yes, Permanent: Yes
. 2025-10-05 15:31:42.294 Recycle bin: Delete to: No, Overwritten to: No, Bin path: 
. 2025-10-05 15:31:42.294 DST mode: Unix
. 2025-10-05 15:31:42.294 Compression: No
. 2025-10-05 15:31:42.294 --------------------------------------------------------------------------
. 2025-10-05 15:31:42.330 HTTP session to https://u123456.your-storagebox.de:443 begins.
. 2025-10-05 15:31:42.330 ssl: SNI enabled by default.
. 2025-10-05 15:31:42.332 auth: Create for WWW-Authenticate
. 2025-10-05 15:31:42.332 Sending request headers:
. 2025-10-05 15:31:42.332 OPTIONS /CloudSync/Backup HTTP/1.1

. 2025-10-05 15:31:42.332 User-Agent: WinSCP/6.5.3 neon/0.34.2

. 2025-10-05 15:31:42.332 Keep-Alive: 

. 2025-10-05 15:31:42.332 Connection: TE, Keep-Alive

. 2025-10-05 15:31:42.332 TE: trailers

. 2025-10-05 15:31:42.332 Host: u123456.your-storagebox.de
. 2025-10-05 15:31:42.332 Sending request-line and headers:
. 2025-10-05 15:31:42.332 Doing DNS lookup on u123456.your-storagebox.de...
. 2025-10-05 15:31:42.374 req: Connecting to 2a02:4e8:1b02:c89::1:443
. 2025-10-05 15:31:42.400 Doing SSL negotiation.
. 2025-10-05 15:31:42.434 Identity match for 'u123456.your-storagebox.de': good
. 2025-10-05 15:31:42.434 Verifying certificate for "*.your-storagebox.de" with fingerprint 34:12:f3:d8:e2:cb:8f:51:82:c7:1d:03:6a:a5:59:0c:f9:5d:60:7f:73:0d:c7:fd:65:02:ed:d7:a4:61:cc:cf and 08 failures
. 2025-10-05 15:31:42.662 Certificate verified against Windows certificate store
. 2025-10-05 15:31:42.662 Using TLSv1.3, cipher TLSv1.3: TLS_AES_256_GCM_SHA384, 4096 bit RSA
. 2025-10-05 15:31:42.662 Request sent; retry is 0.
. 2025-10-05 15:31:42.686 req: Line: HTTP/1.1 401 Unauthorized
. 2025-10-05 15:31:42.686 req: Line: Date: Sun, 05 Oct 2025 13:31:41 GMT
. 2025-10-05 15:31:42.686 req: Header: [date] = [Sun, 05 Oct 2025 13:31:41 GMT]
. 2025-10-05 15:31:42.686 req: Line: Server: Apache
. 2025-10-05 15:31:42.686 req: Header: [server] = [Apache]
. 2025-10-05 15:31:42.686 req: Line: WWW-Authenticate: Basic realm="WebDAV Restricted"
. 2025-10-05 15:31:42.686 req: Header: [www-authenticate] = [Basic realm="WebDAV Restricted"]
. 2025-10-05 15:31:42.686 req: Line: Content-Length: 458
. 2025-10-05 15:31:42.686 req: Header: [content-length] = [458]
. 2025-10-05 15:31:42.686 req: Line: Keep-Alive: timeout=15, max=100
. 2025-10-05 15:31:42.686 req: Header: [keep-alive] = [timeout=15, max=100]
. 2025-10-05 15:31:42.686 req: Line: Connection: Keep-Alive
. 2025-10-05 15:31:42.686 req: Header: [connection] = [Keep-Alive]
. 2025-10-05 15:31:42.686 req: Line: Content-Type: text/html; charset=iso-8859-1
. 2025-10-05 15:31:42.686 req: Header: [content-type] = [text/html; charset=iso-8859-1]
. 2025-10-05 15:31:42.686 req: Line:
. 2025-10-05 15:31:42.686 req: End of headers.
. 2025-10-05 15:31:42.727 auth: Post-send (#0), code is 401 (want 401), WWW-Authenticate is Basic realm="WebDAV Restricted"
. 2025-10-05 15:31:42.727 auth: Got challenge (code 401).
. 2025-10-05 15:31:42.727 auth: Got 'Basic' challenge.
. 2025-10-05 15:31:42.727 auth: Trying Basic challenge...
. 2025-10-05 15:31:42.727 auth: Basic auth scope is: /CloudSync/Backup/
. 2025-10-05 15:31:42.727 auth: Accepted Basic challenge.
. 2025-10-05 15:31:42.727 auth: Sending 'Basic' response.
. 2025-10-05 15:31:42.727 auth: '/CloudSync/Backup' is inside auth domain: 1.
. 2025-10-05 15:31:42.727 Sending request headers:
Die entscheidende Zeile ist vermutlich:

Code: Select all

 Post-send (#0), code is 401 (want 401), WWW-Authenticate is Basic realm="WebDAV Restricted"
zuerst wird ja auch ein 401 erhalten, aber dann wohl auf ein anderes Login-Verfahren gewechselt, was das Plugin wohl nicht macht.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

Gemäss dem Log scheint das Basisverzeichnis
/CloudSync/Backup
zu sein. Können Sie das mal im Total Commander ausprobieren?
Author of Total Commander
https://www.ghisler.com
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

Nein, das ist nicht das Basisverzeichnis. Das ist das Verzeichnis, das in WinSCP zuletzt im Fenster war.
Habe ich ein anderes Verzeichnis dort, sieht man das dann im Log.

Kann das Plugin denn überhaupt die HTTP Basic Authentication?
Im WinSCP-Log wird ja auch erst mal ein vermeintlich falscher Login aufgeführt:

Code: Select all

<p>This server could not verify that you
are authorized to access the document
requested.  Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
Danach wird dann eine HTTP Basic Auth (erfolgreich) durchgeführt.
Hier mal das Protokoll mit WinSCP, wo ich das lese, nämlich mit maximalen Debug-Ausgaben (Debug 2):

Code: Select all

. 2025-10-07 14:54:39.512 --------------------------------------------------------------------------
. 2025-10-07 14:54:39.513 WinSCP Version 6.5.3 (Build 16364 2025-07-16) (OS 10.0.22631 – Windows 11 Enterprise)
. 2025-10-07 14:54:39.514 Configuration: C:\Program Files (x86)\WinSCP\WinSCP.ini
. 2025-10-07 14:54:39.514 Log level: Debug 2
. 2025-10-07 14:54:39.514 Local account: FRANC-COMP\f
. 2025-10-07 14:54:39.514 Working directory: C:\Program Files (x86)\WinSCP
. 2025-10-07 14:54:39.514 Process ID: 4624
. 2025-10-07 14:54:39.522 Ancestor processes: explorer, ...
. 2025-10-07 14:54:39.522 Command-line: "C:\Program Files (x86)\WinSCP\WinSCP.exe" 
. 2025-10-07 14:54:39.522 Time zone: Current: GMT+2, Standard: GMT+1 (Mitteleuropäische Zeit), DST: GMT+2 (Mitteleuropäische Sommerzeit), DST Start: 30.03.2025, DST End: 26.10.2025
. 2025-10-07 14:54:39.522 Login time: Dienstag, 7. Oktober 2025 14:54:39
. 2025-10-07 14:54:39.522 --------------------------------------------------------------------------
. 2025-10-07 14:54:39.522 Session name: Hetzner-CH-WebDAV (Site)
. 2025-10-07 14:54:39.522 Host name: u123456.your-storagebox.de (Port: 443)
. 2025-10-07 14:54:39.522 User name: u123456 (Password: Yes, Key file: No, Passphrase: No)
. 2025-10-07 14:54:39.522 Transfer Protocol: WebDAV
. 2025-10-07 14:54:39.522 Proxy: None
. 2025-10-07 14:54:39.522 HTTPS: Yes [Client certificate: No]
. 2025-10-07 14:54:39.522 WebDAV: Tolerate non-encoded: No
. 2025-10-07 14:54:39.522 TLS/SSL versions: TLSv1.2-TLSv1.3
. 2025-10-07 14:54:39.522 Local directory: C:\Users\f\Desktop, Remote directory: /, Update: Yes, Cache: Yes
. 2025-10-07 14:54:39.522 Cache directory changes: Yes, Permanent: Yes
. 2025-10-07 14:54:39.522 Recycle bin: Delete to: No, Overwritten to: No, Bin path: 
. 2025-10-07 14:54:39.522 DST mode: Unix
. 2025-10-07 14:54:39.522 Compression: No
. 2025-10-07 14:54:39.522 --------------------------------------------------------------------------
. 2025-10-07 14:54:39.575 HTTP session to https://u123456.your-storagebox.de:443 begins.
. 2025-10-07 14:54:39.576 ssl: SNI enabled by default.
. 2025-10-07 14:54:39.576 auth: Create for WWW-Authenticate
. 2025-10-07 14:54:39.576 Running pre_send hooks
. 2025-10-07 14:54:39.576 Sending request headers:
. 2025-10-07 14:54:39.576 OPTIONS / HTTP/1.1

. 2025-10-07 14:54:39.576 User-Agent: WinSCP/6.5.3 neon/0.34.2

. 2025-10-07 14:54:39.576 Keep-Alive: 

. 2025-10-07 14:54:39.576 Connection: TE, Keep-Alive

. 2025-10-07 14:54:39.576 TE: trailers

. 2025-10-07 14:54:39.576 Host: u123456.your-storagebox.de
. 2025-10-07 14:54:39.576 Sending request-line and headers:
. 2025-10-07 14:54:39.576 Doing DNS lookup on u123456.your-storagebox.de...
. 2025-10-07 14:54:39.584 req: Connecting to 2a01:4f8:2b02:c99::2:443
. 2025-10-07 14:54:39.611 Doing SSL negotiation.
. 2025-10-07 14:54:39.645 ssl: Verify callback @ 2 => 19
. 2025-10-07 14:54:39.645 ssl: Verify failures |= 8 => 8
. 2025-10-07 14:54:39.646 Chain depth: 3
. 2025-10-07 14:54:39.646 Identity match for '': bad
. 2025-10-07 14:54:39.646 Identity match for '': bad
. 2025-10-07 14:54:39.646 Identity match for '': bad
. 2025-10-07 14:54:39.646 ssl: Match common name '*.your-storagebox.de' against 'u123456.your-storagebox.de'
. 2025-10-07 14:54:39.646 Identity match for 'u123456.your-storagebox.de': good
. 2025-10-07 14:54:39.646 Verifying certificate for "*.your-storagebox.de" with fingerprint 34:12:f3:d8:e2:cb:8f:51:82:c7:1d:03:6a:a5:59:0c:f9:5d:60:7f:73:0d:c7:fd:65:02:ed:d7:a4:61:cc:cf and 08 failures
. 2025-10-07 14:54:39.670 Certificate verified against Windows certificate store
. 2025-10-07 14:54:39.670 Using TLSv1.3, cipher TLSv1.3: TLS_AES_256_GCM_SHA384, 4096 bit RSA
. 2025-10-07 14:54:39.670 Request sent; retry is 0.
. 2025-10-07 14:54:39.694 req: Line: HTTP/1.1 401 Unauthorized
. 2025-10-07 14:54:39.694 req: Line: Date: Tue, 07 Oct 2025 12:54:39 GMT
. 2025-10-07 14:54:39.694 req: Header: [date] = [Tue, 07 Oct 2025 12:54:39 GMT]
. 2025-10-07 14:54:39.694 req: Line: Server: Apache
. 2025-10-07 14:54:39.694 req: Header: [server] = [Apache]
. 2025-10-07 14:54:39.694 req: Line: WWW-Authenticate: Basic realm="WebDAV Restricted"
. 2025-10-07 14:54:39.694 req: Header: [www-authenticate] = [Basic realm="WebDAV Restricted"]
. 2025-10-07 14:54:39.694 req: Line: Content-Length: 458
. 2025-10-07 14:54:39.694 req: Header: [content-length] = [458]
. 2025-10-07 14:54:39.694 req: Line: Keep-Alive: timeout=15, max=100
. 2025-10-07 14:54:39.694 req: Header: [keep-alive] = [timeout=15, max=100]
. 2025-10-07 14:54:39.694 req: Line: Connection: Keep-Alive
. 2025-10-07 14:54:39.694 req: Header: [connection] = [Keep-Alive]
. 2025-10-07 14:54:39.694 req: Line: Content-Type: text/html; charset=iso-8859-1
. 2025-10-07 14:54:39.694 req: Header: [content-type] = [text/html; charset=iso-8859-1]
. 2025-10-07 14:54:39.694 req: Line:
. 2025-10-07 14:54:39.694 req: End of headers.
. 2025-10-07 14:54:39.694 Running post_headers hooks
. 2025-10-07 14:54:39.716 Reading 458 bytes of response body.
. 2025-10-07 14:54:39.716 Got 458 bytes.
. 2025-10-07 14:54:39.716 Read block (458 bytes):
. 2025-10-07 14:54:39.716 [<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
. 2025-10-07 14:54:39.716 <html><head>
. 2025-10-07 14:54:39.716 <title>401 Unauthorized</title>
. 2025-10-07 14:54:39.716 </head><body>
. 2025-10-07 14:54:39.716 <h1>Unauthorized</h1>
. 2025-10-07 14:54:39.716 <p>This server could not verify that you
. 2025-10-07 14:54:39.716 are authorized to access the document
. 2025-10-07 14:54:39.716 requested.  Either you supplied the wrong
. 2025-10-07 14:54:39.716 credentials (e.g., bad password), or your
. 2025-10-07 14:54:39.716 browser doesn't understand how to supply
. 2025-10-07 14:54:39.716 the credentials required.</p>
. 2025-10-07 14:54:39.716 <hr>
. 2025-10-07 14:54:39.716 <address>Apache Server at u123456.your-storagebox.de Port 443</address>
. 2025-10-07 14:54:39.716 </body></html>
. 2025-10-07 14:54:39.716 ]
. 2025-10-07 14:54:39.716 Running post_send hooks
. 2025-10-07 14:54:39.716 auth: Post-send (#0), code is 401 (want 401), WWW-Authenticate is Basic realm="WebDAV Restricted"
. 2025-10-07 14:54:39.716 auth: Got challenge (code 401).
. 2025-10-07 14:54:39.716 auth: Got 'Basic' challenge.
. 2025-10-07 14:54:39.716 auth: Trying Basic challenge...
. 2025-10-07 14:54:39.716 auth: Basic auth scope is: /
. 2025-10-07 14:54:39.716 auth: Accepted Basic challenge.
. 2025-10-07 14:54:39.716 Running pre_send hooks
. 2025-10-07 14:54:39.716 auth: Sending 'Basic' response.
. 2025-10-07 14:54:39.716 auth: '/' is inside auth domain: 1.
. 2025-10-07 14:54:39.716 Sending request headers:
. 2025-10-07 14:54:39.716 OPTIONS / HTTP/1.1

. 2025-10-07 14:54:39.716 User-Agent: WinSCP/6.5.3 neon/0.34.2

. 2025-10-07 14:54:39.716 Keep-Alive: 

. 2025-10-07 14:54:39.716 Connection: TE, Keep-Alive

. 2025-10-07 14:54:39.716 TE: trailers

. 2025-10-07 14:54:39.716 Host: u123456.your-storagebox.de

. 2025-10-07 14:54:39.716 Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
. 2025-10-07 14:54:39.716 Sending request-line and headers:
. 2025-10-07 14:54:39.716 Request sent; retry is 1.
. 2025-10-07 14:54:39.743 req: Line: HTTP/1.1 200 OK
. 2025-10-07 14:54:39.743 req: Line: Date: Tue, 07 Oct 2025 12:54:39 GMT
. 2025-10-07 14:54:39.743 req: Header: [date] = [Tue, 07 Oct 2025 12:54:39 GMT]
. 2025-10-07 14:54:39.743 req: Line: Server: Apache
. 2025-10-07 14:54:39.743 req: Header: [server] = [Apache]
. 2025-10-07 14:54:39.743 req: Line: DAV: 1,2
. 2025-10-07 14:54:39.743 req: Header: [dav] = [1,2]
. 2025-10-07 14:54:39.743 req: Line: DAV: <http://apache.org/dav/propset/fs/1>
. 2025-10-07 14:54:39.743 req: Header: [dav] = [<http://apache.org/dav/propset/fs/1>]
. 2025-10-07 14:54:39.743 req: Line: MS-Author-Via: DAV
. 2025-10-07 14:54:39.743 req: Header: [ms-author-via] = [DAV]
. 2025-10-07 14:54:39.743 req: Line: Allow: OPTIONS,GET,HEAD,POST,DELETE,TRACE,PROPFIND,PROPPATCH,COPY,MOVE,LOCK,UNLOCK
. 2025-10-07 14:54:39.743 req: Header: [allow] = [OPTIONS,GET,HEAD,POST,DELETE,TRACE,PROPFIND,PROPPATCH,COPY,MOVE,LOCK,UNLOCK]
. 2025-10-07 14:54:39.743 req: Line: Content-Length: 0
. 2025-10-07 14:54:39.743 req: Header: [content-length] = [0]
. 2025-10-07 14:54:39.743 req: Line: Keep-Alive: timeout=15, max=99
. 2025-10-07 14:54:39.743 req: Header: [keep-alive] = [timeout=15, max=99]
. 2025-10-07 14:54:39.743 req: Line: Connection: Keep-Alive
. 2025-10-07 14:54:39.743 req: Header: [connection] = [Keep-Alive]
. 2025-10-07 14:54:39.743 req: Line: Content-Type: httpd/unix-directory
. 2025-10-07 14:54:39.743 req: Header: [content-type] = [httpd/unix-directory]
. 2025-10-07 14:54:39.743 req: Line:
. 2025-10-07 14:54:39.743 req: End of headers.
. 2025-10-07 14:54:39.743 Running post_headers hooks
. 2025-10-07 14:54:39.764 Running post_send hooks
. 2025-10-07 14:54:39.764 auth: Post-send (#1), code is 200 (want 401), WWW-Authenticate is (none)
. 2025-10-07 14:54:39.764 Request ends, status 200 class 2xx, error line:
. 2025-10-07 14:54:39.764 200 OK
. 2025-10-07 14:54:39.764 Running destroy hooks.
. 2025-10-07 14:54:39.764 Request ends.
. 2025-10-07 14:54:39.764 Server capabilities: 1, 2, <http://apache.org/dav/propset/fs/1>
. 2025-10-07 14:54:39.765 --------------------------------------------------------------------------
. 2025-10-07 14:54:39.765 Using WebDAV protocol.
. 2025-10-07 14:54:39.766 Doing startup conversation with host.
. 2025-10-07 14:54:39.766 Session upkeep
. 2025-10-07 14:54:39.780 Changing directory to "/".
. 2025-10-07 14:54:39.780 Trying to open directory "/".
. 2025-10-07 14:54:39.781 auth: Create for WWW-Authenticate
. 2025-10-07 14:54:39.781 Running pre_send hooks
. 2025-10-07 14:54:39.781 auth: Sending 'Basic' response.
. 2025-10-07 14:54:39.781 auth: '/' is inside auth domain: 1.
> 2025-10-07 14:54:39.781 <?xml version="1.0" encoding="utf-8"?>
> 2025-10-07 14:54:39.781 <propfind xmlns="DAV:"><allprop/></propfind>
. 2025-10-07 14:54:39.781 Sending request headers:
. 2025-10-07 14:54:39.781 PROPFIND / HTTP/1.1

. 2025-10-07 14:54:39.781 User-Agent: WinSCP/6.5.3 neon/0.34.2

. 2025-10-07 14:54:39.781 Connection: TE

. 2025-10-07 14:54:39.781 TE: trailers

. 2025-10-07 14:54:39.781 Host: u123456.your-storagebox.de

. 2025-10-07 14:54:39.781 Depth: 0

. 2025-10-07 14:54:39.781 Content-Length: 84

. 2025-10-07 14:54:39.781 Content-Type: application/xml

. 2025-10-07 14:54:39.781 Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
. 2025-10-07 14:54:39.781 Sending request-line and headers:
. 2025-10-07 14:54:39.781 Sending request body:
. 2025-10-07 14:54:39.781 Body block (84 bytes):
. 2025-10-07 14:54:39.781 [<?xml version="1.0" encoding="utf-8"?>
. 2025-10-07 14:54:39.781 <propfind xmlns="DAV:"><allprop/></propfind>
. 2025-10-07 14:54:39.781 ]
. 2025-10-07 14:54:39.781 Request sent; retry is 1.
. 2025-10-07 14:54:39.807 req: Line: HTTP/1.1 207 Multi-Status
. 2025-10-07 14:54:39.807 req: Line: Date: Tue, 07 Oct 2025 12:54:39 GMT
. 2025-10-07 14:54:39.808 req: Header: [date] = [Tue, 07 Oct 2025 12:54:39 GMT]
. 2025-10-07 14:54:39.808 req: Line: Server: Apache
. 2025-10-07 14:54:39.808 req: Header: [server] = [Apache]
. 2025-10-07 14:54:39.808 req: Line: Content-Length: 845
. 2025-10-07 14:54:39.808 req: Header: [content-length] = [845]
. 2025-10-07 14:54:39.808 req: Line: Content-Type: text/xml; charset="utf-8"
. 2025-10-07 14:54:39.808 req: Header: [content-type] = [text/xml; charset="utf-8"]
. 2025-10-07 14:54:39.808 req: Line:
. 2025-10-07 14:54:39.808 req: End of headers.
. 2025-10-07 14:54:39.808 Running post_headers hooks
. 2025-10-07 14:54:39.808 Reading 845 bytes of response body.
. 2025-10-07 14:54:39.808 Got 845 bytes.
. 2025-10-07 14:54:39.808 Read block (845 bytes):
. 2025-10-07 14:54:39.808 [<?xml version="1.0" encoding="utf-8"?>
. 2025-10-07 14:54:39.808 <D:multistatus xmlns:D="DAV:" xmlns:ns0="DAV:">
. 2025-10-07 14:54:39.808 <D:response xmlns:lp2="http://apache.org/dav/props/" xmlns:lp1="DAV:">
. 2025-10-07 14:54:39.808 <D:href>/</D:href>
. 2025-10-07 14:54:39.808 <D:propstat>
. 2025-10-07 14:54:39.808 <D:prop>
. 2025-10-07 14:54:39.808 <lp1:resourcetype><D:collection/></lp1:resourcetype>
. 2025-10-07 14:54:39.808 <lp1:creationdate>2025-09-27T17:23:13Z</lp1:creationdate>
. 2025-10-07 14:54:39.808 <lp1:getlastmodified>Sat, 27 Sep 2025 17:23:13 GMT</lp1:getlastmodified>
. 2025-10-07 14:54:39.808 <lp1:getetag>"5-63fcba83b1f0a"</lp1:getetag>
. 2025-10-07 14:54:39.808 <D:supportedlock>
. 2025-10-07 14:54:39.808 <D:lockentry>
. 2025-10-07 14:54:39.808 <D:lockscope><D:exclusive/></D:lockscope>
. 2025-10-07 14:54:39.808 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.808 </D:lockentry>
. 2025-10-07 14:54:39.808 <D:lockentry>
. 2025-10-07 14:54:39.808 <D:lockscope><D:shared/></D:lockscope>
. 2025-10-07 14:54:39.808 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.808 </D:lockentry>
. 2025-10-07 14:54:39.808 </D:supportedlock>
. 2025-10-07 14:54:39.808 <D:lockdiscovery/>
. 2025-10-07 14:54:39.808 <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
. 2025-10-07 14:54:39.808 </D:prop>
. 2025-10-07 14:54:39.808 <D:status>HTTP/1.1 200 OK</D:status>
. 2025-10-07 14:54:39.808 </D:propstat>
. 2025-10-07 14:54:39.808 </D:response>
. 2025-10-07 14:54:39.808 </D:multistatus>
. 2025-10-07 14:54:39.808 ]
. 2025-10-07 14:54:39.808 XML: Parsing 845 bytes.
. 2025-10-07 14:54:39.808 XML: start-element (0, {DAV:, multistatus}) => 1
. 2025-10-07 14:54:39.808 XML: char-data (1) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (1, {DAV:, response}) => 2
. 2025-10-07 14:54:39.808 XML: char-data (2) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (2, {DAV:, href}) => 4
. 2025-10-07 14:54:39.808 XML: char-data (4) returns 0
. 2025-10-07 14:54:39.808 XML: end-element (4, {DAV:, href})
. 2025-10-07 14:54:39.808 XML: char-data (2) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (2, {DAV:, propstat}) => 7
. 2025-10-07 14:54:39.808 XML: char-data (7) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (7, {DAV:, prop}) => 50
. 2025-10-07 14:54:39.808 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.808 Got property #0: {DAV:}resourcetype.
. 2025-10-07 14:54:39.808 XML: start-element (50, {DAV:, resourcetype}) => 99
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, collection}) => 99
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, collection})
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, resourcetype})
. 2025-10-07 14:54:39.808 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.808 Got property #1: {DAV:}creationdate.
. 2025-10-07 14:54:39.808 XML: start-element (50, {DAV:, creationdate}) => 99
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, creationdate})
. 2025-10-07 14:54:39.808 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.808 Got property #2: {DAV:}getlastmodified.
. 2025-10-07 14:54:39.808 XML: start-element (50, {DAV:, getlastmodified}) => 99
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, getlastmodified})
. 2025-10-07 14:54:39.808 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.808 Got property #3: {DAV:}getetag.
. 2025-10-07 14:54:39.808 XML: start-element (50, {DAV:, getetag}) => 99
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, getetag})
. 2025-10-07 14:54:39.808 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.808 Got property #4: {DAV:}supportedlock.
. 2025-10-07 14:54:39.808 XML: start-element (50, {DAV:, supportedlock}) => 99
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, lockentry}) => 99
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, lockscope}) => 99
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, exclusive}) => 99
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, exclusive})
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, lockscope})
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, locktype}) => 99
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, write}) => 99
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, write})
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, locktype})
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, lockentry})
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, lockentry}) => 99
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, lockscope}) => 99
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, shared}) => 99
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, shared})
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, lockscope})
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, locktype}) => 99
. 2025-10-07 14:54:39.808 XML: start-element (99, {DAV:, write}) => 99
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, write})
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, locktype})
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.808 XML: end-element (99, {DAV:, lockentry})
. 2025-10-07 14:54:39.808 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.809 XML: end-element (99, {DAV:, supportedlock})
. 2025-10-07 14:54:39.809 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.809 Got property #5: {DAV:}lockdiscovery.
. 2025-10-07 14:54:39.809 XML: start-element (50, {DAV:, lockdiscovery}) => 99
. 2025-10-07 14:54:39.809 XML: end-element (99, {DAV:, lockdiscovery})
. 2025-10-07 14:54:39.809 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.809 Got property #6: {DAV:}getcontenttype.
. 2025-10-07 14:54:39.809 XML: start-element (50, {DAV:, getcontenttype}) => 99
. 2025-10-07 14:54:39.809 XML: char-data (99) returns 0
. 2025-10-07 14:54:39.809 XML: end-element (99, {DAV:, getcontenttype})
. 2025-10-07 14:54:39.809 XML: char-data (50) returns 0
. 2025-10-07 14:54:39.809 XML: end-element (50, {DAV:, prop})
. 2025-10-07 14:54:39.809 XML: char-data (7) returns 0
. 2025-10-07 14:54:39.809 XML: start-element (7, {DAV:, status}) => 6
. 2025-10-07 14:54:39.809 XML: char-data (6) returns 0
. 2025-10-07 14:54:39.809 [207] valid status-line: HTTP/1.1 200 OK
. 2025-10-07 14:54:39.809 XML: end-element (6, {DAV:, status})
. 2025-10-07 14:54:39.809 XML: char-data (7) returns 0
. 2025-10-07 14:54:39.809 XML: end-element (7, {DAV:, propstat})
. 2025-10-07 14:54:39.809 XML: char-data (2) returns 0
. 2025-10-07 14:54:39.809 XML: end-element (2, {DAV:, response})
. 2025-10-07 14:54:39.809 XML: char-data (1) returns 0
. 2025-10-07 14:54:39.809 XML: end-element (1, {DAV:, multistatus})
. 2025-10-07 14:54:39.809 XML: XML_Parse returned 1
. 2025-10-07 14:54:39.809 XML: End of document.
. 2025-10-07 14:54:39.809 XML: XML_Parse returned 1
. 2025-10-07 14:54:39.809 Running post_send hooks
. 2025-10-07 14:54:39.809 auth: Post-send (#0), code is 207 (want 401), WWW-Authenticate is (none)
< 2025-10-07 14:54:39.809 <?xml version="1.0" encoding="utf-8"?>
< 2025-10-07 14:54:39.809 <D:multistatus xmlns:D="DAV:" xmlns:ns0="DAV:">
< 2025-10-07 14:54:39.809 <D:response xmlns:lp2="http://apache.org/dav/props/" xmlns:lp1="DAV:">
< 2025-10-07 14:54:39.809 <D:href>/</D:href>
< 2025-10-07 14:54:39.809 <D:propstat>
< 2025-10-07 14:54:39.809 <D:prop>
< 2025-10-07 14:54:39.809 <lp1:resourcetype><D:collection/></lp1:resourcetype>
< 2025-10-07 14:54:39.809 <lp1:creationdate>2025-09-27T17:23:13Z</lp1:creationdate>
< 2025-10-07 14:54:39.809 <lp1:getlastmodified>Sat, 27 Sep 2025 17:23:13 GMT</lp1:getlastmodified>
< 2025-10-07 14:54:39.809 <lp1:getetag>"5-63fcba83b1f0a"</lp1:getetag>
< 2025-10-07 14:54:39.809 <D:supportedlock>
< 2025-10-07 14:54:39.809 <D:lockentry>
< 2025-10-07 14:54:39.809 <D:lockscope><D:exclusive/></D:lockscope>
< 2025-10-07 14:54:39.809 <D:locktype><D:write/></D:locktype>
< 2025-10-07 14:54:39.809 </D:lockentry>
< 2025-10-07 14:54:39.809 <D:lockentry>
< 2025-10-07 14:54:39.809 <D:lockscope><D:shared/></D:lockscope>
< 2025-10-07 14:54:39.809 <D:locktype><D:write/></D:locktype>
< 2025-10-07 14:54:39.809 </D:lockentry>
< 2025-10-07 14:54:39.809 </D:supportedlock>
< 2025-10-07 14:54:39.809 <D:lockdiscovery/>
< 2025-10-07 14:54:39.809 <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
< 2025-10-07 14:54:39.809 </D:prop>
< 2025-10-07 14:54:39.809 <D:status>HTTP/1.1 200 OK</D:status>
< 2025-10-07 14:54:39.809 </D:propstat>
< 2025-10-07 14:54:39.809 </D:response>
< 2025-10-07 14:54:39.809 </D:multistatus>
. 2025-10-07 14:54:39.809 Request ends, status 207 class 2xx, error line:
. 2025-10-07 14:54:39.809 207 Multi-Status
. 2025-10-07 14:54:39.809 Running destroy hooks.
. 2025-10-07 14:54:39.809 Request ends.
. 2025-10-07 14:54:39.809 Getting current directory name.
. 2025-10-07 14:54:39.854 auth: Create for WWW-Authenticate
. 2025-10-07 14:54:39.854 Running pre_send hooks
. 2025-10-07 14:54:39.854 auth: Sending 'Basic' response.
. 2025-10-07 14:54:39.854 auth: '/' is inside auth domain: 1.
> 2025-10-07 14:54:39.854 <?xml version="1.0" encoding="utf-8"?>
> 2025-10-07 14:54:39.854 <propfind xmlns="DAV:"><allprop/></propfind>
. 2025-10-07 14:54:39.854 Sending request headers:
. 2025-10-07 14:54:39.854 PROPFIND / HTTP/1.1

. 2025-10-07 14:54:39.854 User-Agent: WinSCP/6.5.3 neon/0.34.2

. 2025-10-07 14:54:39.854 Connection: TE

. 2025-10-07 14:54:39.854 TE: trailers

. 2025-10-07 14:54:39.854 Host: u123456.your-storagebox.de

. 2025-10-07 14:54:39.854 Depth: 1

. 2025-10-07 14:54:39.854 Content-Length: 84

. 2025-10-07 14:54:39.854 Content-Type: application/xml

. 2025-10-07 14:54:39.854 Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
. 2025-10-07 14:54:39.854 Sending request-line and headers:
. 2025-10-07 14:54:39.855 Sending request body:
. 2025-10-07 14:54:39.855 Body block (84 bytes):
. 2025-10-07 14:54:39.855 [<?xml version="1.0" encoding="utf-8"?>
. 2025-10-07 14:54:39.855 <propfind xmlns="DAV:"><allprop/></propfind>
. 2025-10-07 14:54:39.855 ]
. 2025-10-07 14:54:39.855 Request sent; retry is 1.
. 2025-10-07 14:54:39.883 req: Line: HTTP/1.1 207 Multi-Status
. 2025-10-07 14:54:39.883 req: Line: Date: Tue, 07 Oct 2025 12:54:39 GMT
. 2025-10-07 14:54:39.883 req: Header: [date] = [Tue, 07 Oct 2025 12:54:39 GMT]
. 2025-10-07 14:54:39.883 req: Line: Server: Apache
. 2025-10-07 14:54:39.883 req: Header: [server] = [Apache]
. 2025-10-07 14:54:39.883 req: Line: Content-Length: 3089
. 2025-10-07 14:54:39.883 req: Header: [content-length] = [3089]
. 2025-10-07 14:54:39.883 req: Line: Content-Type: text/xml; charset="utf-8"
. 2025-10-07 14:54:39.883 req: Header: [content-type] = [text/xml; charset="utf-8"]
. 2025-10-07 14:54:39.883 req: Line:
. 2025-10-07 14:54:39.883 req: End of headers.
. 2025-10-07 14:54:39.883 Running post_headers hooks
. 2025-10-07 14:54:39.883 Reading 3089 bytes of response body.
. 2025-10-07 14:54:39.883 Got 3089 bytes.
. 2025-10-07 14:54:39.883 Read block (3089 bytes):
. 2025-10-07 14:54:39.883 [<?xml version="1.0" encoding="utf-8"?>
. 2025-10-07 14:54:39.883 <D:multistatus xmlns:D="DAV:" xmlns:ns0="DAV:">
. 2025-10-07 14:54:39.883 <D:response xmlns:lp2="http://apache.org/dav/props/" xmlns:lp1="DAV:">
. 2025-10-07 14:54:39.883 <D:href>/</D:href>
. 2025-10-07 14:54:39.883 <D:propstat>
. 2025-10-07 14:54:39.883 <D:prop>
. 2025-10-07 14:54:39.883 <lp1:resourcetype><D:collection/></lp1:resourcetype>
. 2025-10-07 14:54:39.883 <lp1:creationdate>2025-09-27T17:23:13Z</lp1:creationdate>
. 2025-10-07 14:54:39.883 <lp1:getlastmodified>Sat, 27 Sep 2025 17:23:13 GMT</lp1:getlastmodified>
. 2025-10-07 14:54:39.883 <lp1:getetag>"5-63fcba83b1f0a"</lp1:getetag>
. 2025-10-07 14:54:39.883 <D:supportedlock>
. 2025-10-07 14:54:39.883 <D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockscope><D:exclusive/></D:lockscope>
. 2025-10-07 14:54:39.883 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.883 </D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockscope><D:shared/></D:lockscope>
. 2025-10-07 14:54:39.883 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.883 </D:lockentry>
. 2025-10-07 14:54:39.883 </D:supportedlock>
. 2025-10-07 14:54:39.883 <D:lockdiscovery/>
. 2025-10-07 14:54:39.883 <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
. 2025-10-07 14:54:39.883 </D:prop>
. 2025-10-07 14:54:39.883 <D:status>HTTP/1.1 200 OK</D:status>
. 2025-10-07 14:54:39.883 </D:propstat>
. 2025-10-07 14:54:39.883 </D:response>
. 2025-10-07 14:54:39.883 <D:response xmlns:lp2="http://apache.org/dav/props/" xmlns:lp1="DAV:">
. 2025-10-07 14:54:39.883 <D:href>/CloudSync/</D:href>
. 2025-10-07 14:54:39.883 <D:propstat>
. 2025-10-07 14:54:39.883 <D:prop>
. 2025-10-07 14:54:39.883 <lp1:resourcetype><D:collection/></lp1:resourcetype>
. 2025-10-07 14:54:39.883 <lp1:creationdate>2025-09-28T14:53:43Z</lp1:creationdate>
. 2025-10-07 14:54:39.883 <lp1:getlastmodified>Sun, 28 Sep 2025 14:53:43 GMT</lp1:getlastmodified>
. 2025-10-07 14:54:39.883 <lp1:getetag>"3-63fddaf703600"</lp1:getetag>
. 2025-10-07 14:54:39.883 <D:supportedlock>
. 2025-10-07 14:54:39.883 <D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockscope><D:exclusive/></D:lockscope>
. 2025-10-07 14:54:39.883 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.883 </D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockscope><D:shared/></D:lockscope>
. 2025-10-07 14:54:39.883 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.883 </D:lockentry>
. 2025-10-07 14:54:39.883 </D:supportedlock>
. 2025-10-07 14:54:39.883 <D:lockdiscovery/>
. 2025-10-07 14:54:39.883 <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
. 2025-10-07 14:54:39.883 </D:prop>
. 2025-10-07 14:54:39.883 <D:status>HTTP/1.1 200 OK</D:status>
. 2025-10-07 14:54:39.883 </D:propstat>
. 2025-10-07 14:54:39.883 </D:response>
. 2025-10-07 14:54:39.883 <D:response xmlns:lp2="http://apache.org/dav/props/" xmlns:lp1="DAV:">
. 2025-10-07 14:54:39.883 <D:href>/.ssh/</D:href>
. 2025-10-07 14:54:39.883 <D:propstat>
. 2025-10-07 14:54:39.883 <D:prop>
. 2025-10-07 14:54:39.883 <lp1:resourcetype><D:collection/></lp1:resourcetype>
. 2025-10-07 14:54:39.883 <lp1:creationdate>2025-09-27T16:55:13Z</lp1:creationdate>
. 2025-10-07 14:54:39.883 <lp1:getlastmodified>Sat, 27 Sep 2025 16:55:13 GMT</lp1:getlastmodified>
. 2025-10-07 14:54:39.883 <lp1:getetag>"3-63fcb44131784"</lp1:getetag>
. 2025-10-07 14:54:39.883 <D:supportedlock>
. 2025-10-07 14:54:39.883 <D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockscope><D:exclusive/></D:lockscope>
. 2025-10-07 14:54:39.883 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.883 </D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockentry>
. 2025-10-07 14:54:39.883 <D:lockscope><D:shared/></D:lockscope>
. 2025-10-07 14:54:39.883 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.883 </D:lockentry>
. 2025-10-07 14:54:39.883 </D:supportedlock>
. 2025-10-07 14:54:39.883 <D:lockdiscovery/>
. 2025-10-07 14:54:39.883 <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
. 2025-10-07 14:54:39.884 </D:prop>
. 2025-10-07 14:54:39.884 <D:status>HTTP/1.1 200 OK</D:status>
. 2025-10-07 14:54:39.884 </D:propstat>
. 2025-10-07 14:54:39.884 </D:response>
. 2025-10-07 14:54:39.884 <D:response xmlns:lp2="http://apache.org/dav/props/" xmlns:lp1="DAV:">
. 2025-10-07 14:54:39.884 <D:href>/.hsh_history</D:href>
. 2025-10-07 14:54:39.884 <D:propstat>
. 2025-10-07 14:54:39.884 <D:prop>
. 2025-10-07 14:54:39.884 <lp1:resourcetype/>
. 2025-10-07 14:54:39.884 <lp1:creationdate>2025-09-28T14:10:23Z</lp1:creationdate>
. 2025-10-07 14:54:39.884 <lp1:getcontentlength>137</lp1:getcontentlength>
. 2025-10-07 14:54:39.884 <lp1:getlastmodified>Sun, 28 Sep 2025 14:10:23 GMT</lp1:getlastmodified>
. 2025-10-07 14:54:39.884 <lp1:getetag>"89-63fdd1470701b"</lp1:getetag>
. 2025-10-07 14:54:39.884 <lp2:executable>F</lp2:executable>
. 2025-10-07 14:54:39.884 <D:supportedlock>
. 2025-10-07 14:54:39.884 <D:lockentry>
. 2025-10-07 14:54:39.884 <D:lockscope><D:exclusive/></D:lockscope>
. 2025-10-07 14:54:39.884 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.884 </D:lockentry>
. 2025-10-07 14:54:39.884 <D:lockentry>
. 2025-10-07 14:54:39.884 <D:lockscope><D:shared/></D:lockscope>
. 2025-10-07 14:54:39.884 <D:locktype><D:write/></D:locktype>
. 2025-10-07 14:54:39.884 </D:lockentry>
. 2025-10-07 14:54:39.884 </D:supportedlock>
. 2025-10-07 14:54:39.884 <D:lockdiscovery/>
. 2025-10-07 14:54:39.884 </D:prop>
. 2025-10-07 14:54:39.884 <D:status>HTTP/1.1 200 OK</D:status>
. 2025-10-07 14:54:39.884 </D:propstat>
. 2025-10-07 14:54:39.884 </D:response>
. 2025-10-07 14:54:39.884 </D:multistatus>
. 2025-10-07 14:54:39.884 ]
. 2025-10-07 14:54:39.884 XML: Parsing 3089 bytes.
. 2025-10-07 14:54:39.884 XML: start-element (0, {DAV:, multistatus}) => 1
. 2025-10-07 14:54:39.884 XML: char-data (1) returns 0
Ich hab im WinSCP-Forum mal gefragt, wie dort die Authorisierung läuft, nach dem abgelehnten Versuch: WebDAV - HTTP Basic Auth
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

Also "Martin" (von WinSCP) hat schon geantwortet. WinSCP nutzt dann die Infos, warum abgelehnt wurde und welches Auth-Verfahren geht, um sich dann erfolgreich anzumelden (nämlich BASIC AUTH).

Also beim Plugin fehlt das wohl, dieses Umschwenken auf BASIC AUTH (falls das Plugin das überhaupt kann).

Ich vermute, WinSCP ist viel verbreiteter als das Plugin und daher sind solche Sonderfälle da schon bekannt und es wurde implementiert.
Falls das Plugin nicht dahingehend erweitert wird, also wenn dafür keine Chance besteht, kann ich ja mal Hetzner fragen, ob sie auch die "normale" Anmeldung unterstützen können...
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

Ja, was WebDAV-Plugin unterstützt Basic Authentication. Wahrscheinlich sendet der Hetzner-Server leicht andere Header als erwartet. Ich muss das selber mal testen, komme aber wie oben beschrieben nicht auf meine Storage Box.
Author of Total Commander
https://www.ghisler.com
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

Ich habe nun auf ghisler.ch den HTTP-Proxy "Tinyproxy" installiert, damit kann ich sowohl mit WinSCP als auch mit Total Commander auf meine Backup-Storage Box zugreifen.

Bei mir sieht das Log von Total Commander so aus:

Code: Select all

CONNECT \Hetzner Storage Box Backup
=================
Get dir: \
PROPFIND / HTTP/1.1
Depth: 1
Content-type: text/xml; charset="utf-8"
User-Agent: ezdavplugin/3.2 TotalCommander/11.55 Microsoft-WebDAV-MiniRedir/6.3.9600 (Windows/10; en_EN)
Host: u147427.your-backup.de
Content-Length: 0
Connection: Keep-Alive
Cache-Control: no-cache
******Received headers
HTTP/1.1 207 Multi-Status
Date: Sun, 12 Oct 2025 07:09:55 GMT
Server: Apache
Content-Length: 1578
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/xml; charset="utf-8"
Author of Total Commander
https://www.ghisler.com
franc
Senior Member
Senior Member
Posts: 270
Joined: 2005-10-27, 14:09 UTC

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *franc »

Wäre es nicht möglich, das WebDAV Plugin dahingehend zu ändern, dass es sich auch ohne einen separaten Proxy mit dem Hetzner-Server verbindet?
Der Quellcode von WinSCP ist ja offen, da könnte man sich ja "inspirieren" lassen ;)

Ich will jedenfalls keinen Proxy auf meinem (eigenen) Server installieren, nur damit das WebDAV Plugin funktioniert, dazu brauche ich es zu selten und mit WinSCP geht es ja schließlich.

EDIT: ich sehe gerade, es gibt den Sourcecode, mit welcher Version von Visual Studio kann man das kompilieren und was braucht man alles dazu?
In der webdav.dsw sehe ich "Microsoft Developer Studio Workspace File, Format Version 6.00" ist das die gute alte Visual Studio 6 C++ IDE??
Falls es VS6 wäre, dann kann man das ja sogar noch (mit Tricks) auf W11 installieren, hab ich gerade erst gemacht (für VB6 allerdings).
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 52002
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: WebDAV Plugin für Hetzner Storage Box - wo ist die Logdatei?

Post by *ghisler(Author) »

Wäre es nicht möglich, das WebDAV Plugin dahingehend zu ändern, dass es sich auch ohne einen separaten Proxy mit dem Hetzner-Server verbindet?
Nein, das geht nicht, die Backup-Server von Hetzner sind nur von einer Hetzner-IP-Adresse erreichbar. Separat gemietete Storage-Boxen sind dagegen normal aus dem Internet erreichbar, da braucht es keinen Proxy. Ich wollte mit meinem Test nur zeigen, dass ich problemlos mit dem WebDAV-Plugin auf meine Storage-Box komme.
Ich will jedenfalls keinen Proxy auf meinem (eigenen) Server installieren, nur damit das WebDAV Plugin funktioniert, dazu brauche ich es zu selten und mit WinSCP geht es ja schließlich.
Wenn es mit WinSCP geht, dann bringt Ihnen auch ein Proxy nichts - der Server lässt den Zugriff ja zu, er versteht sich nur nicht mit meinem Plugin.
EDIT: ich sehe gerade, es gibt den Sourcecode, mit welcher Version von Visual Studio kann man das kompilieren und was braucht man alles dazu?In der webdav.dsw sehe ich "Microsoft Developer Studio Workspace File, Format Version 6.00" ist das die gute alte Visual Studio 6 C++ IDE??
Die Datei webdav.dsw ist in der Tat für VS6, benutze ich für 32-bit-Plugins auch unter Windows 11.
Für neuere Visual Studios müssen Sie DavPlug.sln öffnen, das geht mit Visual Studio 2005 und neuer (ich habe nur 2005 und 2017).

Vielleicht können Sie ja so herausfinden, wieso sich das Plugin nicht verbinden will.
Author of Total Commander
https://www.ghisler.com
Post Reply