Auerswald Fax Api

Hallo Community,

auf der Suche nach einer Möglichkeit, Faxe per Skript zu verschicken (also ohne Benutzerinteraktion mit dem Fax-Drucker), bin ich auf die Auerswald Fax Api gestoßen:
https://www.auerswald.de/de/developer-de/112-service/faq/361-faqs-fax-via-netzwerk-de.html
Laut Dokumentation sollte es damit möglich sein, eine TIFF-Datei an eine Faxnummer zu versenden.

Allerdings beiße ich mir schon seit einiger Zeit die Zähne an dem Übertragungsprotokoll aus. Zunächst habe ich es mit diversen Python-Skripten versucht, die aber immer schon an der Digest-Authentisierung gescheitert sind. Auch mit Curl bin ich nicht weitergekommen:

hängt sich auf.

Hat jemand schon eine Lösung gefunden, wie man mit der Api Faxe verschicken kann?

Gruß, Lutz

[quote=“LWinkler, post:1, topic:4819”]
Zunächst habe ich es mit diversen Python-Skripten versucht, die aber immer schon an der Digest-Authentisierung gescheitert sind. Auch mit Curl bin ich nicht weitergekommen:

hängt sich auf.[/quote]
Ich hatte bis jetzt keine Ahnung von CURL, und auch keine Erfahrung mit Auerswalds FaxAPI – deswegen stelle ich nur uninformierte Fragen …

… und die zu schickenden Daten? Werden die nicht auf der Kommandozeile von CURL benannt? Oder folgen die in STDIN dem CURL-Aufruf?

Inzwischen habe ich das Curl-Skript erweitert. Leider ohne Erfolg.

Das Skript sollte folgendes machen:
[list]
[]es meldet sich per Digest-Authentication am Auerswald-Server unter der Netzwerkadresse http://192.168.0.198/faxupload an
[
]Der Bunutzername ist 801 (das entspricht der Auerswald-Fxanummer), dass Passwort 123456
[]Es wird ein Custom-Header mit einem Verweis auf die Datei test.txt (multipart/form-data) erstellt. Diese Datei enthält die Faxnummer und die kodierte TIFF-Datei
[
]Der von der Auerswald zurückgegebene Header wird in die Datei headers.txt gedumpt
[/list]

Die test.txt Datei hat folgenden Inhalt:

[quote]–456C6C536F742D48616D52757267
Content-Disposition: form-data; name=""; faxdest=“02103909623”; filename="fax.tiff"
Content-Type: image/tiff
{binäre Bilddaten…}
–456C6C536F742D48616D52757267–[/quote]

Und das ist die Antwort des Servers (headers.txt):

[quote]HTTP/1.1 401 Unauthorized
Server: GoAhead-Webs
Date: Tue, 28 Apr 2015 11:05:31 GMT
WWW-Authenticate: Digest realm=“Auerswald”, domain=“localhost”,qop=“auth”, nonce=“9adab38f179c2818c616ef4f7afed561”, opaque=“5ccc069c403ebaf9f0171e9517f40e41”,algorithm=“MD5”, stale="FALSE"
Pragma: no-cache
Cache-Control: no-cache
Content-Type: text/html; charset=iso-8859-1;
[/quote]

Interessanterweise hängt Curl nach diesem Aufruf ca. 5 Minuten. Dann wird im Terminal die Meldung ‘curl: (52) Empty reply from server’ ausgegeben. Wenn ich falsche Benutzerdaten eingebe, kehrt Curl sofort ohne Meldung zurück und in der Headers.txt steht ‘HTTP/1.1 401 Unauthorized’. Deshalb nehme ich, dass sich Curl mit dem obigen Skript zunächst erfolgreich anmeldet, dann aber aus einem unerfindlichen Grund wieder abmeldet.

Hallo,

vielleicht hilft dir hier mein Anmeldeprocedere weiter. Ich habe mir das vor ein paar Monaten aus diversen Skripten, die ich im Internet gefunden habe, zusammengebaut.


cd /workdir

auerswald=xxx.xxx.xxx.xxx
user=xx
passwort=xxxxxx

curl -s --cookie-jar cookie.txt -o /dev/null -d “LOGIN_NAME=$user” -d “LOGIN_NOW=” -d “LOGIN_PASS=$passwort” http://$auerswald/login_json

curl -s --cookie cookie.txt http://$auerswald/app_ext_ports_status
curl -s --cookie cookie.txt -o /dev/null http://$auerswald/appclose

rm cookie.txt

Diese Zeilen stammen aus einem Skript womit ich die Belegung der VOIP Kanäle abfrage.

Grüße
Timo