Page Index Toggle Pages: 1 Send TopicPrint
Hot Topic (More than 10 Replies) Fritzbox-Telefonbuch als Telefonbuch (Read 16676 times)
Nofi
YaBB Newbies
*
Offline


Phoner is great!

Posts: 7
Joined: 14. Jul 2016
Fritzbox-Telefonbuch als Telefonbuch
14. Jul 2016 at 16:29
Print Post  
Hi, könnte man das Fritzbox-Telefonbuch als Telefonbuch einstellbar machen wie das in "janrufmonitor" gemacht wird?
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #1 - 15. Jul 2016 at 09:23
Print Post  
Gibt es da inzwischen einen offiziellen Weg das Telefonbuch auszulesen? Der Umweg über den Web-Login und Herunterladen des Telefonbuchs erscheint mir zu umständlich. Ändert sich deren Web-Seite, funktioniert der Download dann auch nicht mehr.
  
Back to top
WWW  
IP Logged
 
Bastian
YaBB Newbies
*
Offline


Phoner is great!

Posts: 4
Joined: 01. Dec 2016
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #2 - 01. Dec 2016 at 07:31
Print Post  
Hi,

da ich das auch ein tolles Feature fände, habe ich mal ein wenig gesucht. Das Zauberwort heißt TR-064

https://avm.de/service/schnittstellen/
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #3 - 01. Dec 2016 at 09:26
Print Post  
Sollte jemand Code für libcurl dazu haben, wäre das natürlich prima. Mir fehlt momentan die Zeit das von Null an zu implementieren.
  
Back to top
WWW  
IP Logged
 
Bastian
YaBB Newbies
*
Offline


Phoner is great!

Posts: 4
Joined: 01. Dec 2016
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #4 - 01. Dec 2016 at 12:12
Print Post  
Mit C tue ich mir schwer, aber vielleicht hilft dieses PowerShellScript.

Code
Select All
# Selbstsigniertes Zertifikat der Fritzbox akzeptieren
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

$fbUser = "dslf-config" # Oder gültiger Benutzername der Fritzbox
$fbPassword = "GEHEIM"
$fbSecurePort = $null

# WebClient initialisieren
$wc=New-Object System.Net.WebClient


function fbQuery {
    Param
    (
        [string]$service,
        [string]$action,
        [string]$url,
        [string]$content
    )

    if ($fbSecurePort -eq $null) {
        # Port für SSL Verbindung ermitteln
        $wc.Headers.Set("Content-Type", 'text/xml; charset="utf-8"')
        $wc.Headers.Set("SOAPACTION", 'urn:dslforum-org:service:DeviceInfo:1#GetSecurityPort')
        $query='<?xml version="1.0"?>
                <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
                s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
                <s:Body> ' +
                '<u:GetSecurityPort xmlns:u="urn:dslforum-org:service:DeviceInfo:1">
                </u:GetSecurityPort>' +
                '</s:Body>
                </s:Envelope>'
        $r = [xml]$wc.UploadString("http://fritz.box:49000/upnp/control/deviceinfo",$query)
        $Global:fbSecurePort = $r.Envelope.Body.GetSecurityPortResponse.NewSecurityPort
        $wc.Credentials=New-Object System.Net.NetworkCredential($fbUser, $fbPassword)
    }

    $wc.Headers.Set("Content-Type", 'text/xml; charset="utf-8"')
    $wc.Headers.Set("SOAPACTION", 'urn:dslforum-org:service:' + $service + ':1#' + $action)
    $query='<?xml version="1.0"?>
            <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
            s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
            <s:Body> ' +
            '<u:' + $action + ' xmlns:u="urn:dslforum-org:service:' + $service + ':1">
            ' + $content + '
            </u:' + $action + '>' +
            '</s:Body>
            </s:Envelope>'

    if ([string]::IsNullOrEmpty($url)) {
        $url = $service.ToLower()
    }

    return $wc.UploadString("https://fritz.box:$fbSecurePort/upnp/control/" + $url, $query)
}

# PhonebookIDs ermitteln
$res = fbQuery -service 'X_AVM-DE_OnTel' -action 'GetPhonebookList' -url 'x_contact'
Write-Output "PhonebookIDs XML:"
Write-Output $res
$phoneBookID = ([string]([xml]$res).Envelope.Body.GetPhonebookListResponse.NewPhonebookList).Substring(0,1)

# PhonebookDetaills ermitteln
$res = fbQuery -service 'X_AVM-DE_OnTel' -action 'GetPhoneBook' -url 'x_contact' -content ('<NewPhonebookID>' + $phoneBookID + '</NewPhonebookID>')
Write-Output "PhonebookDetaills XML:"
Write-Output $res
$url = ([xml]$res).Envelope.Body.GetPhonebookResponse.NewPhonebookURL

# PhoneBook laden
$wc.Headers.Clear();
$phonebook = $wc.DownloadString($url)
Write-Output "PhoneBook XML:"
Write-Output $phonebook
 


  
Back to top
 
IP Logged
 
Bastian
YaBB Newbies
*
Offline


Phoner is great!

Posts: 4
Joined: 01. Dec 2016
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #5 - 01. Dec 2016 at 12:13
Print Post  
Die Ausgabe sieht dann etwa so aus:

Code
Select All
PhonebookIDs XML:
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetPhonebookListResponse xmlns:u="urn:dslforum-org:service:X_AVM-DE_OnTel:1">
<NewPhonebookList>0,1,2</NewPhonebookList>
</u:GetPhonebookListResponse>
</s:Body>
</s:Envelope>
PhonebookDetaills XML:
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetPhonebookResponse xmlns:u="urn:dslforum-org:service:X_AVM-DE_OnTel:1">
<NewPhonebookName>Telefonbuch</NewPhonebookName>
<NewPhonebookExtraID></NewPhonebookExtraID>
<NewPhonebookURL>https://[ipv6-Adresse]:49443/phonebook.lua?sid=43a262d5a847f6fd&amp;pbid=0</NewPhon
ebookURL>
</u:GetPhonebookResponse>
</s:Body>
</s:Envelope>
PhoneBook XML:
<?xml version="1.0" encoding="UTF-8"?>
<phonebooks>
<!-- 1, id:0 , name:Telefonbuch -->
<phonebook owner="0" name="Telefonbuch">
<timestamp>1443464391</timestamp>
<!-- number of contacts 31 -->
<contact>
<category>0</category>
<person>
<realName>Name X</realName>
</person>
<uniqueid>11</uniqueid>
<telephony>
<services>
<!-- emails:0-->
</services>
<!-- numbers:3-->
<number type="home" quickdial="" vanity="" prio="1" >0123456789</number>
<number type="work" quickdial="" vanity="" prio="" >0123456789</number>
<number type="mobile" quickdial="" vanity="" prio="" >0123456789</number>
<!-- idx:0 -->
<!-- ringtoneidx:nil -->
</telephony>
</contact>
<contact>
<category>0</category>
<person>
<realName>Name Y</realName>
</person>
<uniqueid>14</uniqueid>
<telephony>
<services>
<!-- emails:0-->
</services>
<!-- numbers:3-->
<number type="mobile" quickdial="" vanity="" prio="1" >0123456789</number>
<number type="home" quickdial="" vanity="" prio="" >0123456789</number>
<number type="work" quickdial="" vanity="" prio="" >0123456789</number>
<!-- idx:3 -->
<!-- ringtoneidx:nil -->
</telephony>
</contact>

...

</phonebook></phonebooks>
 

  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #6 - 05. Dec 2016 at 09:58
Print Post  
Momentan fehlt mir leider die Zeit das hier bei mir auszuprobieren. Mal sehen, ob ich demnächst mal dazu komme.
Vielen Dank schon mal.
  
Back to top
WWW  
IP Logged
 
Bastian
YaBB Newbies
*
Offline


Phoner is great!

Posts: 4
Joined: 01. Dec 2016
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #7 - 07. Dec 2016 at 09:28
Print Post  
Hi,

wie bereits erwähnt, habe ich von C nicht die größte Ahnung, aber ich habe mich mal mit libcurl versucht und tatsächlich was zu stande gebracht, was funktioniert.

Ich hoffe, das ist nicht all zu katastrophal programmiert und ein guter Startpunkt für dich.
  

fritzTR064.txt ( 10 KB | 600 Downloads )
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #8 - 07. Dec 2016 at 13:15
Print Post  
Großartig! Dein Beispiel-Code funktioniert!
Nun brauche ich nur noch Zeit um das entsprechend bei mir einzubauen.
  
Back to top
WWW  
IP Logged
 
pascal27
YaBB Newbies
*
Offline


Phoner is great!

Posts: 1
Joined: 16. Oct 2017
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #9 - 16. Oct 2017 at 22:12
Print Post  
Hallo, hat sich in dem Bereich schon etwas getan?
Ist es aktuell möglich sein Telefonbuch aus der Fritzbox auszulesen (via Phoner)?

MfG
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #10 - 17. Oct 2017 at 08:40
Print Post  
Das steht immer noch auf meiner ToDo-Liste. Sorry, ich kam noch nicht dazu.
  
Back to top
WWW  
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #11 - 26. Feb 2018 at 15:22
Print Post  
Was mir nicht gefallen hat, ist die Notwendigkeit das Kennwort der Fritzbox dem PhonerLite zu übergeben. 
In der aktuellen Beta-Version habe ich das nun anders umgesetzt. Das Telefonbuch der Fritzbox kann man ja exportieren (über die Fritzbox-Web-Oberfläche). Dabei speichert man eine XML-Datei. Diese kann man nun per Drag&Drop ins Telefonbuch von PhonerLite importieren. Probiert es bitte einfach mal aus.
  
Back to top
WWW  
IP Logged
 
der.lange
YaBB Newbies
*
Offline


Phoner is great!

Posts: 1
Joined: 27. Feb 2018
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #12 - 27. Feb 2018 at 13:09
Print Post  
Danke,
das fühlt sich richtig gut an!
Frage: könnte man im Kommentarfeld die Kurwahl unterbringen?
mfg
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11389
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: Fritzbox-Telefonbuch als Telefonbuch
Reply #13 - 27. Feb 2018 at 13:13
Print Post  
Momentan steht im Kommentarfeld der Typ der Nummer (home, work, ...). Das kollidiert dann mit der Kurzwahl. Eine neue Spalte möchte ich nicht einführen.
  
Back to top
WWW  
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint