[Fli4l_dev] Re3a iconv fc3bcr fli4l oder Alternative gesucht
Marcus Roeckrath
marcus.roeckrath at gmx.de
Mo Mai 13 15:30:10 CEST 2019
Hallo Stefan,
Stefan Puschek wrote:
>> FBphoneBookURL=$(curl -s --anyauth -u "${FBuser}:${FBpass}" --insecure \
>> -X POST "https://${FBaddr}:${FBportSSL}${control_url}" \
>> -H 'Content-Type: text/xml; charset=\"utf-8\"' \
>> -H "SoapAction:${urn}#GetPhonebook" \
>> -d "<?xml version=\"1.0\" encoding=\"utf-8\"?>
>> <s:Envelope xmlns:s=\"http://schemas.xmlsoap.or/soap/envelope/\"
>>
>> s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">
>> <s:Body>
>> <u:GetPhonebook xmlns:u=\"${urn}\">
>> <NewPhonebookID>0</NewPhonebookID>
>> </u:GetPhonebook>
>> </s:Body>
>> </s:Envelope>" |
>> grep "NewPhonebookURL" | sed -e 's/<NewPhonebookURL>//g' -e
>> 's/<\/NewPhonebookURL>//g' )
>> SID=$(echo "${FBphoneBookURL}" | sed -n -e
>> 's/.*\?sid=\([0-9a-f]*\)\&.*/\1/p')
>>
>> Die control_url und die urn entstehen so:
>> control_url="$(get_control_url x_contact)"
>> urn="$(get_urn X_AVM-DE_OnTel:1)"
>>
>> Dafür werden folgende Funktionen genutzt:
>> get_control_url() {
>> curl -s "http://${FBaddr}:${FBport}/tr64desc.xml" |
>> sed -e '/'"${1}"'<\/controlURL\>/!d' -e 's/^<controlURL>//' -e
>> 's/<\/controlURL>.*$//'
>> }
>> get_urn() {
>> curl -s "http://${FBaddr}:${FBport}/tr64desc.xml" |
>> sed -e '/'"${1}"'<\/serviceType\>/!d' -e 's/^<serviceType>//' -e
>> 's/<\/serviceType>.*$//'
>> }
>
> Du machst das mit diesen schicken SOAP-requests - das kenne ich vom
> avm-fb-toolbox-Paket für eisfair von Marcus;
Stefan benutzt einen TR64-Funktionsaufruf (SOAP), nichts anderes, was
avm_fritz_toolbox auch macht - übrigens heißt das neuerdings fbtr64toolbox.
> damit habe ich auch lange probiert, aber ich bekomme damit nicht die
> Info, die ich brauche:
>
> ich will - wie auf der Weboberfläche der FB zu sehen - wissen, wieviele
> der VOIP-Nummern _NICHT_ registriert sind; mit den SOAP-requests bekomme
> ich nur die Anzahl der eingerichteten VOIP-Acounts :(
Das gibt IMHO keine der TR64-Funktionen her.
PS: fbtr64toolbox läuft grundsätzlich auch auf fli4l oder einer anderen
Linux-Distribution, wenn man die eislib von einem eisfair-Server klaut;
eine abgespeckte (ausreichende) Version gibt es unter
http://home.foni.net/~marcusroeckrath/eisfair/eislib
Ein paar Tools wie curl, wget, ... brachts natürlich auch.
--
Gruss Marcus
Mehr Informationen über die Mailingliste Fli4l_dev