#.Distributed under the terms of the GNU General Public License (GPL) version 2.0 #.2018 Michal Lipka local __DUMMY local __URL="https://freedns.42.pl/xmlrpc.php" [ -z "$username" ] && write_log 14 "Service section not configured correctly! Missing 'username'" [ -z "$password" ] && write_log 14 "Service section not configured correctly! Missing 'password'" [ $ip_dynamic -eq 1 ] && __IP='\<dynamic\>' PROG="$(command -v curl) -sk" write_log 7 "sending update to freedns.42.pl with ip $__IP" XMLDATA="xname.updateArecordname[RECORDNAME]zone[ZONENAME]oldaddress*updatereverse0user[USERNAME]ttl600newaddress[IP]password[PASSWORD]" XMLDATA=$(echo $XMLDATA | sed -e "s#\[USERNAME\]#$URL_USER#g" -e "s#\[PASSWORD\]#$URL_PASS#g" \ -e "s#\[ZONENAME\]#$zone#g" -e "s#\[RECORDNAME\]#$record#g" -e "s#\[IP\]#$__IP#g") $PROG -d "$XMLDATA" -o $DATFILE $__URL || return 1 write_log 7 "'freedns.42.pl' answered:${N}$(cat $DATFILE)" grep "" $DATFILE > /dev/null 2>&1 && return 1 grep 'serial' $DATFILE >/dev/null 2>&1 return $?