Skip to content

Instantly share code, notes, and snippets.

@rfde
Created March 29, 2016 15:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rfde/825791adb12670c8c3bb to your computer and use it in GitHub Desktop.
Save rfde/825791adb12670c8c3bb to your computer and use it in GitHub Desktop.
Technicolor TC7200/Unitymedia: Shell-Scripts, um IPv6-Portfreigaben zu erstellen/aktualisieren und zu löschen. Das create-Skript z.B. via cron regelmäßig ausführen, um einen evtl. Wechel des Präfix abzufangen. Ggf. einen Befehl zum DNS-Update ergänzen.
#!/bin/sh
OPENPORT="22"
NETDEVICE="eth0"
MYIPV6=$(ip addr show dev ${NETDEVICE} | grep -P 'inet6 (?!fe80)' | awk '{print $2}' | sed -e "s/\/64//" | sed -e "s/\:/\%3A/g")
CSRF=$(curl -s http://192.168.0.1/login.asp | grep -e "\"CSRFValue\"" | sed -e "s/.*value=\(.*\)>.*/\1/")
curl -s -d "CSRFValue=${CSRF}&loginUsername=admin&loginPassword=password&logoffUser=1" http://192.168.0.1/goform/login
CSRF=$(curl -s http://192.168.0.1/advanced/forwarding.asp | grep -e "\"CSRFValue\"" | sed -e "s/.*value=\(.*\)>.*/\1/")
curl -s -d "CSRFValue=${CSRF}&ForwardingPortRange1=${OPENPORT}&ForwardingTargetIp1=${MYIPV6}&ForwardingTargetPort1=${OPENPORT}&ForwardingProtocol1=2&ForwardingPortRange2=0-0&ForwardingTargetIp2=0.0.0.0&ForwardingTargetPort2=0-0&ForwardingProtocol2=0&ForwardingDelete2=1&ForwardingPortRange3=0-0&ForwardingTargetIp3=0.0.0.0&ForwardingTargetPort3=0-0&ForwardingProtocol3=0&ForwardingDelete3=1&ForwardingPortRange4=0-0&ForwardingTargetIp4=0.0.0.0&ForwardingTargetPort4=0-0&ForwardingProtocol4=0&ForwardingDelete4=1&ForwardingPortRange5=0-0&ForwardingTargetIp5=0.0.0.0&ForwardingTargetPort5=0-0&ForwardingProtocol5=0&ForwardingDelete5=1&ForwardingPortRange6=0-0&ForwardingTargetIp6=0.0.0.0&ForwardingTargetPort6=0-0&ForwardingProtocol6=0&ForwardingDelete6=1&ForwardingPortRange7=0-0&ForwardingTargetIp7=0.0.0.0&ForwardingTargetPort7=0-0&ForwardingProtocol7=0&ForwardingDelete7=1&ForwardingPortRange8=0-0&ForwardingTargetIp8=0.0.0.0&ForwardingTargetPort8=0-0&ForwardingProtocol8=0&ForwardingDelete8=1&ForwardingPortRange9=0-0&ForwardingTargetIp9=0.0.0.0&ForwardingTargetPort9=0-0&ForwardingProtocol9=0&ForwardingDelete9=1&ForwardingPortRange10=0-0&ForwardingTargetIp10=0.0.0.0&ForwardingTargetPort10=0-0&ForwardingProtocol10=0&ForwardingDelete10=1&ForwardingPortRange11=0-0&ForwardingTargetIp11=0.0.0.0&ForwardingTargetPort11=0-0&ForwardingProtocol11=0&ForwardingDelete11=1&ForwardingPortRange12=0-0&ForwardingTargetIp12=0.0.0.0&ForwardingTargetPort12=0-0&ForwardingProtocol12=0&ForwardingDelete12=1&ForwardingPortRange13=0-0&ForwardingTargetIp13=0.0.0.0&ForwardingTargetPort13=0-0&ForwardingProtocol13=0&ForwardingDelete13=1&ForwardingPortRange14=0-0&ForwardingTargetIp14=0.0.0.0&ForwardingTargetPort14=0-0&ForwardingProtocol14=0&ForwardingDelete14=1&ForwardingPortRange15=0-0&ForwardingTargetIp15=0.0.0.0&ForwardingTargetPort15=0-0&ForwardingProtocol15=0&ForwardingDelete15=1&ForwardingPortRange16=0-0&ForwardingTargetIp16=0.0.0.0&ForwardingTargetPort16=0-0&ForwardingProtocol16=0&ForwardingDelete16=1" http://192.168.0.1/goform/advanced/forwarding
curl -s http://192.168.0.1/logout.asp > /dev/null
#!/bin/sh
CSRF=$(curl -s http://192.168.0.1/login.asp | grep -e "\"CSRFValue\"" | sed -e "s/.*value=\(.*\)>.*/\1/")
curl -s -d "CSRFValue=${CSRF}&loginUsername=admin&loginPassword=password&logoffUser=1" http://192.168.0.1/goform/login
CSRF=$(curl -s http://192.168.0.1/advanced/forwarding.asp | grep -e "\"CSRFValue\"" | sed -e "s/.*value=\(.*\)>.*/\1/")
curl -s -d "CSRFValue=${CSRF}&ForwardingPortRange1=0-0&ForwardingTargetIp1=0.0.0.0&ForwardingTargetPort1=0-0&ForwardingProtocol1=0&ForwardingDelete1=1&ForwardingPortRange2=0-0&ForwardingTargetIp2=0.0.0.0&ForwardingTargetPort2=0-0&ForwardingProtocol2=0&ForwardingDelete2=1&ForwardingPortRange3=0-0&ForwardingTargetIp3=0.0.0.0&ForwardingTargetPort3=0-0&ForwardingProtocol3=0&ForwardingDelete3=1&ForwardingPortRange4=0-0&ForwardingTargetIp4=0.0.0.0&ForwardingTargetPort4=0-0&ForwardingProtocol4=0&ForwardingDelete4=1&ForwardingPortRange5=0-0&ForwardingTargetIp5=0.0.0.0&ForwardingTargetPort5=0-0&ForwardingProtocol5=0&ForwardingDelete5=1&ForwardingPortRange6=0-0&ForwardingTargetIp6=0.0.0.0&ForwardingTargetPort6=0-0&ForwardingProtocol6=0&ForwardingDelete6=1&ForwardingPortRange7=0-0&ForwardingTargetIp7=0.0.0.0&ForwardingTargetPort7=0-0&ForwardingProtocol7=0&ForwardingDelete7=1&ForwardingPortRange8=0-0&ForwardingTargetIp8=0.0.0.0&ForwardingTargetPort8=0-0&ForwardingProtocol8=0&ForwardingDelete8=1&ForwardingPortRange9=0-0&ForwardingTargetIp9=0.0.0.0&ForwardingTargetPort9=0-0&ForwardingProtocol9=0&ForwardingDelete9=1&ForwardingPortRange10=0-0&ForwardingTargetIp10=0.0.0.0&ForwardingTargetPort10=0-0&ForwardingProtocol10=0&ForwardingDelete10=1&ForwardingPortRange11=0-0&ForwardingTargetIp11=0.0.0.0&ForwardingTargetPort11=0-0&ForwardingProtocol11=0&ForwardingDelete11=1&ForwardingPortRange12=0-0&ForwardingTargetIp12=0.0.0.0&ForwardingTargetPort12=0-0&ForwardingProtocol12=0&ForwardingDelete12=1&ForwardingPortRange13=0-0&ForwardingTargetIp13=0.0.0.0&ForwardingTargetPort13=0-0&ForwardingProtocol13=0&ForwardingDelete13=1&ForwardingPortRange14=0-0&ForwardingTargetIp14=0.0.0.0&ForwardingTargetPort14=0-0&ForwardingProtocol14=0&ForwardingDelete14=1&ForwardingPortRange15=0-0&ForwardingTargetIp15=0.0.0.0&ForwardingTargetPort15=0-0&ForwardingProtocol15=0&ForwardingDelete15=1&ForwardingPortRange16=0-0&ForwardingTargetIp16=0.0.0.0&ForwardingTargetPort16=0-0&ForwardingProtocol16=0&ForwardingDelete16=1" http://192.168.0.1/goform/advanced/forwarding
curl -s http://192.168.0.1/logout.asp > /dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment