Ver código fonte

added speedport reset script

Thomas Buck 8 anos atrás
pai
commit
5cfe7fa50a
1 arquivos alterados com 40 adições e 0 exclusões
  1. 40
    0
      input/blog/2015/2015_07_22_speedport_reset_script.md

+ 40
- 0
input/blog/2015/2015_07_22_speedport_reset_script.md Ver arquivo

@@ -0,0 +1,40 @@
1
+title: Blog
2
+post: Telekom Speedport Reset Script
3
+date: 2015-07-22
4
+comments: true
5
+flattr: true
6
+twitter: xythobuz
7
+---
8
+
9
+## {{ page["post"] }}
10
+<!--%
11
+from datetime import datetime
12
+date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
13
+print "*Posted at %s.*" % date
14
+%-->
15
+
16
+Ich quäle mich immer noch mit der unfassbar schlechten Weboberfläche meines Telekom Routers herum... Man sollte denken, den Neustart des Routers über die Weboberfläche sollte mit ein paar einfachen curl Kommandos begonnen werden kann. Aber nein, weit gefehlt. Ich musste den Traffic schon mit Wireshark capturen und nachbauen, denn wenn z.B. der Referer nicht stimmt geht gar nix.
17
+
18
+Hier also das Ergebniss meiner Anstrengungen :D
19
+
20
+    #!/bin/bash
21
+    
22
+    COOKIE_FILE=~/.routerCookie
23
+    ROUTER_PASSWORD=YourTopSecretPassword
24
+    
25
+    echo Logging in...
26
+    curl --silent --location -b $COOKIE_FILE -c $COOKIE_FILE --data-urlencode "login_pwd=1" --data-urlencode "pws=$ROUTER_PASSWORD" --referer "http://speedport.ip/" "http://speedport.ip/cgi-bin/login.cgi"
27
+    
28
+    echo Waiting...
29
+    echo sleep 1
30
+    
31
+    echo Resetting...
32
+    curl --silent -X POST --location -b $COOKIE_FILE -c $COOKIE_FILE --referer "http://speedport.ip/hcti_hilfsmittel_reboot.stm" "http://speedport.ip/cgi-bin/restart.cgi"
33
+    
34
+    echo Deleting stale cookie...
35
+    rm -rf $COOKIE_FILE
36
+    
37
+    echo Done!
38
+
39
+Ein Logout ist dabei nicht nötig, der Router vergisst die Session nach dem Neustart.
40
+

Carregando…
Cancelar
Salvar