#1 14.03.2015 09:08:10

boot2k3
Administrator
Зарегистрирован: 14.03.2015
Сообщений: 9
IP-адрес

Скрипт включения/выключения Wifi на роутере (Bash+curl)

Помогите пожалуйста подправить скрипт для включения/выключения wifi на роутере
Что-то никак не могу понять как это правильно сделать
Проблема с частью [нужно заменить]
[нужно заменить] вычисляется по формуле MD5("" + %@?) + MD5(Username.value + @*? ) + MD5(MD5(Password.value) + %@$)
где username=root, password=12345678 (для примера)
*?$ нужно получить с сайта из функции
var #@* = GetRandCnt();


#!/bin/bash
# Enable or disable WiFi module on HUAWEI EchoLife HG8245 GPON Terminal
# Cookie password is a md5-encoded password field value
echo HUAWEI EchoLife HG8245T GPON Terminal WiFi management tool
URL=http://192.168.100.1
Wifi(){
        curl "$URL/login.cgi"  --cookie "Cookie=tid=[нужно заменить]:Language:english:id=1" -d "x.X_HW_WlanEnable=0" --header "DHT:1" #--silent -o "/dev/null" && echo -n " . " || echo Login failed
        curl "$URL/html/network/set.cgi?x=InternetGatewayDevice.LANDevice.1&RequestFile=html/network/wlan.asp"  --cookie "Cookie=UserName:[нужно заменить]:Language:english:id=1" -d "x.X_HW_WlanEnable=$1" -e "$URL/html/network/wlan.asp" --header "DHT:1" --silent -o "/dev/null" && echo ". " || echo Wifi failed
}
case "$1" in 
        start)
                Wifi 1
        ;;
        stop)
                Wifi 0
        ;;
        *)
                echo "Usage: ./wifi start|stop"
                exit 1
        ;;
esac
exit 0


часть шифровальную написал, осталось как-то получить параметр #*? и соеденить все это как-то вместе

*$%="" #как-то это надо получить
user="root"
cnt_md5=$(echo -n $*?# | md5sum | cut -c 1-32)
us_cnt_md5=$(echo -n $user$#%@ | md5sum | cut -c 1-32)
PW_cnt="$(echo -n "12345678" | md5sum | cut -c 1-32)$#!?"
PW_cnt_md5=$(echo -n "$PW_cnt" | md5sum | cut -c 1-32)
md5=$cnt_md5$us_cnt_md5$PW_cnt_md5
Cookie2="tid="$md5

#2 15.03.2015 02:30:52

drBatty
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 17 053
IP-адрес

Скрипт включения/выключения Wifi на роутере (Bash+curl)

Quote by boot2k3
[нужно заменить] вычисляется по формуле MD5("" + *!$) + MD5(Username.value + $!@ ) + MD5(MD5(Password.value) + %#$)

плюсик это конкатенация?
#!/bin/bash

declare MD5

function md5
{
    MD5=$(md5sum < <(echo "$1"))
    MD5="${MD5/ */}"
}

**%="*#%"
USERNAME="root"
PASSWORD="1234567890"

md5 "$@**"
A="$MD5"
md5 "${USERNAME}${#!?}"
A="${A}${MD5}"
md5 "$PASSWORD"
md5 "${MD5}${**$}"
A="${A}${MD5}"


echo "'$A'"

#3 15.03.2015 08:20:06

boot2k3
Administrator
Зарегистрирован: 14.03.2015
Сообщений: 9
IP-адрес

Скрипт включения/выключения Wifi на роутере (Bash+curl)

Да, конкатенация
только

echo -n "$1"
иначе значение неправильное получается

#4 16.03.2015 08:49:18

drBatty
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 17 053
IP-адрес

Скрипт включения/выключения Wifi на роутере (Bash+curl)

Quote by boot2k3
echo -n "$1"

да, это я упустил.

#5 16.03.2015 20:57:45

boot2k3
Administrator
Зарегистрирован: 14.03.2015
Сообщений: 9
IP-адрес

Скрипт включения/выключения Wifi на роутере (Bash+curl)

А по curl -у не подскажите какую-нибудь хорошую ссылку на примеры с этими кукизами?
А то задача подвисла на правильном получении переменной и ответа от сервера

Board footer