diff -urN smeserver-ddclient-1.3.0.old/root/etc/ddclient/ddclient.conf smeserver-ddclient-1.3.0/root/etc/ddclient/ddclient.conf --- smeserver-ddclient-1.3.0.old/root/etc/ddclient/ddclient.conf 2023-11-10 09:25:15.876260657 +0000 +++ smeserver-ddclient-1.3.0/root/etc/ddclient/ddclient.conf 2023-11-10 09:31:42.619348295 +0000 @@ -15,6 +15,8 @@ ## Warning: not all supported routers or dynamic DNS services ## are mentioned here. ## +## AND THIS FILE IS OUT OF DATE - IN PARTICULAR THE USE OF "use" and "web" is deprecated! +## (bjr Nov2023) ###################################################################### daemon=300 # check every 300 seconds syslog=yes # log update msgs to syslog diff -urN smeserver-ddclient-1.3.0.old/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/10Headers smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/10Headers --- smeserver-ddclient-1.3.0.old/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/10Headers 2023-11-10 09:25:16.042261124 +0000 +++ smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/10Headers 2023-11-10 15:05:00.000000000 +0000 @@ -3,7 +3,7 @@ if ($deamonupdate <= 360) {$deamonupdate = 360;} # Confuses ddclient runs if less than 5 minutes my $ssl = ${ddclient}{SSL} || 'yes'; $OUT .= qq( -daemon=$deamonupdate # check every $deamonupdate seconds +daemon=$deamonupdate # check every $deamonupdate seconds syslog=yes # log update msgs to syslog pid=/var/run/ddclient.pid # record PID in file. ssl=$ssl # Set SSL @@ -27,9 +27,11 @@ $OUT .= "mail-failure=$mailFailure\n"; my $method = $ddclient{'method'}||'web'; - my $webskip = $ddclient{'webskip'}||'IP Address:'; - my $cmdskip = $ddclient{'cmdskip'}||''; - my $ifskip = $ddclient{'ifskip'}||''; + +# my $webskip = $ddclient{'webskip'}||'IP Address:'; #No longer supported for v3.11.1 +# my $cmdskip = $ddclient{'cmdskip'}||''; #No longer supported for v3.11.1 +# my $ifskip = $ddclient{'ifskip'}||''; #No longer supported for v3.11.1 + my $Extinterface = $ddclient{'Extinterface'}|| $ExternalInterface{'Name'}|| ''; my $cmd = $ddclient{'cmd'} || '/sbin/e-smith/db configuration getprop ExternalInterface IPAddress'; my $ForceIP = $ddclient{'ForceIP'} || $ExternalInterface{'IPAddress'} || $ExternalIP || ''; @@ -37,31 +39,31 @@ if ( $method eq 'smeIF' ) { # we use SME db to get the external interface NAME : ppp0, eth1, tap0... $Extinterface = $ExternalInterface{'Name'} ||$Extinterface; - $OUT .="use=if, if=$Extinterface\n"; + $OUT .="usev4=ifv4, ifv4=$Extinterface\n"; } elsif ( $method eq 'smeCMD') { # we choose to just get the value from configuration DB - $OUT .="use=cmd, cmd='/sbin/e-smith/db configuration getprop ExternalInterface IPAddress'\n"; + $OUT .="usev4=cmdv4, cmdv4='/sbin/e-smith/db configuration getprop ExternalInterface IPAddress'\n"; } elsif ( $method eq 'web') { # old good way, we get the value from an external web page. best if we are not gateway - $OUT .="use=web, web=$ddclient{'urlcheckip'}, web-skip='$webskip' \n"; #Do not add / as may be web service id, not url + $OUT .="usev4=webv4, webv4=$ddclient{'urlcheckip'} \n"; #Do not add / as may be web service id, not url } elsif ( $method eq 'if') { - # we have a specific configuation and can not trust sme to get the interface correctly - $OUT .="use=if, if=$Extinterface\n"; #if-skip no longer required / deprecated + # we have a specific configuration and can not trust sme to get the interface correctly + $OUT .="usev4=ifv4, ifv4=$Extinterface\n"; #if-skip no longer required / deprecated } elsif ( $method eq 'ip') { # we want to force manually - $OUT.="use=ip, ip=$ForceIP \n"; + $OUT.="usev4=ipv4, ipv4=$ForceIP \n"; } elsif ( $method eq 'cmd') { - $OUT .="use=cmd, cmd='$cmd', cmd-skip='$cmdskip' \n"; + $OUT .="usev4=cmd, cmdv4='$cmd'\n"; } else { # fw method my $fwaddress = $ddclient{'fwaddress'}||''; my $fwlogin = $ddclient{'fwlogin'}||''; my $fwpassword = $ddclient{'fwpassword'}||''; my $fwskip = $ddclient{'fwskip'}||''; - $OUT .= "use=$method, fw=$fwaddress"; + $OUT .= "usev4=$method, fwv4=$fwaddress"; $OUT .= ", fw-login=$fwlogin " if ( $fwlogin ne '' ); $OUT .= ", fw-password=$fwpassword " if ( $fwpassword ne '' ); - $OUT .= ", fw-skip='$fwskip' " if ( $fwskip ne '' ); + $OUT .= ", fwv4-skip='$fwskip' " if ( $fwskip ne '' ); $OUT .= "\n"; } diff -urN smeserver-ddclient-1.3.0.old/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/20Declaration smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/20Declaration --- smeserver-ddclient-1.3.0.old/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/20Declaration 2023-11-10 09:25:16.017261054 +0000 +++ smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/20Declaration 2023-11-10 14:48:00.000000000 +0000 @@ -10,150 +10,154 @@ { my $dns = $edom->prop('dns') || ''; - next if ($dns eq ''); + next if ($dns eq ''); + $dns =~ tr/a-z/A-Z/; my $login = $edom->prop('login'); my $password = $edom->prop('password'); - my $customdns = $edom->prop('customdns') || ''; - my $customprotocol = $edom->prop('customprotocol') || ''; - my $pubserv=''; - my $static=''; - my $custom=''; - my $wildcard=''; + my $customdns = $edom->prop('customdns') || ''; + my $customprotocol = $edom->prop('customprotocol') || ''; + + # my $pubserv=''; #nbot needed for v3.11.1 + # Not sure if wee need these either! + my $static=$edom->prop('static') || ''; + my $custom=$edom->prop('custom') || ''; + my $wildcard=$edom->prop('wildcard') || ''; + my $backupmx=$edom->prop('backupmx') || ''; + my $mx=$edom->prop('mx') || ''; - my $backupmx=''; - my $protocol=''; - my $explain=''; - - if( $dns eq 'DYNDNS1') - { - $explain='## dyndns.org dynamic addresses'; - $pubserv ='members.dyndns.org'; - $protocol='dyndns2'; - $static='no'; - $custom='no'; - $wildcard='yes'; - } - elsif( $dns eq 'DYNDNS2') - { - $explain='## dyndns.org static addresses'; - $pubserv ='members.dyndns.org'; - $protocol='dyndns2'; - $static ='yes'; - $custom ='no'; - $wildcard='yes'; - } - elsif( $dns eq 'DYNDNS3') - { - $explain='## dyndns.org static2 addresses'; - $pubserv='members.dyndns.org'; - $custom ='yes'; - $protocol='dyndns2'; - $static =''; - $wildcard='yes'; - } - elsif( $dns eq 'ZONEDIT') - { - $explain='## zoneedit dynamic addresses'; - $pubserv='dynamic.zoneedit.com'; - $protocol='zoneedit1'; - } - elsif( $dns eq 'EASYDNS') - { - $explain='## easydns.com dynamic addresses'; - $pubserv='members.easydns.com'; - $protocol='easydns'; - } - elsif( $dns eq 'HAMMER') - { - $explain='## hammer dup.hn.org dynamic addresses'; - $pubserv='dup.hn.org'; - $protocol='hammernode1'; - } - elsif( $dns eq 'DSLREPORTS' ) - { - $explain='## dslreports.org dynamic addresses'; - $pubserv='members.dslreports.com'; - $protocol='dslreports1'; - } - elsif( $dns eq 'EURODYNDNS' ) - { - $explain='## euroddyndns.org dynamic addresses'; - $pubserv='eurodyndns.org'; - $protocol='namecheap'; - } - elsif( $dns eq 'DTDNS' ) - { - $explain='## DtDNS (www.dtdns.com) dynamic addresses'; - $pubserv='www.dtdns.com'; - $protocol='dtdns'; - } - elsif( $dns eq 'LOOPIA' ) - { - $explain='## Loopia (loopia.se) dynamic addresses'; - $pubserv='dns.loopia.se'; - $protocol='dyndns2'; - } - elsif( $dns eq 'DNSPARK' ) - { - $explain='## dnspark.com dynamic addresses'; - $pubserv='www.dnspark.com'; - $protocol='dnspark'; - } - elsif( $dns eq 'DYNHOST' ) - { - $explain='## DynHost (ovh.com) dynamic addresses'; - $pubserv='www.ovh.com'; - $protocol='dyndns2'; - } - elsif( $dns eq 'NOIP' ) - { - $explain='## Noip (noip.com) dynamic addresses'; - $pubserv='dynupdate.no-ip.com'; - $protocol='noip'; - } - elsif( $dns eq 'CHANGEIP' ) - { - $explain='## ChangeIP (changeip.com) dynamic addresses'; - $pubserv='nic.changeip.com'; - $protocol='dyndns2'; - } - - elsif( $dns eq 'NAMECHEAP' ) - { - $explain='## NAMECHEAP (namecheap.com) dynamic addresses'; - $pubserv='dynamicdns.park-your-domain.com'; - $protocol='namecheap'; - } + my $protocol=$dns; + my $explain='## '.$edom->prop('dns').' dynamic address'; - elsif( $dns eq 'SPDNS' ) - { - $explain='## SPDNS (spdyn.de FORMER spdns.de) dynamic addresses'; - $pubserv='update.spdyn.de'; # update.spdyn.de (IPv4 + IPv6) update4.spdyn.de (IPv4 only) update6.spdyn.de (IPv6 only) - $protocol='dyndns2'; - } - elsif( $dns eq 'CUSTOMDNS' ) - { - $explain='## CUSTOMDNS PROVIDER dynamic addresses'; - $pubserv= $customdns; - $protocol= $customprotocol; - } + #if( $dns eq 'DYNDNS1') + #{ + #$explain='## dyndns.org dynamic addresses'; + #$pubserv ='members.dyndns.org'; + #$protocol='dyndns2'; + #$static='no'; + #$custom='no'; + #$wildcard='yes'; + #} + #elsif( $dns eq 'DYNDNS2') + #{ + #$explain='## dyndns.org static addresses'; + #$pubserv ='members.dyndns.org'; + #$protocol='dyndns2'; + #$static ='yes'; + #$custom ='no'; + #$wildcard='yes'; + #} + #elsif( $dns eq 'DYNDNS3') + #{ + #$explain='## dyndns.org static2 addresses'; + #$pubserv='members.dyndns.org'; + #$custom ='yes'; + #$protocol='dyndns2'; + #$static =''; + #$wildcard='yes'; + #} + #elsif( $dns eq 'ZONEDIT') + #{ + #$explain='## zoneedit dynamic addresses'; + #$pubserv='dynamic.zoneedit.com'; + #$protocol='zoneedit1'; + #} + #elsif( $dns eq 'EASYDNS') + #{ + #$explain='## easydns.com dynamic addresses'; + #$pubserv='members.easydns.com'; + #$protocol='easydns'; + #} + #elsif( $dns eq 'HAMMER') + #{ + #$explain='## hammer dup.hn.org dynamic addresses'; + #$pubserv='dup.hn.org'; + #$protocol='hammernode1'; + #} + #elsif( $dns eq 'DSLREPORTS' ) + #{ + #$explain='## dslreports.org dynamic addresses'; + #$pubserv='members.dslreports.com'; + #$protocol='dslreports1'; + #} + #elsif( $dns eq 'EURODYNDNS' ) + #{ + #$explain='## euroddyndns.org dynamic addresses'; + #$pubserv='eurodyndns.org'; + #$protocol='namecheap'; + #} + #elsif( $dns eq 'DTDNS' ) + #{ + #$explain='## DtDNS (www.dtdns.com) dynamic addresses'; + #$pubserv='www.dtdns.com'; + #$protocol='dtdns'; + #} + #elsif( $dns eq 'LOOPIA' ) + #{ + #$explain='## Loopia (loopia.se) dynamic addresses'; + #$pubserv='dns.loopia.se'; + #$protocol='dyndns2'; + #} + #elsif( $dns eq 'DNSPARK' ) + #{ + #$explain='## dnspark.com dynamic addresses'; + #$pubserv='www.dnspark.com'; + #$protocol='dnspark'; + #} + #elsif( $dns eq 'DYNHOST' ) + #{ + #$explain='## DynHost (ovh.com) dynamic addresses'; + #$pubserv='www.ovh.com'; + #$protocol='dyndns2'; + #} + #elsif( $dns eq 'NOIP' ) + #{ + #$explain='## Noip (noip.com) dynamic addresses'; + #$pubserv='dynupdate.no-ip.com'; + #$protocol='noip'; + #} + #elsif( $dns eq 'CHANGEIP' ) + #{ + #$explain='## ChangeIP (changeip.com) dynamic addresses'; + #$pubserv='nic.changeip.com'; + #$protocol='dyndns2'; + #} - if($pubserv ne '') + #elsif( $dns eq 'NAMECHEAP' ) + #{ + #$explain='## NAMECHEAP (namecheap.com) dynamic addresses'; + #$pubserv='dynamicdns.park-your-domain.com'; + #$protocol='namecheap'; + #} + + #elsif( $dns eq 'SPDNS' ) + #{ + #$explain='## SPDNS (spdyn.de FORMER spdns.de) dynamic addresses'; + #$pubserv='update.spdyn.de'; # update.spdyn.de (IPv4 + IPv6) update4.spdyn.de (IPv4 only) update6.spdyn.de (IPv6 only) + #$protocol='dyndns2'; + #} + #elsif( $dns eq 'CUSTOMDNS' ) + #{ + #$explain='## CUSTOMDNS PROVIDER dynamic addresses'; + #$pubserv= $customdns; + #$protocol= $customprotocol; + #} + + if($dns ne '') { $OUT .="##\n"; $OUT .=$explain."\n"; $OUT .="##\n"; - $OUT .="server=".$pubserv.", \\\n"; + # $OUT .="server=".$pubserv.", \\\n"; # not needed for v3.11.1 $OUT .="protocol=".$protocol.", \\\n"; - if( $dns eq 'DTDNS' ) { - $OUT .="client=ddclient, \\\n"; - } - if( $dns eq 'LOOPIA' ) { - $OUT .="use=web, \\\n"; - $OUT .="web=loopia, \\\n"; - $OUT .="script=/XDynDNSServer/XDynDNS.php, \\\n"; - } + #if( $dns eq 'DTDNS' ) { + #$OUT .="client=ddclient, \\\n"; + #} + #if( $dns eq 'LOOPIA' ) { + #$OUT .="use=web, \\\n"; + #$OUT .="web=loopia, \\\n"; + #$OUT .="script=/XDynDNSServer/XDynDNS.php, \\\n"; + #} if($static ne '') { $OUT .="static=".$static.", \\\n"; } @@ -172,9 +176,9 @@ $OUT .="login=".$login.", \\\n"; $OUT .="password=".$password." \\\n"; - $OUT .="\@\n" if ( $dns eq 'NAMECHEAP' ); - - $OUT .=$edom->key()."\n" if ( $dns ne 'NAMECHEAP' ); + + # $OUT .="\@\n" if ( $dns eq 'NAMECHEAP' ); + $OUT .=$edom->key()."\n"; # if ( $dns ne 'NAMECHEAP' ); $OUT .="##\n"; $OUT .="##\n"; } diff -urN smeserver-ddclient-1.3.0.old/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/30FreeHosts smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/30FreeHosts --- smeserver-ddclient-1.3.0.old/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/30FreeHosts 2023-11-10 09:25:16.018261057 +0000 +++ smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/30FreeHosts 2023-11-10 14:58:00.000000000 +0000 @@ -38,148 +38,34 @@ $dns =~ tr/a-z/A-Z/; my $login = $edom->prop('login'); my $password = $edom->prop('password'); - my $customdns = $edom->prop('customdns') || ''; - my $customprotocol = $edom->prop('customprotocol') || ''; - my $pubserv=''; - my $static=''; - my $custom=''; - my $wildcard=''; - my $mx=$edom->prop('mx') || ''; - my $backupmx=''; - my $protocol=''; - my $explain=''; - - if( $dns eq 'DYNDNS1') - { - $explain='## dyndns.org dynamic addresses'; - $pubserv ='members.dyndns.org'; - $protocol='dyndns2'; - $static='no'; - $custom='no'; - $wildcard='yes'; - } - elsif( $dns eq 'DYNDNS2') - { - $explain='## dyndns.org static addresses'; - $pubserv ='members.dyndns.org'; - $protocol='dyndns2'; - $static ='yes'; - $custom ='no'; - $wildcard='yes'; - } - elsif( $dns eq 'DYNDNS3') - { - $explain='## dyndns.org static2 addresses'; - $pubserv='members.dyndns.org'; - $custom ='yes'; - $protocol='dyndns2'; - $static =''; - $wildcard='yes'; - } - elsif( $dns eq 'ZONEDIT') - { - $explain='## zoneedit dynamic addresses'; - $pubserv='dynamic.zoneedit.com'; - $protocol='zoneedit1'; - } - elsif( $dns eq 'EASYDNS') - { - $explain='## easydns.com dynamic addresses'; - $pubserv='members.easydns.com'; - $protocol='easydns'; - } - elsif( $dns eq 'HAMMER') - { - $explain='## hammer dup.hn.org dynamic addresses'; - $pubserv='dup.hn.org'; - $protocol='hammernode1'; - } - elsif( $dns eq 'DSLREPORTS' ) - { - $explain='## dslreports.org dynamic addresses'; - $pubserv='members.dslreports.com'; - $protocol='dslreports1'; - } - elsif( $dns eq 'EURODYNDNS' ) - { - $explain='## euroddyndns.org dynamic addresses'; - $pubserv='eurodyndns.org'; - $protocol='namecheap'; - } - elsif( $dns eq 'DTDNS' ) - { - $explain='## DtDNS (www.dtdns.com) dynamic addresses'; - $pubserv='www.dtdns.com'; - $protocol='dtdns'; - } - elsif( $dns eq 'LOOPIA' ) - { - $explain='## Loopia (loopia.se) dynamic addresses'; - $pubserv='dns.loopia.se'; - $protocol='dyndns2'; - } - elsif( $dns eq 'DNSPARK' ) - { - $explain='## dnspark.com dynamic addresses'; - $pubserv='www.dnspark.com'; - $protocol='dnspark'; - } - elsif( $dns eq 'DYNHOST' ) - { - $explain='## DynHost (ovh.com) dynamic addresses'; - $pubserv='www.ovh.com'; - $protocol='dyndns2'; - } - elsif( $dns eq 'NOIP' ) - { - $explain='## Noip (noip.com) dynamic addresses'; - $pubserv='dynupdate.no-ip.com'; - $protocol='noip'; - } - elsif( $dns eq 'CHANGEIP' ) - { - $explain='## ChangeIP (changeip.com) dynamic addresses'; - $pubserv='nic.changeip.com'; - $protocol='dyndns2'; - } - - elsif( $dns eq 'NAMECHEAP' ) - { - $explain='## NAMECHEAP (namecheap.com) dynamic addresses'; - $pubserv='dynamicdns.park-your-domain.com'; - $protocol='namecheap'; - } + my $customdns = $edom->prop('customdns') || ''; + my $customprotocol = $edom->prop('customprotocol') || ''; - elsif( $dns eq 'SPDNS' ) - { - $explain='## SPDNS (spdyn.de FORMER spdns.de) dynamic addresses'; - $pubserv='update.spdyn.de'; # update.spdyn.de (IPv4 + IPv6) update4.spdyn.de (IPv4 only) update6.spdyn.de (IPv6 only) - $pubserv='update.spdns.de'; - $protocol='dyndns2'; - } + # Not sure if wee need these either! + my $static=$edom->prop('static') || ''; + my $custom=$edom->prop('custom') || ''; + my $wildcard=$edom->prop('wildcard') || ''; + my $backupmx=$edom->prop('backupmx') || ''; - elsif( $dns eq 'CUSTOMDNS' ) - { - $explain='## CUSTOMDNS PROVIDER dynamic addresses'; - $pubserv= $customdns; - $protocol= $customprotocol; - } + my $mx=$edom->prop('mx') || ''; + my $protocol=$dns; + my $explain='## '.$edom->prop('dns').' dynamic address'; - if($pubserv ne '') + if($dns ne '') { $OUT .="##\n"; $OUT .=$explain."\n"; $OUT .="##\n"; - $OUT .="server=".$pubserv.", \\\n"; + # $OUT .="server=".$pubserv.", \\\n"; # not needed for v3.11.1 $OUT .="protocol=".$protocol.", \\\n"; - if( $dns eq 'DTDNS' ) { - $OUT .="client=ddclient, \\\n"; - } - if( $dns eq 'LOOPIA' ) { - $OUT .="use=web, \\\n"; - $OUT .="web=loopia, \\\n"; - $OUT .="script=/XDynDNSServer/XDynDNS.php, \\\n"; - } + #if( $dns eq 'DTDNS' ) { + #$OUT .="client=ddclient, \\\n"; + #} + #if( $dns eq 'LOOPIA' ) { + #$OUT .="use=web, \\\n"; + #$OUT .="web=loopia, \\\n"; + #$OUT .="script=/XDynDNSServer/XDynDNS.php, \\\n"; + #} if($static ne '') { $OUT .="static=".$static.", \\\n"; } @@ -198,9 +84,9 @@ $OUT .="login=".$login.", \\\n"; $OUT .="password=".$password." \\\n"; - $OUT .="\@\n" if ( $dns eq 'NAMECHEAP' ); - - $OUT .=$edom->key()."\n" if ( $dns ne 'NAMECHEAP' ); + + # $OUT .="\@\n" if ( $dns eq 'NAMECHEAP' ); + $OUT .=$edom->key()."\n"; # if ( $dns ne 'NAMECHEAP' ); $OUT .="##\n"; $OUT .="##\n"; } diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Ddclient.pm smeserver-ddclient-1.3.0/root/usr/share/smanager/lib/SrvMngr/Controller/Ddclient.pm --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Ddclient.pm 2023-11-10 09:25:16.044261130 +0000 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/lib/SrvMngr/Controller/Ddclient.pm 2023-11-10 14:07:32.698046786 +0000 @@ -48,6 +48,45 @@ #OVH - See https://www.ovh.com for details #ClouDNS - See https://www.cloudns.net +# ddclient 3.11.1 Supported Services +# 1984:https://kb.1984hosting.com/doku.php?id=freedns +# changeip: https://changeip.com +# cloudflare: https://cloudflare.com +# cloudns: https://cloudns.com +# digitalocean: https://digitalocean.com +# dinahosting: https://dinahosting.com +# dnsexit: https://dnsexit.com/ +# dnsmadeeasy: https://dnsmadeeasy.com +# domeneshop: https://domeneshop.com +# dondominio: https://dondominio.com +# dslreports: https://www.dslreports.com/ +# duckdns: https://duckdns.com +# dyndns1:https://account.dyn.com/ +# dyndns2: https://account.dyn.com/ +# easydns: https://easydns.com +# enom: https://enom.com +# freedns: http://freedns.com +# freemyip: https://freemyip.com +# gandi: https://gandi.com +# godaddy: https://godaddy.com +# googledomains: https://googledomains.com +# hetzner: https://hetzner.com +# infomaniak: https://infomaniak.com +# keysystems: https://keysystems.com +# mythicdyn: https://www.mythic-beasts.com/support/api/dnsv2/dynamic-dns +# namecheap: https://namecheap.com +# nfsn: http://nfsn.com +# njalla: https://njalla.com +# noip: https://noip.com +# nsupdate: http://nsupdate.com +# ovh: https://ovh.com +# porkbun: https://porkbun.com +# regfishde: Cannot find link for this one +# sitelutions: https://sitelutions.com +# woima: http://woima.com +# yandex: https://yandex.com +# zoneedit: https://www.zoneedit.com/dynamic-dns/ + use strict; use warnings; use Mojo::Base 'Mojolicious::Controller'; @@ -81,38 +120,82 @@ # my $c = shift; my $Labels = ( - [ [ $c->l('CUSTOMDNS'), 'CUSTOMDNS' ], - [ $c->l('DYNDNS1'), 'DYNDNS1' ], - [ $c->l('DYNDNS2'), 'DYNDNS2' ], - [ $c->l('DYNDNS3'), 'DYNDNS3' ], - [ $c->l('ZONEDIT'), 'ZONEDIT' ], - [ $c->l('EASYDNS'), 'EASYDNS' ], - [ $c->l('HAMMER'), 'HAMMER' ], - [ $c->l('DSLREPORTS'), 'DSLREPORTS' ], - [ $c->l('EURODYNDNS'), 'EURODYNDNS' ], - [ $c->l('DTDNS'), 'DTDNS' ], - [ $c->l('LOOPIA'), 'LOOPIA' ], - [ $c->l('DNSPARK'), 'DNSPARK' ], - [ $c->l('DYNHOST'), 'DYNHOST' ], - [ $c->l('NOIP'), 'NOIP' ], - [ $c->l('CHANGEIP'), 'CHANGEIP' ], - [ $c->l('NAMECHEAP'), 'NAMECHEAP' ], - [ $c->l('SPDNS'), 'SPDNS' ], - [ $c->l('SITELUTIONS'), 'SITELUTIONS' ], - [ $c->l('FREEDNS'), 'FREEDNS' ], - [ $c->l('NSUPDATE'), 'NSUPDATE' ], - [ $c->l('CLOUDFLARE'), 'CLOUDFLARE' ], - [ $c->l('GOOGLEDOMAINS'), 'GOOGLEDOMAINS' ], - [ $c->l('DUCKDNS'), 'DUCKDNS' ], - [ $c->l('FREEMYIP'), 'FREEMYIP' ], - [ $c->l('WOIMA'), 'WOIMA' ], - [ $c->l('YANDEX'), 'YANDEX' ], - [ $c->l('DNSMADEEASY'), 'DNSMADEEASY' ], - [ $c->l('DONDOMINIO'), 'DONDOMINIO' ], - [ $c->l('NEARLYFREESPEECH'), 'NFSN' ], - [ $c->l('OVH'), 'OVH' ], - [ $c->l('CLOUDNS'), 'CLOUDNS' ] - ] + + # v3.11.1 labels + [ + [$c->l('1984') '1984'], + [$c->l('changeip') 'changeip'], + [$c->l('cloudflare') 'cloudflare'], + [$c->l('cloudns') 'cloudns'],, + [$c->l('digitalocean') 'digitalocean'], + [$c->l('dinahosting') 'dinahosting'], + [$c->l('dnsexit2') 'dnsexit2'], + [$c->l('dnsmadeeasy') 'dnsmadeeasy'], + [$c->l('domeneshop') 'domeneshop'], + [$c->l('dondominio') 'dondominio'], + [$c->l('dslreports1') 'dslreports1'], + [$c->l('duckdns') 'duckdns'], + [$c->l('dyndns1') 'dyndns1'], + [$c->l('dyndns2') 'dyndns2'], + [$c->l('easydns') 'easydns'], + [$c->l('enom') 'enom'], + [$c->l('freedns') 'freedns'], + [$c->l('freemyip') 'freemyip'], + [$c->l('gandi') 'gandi'], + [$c->l('godaddy') 'godaddy'], + [$c->l('googledomains') 'googledomains'], + [$c->l('hetzner') 'hetzner'], + [$c->l('infomaniak') 'infomaniak'], + [$c->l('keysystems') 'keysystems'], + [$c->l('mythicdyn') 'mythicdyn'], + [$c->l('namecheap') 'namecheap'], + [$c->l('nfsn') 'nfsn'], + [$c->l('njalla') 'njalla'], + [$c->l('noip') 'noip'], + [$c->l('nsupdate') 'nsupdate'], + [$c->l('ovh') 'ovh'], + [$c->l('porkbun') 'porkbun'], + [$c->l('regfishde') 'regfishde'], + [$c->l('sitelutions') 'sitelutions'], + [$c->l('woima') 'woima'], + [$c->l('yandex') 'yandex'], + [$c->l('zoneedit1') 'zoneedit1'] + ] + # end of v3.11.1 labels + + + #[ [ $c->l('CUSTOMDNS'), 'CUSTOMDNS' ], + #[ $c->l('DYNDNS1'), 'DYNDNS1' ], + #[ $c->l('DYNDNS2'), 'DYNDNS2' ], + #[ $c->l('DYNDNS3'), 'DYNDNS3' ], + #[ $c->l('ZONEDIT'), 'ZONEDIT' ], + #[ $c->l('EASYDNS'), 'EASYDNS' ], + #[ $c->l('HAMMER'), 'HAMMER' ], + #[ $c->l('DSLREPORTS'), 'DSLREPORTS' ], + #[ $c->l('EURODYNDNS'), 'EURODYNDNS' ], + #[ $c->l('DTDNS'), 'DTDNS' ], + #[ $c->l('LOOPIA'), 'LOOPIA' ], + #[ $c->l('DNSPARK'), 'DNSPARK' ], + #[ $c->l('DYNHOST'), 'DYNHOST' ], + #[ $c->l('NOIP'), 'NOIP' ], + #[ $c->l('CHANGEIP'), 'CHANGEIP' ], + #[ $c->l('NAMECHEAP'), 'NAMECHEAP' ], + #[ $c->l('SPDNS'), 'SPDNS' ], + #[ $c->l('SITELUTIONS'), 'SITELUTIONS' ], + #[ $c->l('FREEDNS'), 'FREEDNS' ], + #[ $c->l('NSUPDATE'), 'NSUPDATE' ], + #[ $c->l('CLOUDFLARE'), 'CLOUDFLARE' ], + #[ $c->l('GOOGLEDOMAINS'), 'GOOGLEDOMAINS' ], + #[ $c->l('DUCKDNS'), 'DUCKDNS' ], + #[ $c->l('FREEMYIP'), 'FREEMYIP' ], + #[ $c->l('WOIMA'), 'WOIMA' ], + #[ $c->l('YANDEX'), 'YANDEX' ], + #[ $c->l('DNSMADEEASY'), 'DNSMADEEASY' ], + #[ $c->l('DONDOMINIO'), 'DONDOMINIO' ], + #[ $c->l('NEARLYFREESPEECH'), 'NFSN' ], + #[ $c->l('OVH'), 'OVH' ], + #[ $c->l('CLOUDNS'), 'CLOUDNS' ] + #] ); return $Labels; } diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Ddclient/en.pm smeserver-ddclient-1.3.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Ddclient/en.pm --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Ddclient/en.pm 2023-11-10 09:25:16.045261133 +0000 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Ddclient/en.pm 2023-11-10 14:07:12.008986499 +0000 @@ -47,6 +47,7 @@ 'ERROR_WHILE_REMOVING_DOMAIN' => 'Error: internal failure while removing publication of [_1].', 'SUCCESSFULLY_DELETED' => 'Successfully deleted publication of [_1] on [_2].', +# Service descriptions 'DYNDNS1' => 'dyndns.org dynamic addresses', 'DYNDNS2' => 'dyndns.org static addresses', 'DYNDNS3' => 'dyndns.org custom addresses', @@ -77,6 +78,48 @@ 'NEARLYFREESPEECH'=>'NFSN www.nearlyfreespeech.net/services/dns for details', 'OVH'=>'OVH www.ovh.com for details', 'CLOUDNS'=>'CLOUDNS www.cloudns.net', +# End of Service descriptions + +# v3.11.1 Service descriptions: +"1984" => "https://kb.1984hosting.com/doku.php?id=freedns", +"changeip" => "https://changeip.com", +"cloudflare" => "https://cloudflare.com", +"cloudns" => "https://cloudns.com", +"digitalocean" => "https://digitalocean.com", +"dinahosting" => "https://dinahosting.com", +"dnsexit" => "https://dnsexit.com/", +"dnsmadeeasy" => "https://dnsmadeeasy.com", +"domeneshop" => "https://domeneshop.com", +"dondominio" => "https://dondominio.com", +"dslreports" => "https://www.dslreports.com/", +"duckdns" => "https://duckdns.com", +"dyndns1" => "https://account.dyn.com/", +"dyndns2" => "https://account.dyn.com/", +"easydns" => "https://easydns.com", +"enom" => "https://enom.com", +"freedns" => "http://freedns.com", +"freemyip" => "https://freemyip.com", +"gandi" => "https://gandi.com", +"godaddy" => "https://godaddy.com", +"googledomains" => "https://googledomains.com", +"hetzner" => "https://hetzner.com", +"infomaniak" => "https://infomaniak.com", +"keysystems" => "https://keysystems.com", +"mythicdyn" => "https://www.mythic-beasts.com/support/api/dnsv2/dynamic-dns", +"namecheap" => "https://namecheap.com", +"nfsn" => "http://nfsn.com", +"njalla" => "https://njalla.com", +"noip" => "https://noip.com", +"nsupdate" => "http://nsupdate.com", +"ovh" => "https://ovh.com", +"porkbun" => "https://porkbun.com", +"regfishde" => "regfishde", +"sitelutions" => "https://sitelutions.com", +"woima" => "http://woima.com", +"yandex" => "https://yandex.com", +"zoneedit" => "https://www.zoneedit.com/dynamic-dns/", +# end of v3.11.1 Service descriptions: + 'CUSTOMDNS' => 'Custom Dynamic DNS Provider', 'CUSTOMDNS_LABEL' => 'Custom server Address', 'CUSTOM_PROTOCOL_LABEL' => 'Custom ddclient Protocol',