Changeset 20764


Ignore:
Timestamp:
Mar 28, 2013, 5:30:43 PM (13 years ago)
Author:
gost
Message:

[callmon] adjustment for FritzOS 05.50

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipk/source.sh4/titanswaptools_callmonitor/var/swap/titanplugins/callmonitor1/fritzbox_msg_new.sh

    r18516 r20764  
    209209                #rm $FRITZBUCH
    210210                if [ ! -f $FRITZBUCH ]; then
     211                 
     212                 if [ -z $FritzVersion ] || [ $FritzVersion -lt 50 ]; then
    211213                        # Challenge abholen
    212214                        echo "Challenge abholen start"
     
    285287                                rm /tmp/curlhelp.tmp
    286288                        fi
    287 
     289                 
     290                 else
     291                       
     292                        #Fritzbox Version > 50
     293                       
     294                        Challenge=`wget -O - "http://$FRITZBOXIP/login_sid.lua" 2>/dev/null | grep Challenge | cut -d"<" -f6 | cut -d">" -f2`
     295                        Passwd="$FritzPass"
     296                        # login aufbauen und hashen
     297                        echo "login aufbauen und hashen start"
     298                        CPSTR="$Challenge-$Passwd"
     299                        MD5=`echo -n $CPSTR | $ICONV -f ISO8859-1 -t UTF-16LE > /tmp/helpx; md5sum /tmp/helpx | awk '{print substr($0,1,32)}'`
     300                        RESPONSE="$Challenge-$MD5"
     301
     302                        POSTDATA="username=$FritzUser&response=$RESPONSE"
     303
     304                        SID=`wget -O - --post-data="$POSTDATA" "http://$FRITZBOXIP/login_sid.lua" 2>/dev/null  | grep SID | cut -d"<" -f4 | cut -d">" -f2`
     305
     306                        echo "login aufbauen und hashen ende"
     307
     308                        $CURL --data "sid=$SID" http://$FRITZBOXIP/fon_num/fonbook_select.lua  > /tmp/curlhelp.tmp
     309
     310                        BOOKID=`cat curlhelp.tmp | grep '<label for="uiBookid' | grep ritzcall | cut -d: -f2 | cut -d'"' -f1`
     311                        if [ -z "$BOOKID" ]; then
     312                                BOOKID=0
     313                        fi
     314
     315                        $CURL --data "bookid=$BOOKID&sid=$SID" http://$FRITZBOXIP/fon_num/fonbook_list.lua  | grep "<td class=\"tname\" title=" | sed s/'class="tname" '/"\nfritztele<"/  | sed s/">"/"<"/g | sed s/"'"//g | sed s/'"'//g | sed s/"&amp;"/"+"/g > /tmp/curlhelp3.tmp
     316
     317                        while read line
     318                                do
     319                                        nummer1="0"
     320                                        nummer2="0"
     321                                        nummer3="0"
     322                                        nummer4="0"
     323                                        pos1=11
     324                                        pos2=0
     325                                        pos3=0
     326                                        art=`echo $line | cut -d'<' -f1`
     327                                        if [ ! -z $art ] && [ $art = "fritztele" ]; then
     328                                                name=`echo $line | cut -d'<' -f2 | sed s/"title="//g`
     329                                                nummer1=`echo $line | cut -d'<' -f7`
     330                                                help=`echo $line | cut -d'<' -f8`
     331                                                if [ $help = "br" ]; then
     332                                                        nummer2=`echo $line | cut -d'<' -f9`
     333                                                        pos1=13
     334                                                        pos2=15
     335                                                        help=`echo $line | cut -d'<' -f10`
     336                                                        if [ $help = "br" ]; then
     337                                                                nummer3=`echo $line | cut -d'<' -f11`
     338                                                                pos1=15
     339                                                                pos2=17
     340                                                                pos3=19
     341                                                                help=`echo $line | cut -d'<' -f12`
     342                                                                if [ $help = "br" ]; then
     343                                                                        nummer4=`echo $line | cut -d'<' -f13`
     344                                                                        pos1=17
     345                                                                        pos2=19
     346                                                                        pos3=21
     347                                                                        pos4=23
     348                                                                fi
     349                                                        fi
     350                                                fi
     351                                                if [ $nummer1 != "0" ]; then
     352                                                        typ=`echo $line | cut -d'<' -f$pos1`
     353                                                        echo "$nummer1#$name - $typ" >> $FRITZBUCH
     354                                                fi
     355                                                if [ $nummer2 != "0" ]; then
     356                                                        typ=`echo $line | cut -d'<' -f$pos2`
     357                                                        echo "$nummer2#$name - $typ" >> $FRITZBUCH
     358                                                fi
     359                                                if [ $nummer3 != "0" ]; then
     360                                                        typ=`echo $line | cut -d'<' -f$pos3`
     361                                                        echo "$nummer3#$name - $typ" >> $FRITZBUCH
     362                                                fi
     363                                                if [ $nummer4 != "0" ]; then
     364                                                        typ=`echo $line | cut -d'<' -f$pos4`
     365                                                        echo "$nummer3#$name - $typ" >> $FRITZBUCH
     366                                                fi
     367                                        fi
     368                        done < /tmp/curlhelp3.tmp
     369                 fi     
    288370                fi
    289371                cp $FRITZBUCH $FRITZCACHE
Note: See TracChangeset for help on using the changeset viewer.