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