Bashowy skrypt pozwalający na zmianę Hosta DMZ na routerach Thomson od UPC bez konieczności logowania do interfejsu Webowego.
|
1 2 3 |
login="XXXXXXX" csrf=$(curl 'http://192.168.0.1/RgDmzHost.asp' -H "Authorization: Basic $login" -s | grep "CSRFValue" | sed -e 's/.*[^0-9]\([0-9]\+\)[^0-9]*$/\1/') curl 'http://192.168.0.1/goform/RgDmzHost' -H "Authorization: Basic $login" --data "CSRFValue=$csrf&DmzHostIP3=IP" |
- IP to ostatni człon adresu IP sieci lokalnej, przy adresacji A.B.C.D parametr IP jest równy D
- XXXXXXX – to hasło w formacie login:pass zakodowane BASE64
Całość skryptu sprowadza się do pobrania wartości zabezpieczającej przed Cross-site request forgery (CSRF) i użycia jej w requescie zmieniającym host DMZ.
