View difference between Paste ID: Yi49dcgc and ZxK5WadG
SHOW: | | - or go back to the newest paste.
1
#!/bin/sh
2
########################################################
3
# Reconnect Script Telekom Speedport W723V Typ B
4
# schapplm, 26.01.2013
5
# Vorlage: Philipp Immel 2012 April 13 für W723V Typ A
6
########################################################	
7
# Description: Reconnects Speedport W 723V router Typ B
8
# Syntax: recon
9
# Extern: read printf echo curl grep awk sleep rm
10
########################################################
11
12
#----------------------
13
# Read router password
14
#----------------------
15
password="YOURPASSWORD"
16
17
#---------------------------
18
# Check external IP address
19
#---------------------------
20
echo "Fetching external IP address …"
21
OLDIP=$( curl -s http://checkip.dyndns.org | sed 's/[a-zA-Z/<> :]//g' )
22
echo "Your IP before reconnect:" $OLDIP
23
24
#----------------------------------------------
25
# Log on to router and get a session ID cookie
26
#----------------------------------------------
27
echo "Logging in …"
28
curl --user-agent "Mozilla/4.0" --location --cookie-jar "/volume1/pyload/SessionID.txt" --data "pws=$password" --data "login_pwd=2" --referer "https://speedport.ip/hcti_start_passwort.stm" --insecure  "https://speedport.ip/cgi-bin/login.cgi" &> /dev/null
29
sleep 1
30
31
#----------------------------------------------
32
# Execute Disconnect and Connect Script
33
#----------------------------------------------
34
echo "Reconnect …"
35
curl --user-agent "Mozilla/4.0" --location --cookie-jar "/volume1/pyload/SessionID.txt" --insecure "https://speedport.ip/cgi-bin/disconnect.exe" &> /dev/null
36
sleep 3
37
curl --user-agent "Mozilla/4.0" --location --cookie-jar "/volume1/pyload/SessionID.txt" --insecure "https://speedport.ip/cgi-bin/connect.exe" &> /dev/null
38
39
#-------------------------
40
# Log out from the router
41
#-------------------------
42
echo "Logging off …"
43
curl --location --insecure --cookie "/volume1/pyload/SessionID.txt" "https://speedport.ip/cgi-bin/logout.cgi" &> /dev/null
44
sleep 10
45
46
#---------------------------
47
# Check external IP address
48
#---------------------------
49
echo "Fetching external IP address …"
50
NEWIP=$( curl -s --data "dummy=42" --connect-timeout 120 "http://checkip.dyndns.org/dummy/" | sed 's/[a-zA-Z/<> :]//g' )
51
52
#-------------------
53
# Check for success
54
#-------------------
55
if [ "$OLDIP" != "$NEWIP" ] && [ "$NEWIP" != "" ]
56
then
57
    echo "Reconnect has been successful. Your new IP address is:" $NEWIP
58
else
59
	echo "Reconnect has not been successful. Please try again. Your IP address is still:" $OLDIP
60
fi
61
62
#--------------------
63
# Remove cookie file
64
#--------------------
65
rm /volume1/pyload/SessionID.txt