tc7210_status.sh - randomcrap - random crap programs of varying quality
 (HTM) git clone git://git.codemadness.org/randomcrap
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tc7210_status.sh (974B)
       ---
            1 #!/bin/sh
            2 # grab status and event page from ISP modem (useful to debug problems).
            3 # Modem: Technicolor 7210
            4 #
            5 # Status / signal values:
            6 # usage: sh tc7210_status.sh status | lynx -stdin
            7 #
            8 # Event log:
            9 # usage: sh tc7210_status.sh event  | lynx -stdin
           10 
           11 # default credentials.
           12 ip="192.168.178.1"
           13 username="ziggo"
           14 password="draadloos"
           15 
           16 csrftoken=""
           17 
           18 _loginpage() {
           19         csrftoken=$(curl -s "http://$ip/" | \
           20                 grep 'name="CSRFValue"' | sed -E 's@^.* value=(.*)>.*$@\1@g')
           21 }
           22 
           23 _login() {
           24         curl -s "http://$ip/goform/Zlogin" \
           25                 --data 'CSRFValue='$csrftoken'&loginUsername='$username'&loginPassword='$password
           26 }
           27 
           28 _status() {
           29         curl "http://$ip/RgConnect.asp"
           30 }
           31 
           32 _event() {
           33         curl "http://$ip/RgEventLog.asp"
           34 }
           35 
           36 _loginpage
           37 if test x"$csrftoken" = x""; then
           38         echo "could not retrieve CSRF token to send form" >&2
           39         exit 1
           40 fi
           41 _login
           42 
           43 if test x"$1" = x"" || test x"$1" = x"status"; then
           44         _status
           45 elif test x"$1" = x"event"; then
           46         _event
           47 else
           48         echo "usage: $0 [event|status]" >&2
           49         exit 1
           50 fi