PHP重启Orange Funbox 2.0互联网


PHP restart Orange Funbox 2.0 internet

精确模型:Sagemcom CS 50001

我试图用PHP/CURL写一个脚本,在Orange FunBox中自动重置互联网,但它不起作用。。。登录和会话似乎都很好。。。因为当登录失败时,我会在响应重新启动命令时出错。。。"访问被拒绝"。。。好的…但现在没有错误,响应与浏览器中相同,但没有重新启动。。。知道为什么吗?

第一步:登录

$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
$curl = curl_init('http://192.168.1.1/authenticate?username=admin&password=admin');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
curl_setopt($curl, CURLOPT_POSTFIELDS,'username=admin&password=admin');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_COOKIEJAR, '/tmp/ipreset_cookie.jar');
curl_setopt($curl, CURLOPT_COOKIEFILE, '/tmp/ipreset_cookie.txt');

第二步:发送连接重启请求

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/x-sah-ws-1-call+json; charset=UTF-8','X-Context:'.$context,'X-Prototype-Version:1.7','X-Requested-With:XMLHttpRequest','Referer:http://192.168.1.1/advConfigAccessType.html'));
curl_setopt($curl, CURLOPT_URL, 'http://192.168.1.1/sysbus/NeMo/Intf/data:setFirstParameter');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, '{"parameters":{"name":"Enable","value":1,"flag":"ppp","traverse":"down"}}');
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_exec($curl);

我得到的答案是status:null,没有错误(与浏览器中的答案相同)。。。但什么也没发生。

问题可能是CURL对POST进行编码的方式,但不确定……通常通过浏览器将其发送到有效负载中。

第二个想法是,当在浏览器中时,它会向不同的接口发送大量请求,cookie比会话id大得多…有点像:

46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl;46db1eb1/context=$context; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl;'

问题是,我无法在不丢失会话cookie的情况下将其添加到CURL中。。。当我用它添加Cookie报头时,它在请求中添加了第二个Cookie报头。。。我想这是错误的。

有趣的是。。。当我将重新启动连接的请求(从浏览器)复制到CURL命令行时,CURL会给我Gateway timeout错误。。。很奇怪,和以前浏览器发出的请求一样。。。

这是Fiddler从整个过程(从登录到重新启动)中作为CURL脚本导出返回的内容。也许它会有所帮助

curl -k -i --raw -o 0.dat "http://192.168.1.1/" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Accept-Encoding: gzip, deflate, lzma, sdch" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "If-None-Match: 46db1eb1"
curl -k -i --raw -o 1.dat "http://192.168.1.1/" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Accept: */*" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma, sdch" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl" -H "If-None-Match: 46db1eb1"
curl -k -i --raw -o 2.dat -X POST "http://192.168.1.1/sysbus/UserInterface:getLanguage" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Accept: text/javascript, text/html, application/xml, text/xml, */*" -H "X-Prototype-Version: 1.7" -H "Origin: http://192.168.1.1" -H "X-Requested-With: XMLHttpRequest" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1"
curl -k -i --raw -o 3.dat -X POST "http://192.168.1.1/sysbus/Devices:get" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "X-Sah-Request-Type: idle" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1"
curl -k -i --raw -o 4.dat -X POST "http://192.168.1.1/sysbus/eventmanager:get_events" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: null" -H "Content-type: application/x-sah-ws-4-call+json; charset=UTF-8" -H "Accept: text/javascript, text/html, application/xml, text/xml, */*" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "X-Sah-Request-Type: idle" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl"
curl -k -i --raw -o 5.dat -X POST "http://192.168.1.1/sysbus/NMC/OrangeTV:getIPTVStatus" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "X-Sah-Request-Type: idle" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl"
curl -k -i --raw -o 6.dat -X POST "http://192.168.1.1/sysbus/VoiceService/VoiceApplication:listTrunks" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "X-Sah-Request-Type: idle" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl"
curl -k -i --raw -o 7.dat -X POST "http://192.168.1.1/sysbus/NMC:getWANStatus" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "X-Sah-Request-Type: idle" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl"
curl -k -i --raw -o 8.dat -X POST "http://192.168.1.1/sysbus/NMC/Wifi:get" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "X-Sah-Request-Type: idle" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl"
curl -k -i --raw -o 9.dat -X POST -d "username=admin&password=admin" "http://192.168.1.1/authenticate?username=admin&password=admin" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Accept: text/javascript, text/html, application/xml, text/xml, */*" -H "X-Prototype-Version: 1.7" -H "Origin: http://192.168.1.1" -H "X-Requested-With: XMLHttpRequest" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Content-type: application/x-www-form-urlencoded; charset=UTF-8" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl"
curl -k -i --raw -o 10.dat "http://192.168.1.1/advConfigNetworkDhcp.html" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Referer: http://192.168.1.1/" -H "Accept-Encoding: gzip, deflate, lzma, sdch" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:25 GMT+0100 (Środkowoeuropejski czas stand.)" -H "If-None-Match: 46db1eb1"
curl -k -i --raw -o 11.dat "http://192.168.1.1/advConfigNetworkDhcp.html" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Accept: */*" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma, sdch" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:25 GMT+0100 (Środkowoeuropejski czas stand.); 46db1eb1/accept-language=pl-PL,pl" -H "If-None-Match: 46db1eb1"
curl -k -i --raw -o 12.dat -X POST "http://192.168.1.1/sysbus/UserManagement:getUsers" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 13.dat -X POST "http://192.168.1.1/sysbus/NMC:getLANIP" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 14.dat -X POST "http://192.168.1.1/sysbus/Devices:get" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 15.dat -X POST "http://192.168.1.1/sysbus/DHCPv4/Server/Pool/default:getStaticLeases" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 16.dat -X POST "http://192.168.1.1/sysbus/NMC:getWANStatus" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 17.dat -X POST "http://192.168.1.1/sysbus/Devices:get" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 18.dat "http://192.168.1.1/advConfigAccessType.html" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Referer: http://192.168.1.1/advConfigNetworkDhcp.html" -H "Accept-Encoding: gzip, deflate, lzma, sdch" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.)" -H "If-None-Match: 46db1eb1"
curl -k -i --raw -o 19.dat "http://192.168.1.1/advConfigAccessType.html" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "Accept: */*" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma, sdch" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:31 GMT+0100 (Środkowoeuropejski czas stand.); 46db1eb1/accept-language=pl-PL,pl" -H "If-None-Match: 46db1eb1"
curl -k -i --raw -o 20.dat -X POST "http://192.168.1.1/sysbus/UserManagement:getUsers" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:33 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 21.dat -X POST "http://192.168.1.1/sysbus/NMC:getWANStatus" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:34 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 22.dat -X POST "http://192.168.1.1/sysbus/NeMo/Intf/data:getMIBs" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:34 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 23.dat -X POST "http://192.168.1.1/sysbus/NeMo/Intf/data:setFirstParameter" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:36 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 24.dat -X POST "http://192.168.1.1/sysbus/NeMo/Intf/data:setFirstParameter" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:37 GMT+0100 (Środkowoeuropejski czas stand.)"
curl -k -i --raw -o 25.dat -X POST "http://192.168.1.1/sysbus/NMC:getWANStatus" -H "Host: 192.168.1.1" -H "Connection: keep-alive" -H "Origin: http://192.168.1.1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" -H "X-Context: AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl" -H "Content-type: application/x-sah-ws-1-call+json; charset=UTF-8" -H "Accept: text/javascript" -H "X-Prototype-Version: 1.7" -H "X-Requested-With: XMLHttpRequest" -H "Referer: http://192.168.1.1/advConfigAccessType.html" -H "Accept-Encoding: gzip, deflate, lzma" -H "Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: 46db1eb1/zoom-accessibility=small; 46db1eb1/contrast-accessibility=contrast1; 46db1eb1/language=pl; 46db1eb1/possibleLanguages=en,pl; 46db1eb1/sessid=MQcSNORlUtoe+b3DDwwgwuhk; 46db1eb1/context=AQ0BPWb8JMpzvU0gKzBTouV7eHtd6mNv3KWHvVD5xSuTBrXbPoT4HEZL0hM5tnnl; 46db1eb1/login=admin; 46db1eb1/accept-language=pl-PL,pl; 46db1eb1/expirydate=Wed Dec 23 2015 15:04:42 GMT+0100 (Środkowoeuropejski czas stand.)"
请注意,/sysbus/NeMo/Intf/data:setFirstParameter被调用两次。就我而言:
  1. 第一个是{name: "Enable", value: 0, flag: "ppp", traverse: "down"}
  2. 第二个,就在第一个之后,带有{name: "Enable", value: 1, flag: "ppp", traverse: "down"}

(注意value中的差异)

如果同时尝试两个请求,会发生什么情况?

对于这个问题的普通读者来说,另一种可能更方便的方法是使用RenéD.Février的sysbus.py脚本。

首先,你需要像README中描述的那样配置它(用法语,但谷歌翻译在这里足够好),然后做一些事情:

./sysbus.py NeMo.Intf.data:setFirstParameter name=Enable value=0 flag=ppp traverse=down
./sysbus.py NeMo.Intf.data:setFirstParameter name=Enable value=1 flag=ppp traverse=down

这篇文章已经有好几年的历史了,但我确认有相同的型号(Funbox 2.0,型号:Sagemcom CS 50001),并在bash-中找到了它

#!/bin/bash
cookie=`mktemp /dev/shm/curl.XXXXXXXXXX`
res=`curl "http://192.168.1.1/authenticate?username=$USER&password=$PASSWORD" --cookie-jar "$cookie" --data '' 2>/dev/null`
context=`python3 -c 'import json; d = json.loads("""'"$res"'"""); print(d["data"]["contextID"])'`
curl -s -X POST -H "Content-Type: application/json" '
-H "X-Context: $context" --cookie "$cookie"     -d '{"parameters":{}}'  '
"http://192.168.1.1/sysbus/NMC:reboot"
rm "$cookie"

从本质上讲,您必须设置会话,获取上下文ID,并在第二个命令中使用它来实际重新启动路由器。