mir3c/squashfs-root/usr/sbin/recovery_info_sync.sh

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