<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=37979</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37979&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Скрипт включения/выключения Wifi на роутере (Bash+curl)».]]></description>
		<lastBuildDate>Mon, 16 Mar 2015 20:57:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=449701#p449701</link>
			<description><![CDATA[<p>А по curl -у не подскажите какую-нибудь хорошую ссылку на примеры с этими кукизами?<br />А то задача подвисла на правильном получении переменной и ответа от сервера</p>]]></description>
			<author><![CDATA[null@example.com (boot2k3)]]></author>
			<pubDate>Mon, 16 Mar 2015 20:57:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=449701#p449701</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=449513#p449513</link>
			<description><![CDATA[<div class="quotebox"><cite>boot2k3 пишет:</cite><blockquote><p>echo -n &quot;$1&quot;</p></blockquote></div><p>да, это я упустил.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Mon, 16 Mar 2015 08:49:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=449513#p449513</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=449322#p449322</link>
			<description><![CDATA[<p>Да, конкатенация<br />только </p><div class="codebox"><pre><code>echo -n &quot;$1&quot;</code></pre></div><p>иначе значение неправильное получается</p>]]></description>
			<author><![CDATA[null@example.com (boot2k3)]]></author>
			<pubDate>Sun, 15 Mar 2015 08:20:06 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=449322#p449322</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=449310#p449310</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 15 Mar 2015 02:30:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=449310#p449310</guid>
		</item>
		<item>
			<title><![CDATA[Скрипт включения/выключения Wifi на роутере (Bash+curl)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=449157#p449157</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (boot2k3)]]></author>
			<pubDate>Sat, 14 Mar 2015 09:08:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=449157#p449157</guid>
		</item>
	</channel>
</rss>
