[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