<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37979&amp;type=atom" />
	<updated>2015-03-16T20:57:45Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=37979</id>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=449701#p449701" />
			<content type="html"><![CDATA[<p>А по curl -у не подскажите какую-нибудь хорошую ссылку на примеры с этими кукизами?<br />А то задача подвисла на правильном получении переменной и ответа от сервера</p>]]></content>
			<author>
				<name><![CDATA[boot2k3]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37625</uri>
			</author>
			<updated>2015-03-16T20:57:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=449701#p449701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=449513#p449513" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>boot2k3 пишет:</cite><blockquote><p>echo -n &quot;$1&quot;</p></blockquote></div><p>да, это я упустил.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-03-16T08:49:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=449513#p449513</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=449322#p449322" />
			<content type="html"><![CDATA[<p>Да, конкатенация<br />только </p><div class="codebox"><pre><code>echo -n &quot;$1&quot;</code></pre></div><p>иначе значение неправильное получается</p>]]></content>
			<author>
				<name><![CDATA[boot2k3]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37625</uri>
			</author>
			<updated>2015-03-15T08:20:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=449322#p449322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=449310#p449310" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>boot2k3 пишет:</cite><blockquote><p>[нужно заменить] вычисляется по формуле MD5(&quot;&quot; + cnt) + MD5(Username.value + cnt ) + MD5(MD5(Password.value) + cnt)</p></blockquote></div><p>плюсик это конкатенация?<br /></p><div class="codebox"><pre><code>#!/bin/bash

declare MD5

function md5
{
    MD5=$(md5sum &lt; &lt;(echo &quot;$1&quot;))
    MD5=&quot;${MD5/ */}&quot;
}

CNT=&quot;cnt&quot;
USERNAME=&quot;root&quot;
PASSWORD=&quot;1234567890&quot;

md5 &quot;$CNT&quot;
A=&quot;$MD5&quot;
md5 &quot;${USERNAME}${CNT}&quot;
A=&quot;${A}${MD5}&quot;
md5 &quot;$PASSWORD&quot;
md5 &quot;${MD5}${CNT}&quot;
A=&quot;${A}${MD5}&quot;


echo &quot;&#039;$A&#039;&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-03-15T02:30:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=449310#p449310</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=449157#p449157" />
			<content type="html"><![CDATA[<p>Помогите пожалуйста подправить скрипт для включения/выключения wifi на роутере<br />Что-то никак не могу понять как это правильно сделать<br />Проблема с&nbsp; частью [нужно заменить]<br />[нужно заменить] вычисляется по формуле MD5(&quot;&quot; + cnt) + MD5(Username.value + cnt ) + MD5(MD5(Password.value) + cnt)<br />где username=root, password=12345678 (для примера)<br />cnt нужно получить с сайта из функции <br />var cnt = GetRandCnt();</p><br /><div class="codebox"><pre><code>#!/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 &quot;$URL/login.cgi&quot;  --cookie &quot;Cookie=tid=[нужно заменить]:Language:english:id=1&quot; -d &quot;x.X_HW_WlanEnable=0&quot; --header &quot;DHT:1&quot; #--silent -o &quot;/dev/null&quot; &amp;&amp; echo -n &quot; . &quot; || echo Login failed
        curl &quot;$URL/html/network/set.cgi?x=InternetGatewayDevice.LANDevice.1&amp;RequestFile=html/network/wlan.asp&quot;  --cookie &quot;Cookie=UserName:[нужно заменить]:Language:english:id=1&quot; -d &quot;x.X_HW_WlanEnable=$1&quot; -e &quot;$URL/html/network/wlan.asp&quot; --header &quot;DHT:1&quot; --silent -o &quot;/dev/null&quot; &amp;&amp; echo &quot;. &quot; || echo Wifi failed
}
case &quot;$1&quot; in 
        start)
                Wifi 1
        ;;
        stop)
                Wifi 0
        ;;
        *)
                echo &quot;Usage: ./wifi start|stop&quot;
                exit 1
        ;;
esac
exit 0</code></pre></div><p>часть шифровальную написал, осталось как-то получить параметр cnt и соеденить все это как-то вместе</p><div class="codebox"><pre><code>cnt=&quot;&quot; #как-то это надо получить
user=&quot;root&quot;
cnt_md5=$(echo -n $cnt | md5sum | cut -c 1-32)
us_cnt_md5=$(echo -n $user$cnt | md5sum | cut -c 1-32)
PW_cnt=&quot;$(echo -n &quot;12345678&quot; | md5sum | cut -c 1-32)$cnt&quot;
PW_cnt_md5=$(echo -n &quot;$PW_cnt&quot; | md5sum | cut -c 1-32)
md5=$cnt_md5$us_cnt_md5$PW_cnt_md5
Cookie2=&quot;tid=&quot;$md5</code></pre></div>]]></content>
			<author>
				<name><![CDATA[boot2k3]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37625</uri>
			</author>
			<updated>2015-03-14T09:08:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=449157#p449157</id>
		</entry>
</feed>
