#!/bin/sh

#################################################################################
#																				#
#	Апдейтер Домашнего ТВ v2.0													#
#	Home TV Updater v2.0														#
#																				#
#	Автор (Author): Brigadir (forum.mydune.ru)									#
#	Дата (Date): 30-11-2017														#
#	Последнее обновление (Latest update): 19-01-2020							#
#																				#
#################################################################################

if [[ -e "/tmp/www/home_tv_update30.xml" ]]; then
	echo -e "HTTP/1.0 200 OK"
	echo -e "Content-Type: text/xml\n"
	cat /tmp/www/home_tv_update30.xml
fi

if [[ -e "/system/dunehd/init" ]]; then
	B64ENC="base64"
	CURL="/firmware/bin/curl"
else
	B64ENC="openssl enc -base64"
	source /tmp/run/versions.txt
	if (echo $platform_kind | grep -E -q "87.."); then
		CURL="../../bin/curl.87xx"
	elif (echo $platform_kind | grep -E -q "864."); then
		CURL="../../bin/curl.864x"
	elif (echo $platform_kind | grep -E -q "867."); then
		CURL="../../bin/curl.867x"
	elif (echo $platform_kind | grep -E -q "865."); then
		CURL="../../bin/curl.865x"
	fi
fi

CURL="$CURL --silent --location -k"

export CURL_CA_BUNDLE=/firmware/certs/ca-bundle.crt

HW_SERIAL=$(cat /tmp/sysinfo.txt | grep -m 1 "serial_number" | sed -r "s/serial_number: //")
INT_LANG=$(cat /config/settings.properties | grep -m 1 "interface_language" | sed -r "s/interface_language = //")
APP_VER=$(cat ../../dune_plugin.xml | grep -m 1 "<version>" | sed -r "s/<version>//;s/^[[:blank:]]*//;s/<\/version>//;s/[[:blank:]]*$//")

$CURL --url "https://plugins.mydune.ru/brigadir/home_tv/update.php?$QUERY_STRING" -o "/tmp/www/home_tv_update30.xml" --user-agent "$HTTP_USER_AGENT" --header "X-Dune-Serial-Number: $HW_SERIAL" --header "X-Dune-Interface-Language: $INT_LANG" --header "X-Dune-Plugin-Version: $APP_VER" --data "conf=$(cat /config/home_tv_plugin_cookies.properties | $B64ENC)" >/dev/null &