Callmonitor liefert Anrufliste mit Google-Maps-verweis

meimi039

Mitglied
Mitglied seit
7 Jun 2005
Beiträge
323
Punkte für Reaktionen
0
Punkte
16
Hallo Leute!

Ich hatte letztens eine längere Nachtschicht und dabei aus langer Weile ein kleines Feature dem Callmonitor hinzugefügt.
Diese Konfig führt im Internet eine Anrufliste mit Namensauflösung und Anzeige in Google-Maps.
Nötig dafür ist:

1. Callmonitor
2. Webspace mit ftp-Upload
3. DS-MOD ist hilfreich (und mit callmonitor wohl sowieso vorhanden)

Auf dem webspace legt man schoneinmal den Kopf einer Tabelle an:

Code:
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <meta http-equiv="refresh" content="360">
  <meta http-equiv="expires" content="0">
  
  <title>Verbindungsnachweis</title>
</head>
<body
 style="color: rgb(0, 0, 0); background-color: rgb(230, 230, 255);">
<br>
<h1>Verbindungsnachweis:</h1>
<br>
<table
 style="text-align: left; width: 100%; background-color: rgb(240, 240, 240);"
 border="0" cellpadding="1" cellspacing="1">
  <tbody>
    <tr>

<tr bgcolor="#A9D4F8"><td align="center"><b>Datum / Uhrzeit</b></td><td align="center"><b>IN/OUT</b></td><td align="center"><b>Telefon</b></td><td align="center"><b>Dauer</b></td><td><b>Eigene Nummer</b></td><td><b>Name</b></td><td><b>Gegenstelle</b></td><td><b>Gesprächspartner</b></td></tr>

Ich nenne diese Datei mal "calls.html".

Als nächstes brauchen wir ein Script, welches diese Datei herunterlädt, eine weitere Zeile anhängt und die neue Datei dann wieder hochlädt.
Dieses Script habe ich unter /var/tmp/flash/callmanager erstellt und dann mit "modsave flash" im dsmod hinterlegt. Man kann natürlich auch die debug.cfg-Methode dafür verwenden.
Es muß aus der ermittelten Adresse die letzten beiden Informationen herausfiltern (Straße und PLZ-Ort) und einen Link daraus bauen etc.
Hier mein Vorschlag:

Code:
#!/bin/sh

R=$1                         # z.B. /fbf/calls.html
U=$2                         # FTP-Username
P=$3                         # FTP-Passwd
S=$4                         # z.B. home.arcor.de
L=/tmp/`basename $R`         # Local Filename

SADDRESS=`echo ${SOURCE_NAME} | sed -e 's/.*., \(.*.\), \(.*.\)$/\1, \2/'`
DADDRESS=`echo ${DEST_NAME} | sed -e 's/.*., \(.*.\), \(.*.\)$/\1, \2/'`

ftpget -u $U -p $P $S $L $R

case "$EVENT" in
  "in:disconnect")
        echo '<tr bgcolor="#A0FFA0"><td align="center">'${TIMESTAMP}'</td><td align="center">'in'</td><td align="center">'${EXT}'</td><td align="center"><b>'${DURATION}'</b></td><td>'${DEST}'</td><td>'${DEST_NAME}'</td><td>'${SOURCE}'</td><td><a target="_blank" href="http://maps.google.de/maps?f=q&hl=de&geocode=&q='${SADDRESS}'"><b>'${SOURCE_NAME}'</b></a></td></tr>' >> $L
    ;;
  "out:disconnect")
        echo '<tr bgcolor="#FFA0A0"><td align="center">'${TIMESTAMP}'</td><td align="center">'out'</td><td align="center">'${EXT}'</td><td align="center"><b>'${DURATION}'</b></td><td>'${SOURCE}'</td><td>'${SOURCE_NAME}'</td><td>'${DEST}'</td><td><a target="_blank" href="http://maps.google.de/maps?f=q&hl=de&geocode=&q='${DADDRESS}'"><b>'${DEST_NAME}'</b></a></td></tr>' >> $L
    ;;
  "in:cancel")
        echo '<tr bgcolor="#FFFFA0"><td align="center">'${TIMESTAMP}'</td><td align="center">'mis'</td><td align="center">'0'</td><td align="center">'0'</td><td>'${DEST}'</td><td>'${DEST_NAME}'</td><td>'${SOURCE}'</td><td><a target="_blank" href="http://maps.google.de/maps?f=q&hl=de&geocode=&q='${SADDRESS}'"><b>'${SOURCE_NAME}'</b></a></td></tr>' >> $L
    ;;
  *)
    exit 1
    ;;
esac    

ftpput -u $U -p $P $S $R $L
rm $L

Jetzt noch "chmod 777 /var/tmp/flash/callmanager" und "modsave flash". Dann kann man es schon in die listeners einbauen. Z.B. so:

Code:
# Verbindungen permanent auf website loggen
*:disconnect  ^   ^   /var/tmp/flash/callmanager /fbf/calls.html ftp-user ftp-passwd ftp-server
in:cancel     ^   ^   /var/tmp/flash/callmanager /fbf/calls.html ftp-user ftp-passwd ftp-server

Insgesamt gibts da bestimmt noch so einiges zu optimieren. Die Seiten sind auf jeden Fall schneller aufgebaut wenn sie vom Webspace runtergeladen werden, als wenn die Fritzbox sie erst errechnen muß...
Ich fand es praktisch zu wissen, wo sich der Gesprächspartner befindet - Nein eigentlich ging es nur um die Machbarkeit - Ach alles Quatsch: Ich habe die Zeit totgeschlagen!
Wer es also brauchen kann...

Hier noch zwei Screenshots:
 

Anhänge

  • maps.jpg
    maps.jpg
    89.7 KB · Aufrufe: 91
  • calls_html.jpg
    calls_html.jpg
    55.1 KB · Aufrufe: 81
Zuletzt bearbeitet:
Find ich für den Anfang schon mal ganz Nice!

Nur sowas is nichts für mich, weil ich weiß wo meine Gesprächspartner wohnen ;)
 
Kostenlos!

Statistik des Forums

Themen
248,917
Beiträge
2,305,038
Mitglieder
378,638
Neuestes Mitglied
Patrick89