nobody.loopback
Neuer User
- Mitglied seit
- 2 Dez 2006
- Beiträge
- 57
- Punkte für Reaktionen
- 0
- Punkte
- 6
andere Variante dieses Themas....
Ich hatte auch schonmal festgestellt, dass die hin und wieder etwas ändern, und,
habe dann einen anderen Telefonbuchanbieter genommen, und, noch etwas an dem script gebastelt.
Vielleicht findet ja jemand anders das auch interessant was ich eingebaut habe:
1. vcf Card als anhang
2. links zu geographischer information ( google / blackberry Maps) so vorhanden
Kann auch sein, das sowas auch schon von anderen eingebaut wurde, aber, der thread ist ja mittlerweile so lang, dass man nicht alles durchschauen kann.
Auf jeden fall tut das nun schon seit >1 Jahr ohne änderungsnotwendigkeit.
script:
SMS benachrichtigung ist bei mir nicht drin, da für mich unwichtig, das kann man aber natürlich leicht wieder einbauen, email senden muss eben passend gemacht werden zu Eurem setup.
Dazu braucht man noch eine datei "CRLF.txt". Diese erzeugen, indem man mit einem HEX editor eine textdatei mit einem 0xD 0xA, oder mit notepad eine datei mit einer leerzeile machen, und, diese an den passenden Ort in der box laden.
Oder auf die datei verzichten, und, die Zeilen die sich darauf beziehen aus dem script löschen.
Ich hatte auch schonmal festgestellt, dass die hin und wieder etwas ändern, und,
habe dann einen anderen Telefonbuchanbieter genommen, und, noch etwas an dem script gebastelt.
Vielleicht findet ja jemand anders das auch interessant was ich eingebaut habe:
1. vcf Card als anhang
2. links zu geographischer information ( google / blackberry Maps) so vorhanden
Kann auch sein, das sowas auch schon von anderen eingebaut wurde, aber, der thread ist ja mittlerweile so lang, dass man nicht alles durchschauen kann.
Auf jeden fall tut das nun schon seit >1 Jahr ohne änderungsnotwendigkeit.
script:
Code:
#!/bin/sh
CID=$1
BASEURL="http://www.goyellow.de"
SEARCHI="inverssuche/?TEL="
TMPF1=/var/tmp/tmpc.txt
TMPF2=/var/tmp/tmpcc.txt
TMPF3=/var/tmp/maps.tmp
TMPF4=/var/tmp/maps1.tmp
BBMAPSURL="http://maps.BlackBerry.com"
GMAPSURL="http://maps.google.com"
CR='\015'
if [ -z "$CID" ]
then
MYNAME="anonym";
echo "Anonymer Anruf!"
else
wget -q -O $TMPF1 "$BASEURL/$SEARCHI$CID"
cat $TMPF1 | grep "Eine Visitenkarte" | sed '2,50d' >$TMPF2
MYURL=$( cat $TMPF2 | sed -e 's/^.*href=\"//g' | sed -e 's/\">.*//g' )
MYNAME=$( cat $TMPF2 | sed -e 's/^.*von //g' | sed -e 's/\([a-zA-Z0-9]*\) \([a-zA-Z0-9]*\).*/\2_\1/' )
MYNAME1=$( cat $TMPF2 | sed -e 's/^.*von //g' | sed -e 's/\([a-zA-Z0-9]*\) \([a-zA-Z0-9]*\).*/\2 \1/' )
if ["$MYURL" = ""]
then
cat $TMPF1 | grep 'title\=\"Weitere Kontaktdaten' | sed '2,50d' >$TMPF2
MYURL1=$( cat $TMPF2 | sed 's/^<a href="\/upgrade?q=\([0-9a-z]*\).*/\1/' )
if [ "$MYURL1" = "" ]
then
NFOUND="Y"
MYNAME="KEIN.EINTRAG"
MYNAME1="Kein Eintrag"
echo "kein Eintrag!"
else
echo "next try: $BASEURL/upgrade?q=$MYURL1"
wget -q -O $TMPF1 "$BASEURL/upgrade?q=$MYURL1"
cat $TMPF1 | grep "Eine Visitenkarte" | sed '2,50d' >$TMPF2
MYURL=$( cat $TMPF2 | sed -e 's/^.*href=\"//g' | sed -e 's/\".*//g' )
MYNAME=$( cat $TMPF2 | sed -e 's/^.*von //g' | sed -e 's/\([a-zA-Z0-9]*\) \([a-zA-Z0-9]*\).*/\2_\1/' | sed 's/,/_/g' )
MYNAME1=$( cat $TMPF2 | sed -e 's/^.*von //g' | sed -e 's/\([a-zA-Z0-9]*\) \([a-zA-Z0-9]*\).*/\2 \1/' )
echo $MYURL
echo $MYNAME
echo $MYNAME1
NFOUND="N"
echo $BASEURL
echo $SEARCHI
echo $MYURL
echo $MYNAME
wget -O /var/tmp/tmp.vcf "$BASEURL$MYURL"
grep -v "URL;" /var/tmp/tmp.vcf | grep -v "NOTE;" | grep -v "END:VCARD" | sed 's/^N:\([a-zA-Z]*\) \([a-zA-Z]*\).*/N:\1;\2/' | tr -d '\t' >/var/tmp/$MYNAME.vcf
grep "NOTE;" /var/tmp/tmp.vcf >$TMPF3
cat $TMPF3 | sed 's/^.*\/?//g' | sed 's/\&mt.*//g' | sed 's/3D//g' >$TMPF4
LAT=$( cat $TMPF4 | sed 's/lat=\([0-9]*\)\.\([0-9]*\)\&lon=\([0-9]*\)\.\([0-9]*\).*/\1.\2/' )
LON=$( cat $TMPF4 | sed 's/lat=\([0-9]*\)\.\([0-9]*\)\&lon=\([0-9]*\)\.\([0-9]*\).*/\3.\4/' )
fi
else
NFOUND="N"
echo $BASEURL
echo $SEARCHI
echo $MYURL
echo $MYNAME
wget -O /var/tmp/tmp.vcf "$BASEURL$MYURL"
grep -v "URL;" /var/tmp/tmp.vcf | grep -v "NOTE;" | grep -v "END:VCARD" | sed 's/^N:\([a-zA-Z]*\) \([a-zA-Z]*\).*/N:\1;\2/' | tr -d '\t' >/var/tmp/$MYNAME.vcf
grep "NOTE;" /var/tmp/tmp.vcf >$TMPF3
cat $TMPF3 | sed 's/^.*\/?//g' | sed 's/\&mt.*//g' | sed 's/3D//g' >$TMPF4
LAT=$( cat $TMPF4 | sed 's/lat=\([0-9]*\)\.\([0-9]*\)\&lon=\([0-9]*\)\.\([0-9]*\).*/\1.\2/' )
LON=$( cat $TMPF4 | sed 's/lat=\([0-9]*\)\.\([0-9]*\)\&lon=\([0-9]*\)\.\([0-9]*\).*/\3.\4/' )
fi
fi
echo $MYNAME1 >/var/tmp/calllog1.txt
echo $CID >>/var/tmp/calllog1.txt
if [ "$NFOUND" = "N" ]
then
echo $BBMAPSURL\?lat\=$LAT\&lon\=$LON\&z=2 >>/var/tmp/calllog1.txt
echo -n NOTE\;ENCODING\=QUOTED\-PRINTABLE:$BBMAPSURL\?lat\=3D$LAT\&lon\=3D$LON\&z=3D2 >>/var/tmp/$MYNAME.vcf
cat /var/flash/CRLF.txt >> /var/tmp/$MYNAME.vcf
echo "END:VCARD" >>/var/tmp/$MYNAME.vcf
cat /var/flash/CRLF.txt >> /var/tmp/$MYNAME.vcf
cat /var/flash/CRLF.txt >>/var/tmp/calllog1.txt
echo "Alternativ Gmaps URL" >>/var/tmp/calllog1.txt
echo $GMAPSURL/\?q\=$LAT,$LON >>/var/tmp/calllog1.txt
cat /var/flash/CRLF.txt >>/var/tmp/calllog1.txt
# echo "---- debug info: -------" >>/var/tmp/calllog1.txt
# echo "$BASEURL$MYURL" >>/var/tmp/calllog1.txt
fi
echo "#########################"
echo "`date +\"%d.%m.%y %H:%M\"` - Anruf von $CID ($name) an $2 ($3) $4"
echo
if [ "$MYNAME" = "anonym" ]
then
echo "------anonym"
/sbin/mailer \
-s "CALL: $MYNAME $CID an $2 `date +\"%d.%m.%y %H:%M\"` ($3) $4" \
-f '"Fritz!Box" <[email protected]>' \
-t "[email protected]" \
-m vm.domain2-example.com \
-i '/var/tmp/calllog1.txt'
exit
fi
if [ "$MYNAME" = "KEIN.EINTRAG" ]
then
echo "----kein eintrag"
/sbin/mailer \
-s "CALL: $MYNAME $CID an $2 `date +\"%d.%m.%y %H:%M\"` ($3) $4" \
-f '"Fritz!Box" <[email protected]>' \
-t "[email protected]" \
-m vm.domain2-example.com \
-i '/var/tmp/calllog1.txt'
exit
fi
echo "-------vcf: $MYNAME.vcf"
/sbin/mailer \
-s "CALL: $MYNAME1 $CID an $2 `date +\"%d.%m.%y %H:%M\"` ($3) $4" \
-f '"Fritz!Box" <[email protected]>' \
-t "[email protected]" \
-m vm.domain2-example.com \
-i '/var/tmp/calllog1.txt' \
-d /var/tmp/$MYNAME.vcf
rm -f /var/tmp/$MYNAME.vcf
SMS benachrichtigung ist bei mir nicht drin, da für mich unwichtig, das kann man aber natürlich leicht wieder einbauen, email senden muss eben passend gemacht werden zu Eurem setup.
Dazu braucht man noch eine datei "CRLF.txt". Diese erzeugen, indem man mit einem HEX editor eine textdatei mit einem 0xD 0xA, oder mit notepad eine datei mit einer leerzeile machen, und, diese an den passenden Ort in der box laden.
Oder auf die datei verzichten, und, die Zeilen die sich darauf beziehen aus dem script löschen.