25 lines
760 B
Bash
Executable File
25 lines
760 B
Bash
Executable File
#!/bin/sh
|
|
# Copyright (C) 2015 Xiaomi
|
|
|
|
REQUEST_URL="http://api.miwifi.com/report_recovery?"
|
|
|
|
sync_work_mode()
|
|
{
|
|
local device_id=`nvram get nv_device_id`
|
|
local secret=`nvram get nv_channel_secret`
|
|
local nonce=`date | md5sum | cut -d' ' -f1`
|
|
local signature=`echo -n ${secret}${nonce} | md5sum | cut -d' ' -f1`
|
|
local sync=`wget ${REQUEST_URL}"device_id="${device_id}"&nonce="${nonce}"&signature="${signature} -O /tmp/report.log`
|
|
local code=`cat /tmp/report.log | cut -d '{' -f2|cut -d '}' -f1 | awk -F, '{i=1; while(i<=NF){ if($i~/^\"code\":/) { print substr($i,8);break;}; i++}}'`
|
|
[ $code = '0' ] && return 0
|
|
return 1
|
|
}
|
|
|
|
for i in `seq 1 10`
|
|
do
|
|
sleep `expr $i \* 30`
|
|
sync_work_mode
|
|
[ $? = '0' ] && return 0
|
|
done
|
|
|
|
return 1 |